Přeskočit na obsah

Vývoj software

Proč vývoj software začíná analýzou

Programovat bez jasného zadání je jako stavět dům bez plánů. Co analýza přináší a proč se vyplatí i u malých projektů.

Dva lidé diskutují u tabule s diagramem procesu

„Potřebujeme jednoduchou aplikaci na objednávky, to bude hotové za pár týdnů, ne?“ Takhle začíná mnoho softwarových projektů. A mnoho z nich končí zpožděním, překročeným rozpočtem a aplikací, kterou nakonec nikdo nechce používat. Příčina bývá stejná: přeskočila se analýza.

Co se stane bez analýzy

Každý si představuje něco jiného. Majitel firmy chce přehled o zakázkách, obchodník rychlé zadávání v terénu, účetní export do účetnictví. Pokud se to nesepíše na začátku, vyjde to najevo až u hotového programu.

Výjimky se objeví pozdě. „A co když zákazník objednávku zruší napůl?“ Takové otázky jsou v analýze levné. V hotovém programu může jejich zapracování znamenat přestavbu velké části.

Nikdo neví, kdy je hotovo. Bez popsaného zadání se k projektu pořád něco přidává a konec se vzdaluje.

Co analýza obnáší

Analýza není tlustý dokument, který nikdo nečte. Je to rozhovor, jehož výsledek se sepíše:

  • Jak se dnes pracuje. Kdo co dělá, odkud berou data, kde se čeká a kde se dělají chyby.
  • Co má nový systém řešit. A stejně důležité: co řešit nemá.
  • Kdo ho bude používat. Různí uživatelé, různé potřeby, různá práva.
  • Návrh obrazovek a postupů. Abyste si systém mohli „osahat“ dřív, než se začne programovat.
  • Jak poznáme úspěch. Například že vyřízení objednávky zabere polovinu času co dnes.

Analýza ušetří peníze

Změna na papíře stojí minuty. Stejná změna v hotovém programu stojí dny. Čas investovaný do analýzy se proto vrací mnohonásobně, i u malých projektů. A často se při ní ukáže, že část problému jde vyřešit jednodušeji, třeba úpravou postupu nebo hotovým nástrojem, bez programování.

Analýza má hodnotu sama o sobě

Výstup dobré analýzy vám patří. Můžete s ním poptat více dodavatelů, porovnat nabídky na stejné zadání nebo se rozhodnout projekt zatím nedělat. To všechno je lepší než zjistit po půl roce vývoje, že se stavělo něco jiného, než jste potřebovali.

U nás proto každý projekt začíná analýzou. Ne kvůli formalitě, ale protože je to nejlevnější způsob, jak postavit software, který bude opravdu sloužit.

Další články

Všechny články