Hogyan válassz fejlesztőcéget? 7 szempont, amit érdemes mérlegelni
Egy új üzleti szoftver, webes alkalmazás vagy rendszerintegráció fejlesztése fontos döntés lehet egy vállalkozás életében. A megfelelő technológiai partner kiválasztása pedig legalább akkora jelentőséggel bírhat, mint maga a fejlesztési projekt.
Egy szoftverfejlesztő cég kiválasztásakor könnyű kizárólag az árajánlatokra vagy a korábbi referenciákra koncentrálni. A sikeres együttműködés azonban ennél több tényezőtől függ.
Fontos, hogy a fejlesztőpartner megértse az üzleti problémát, átláthatóan kommunikáljon, megfelelő technikai megoldást javasoljon, és a rendszer hosszú távú működését is figyelembe vegye.
Az alábbi hét szempont segíthet a döntésben.
1. Érti a fejlesztőcég az üzleti problémát?
Egy jó fejlesztési együttműködés nem feltétlenül a technológia kiválasztásával kezdődik.
Először azt érdemes tisztázni, hogy pontosan milyen problémát kell megoldani.
Egy vállalkozás például szeretne egy új adminisztrációs rendszert, mert a munkatársak túl sok időt töltenek manuális adatkezeléssel. A megfelelő megoldás azonban nem feltétlenül egy teljesen új alkalmazás.
Előfordulhat, hogy egy meglévő rendszer továbbfejlesztése, két alkalmazás összekapcsolása vagy egy kisebb automatizáció is elegendő.
Érdemes figyelni arra, hogy a potenciális fejlesztőpartner milyen kérdéseket tesz fel az első egyeztetés során.
Érdeklődik a jelenlegi folyamatokról? Meg akarja érteni, kik fogják használni a rendszert? Rákérdez a meglévő szoftverekre, a működési problémákra és a projekt üzleti céljára?
Az üzleti igények megértése segít abban, hogy a fejlesztés ne csupán egy funkciólistát valósítson meg, hanem tényleges problémára adjon választ.
2. Van tapasztalata hasonló projektekben?
A korábbi projektek és referenciák hasznos támpontot adhatnak egy fejlesztőcég képességeiről.
Nem feltétlenül az a legfontosabb, hogy a vállalkozás pontosan ugyanabban az iparágban dolgozott-e már.
Sokkal lényegesebb lehet, hogy rendelkezik-e tapasztalattal a tervezett megoldáshoz hasonló technikai kihívásokban.
Egy összetett üzleti rendszer esetében például fontos lehet a backendfejlesztés, az adatkezelés, a jogosultságkezelés vagy a külső rendszerek integrációja.
Egy ügyfélportálnál a felhasználói folyamatok, a biztonságos hozzáférés és a megfelelő rendszerarchitektúra kaphat nagyobb szerepet.
A referenciák értékelésekor ezért nemcsak azt érdemes vizsgálni, hogy milyen felületek készültek, hanem azt is, milyen problémát oldottak meg, és milyen feladatot látott el a fejlesztőcég.
3. Mennyire átlátható a fejlesztési folyamat?
Egy szoftverprojekt gyakran több hónapon keresztül zajlik, és számos döntést igényel.
Ezért fontos, hogy a megrendelő számára érthető legyen, milyen lépésekből áll a fejlesztés, mikor várhatók eredmények, és hogyan történik a visszajelzések kezelése.
Érdemes tisztázni például, hogyan zajlik az igényfelmérés, mikor készülnek el az első kipróbálható funkciók, milyen rendszerességgel történik egyeztetés, és hogyan kezelik a projekt közben felmerülő változtatási igényeket.
Az átlátható folyamat nem jelenti azt, hogy minden részlet előre teljes bizonyossággal meghatározható.
Azt viszont igen, hogy a projekt állapota, a következő lépések és az esetleges kockázatok követhetők.
Ez különösen fontos azoknak a vállalkozásoknak, amelyek nem rendelkeznek saját technikai csapattal.
4. Hogyan készül az árajánlat?
A fejlesztési ajánlatok összehasonlításakor a végösszeg önmagában félrevezető lehet.
Két ajánlat jelentősen eltérhet azért is, mert nem ugyanazokat a feladatokat tartalmazza.
Az egyik ajánlat kiterjedhet az üzleti igények részletes feltérképezésére, a tervezésre, a fejlesztésre, a tesztelésre és az élesítésre. Egy másik esetleg csak a szűken értelmezett fejlesztési munkát foglalja magában.
Érdemes ezért megvizsgálni, hogy az ajánlat pontosan milyen funkciókat, szolgáltatásokat és eredményeket tartalmaz.
Ugyanilyen fontos tisztázni, mi történik, ha a projekt közben új igény merül fel.
A legalacsonyabb induló ár nem feltétlenül jelenti a legalacsonyabb teljes költséget.
A jó ajánlat egyik legfontosabb tulajdonsága az átláthatóság: világossá teszi, mire vonatkozik a becslés, milyen feltételezésekre épül, és mely tételek jelenthetnek további költséget.
5. Mennyire fontos a kommunikáció?
Egy szoftverprojekt során a megrendelő és a fejlesztőcsapat közötti kommunikáció alapvetően befolyásolja az együttműködést.
Ez különösen akkor lényeges, ha a megrendelő nem rendelkezik mély technikai ismeretekkel.
A megfelelő fejlesztőpartner képes közérthetően elmagyarázni a javasolt megoldásokat, azok előnyeit, korlátait és lehetséges kockázatait.
Nem szükséges, hogy a megrendelő minden technikai részletet ismerjen. Az viszont fontos, hogy értse a döntések üzleti következményeit.
Érdemes már az első egyeztetések során megfigyelni, mennyire egyértelműek a válaszok, hogyan történik a kérdések kezelése, és mennyire könnyű közös nevezőre jutni.
A jó kommunikáció nem pusztán kényelmi szempont. Segíthet megelőzni a félreértéseket, a felesleges módosításokat és az ezekből eredő többletköltségeket.
6. Gondol a fejlesztőcég a hosszú távú működésre?
Egy szoftver értéke nem az átadás napján dől el.
A rendszernek a későbbiekben is megbízhatóan kell működnie, és alkalmazkodnia kell a változó üzleti igényekhez.
Érdemes ezért megvizsgálni, hogy a fejlesztőcég milyen figyelmet fordít a karbantarthatóságra, a biztonságra, a dokumentációra és a bővíthetőségre.
Fontos kérdés lehet az is, hogyan történik az esetleges hibák kezelése, ki felel az üzemeltetésért, és milyen feltételekkel lehet később új funkciókat fejleszteni.
A hosszú távú szempontok figyelmen kívül hagyása később jelentős költségeket okozhat.
Egy megfelelően kialakított rendszer ugyanakkor lehetővé teheti, hogy a vállalkozás a teljes alkalmazás újrafejlesztése nélkül vezessen be új funkciókat vagy kapcsoljon hozzá további szolgáltatásokat.
7. Partnerként gondolkodik, vagy csak végrehajtja a feladatot?
A fejlesztőcég és a megrendelő kapcsolata nem feltétlenül merül ki abban, hogy a megrendelő meghatározza a feladatot, a fejlesztő pedig elkészíti a szoftvert.
Egy tapasztalt technológiai partner a tervezés során olyan szempontokra is felhívhatja a figyelmet, amelyek elsőre nem merültek fel.
Például javasolhat egyszerűbb megoldást egy túlzottan összetett funkció helyett, felhívhatja a figyelmet egy integrációs kockázatra, vagy segíthet meghatározni, mely funkciókat érdemes először megvalósítani.
Ez nem azt jelenti, hogy a fejlesztőcég hozza meg az üzleti döntéseket.
A megfelelő együttműködésben a megrendelő ismeri a saját vállalkozását és üzleti céljait, a fejlesztőpartner pedig a technológiai lehetőségeket és korlátokat.
A kétféle tudás együtt segíthet jobb megoldást kialakítani.
Milyen kérdéseket érdemes feltenni az első egyeztetésen?
A fejlesztőcég kiválasztását néhány célzott kérdés is megkönnyítheti:
Milyen hasonló projekteken dolgozott korábban a csapat?
Hogyan történik az üzleti igények feltérképezése?
Milyen lépésekből áll a fejlesztési folyamat?
Mikor lehet először kipróbálni a rendszer működő részeit?
Hogyan kezelik a projekt közben felmerülő új igényeket?
Mit tartalmaz az árajánlat, és milyen további költségek merülhetnek fel?
Hogyan történik a tesztelés és az élesítés?
Milyen támogatás érhető el a rendszer átadása után?
A válaszok alapján nemcsak a technikai képességek, hanem az együttműködés várható működése is jobban megítélhető.
A BT Digital szemlélete
A BT Digital megközelítésében egy fejlesztési együttműködés alapja az üzleti probléma megértése és a megfelelő technológiai megoldás megtalálása.
Egyedi webes és üzleti alkalmazások, backendrendszerek, API-k és rendszerintegrációk fejlesztése során különösen fontos, hogy a megoldás illeszkedjen a vállalkozás meglévő folyamataihoz és rendszereihez.
A fejlesztési folyamat során az igények feltérképezése, a technikai tervezés, a megvalósítás, a tesztelés és az élesítés egyaránt szerepet kap. A cél nem csupán a meghatározott funkciók elkészítése, hanem egy hosszú távon is használható és továbbfejleszthető rendszer kialakítása.
A megfelelő fejlesztőpartner kiválasztásakor ezért nem kizárólag a technológiai tudást vagy az árat érdemes mérlegelni. Legalább ilyen fontos, hogy a közös munka átlátható legyen, a fejlesztés valódi üzleti igényre épüljön, és az elkészült megoldás a vállalkozás jövőbeli céljait is támogassa.