Keď sa projekt oneskorí, prvá reakcia býva často jednoduchá – dodávateľ nestíha. V praxi je však realita oveľa zložitejšia. IT projekty vznikajú v úzkej spolupráci klienta a dodávateľa, pričom úspech závisí od oboch strán. Z našich skúseností vyplýva, že klienti projekt často spomaľujú úplne nevedomky. Nie preto, že by nechceli spolupracovať, ale preto, že si neuvedomujú, aký veľký vplyv majú ich rozhodnutia na celý priebeh vývoja.
Komunikácia ako základ úspešného projektu
Väčšina problémov nevzniká pri samotnom programovaní. Začína sa oveľa skôr – pri komunikácii, zdieľaní informácií a prijímaní rozhodnutí. Čím jasnejšie sú nastavené očakávania a kompetencie na oboch stranách, tým menšia je pravdepodobnosť, že sa projekt začne spomaľovať.
Keď chýbajú podklady
Jednou z najčastejších príčin zdržania je oneskorené dodanie podkladov. Vývojári môžu mať pripravenú technickú časť projektu, no bez textov, fotografií, grafických podkladov, prístupových údajov alebo informácií o interných procesoch jednoducho nemôžu pokračovať v ďalších krokoch. To, čo sa na strane klienta javí ako drobná administratívna úloha, môže na strane vývojového tímu zastaviť prácu niekoľkých ľudí naraz. Ak sú preto potrebné podklady pripravené ešte pred začiatkom projektu alebo ich dodanie zabezpečuje konkrétna zodpovedná osoba, celý proces napreduje oveľa plynulejšie.
Pomalé schvaľovanie predlžuje každý krok
Podobne častým problémom je zdĺhavé schvaľovanie. V mnohých firmách sa k návrhom vyjadruje marketingové oddelenie, obchodníci, vedenie aj ďalší kolegovia. Každý pohľad môže byť cenný, no ak neexistuje človek, ktorý má posledné slovo, schvaľovanie sa môže natiahnuť na niekoľko týždňov. Navyše sa často stáva, že pripomienky prichádzajú postupne a niektoré si dokonca navzájom odporujú. Výsledkom je opakované prerábanie už hotových častí projektu. Oveľa efektívnejšie je, keď firma zhromaždí všetky pripomienky naraz a poverí jedného človeka finálnym rozhodnutím.
Rozsah projektu sa prirodzene vyvíja
Počas vývoja softvéru klient často dostáva nové nápady. Až keď vidí prvé návrhy alebo funkčný prototyp, začne premýšľať nad ďalšími možnosťami. Zrazu sa objaví požiadavka na novú funkcionalitu, ďalšiu integráciu alebo rozšírenie systému.
Samotné nové nápady pritom nie sú problémom. Naopak, často vedú k lepšiemu výsledku. Komplikácie vznikajú vtedy, keď sa nové požiadavky pridávajú priebežne bez úpravy harmonogramu alebo rozpočtu. V projektovom riadení sa tento jav označuje ako scope creep a patrí medzi najčastejšie dôvody meškania softvérových projektov. Preto je výhodnejšie rozlišovať medzi funkciami, ktoré sú nevyhnutné pre prvú verziu systému, a tými, ktoré môžu byť súčasťou jeho ďalšieho rozvoja.

Včasná spätná väzba šetrí čas
Rovnako dôležitá je rýchlosť spätnej väzby. Keď klient odošle svoje pripomienky až po niekoľkých týždňoch, vývojári už medzitým pracujú na ďalších častiach systému. Ak je následne potrebné vracať sa k už dokončeným obrazovkám alebo procesom, projekt sa prirodzene spomaľuje. Každá zmena totiž znamená opätovné programovanie, testovanie a kontrolu nadväzností.
Priebežná komunikácia a včasné reakcie preto šetria čas obom stranám a výrazne znižujú množstvo zbytočných úprav.
Jasne určené kompetencie robia veľký rozdiel
Vo väčších spoločnostiach sa často ukáže, že najväčšou prekážkou nie je samotná technológia, ale organizácia. Dodávateľ nevie, koho kontaktovať pri konkrétnej otázke, jednotlivé oddelenia poskytujú odlišné informácie a rozhodnutia sa odkladajú, pretože nikto nemá jasne definovanú zodpovednosť.
V takýchto prípadoch je veľkou výhodou, ak má klient určeného projektového koordinátora. Nemusí byť programátor ani technický špecialista. Stačí, ak pozná fungovanie firmy, dokáže zabezpečiť potrebné informácie a koordinuje komunikáciu medzi interným tímom a dodávateľom.
Reálne očakávania vedú k lepším výsledkom
Moderné technológie vytvárajú dojem, že kvalitný softvér vznikne veľmi rýchlo. V skutočnosti však vývoj zahŕňa množstvo krokov, ktoré používateľ často nevidí. Každému programovaniu predchádza analýza, návrh architektúry, testovanie, bezpečnostné kontroly a následné nasadenie do prevádzky.
Ak sa niektorá z týchto etáp urýchli alebo úplne vynechá, riziko budúcich problémov výrazne narastá. Oveľa rozumnejšie je preto nastaviť realistický harmonogram a vytvoriť riešenie, ktoré bude spoľahlivé aj z dlhodobého hľadiska.
Úspešný projekt je výsledkom partnerstva
Úspešný IT projekt nikdy nie je výsledkom práce iba jednej strany. Rovnako ako dodávateľ nesie zodpovednosť za kvalitné technické riešenie, klient zohráva dôležitú úlohu pri rozhodovaní, poskytovaní informácií a priebežnom smerovaní projektu. Keď sú očakávania jasne nastavené, komunikácia pravidelná a rozhodnutia prichádzajú včas, celý proces je efektívnejší, transparentnejší a prináša lepšie výsledky.
V RegulusTeam preto nevnímame vývoj softvéru len ako programovanie. Každý projekt považujeme za partnerstvo, v ktorom sprevádzame klienta od úvodnej analýzy až po finálne odovzdanie riešenia. Naším cieľom nie je iba vytvoriť funkčný systém, ale nastaviť spoluprácu tak, aby projekt napredoval plynulo a bez zbytočných prekážok.