Vývoj software na zakázku
Společnost DERS se také zaměřuje na dodávky SW na zakázku dle konkrétních potřeb zákazníka. Vývoj probíhá dle přísných interních pravidel, ať už jde o řízení projektu, výrobu samotnou či testování uvolňovaného SW.
Používání metodik a technik při řízení projektů se řídí jejich charakterem a velikostí, mírou neurčitosti a rizika, jakož i typem zákazníka. V současné době není proto striktně zavedena žádná, ve smyslu jediná, z metodik. Ve společnosti jsou však důsledně popsány výrobní procesy. Pro vlastníky procesů a obecně všechny role v procesech zastoupené jsou stanoveny odpovědnosti a zdroje, je definována návaznost jednotlivých aktivit, pravidla pro jejich provádění a předávané meziprodukty. Jde o unifikované procesy, které jsou zcela nebo variabilně součástí výrobního procesu nebo životního cyklu software. Výběr metodiky, resp. jejich vhodná kombinace je v kompetenci manažera projektu a součástí plánu projektu, resp. každé vývojové iterace v rámci projektu probíhající. V praxi to lze shrnout takto: dochází ke kombinaci Unified Process (větší projekty) a výběru z principů agilních metodik (menší nebo rozvojové projekty).
Pro projekty menšího rozsahu používáme tzv. agilní přístup, kdy se řízení přesouvá co nejblíže k vlastní realizaci. Zajišťují jej seniorské pozice v rolích analytik a programátor, manažer projektu provádí dohled a zajišťuje pouze základní parametry projektu, účastní se změnového řízení. Na počátku projektu je stanoven nejdelší čas vývoje a nejvyšší možné náklady. V těchto mezích je potom udržován funkcionální rozsah prostřednictvím průběžné komunikace se zákazníkem a přehodnocování priorit. Využívá se především prototypování a velmi malých funkčních přírůstků v iteračním režimu, zákazník nebo jeho klíčoví uživatelé se přímo účastní vývoje. Dle typu zákazníka je upřednostněn minimální přijatelný fungující obsah s existujícím užitím a opakované a průběžné testování kódu před dokumentací. Zákazník je součástí týmu, kde je kladen důraz na přímou osobní komunikaci. Díky tomu jsou včas identifikovány, kategorizovány a aplikovány změny - výsledkem je nejen soulad se specifikací, ale především splněné očekávání zákazníka.
Pro projekty středního a většího rozsahu při zachování iteračního a inkrementálního principu zavádíme metodiku kritického řetězu a využíváme znalosti z teorie omezení. Pomocí bufferů tvoříme harmonogram projektu a zároveň motivujeme zaměstnance. Pro podporu řízení pomocí kritického řetězu vyvíjíme vlastní softwarové nástroje.