Podíváme-li se hlouběji do toho, proč softwarové projekty selhávají, narazíme na mnoho opakujících se faktorů. Udržování těchto faktorů výrazně zvýší šance na úspěšný výsledek.
1) nedostatek rozpočtových kontrol
projekty vývoje softwaru jsou pro vývojáře velmi obtížné přiřadit pevnou cenu. Zákazník samozřejmě touží po pevné ceně, aby mohl odpovídajícím způsobem rozpočet. Je však třeba vzít v úvahu flexibilitu, protože vývojář na cestě často dosahuje překážek a zákazník obvykle požaduje změny v polovině projektů.
při výběrovém řízení na projekt vývoje softwaru je nezbytné, aby zákazník poskytl co nejvíce informací o interních procesech a systémech, které jsou v současné době zavedeny. Čím hlouběji developer chápe projekt od samého počátku, tím větší je pravděpodobnost, že bude na rozpočet a úspěch.
posledním bodem, který je třeba vzít v úvahu při nabídkách s pevnou cenou, je to, že cíle developera a zákazníka nejsou obvykle sladěny. Vývojář chce projekt dokončit v co nejrychlejším čase, zatímco zákazník očekává plně vybavený konečný produkt.
2) nereálné Časové a rozpočtové očekávání
podle výzkumu většina projektů vývoje softwaru překročila čas a náklady. Průměrné náklady na překročení všech společností činí 189% původního odhadu nákladů. Z hlediska času je průměrné překročení 222% původního časového odhadu.
aby se zmírnil účinek překročení času a nákladů, musí být očekávání pečlivě řízena vývojářem. Od samého počátku musí být vývojář upřímný a transparentní se zákazníkem, aby se předešlo zklamání později v projektu.
3) špatná komunikace
zakázkové projekty vývoje softwaru vyžadují jasnou a transparentní komunikaci mezi zákazníkem a vývojářem. Tento jasný komunikační kanál musí být zaveden od samého počátku a musí zahrnovat každou fázi projektu od plánování, vývoje, testování a konečného nasazení. Porucha komunikace je jedním z nejčastějších důvodů citovaných pro selhání projektů vývoje softwaru.
pro nejlepší šance na úspěšný projekt by měl být zákazník zapojen na každém kroku. To umožňuje řídit očekávání zákazníků a může poskytnout včasné ukazatele, pokud projekt selže.
4) žádná analýza proveditelnosti
před provedením rozsáhlého projektu vývoje softwaru je nezbytné, aby zákazník provedl analýzu proveditelnosti, aby zajistil, že projekt má smysl, je organizací potřebný a bude skutečně fungovat, pokud bude implementován.
5) chybějící nebo špatné právní dohody
zajištění jasného právního rámce, který nastiňuje rozvojový projekt včetně očekávání obou stran, jsou rozhodující pro úspěšný výsledek. Poslední věc, kterou chcete uprostřed projektu vývoje softwaru, je hořký právní spor.
před zahájením projektu vývoje softwaru je velmi vhodné mít silnou a závaznou dohodu na ochranu vývojáře i zákazníka.
smlouva by měla obsahovat:
- návrh softwaru
- vývojový proces a časová osa
- testování – jak na webu vývojářů, tak na webu zákazníka
- nasazení a integrace softwaru do operačního prostředí zákazníka
- dohoda o podpoře, údržbě a úrovni služeb
- plán aktualizací a hlavních vydání
- řízení změn
- Správa variací
- práva duševního vlastnictví
- zdrojový kód úschova
- sankce za zpoždění
- doložky o ukončení
- řešení sporů
je také dobré použít službu úschovy projektu pro zdrojový kód. Služba úschovy projektu zajišťuje, že kopie zdrojového kódu je během projektu uložena alespoň měsíčně. To poskytuje ochranu zákazníkovi, pokud vznikne spor v polovině projektu. Ačkoli obtížné rozhodnutí a pravděpodobně bude použito pouze jako poslední možnost, poskytuje zákazníkovi možnost změnit vývojáře v polovině projektu, aniž by se spoléhal na dobrou vůli předchozího vývojáře k převodu přes kód.
faktory úspěchu projektu
existuje samozřejmě mnoho důvodů pro selhání projektů vývoje softwaru. Z pohledu zákazníka jsou následující 3 důvody nejvíce přičítány úspěšnému projektu vývoje softwaru.
- zapojení uživatelů ze strany zákazníka
- podpora vrcholového managementu
- jasné prohlášení o požadavcích od samého počátku
kontaktujte Escrow London dnes www.escrowlondon.com : +44 (0) 20 3862 0380 (Spojené království), +1-404-301-9593 (USA), + 61-2-7229-4872 (AUS)