Árazás: így mérjük a szoftver méretét és árát
A Mesterséges Intelligencia Központ Kft. budapesti szoftverfejlesztő cég. Az árat nem óraszám-becslésből adjuk: megmérjük a szoftver funkcionális méretét COSMIC funkciópontban (ISO/IEC 19761), és ebből készül az ajánlat és az ütemterv.
Lényeg: előbb közösen leírjuk, mit kell tudnia a szoftvernek, aztán megmérjük, mekkora, és a mért méretből adunk árat és ütemtervet. Ezért nem mondunk árat egy első telefonhívás alapján, és ezért nem is írunk ki árlistát.
Miért a méretet mérjük, és nem az órákat becsüljük?
Az óraszám-becslés azt mondja meg, mennyi munkát vár a becslő, és ez a becslő tapasztalatán, óvatosságán és csapatán múlik. Ugyanarra a feladatra két cég nagyon különböző óraszámot adhat, és kívülről nem látszik, melyik miért.
A funkcionális méret ezzel szemben magának a szoftvernek a tulajdonsága: azt méri, mit kell tudnia, nem azt, ki és hogyan építi meg. Ezért ellenőrizhető, újramérhető, és két ajánlat összevethető vele.
Mi a COSMIC funkciópont?
A COSMIC a szoftver funkcionális méretének egyik nemzetközileg szabványosított mérési módszere (ISO/IEC 19761). Azt számolja meg, hány adatmozgás van a szoftver funkcionális folyamataiban. Négyféle adatmozgás van:
| Adatmozgás | Mit jelent | Példa |
|---|---|---|
| Entry (bevitel) | adat érkezik a felhasználótól vagy egy másik rendszertől | a vevő elküldi a rendelési űrlapot |
| Exit (kivitel) | adat megy ki a felhasználónak vagy egy másik rendszernek | a rendszer visszaigazolást küld |
| Read (olvasás) | a szoftver tárolt adatot olvas | betölti a vevő korábbi rendeléseit |
| Write (írás) | a szoftver adatot tárol | elmenti az új rendelést |
Minden adatmozgás 1 COSMIC funkciópontot (CFP) ér, a szoftver mérete pedig ezek összege. Egy egyszerűsített „rendelés rögzítése” folyamat például egy bevitelből, egy olvasásból, egy írásból és egy kivitelből áll, vagyis 4 CFP. A mérés független a programozási nyelvtől, a technológiától és attól, hogy melyik csapat dolgozik rajta. A módszert kidolgozott példával és a korlátaival együtt a Mi a COSMIC funkciópont, és miben más, mint az óraszám-becslés? cikkünk mutatja be.
Hogyan lesz a méretből ajánlat és ütemterv?
- Specifikáció: közösen, tételesen leírjuk a funkciókat, a szereplőket és az adatokat (lásd: Hogyan dolgozunk).
- Mérés: egy saját, mesterséges intelligenciával támogatott munkafolyamat több, egymástól független számlálással méri meg a funkciócsoportokat, és egy egyeztető kör biztosítja, hogy minden folyamat pontosan egyszer számítson.
- Felülvizsgálat: a mérést átnézzük, a bizonytalan pontokat tisztázzuk.
- Ajánlat: az ár a mért méretből adódik, kiegészítve azzal, amit a funkcionális méret nem fejez ki (lásd lent).
- Ütemterv: a méretet funkciócsoportonként is látjuk, így a szakaszokat, a sorrendet és a határidőket is erre építjük.
Ha menet közben új igény születik, azt is ugyanígy megmérjük, így mindig látszik, mennyivel változik a terjedelem, és mit jelent ez az árra és az ütemezésre.
Mi befolyásolja még a költséget?
A funkcionális méret azt méri, mit csinál a szoftver, de nem mindent, ami munkával jár. Az alábbi tényezőket a mérés külön jelzi, így az ajánlatban sem maradnak rejtve:
- Integrációk: hány külső rendszerhez kell kapcsolódni, és mennyire jól dokumentált a felületük.
- Nem funkcionális követelmények: teljesítmény, rendelkezésre állás, adatbiztonság, akadálymentesség.
- Egyedi felület és grafika: a testre szabott design és az egyedi vizuális elemek.
- Több platform: ha ugyanannak webes, iOS- és Android-változat is kell.
- Adatátköltöztetés: a régi rendszer adatainak átvétele az újba.
- Összetett számítás és valós idejű működés: algoritmusok, élő adatfolyamok.
Az átadás utáni üzemeltetés külön tétel: a futtatás, a karbantartás és a továbbfejlesztés, AI-funkcióknál pedig a nyelvi modellek használattól függő díja. Erről a lenti kérdések között is írunk.
Miért lesz így összehasonlítható két ajánlat?
Ha két ajánlat ugyanabból a specifikációból és ugyanabból a mért méretből indul, akkor ugyanarra a terjedelemre szól: látszik, mennyit kér a két cég ugyanazért, és mit számol fel külön. Óraszámokat ugyanígy nem lehet összevetni, mert az óra nem a szoftver tulajdonsága. A COSMIC nyilvános, szabványos módszer, ezért a mérésünket más is ellenőrizheti. Érdemes a többi ajánlattevőtől is megkérdezni, milyen terjedelemre adták az áraikat.
Gyakori kérdések
Miért nem mondanak árat telefonon?
Telefonon azért nem mondunk árat, mert a szoftver ára attól függ, mit kell tudnia, és ezt egy rövid hívásból nem lehet felelősen megmérni. Az első egyeztetés díjmentes: utána közösen leírjuk az igényeket, megmérjük a méretet, és ebből adunk ajánlatot. Időpontot a Kapcsolat oldalon kérhet.
Mitől lesz drágább egy fejlesztés?
Egy fejlesztés elsősorban attól lesz drágább, hogy több funkciót, vagyis több adatmozgást tartalmaz. Emellett a fenti tényezők is drágíthatják: sok vagy rosszul dokumentált integráció, szigorú teljesítmény- és biztonsági követelmény, egyedi grafika, több platform vagy sok adat átköltöztetése.
Mennyibe kerül az üzemeltetés?
Az üzemeltetés díja attól függ, mit foglal magában: a tárhelyet és a futtatást, a frissítéseket, a hibajavítást, a továbbfejlesztést, és AI-funkcióknál a nyelvi modellek használattól függő díját. Az üzemeltetés tartalmát a konkrét rendszerre szabjuk; a további fejlesztéseket ugyanúgy mérjük, mint az elsőt. További kérdésekre a Gyakori kérdések oldalon válaszolunk.