Visit our facebook page

Úgy érzi, hogy kiszolgáltatottá
vált a saját beruházásában?

Csapatunk szoftverfejlesztések koordinálásával és technikai tanácsadással foglalkozik. Közép- és nagyvállalatoknak nyújtunk szolgáltatást olyan beruházások esetében, ahol a nagy költségvetés miatt fontos a kockázatok minimalizálása.

Probléma, hogy a célok nincsenek meghatározva, a projekt nagysága nincs jól megbecsülve a pontatlan tervezés miatt. Az ügyfél és a kivitelező céljai és érdekei nem egyeznek, mivel a beruházó a lehető leggyorsabban szeretne hatékony szoftvert kapni, míg a vállalkozó meglévő szolgáltatásait szeretné eladni. A megrendelő kiszolgáltatottá válik a kivitelezővel szemben, ha nincs szakmai kompetenciákkal rendelkező képviselője.

szoftverfejlesztés / buktatók

A két leggyakoribb jelenség:

  1. A kommunikáció és a bizalom megromlik a szoftverfejlesztő cég és a megrendelő között.
  2. Az elkészült alkalmazások nem hozzák az elvárt eredményt, így nincs megtérülés.

Harmadik fél bevonása nélkül az alábbi következmények tapasztalhatóak:

  • meginog a beruházónak a kivitelező szakmaiságába (akár szavahihetőségébe) vetett bizalma
  • a kéréseket csak késve, vagy egyáltalán nem teljesítik
  • az eredetileg tervezett határidők több hónappal, vagy akár évvel is elcsúsznak
  • nem működnek a program már elkészített funkciói
  • új funkciók bevezetése után addig működő részek romlanak el
  • egyre feszültebbé válik a hangulat a két vállalkozás között

A kész program legjellemzőbb hibái:

  • a látogatók száma jóval kevesebb a vártnál
  • nagyon kis mértékű a konverzió
  • a felhasználók/látogatók nem használják szívesen a szoftvert
  • mintha rosszul tervezték volna meg a szoftvert

Miben és hogyan tudunk segíteni?

Szoftver analítika és konverzió javítás, felhasználói élmény javítása
továbbá szoftverfejlesztési krízisek megoldása:

  • meglévő programkód auditálása, átnézése
  • kommunikáció a fejlesztőcsapattal
  • fejlesztőcsapat szakmai vizsgálata
  • fejlesztőcsapat koordinálása
  • új fejlesztőcsapat keresése
  • meglévő programkód átvételére stratégia kialakítása

Hogyan tervezzem meg a szoftveremet?

Az elmúlt évek során számos ígéretesnek tűnő szoftverfejlesztési beruházásban vettünk részt mint kivitelező vagy külső tanácsadó. Tapasztalataink alapján az esetek 95%-ában fordul elő olyan probléma, amely a tervezett költségvetés és határidő sokszorosára növekedését okozhatja, sőt, néhány esetben a beruházás meghiúsulásához is vezethet. Gyakran már a tervezési folyamatok is hibásan indulnak el, figyelmen kívül maradnak nagyon lényeges szempontok, melyek csak a szoftverfejlesztés későbbi, sokszor legutolsó fázisainál kerülnek napvilágra. A beruházás ötletének és szükségének felmerülését követően fontos a szoftver körültekintő megtervezése. Ez egy soklépcsős folyamat, megvalósításához mindenképpen szakmai tudás, sőt, hasonló méretű projekt kivitelezésében való tapasztalat szükséges.

A tervezést a kivitelező végzi, így a beruházó rá van utalva.

Az esetek nagy részében a megrendelő saját részéről egy, a programozáshoz nem értő alkalmazottat bíz meg a beruházás vezetésével. Legtöbbször ezen az emberen múlik a tervezés sikeressége. A szoftverfejlesztő cég menedzserei ugyanis csak ritkán nyernek mélyebb betekintést a megrendelő szakterületeibe, a megrendelő megbízottja pedig szoftverfejlesztési tapasztalatok hiányában nem tud hatékonyan kommunikálni a kivitelező céggel. Így nagy az esélye, hogy rossz tervek születnek.

A tervezésben ejtett hibák csak a programozás közben, vagy a leprogramozott szoftver tesztelésekor fognak megmutatkozni, ilyen esetekben gyakran a program felépítésének alapjait is érintő változtatásokat kell eszközölni úgy, hogy a beruházás még egy fillért sem termelt. Alapvető problémának látjuk, hogy az első sikeresnek tűnő beszélgetéskor a nem túl avatott résztvevőknek nem tűnik fel, hogy könnyen elbeszélnek egymás mellett. Tehát miközben a megrendelő leírja a kívánt szoftver működését, a kivitelező lehet, hogy teljesen félreérti. Amennyiben a megrendelőnek sikerült a szoftver elkészítésére alkalmas céget választania, akivel a kommunikácós szakadék áthidalható, még mindig szembe kell néznie azzal a problémával, hogy a kivitelező saját tapasztalatait helyezi előtérbe, illetve saját fejlesztéseit akarja eladni. A kivitelező nem tud független lenni, és ez összeférhetetlenséget okoz. A fejlesztés tervezésénél mindig a sikeres szoftver a cél, így az alapján kell tervezni.

Kabáthoz a gombot, és nem fordítva!

KI készítse el a szoftveremet?

Rengeteg ígéretesnek tűnő cég áll a laikus érdeklődő rendelkezésére, akik egymással versenyeznek mind szolgáltatás, mind árak tekintetben. Az árak között óriási differencia lehet, de mégis, milyen szempontok alapján érdemes kivitelezőt választani? A szoftverfejlesztő céget általában ár és szimpátia alapján választják ki, a szakmai szempontok és igények figyelembe vételét háttérbe szorítva.

Ennél azonban jóval összetettebb feladat kiválasztani a legmegfelelőbb vállalkozót. Fontos megvizsgálni a felmerülő cég korábbi tapasztalatait, az automatizált tesztelési eljárások használatában való jártasságát, az alkalmazott munkamódszereit (jó esetben valamilyen agilis módszertan), a programozási nyelvekben és ketretrendszerekben való ismereteit. A szoftver tervezéséhez hozzátartozhat a környezet, platform, programozási nyelv meghatározása is, ezért a kivitelező kiválasztásakor ezeket semmiképpen sem hagyhatjuk figyelmen kívül. Egy mobilalkalmazás esetében például érdemes előre meghatározni, hogy milyen operácós rendszereken, milyen szinten, illetve milyen képernyőméreteken fog a szoftver működni. Ha natív alkalmazást szeretnénk készíteni iOS és Android platformon, akkor csak a natív fejlesztésben jártas cégek lesznek alkalmasak a tervezett szoftver elkészítésére.

A szoftver hosszútávú használatához fontos a továbbfejlesztési célok lefektetése, és azok működésének folyamatos ellenőrzése, lehetőleg automatizált tesztek alkalmazásával. A szoftver továbbfejleszthetősége miatt elengedhetetlen a programkód folyamatos karbantartása (refaktorálás), amelynek eredményeként új fejlesztő, vagy fejlesztőcsapat bevonása sem fog problémát okozni. Egy jól megtervezett és elkészített programkóddal sokkal könnyebb a munka, és akár egy saját fejlesztőcsapat létrehozásához is megfelelelő alapot biztosít. A verziókra bontott szoftverfejlesztésnél a fejlesztési költségek, illetve az első kiadható változat megvalósításának a határideje függ a programozó csapat felépítésétől és összeszokottságától, így ennek vizsgálata is különösen ajánlott.

A kivitelező kiválasztása tehát szintén nagyon fontos.

Mi legyen a fejlesztés metet?

A szoftverek különbözősége miatt ez sokféle formát is ölthet. Mi mégis egy módszerre helyeznénk a hangsúlyt. Általánosságban a vízesésszerű tervezést alkalmazzák még a kisebb projektek esetén is, melynek használata a sok és körülményes dokumentálás árán csak giga vállalatoknak (Bank szféra, Google, stb.) térülhet meg, mivel a fejlesztési idő ezzel a módszerrel minimum 1-2, de inkább 4-5 évre is elhúzódhat, ez a módszer a gyorsan változó piacon sokszor a fejlesztés végén csak egy elavult szoftver létrehozására képes. Mi inkább egy olyan módszert javasolnánk, ahol a szoftver első változata akár pár hónapon belül is elkészülhet.

Ezután lehetőség van különböző funkciók folyamatosan beépítésére. Ez megrendelői szemmel sokszor csak álomnak tűnhet, viszont a gondos tervezés és a jól megválasztott cég esetében könnyen elérhető. A még jól megtervezett projekteknél is előfordulhat, hogy az igények változnak és az eredeti tervtől el kell térni. Ezt a kivitelező cég nagyon nehezen fogadja, mivel a projekt elkészülésének határidejét veszélyezteti, így rendkívül fontos a morál folyamatos fenntartása a két cég vezetői, illetve a konkrét dolgozók számára. Egy jól összeszokott csapat tapasztalt vezetője le tudja ezeket a változásokat kommunikálni. Amennyiben ez nem történik meg, feszültség keletkezik a cégek között, ami bizalomhiányhoz vezet, sokszor nagyon éles vitahelyzetek alakulnak, sőt, akár pereskedésbe is torkollhat az ügy. Sajnos a gyakorlatban a kivitelező cégek nincsenek felkészülve a változó igényekre, így az elkészített szoftver sem lesz alkalmas a célját betölteni.

Miért nincs meg a várt eredményt?

A jól megtervezett programot az elkészítése és frissítései közben fontos felhasználói tesztelés alá vetni. Inkább azt feltételezzük, hogy nem mi tudjuk a piac igényeit, minthogy abba a hibába essünk, hogy kizárólat szubjektíven a saját elképzeléseink szerint tervezzük meg a programot.

Az elkészült programot pedig mindenképp úgy kell elkészítnei, hogy azt analitikai szoftverekkel ki lehessen egészíteni. Az analitikai adatokat elemezve, illetve a felhasználói visszajelzéseket feldolgozva, pedig ki fognak jönni azok a hibák, amelyek a szoftver várt eredményét gátolnák.
Ezenfelül ajánlott a felhasználó felület (user interface) és a felhasználói élményért (user experience) felelős tapasztalt szakember bevonása, így a felhasználói felületet még nagyobb eséllyel fogjuk a használók igényeihez igazítani. Ha a szoftverben nincsenek előre meghatározva a LEAD-ek, akkor a tervezésnél a hangsúly könnyen eltolódhat a konverziókról az egyhangúság irányába. Ezért a visszafordulások aránya is csak növekedni fog, hiszen a felhasználó nem fogja megtalálni a célját, illetve a cég is elesik a várt eredménytől, ami sok esetben a vásárlást (bevételt) jelenti.

Kapcsolat

e-mailhello@kilu.hu
tel0036 70 331 4365