JAK SI PŘIPRAVIT POPTÁVKU

Máte vymyšleno, co potřebujete naprogramovat a těšíte se, jaké obrovské výhody Vám nebo Vaší firmě přinese nový software?  Jste připraveni rozeslat poptávky do renomovaných softwarových firem?

Je to jednoduché, má to umět to a to …  

Nejčastější způsob, se kterým se setkáváme, je zadání, kterému říkáme “zadání jedním odstavcem”. To znamená, že nám zběžně povíte, co by to mělo umět, nebo sepíšete krátký odstaveček a pošlete ho emailem. Je to jako stavět dům a místo plánů říci zedníkům, že bude růžový a bude mít velká okna. A můžou začít stavět. Fakt můžou?

A teď si představte, jak byste porovnávali nabídky od firem, které Vám na takovou poptávku odpoví. Všechny Vám postaví růžový dům s velkými okny. Která je výhodnější? Jakou vyberete? Tu za milion, nebo tu za 30 milionů? Jak bude výsledný dům vypadat? Bude se v něm dát bydlet? Chtěli byste za takový dům utratit peníze?

Návod 

Pomáháme firmám s tvorbou správného zadání už několik let. Zde je krátký manuál, co byste si měli připravit, aby výroba nového programu pro Vaši firmu byla co nejefektivnější.

Důvody 

Ze všeho nejdříve si sepište stávající problémy, které Vám má nový software pomoci vyřešit. Například: ušetřit náklady spojené s administrativou, nebo snížit zmetkovitost výroby z důvodu poruch počítačů.

Neřešte, jak to udělat, ale řešte co je primární cíl softwaru.

  • Sepište si známé postupy a procesy, které je potřeba zautomatizovat. V lepším případě si nakreslete postupový diagram. To je pro programátora velký pomocník.
  • Novinky, které vám software přinese? Například každodenní email s reportem poruch, jednotné prostředí pro reporty apod.

Klíčové vlastnosti softwaru 

Sepište si Vám známá fakta o budoucím programu:

  • Odkud se budou načítat data a kam se budou posílat?  Z toho vyplynou konektory do různých systémů, technologií přenosu dat apod. Programátor dostane představu, s čím vším bude software komunikovat.
  • Kolik dat pro jeden záznam je potřeba ukládat? Budou to obrázky, soubory, dokumenty?
  • Jaký je rozsah databáze? Potřebujete například zabezpečit 100 výrobních počítačů. Programátoři si z toho dají dohromady obrázek o způsobu návrhu databáze. Pro rozsáhlé databáze se používají jiné metodiky než pro ty menší.
  • Jaká data bude ze systému potřeba získávat online a jak často? Přehledové obrazovky, často obsahují online vypočítané informace a tím jsou výpočetně nákladné. Když budete dopředu vědět, že chcete mít v každé kanceláři jednu obrazovku s reporty a data se budou každou minutu obnovovat tak programátor ví, že tato obrazovka se nesmí počítat online, ale pouze jednou a uložit do mezipaměti. Pokud by se počítala vždycky, mohlo by to ohrozit stabilitu systému.
  • Na jakých zařízeních systém poběží(tablety,mobily, …)
  • Máte svoje servery?
  • Jaké  máte klientské stanice? (Windows, Linux, MAC)
  • Máte svou grafiku?
  • Budete chtít software přizpůsobit vlastní corporate identity?
  • Jaký preferujete systém či programovací jazyk?

Důležité milníky:

Kterou část programu, funkcionalitu, potřebujete co nejdříve?

Co může počkat? Pokud máte nějaký deadline sdělte ho programátorům.

Příběhy 

Staňte se na chvíli spisovatelem. Přestavte si, co všechno musí software umět. Programátoři těmto příběhům říkají user stories. Zde je pár příkladů k naší aplikaci, která snižuje zmetkovitost výroby kvůli počítačům.

  • Nepřihlášený uživatel se chce podívat, zda jsou počítače zapnuté, nebo vypnuté.
  • Přihlášený administrátor chce nastavovat počítačům, co na nich může běžet.
  • Nepřihlášený administrátor chce dostávat každý den, email o stavu počítačů.
  • Počítač zapojený do systému potřebuje odesílat informace o vlastním stavu do systému.
  • Počítač zapojený do systému potřebuje získávat nastavení ze systému.

Můžete si představit i ukázkové persony. Třeba administrátor se jmenuje Tonda Rozbil, má vousy a brýle se silnými černými obroučkami. Má rád černý čaj earl gray. Tyto persony zaznamenejte a pak popisujte jednotlivé use cases jako by je dělaly ony.

  • Přihlášený Tonda Rozbil, administrátor, chce nastavovat počítačům, co na nich může běžet.

Popisování funkcionalit softwaru je pak větší legrace.

Příběhy user stories, zapisujte ideálně do excelové tabulky. Jakmile je zapíšete, budou se dát rozdělit podle toho, zda se jedná příkladně o front-end, nebo back-end, API. Tím se celý software rozčlení do celků, epiků.

Další 

Nezapomeňte do poptávky připsat i smluvní požadavky. Termín, jak se bude předávat, jak si představujete platby (např. 50% předem, 40% po předání, 10% po měsíci fungování). Případně návrh smlouvy.

Výsledek 

Takto vypracovaný materiál můžete rozeslat mezi několik firem a čekat na jejich nabídky. Víte přesně, jaké vlastnosti bude software mít. Programátoři znají i důležité funkcionality softwaru.  Máte podklad na základě, kterého můžete přebírat hotové části softwaru.

Programátorům necháváte prostor pro kreativitu, kde Vás mohou obohatit o zajímavá řešení a myšlenky.

Porovnejte nabídky firem. Zkontrolujte jejich webové stránky a čtěte reference.  Zajeďte k nim na kafe. S programátory budete po výběru dost často komunikovat, je důležité, abyste si “sedli”.

Šťastnou ruku při výběru!