Az egyedi szoftverfejlesztés csapdája

 

 

Az egyedi szoftverfejlesztés csapdája, avagy: amikor rámegy a fél cég vagy a fél életünk – még a mesterséges intelligencia (AI) korában is


Az IT-fejlesztések világában sok cég szembesül azzal a dilemmával, hogy egyedi szoftver fejlesztésébe vágjon bele. Megnézik az ún. dobozos szoftvereket, de ezek nem elengedőek (dobozos szoftver: ami készen van, és korlátozottan testreszabható), ezért egyedi szoftver fejlesztése mellett döntenek.

“Egyedi a cég – akkor fejlesszünk magunknak szoftvert!” Sőt: az AI megjelenésével egyre többen hiszik azt: most már miénk a tér, simán tudunk magunknak olcsón gyorsan egyedi szoftvert fejleszteni. Az egyedi fejlesztés ötlete elsőre csábító lehet, hiszen elméletileg minden igényt kielégíthet – azonban rámehet a fél cégünk, a fél életünk vagy mindkettő.

A tapasztalatok azt mutatják, hogy az ilyen projektek többsége jelentős csúszásokat szenvednek el, és gyakran soha nem érik el a kívánt funkcionalitást, miközben a költségek az egekbe szöknek. Gyakran találkozunk olyan megkeresésekkel, hogy:
-”nekünk csak egyedi szoftver jó”
-”mi másképpen működünk, nulláról megírják majd nekünk”
-”már elkészült, majdnem kész, most kéne egy kis segítség”

Aztán a vége egy évekig húzódó egyedi fejlesztés és kudarcok.

Az egyedi fejlesztés kihívásai

Egy komplex vállalatirányítási rendszer fejlesztése gyakran éveket vesz igénybe – akár mi csináljuk, akár készen vásároljuk. Rengeteg funkció, és azok bonyolultsága – ami elsőre nem látható, nem észrevehető, még szakembernek sem. A költségek gyorsan elérhetik a több százmilliós vagy milliárdos nagyságrendet – ez nem cégméret-függő -, amely a kisebb vállalatok számára szinte kivitelezhetetlen terhet jelent.

Itt álljunk meg két dolognál egy pillanatra:
– a nulláról megéri felépíteni illúziója: ha mindent tényleg nulláról fejlesztünk – ez rettenetesen drága lesz! Gondoljunk bele: sem az autógyárak, de az építőipari cégek sem saját maguk gyártanak mindent: kész ún. komponensekből dolgoznak. A szoftverben ez még fontosabb: itt egy jó szoftverben már megvan az a 80-90% ami nekünk kell – csak a különbséget kell elkészíteni vagy testre szabni.
– a cégméret illúziója: azt hiheti egy kis cég, hogy neki elegendő a kisebb – és ezért egyszerűbb a szoftver fejlesztése, azonban – egy ház építésével ellentétben – a kisebb cég nem feltétlenül jelent arányosan kisebb fejlesztési igényt.

Esettanulmány: Az elhúzódó IT-projekt, ami néhány 10 milliósnak indult, de 100 milliós lett

Rendszeresen találkozunk hasonló helyzetekkel. Egy magyarországi, nagyjából 3 milliárd forintos árbevételű vállalat két éve indított egy IT-fejlesztési projektet. A kezdetekben azt remélték, hogy a fejlesztés gyorsan és hatékonyan halad majd, és már a végső szakaszban járnak, azonban a valóság ennél jóval kijózanítóbb: azt hihetik, hogy már a végén járnak – darabra mindenképpen. De a neheze még most van hátra. Hiába jutottak 80%-ig, látszólag, jelenleg a projekt csupán 50-60%-os készültségi szinten áll.

A fejlesztés során havonta három informatikus dolgozik a rendszeren, miközben a vállalat vezetője és operatív igazgatója heti 3-8 órát tölt a csapat irányításával. A költségek egyre növekednek – aki látott már informatikus fizetést (havi 1,5 – 2 milliós bérköltség / informatikus) tudja, miről beszélünk, miközben a működő rendszer még mindig nem áll rendelkezésre. Emiatt a vállalat ideiglenes megoldásokra és egyéb kiegészítő eszközökre kénytelen támaszkodni, hogy fenntartsa működését. Könnyű kiszámolni: a veszteségek, a beleölt idő és pénz (csak bérköltséggel számolva 100 millió közeli a költség!) évek alatt sem térül meg.

Az ilyen projektek nem egyediek: számos hasonló eset ismert, ahol az egyedi fejlesztés éveken át húzódik, és a költségek folyamatosan növekednek anélkül, hogy a vállalat ténylegesen használható megoldáshoz jutna.

Van egy ötletünk: testreszabható, a legújabb technológiákat alkamazó, de nem egyedi megoldás

Léteznek olyan megoldások (a 10xONE-é ilyen), amelyek áthidalják az egyedi fejlesztés és a teljesen dobozos szoftverek közötti szakadékot, a legújabb technológiák és módszerek alkalmazásával. Az ilyen rendszerek testreszabhatók, de nem szükséges őket nulláról fejleszteni: kész elemekből építkezünk.
Egy ilyen rendszer lehetőséget biztosít arra, hogy a vállalat saját üzleti logikájához igazítsuk a szoftvert, miközben ütemezetten bevezethető.
A rendszerünk bevezetésének költsége egy saját egyedi fejlesztés kb. harmada, negyede.
A fejlesztés így gazdaságosabb, a bevezetés pedig az aktuális igényekhez igazítható.

Megjegyzés: új funkciók fejlesztése – ez időbe telhet
Ha új dolgokat kell fejleszteni – ebben is gyorsabbak vagyunk, de itt csodákat nem tudunk ígérni: itt az iparáginál átlagosan csak 20%-kal vagyunk gyorsabbak, de ha nagyon sok új igény van, bizony egy-egy bevezetés ez esetben akár egy évbe vagy két évbe is telhet. Azaz: csoda nincsen. Viszont ez esetben is olcsóbbak vagyunk: hiszen bármi, amit fejlesztünk, több ügyfél veszi majd igénybe.

És mi van a versenyelőnnyel?

Ha több cég használja ugyanazt a rendszert, felmerülhet a kérdés, hogy a tudásunk, a know-how átkerülhet másokhoz. Ez részben igaz, de bizonyos részeket szerződésben rögzíthetünk úgy, hogy kizárólag a miénk maradjon egy meghatározott időre. Másrészt pedig a rendszerben a titok a beállításokban, a “hogyan”-ban rejlik. Pl. számlázni mindenki tud, minden szoftver, de az, hogy mi a cégnél hogyan szervezzük magunkat – ez a know-how, a “titok”, ez az, ami a versenyelőnyt jelenti. Ezt a szoftver bevezetésével nem kapja meg más. Ez mindig a mienk marad.
Sőt: az üzemeltetés is jobban megéri.
Azonban nemcsak az egyedi fejlesztés vagy testreszabás jelent dilemmát, hanem az is, hogy a vállalat saját infrastruktúrát tartson fenn, vagy a felhőben üzemeltessen egy komplex rendszert.

Ez a kérdés különösen fontos, hiszen az üzemeltetés módja jelentősen befolyásolja a költségeket, a karbantartás igényét és a rendszer biztonságát.
A házon belüli üzemeltetéssel – ami a költségek kapcsán egy egyedi fejlesztésű rendszer összköltségének jellemzően másik 50%-át jelenti – a biztonságos üzemeltetést pedig szintén nem kell a cégnek végezni: azt profi szakembereink garantálják, így a rendszer mindig üzemképes, sőt: naprakész marad – a frissítések is hetente, folyamatosan megtörténnek. A hibákat azonnal kezeljük.