Á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ásMit jelentPélda
Entry (bevitel)adat érkezik a felhasználótól vagy egy másik rendszertőla vevő elküldi a rendelési űrlapot
Exit (kivitel)adat megy ki a felhasználónak vagy egy másik rendszerneka rendszer visszaigazolást küld
Read (olvasás)a szoftver tárolt adatot olvasbetölti a vevő korábbi rendeléseit
Write (írás)a szoftver adatot tárolelmenti 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?

  1. Specifikáció: közösen, tételesen leírjuk a funkciókat, a szereplőket és az adatokat (lásd: Hogyan dolgozunk).
  2. 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.
  3. Felülvizsgálat: a mérést átnézzük, a bizonytalan pontokat tisztázzuk.
  4. 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).
  5. Ü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:

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.