Vývoj
Další fází životního cyklu projektu je vývoj, tedy samotné programování navržené aplikace. CDI.CZ disponuje řadou interních i externích senior programátorů, kteří na základě systémové analýzy vytvářejí konečné dílo. Vývojoví pracovníci jsou pod stálým dozorem projektových vedoucích, kteří v pravidelných intervalech informují zákazníka o postupu projektu a dodržování předem domluveného harmonogramu.
Paralelní službou je interní testování vyškolenými testery, kteří ověřují správnou funkcionalitu. Teprve po kompletních testech je možno výslednou práci předat zákazníkovi, který ji podrobí zkoušce v rámci UAT (uživatelské akceptační testy).
Vývojový tým CDI.CZ zastává agilní styl vývoje aplikací s krátkými cykly, minimem analýzy a průběžnou spoluprací se zákazníkem. Paralelně probíhá automatizované testování vnitřní logiky, dále průběžné testování UI a následně kompletní protestování před releasem větších celků klientovi. Samozřejmou součástí je verzování v SVN, refaktorizace kódu a dokumentování kódu (což je i nejlepším manuálem pro vývojáře).
Základem úspěchu a spokojenosti uživatelů při užívání dodaných aplikací je používání základních ověřených technologií a snaha nepodléhat módním technologickým trendům. CDI.CZ preferuje open source nástroje, neboť dávají větší možnost kontroly projektu.
Z výše uvedeného vyplývá jako nejvhodnější serverová platforma Linux (bezpečnost a stabilita), případně i klientská platforma (viz úspěšné nasazení ve velkých společnostech, jako je Česká pošta apod.). Pro menší webové projekty CDI.CZ využívá PHP (poměrně kompletní systém pro weby, pro větší systémy však nedoporučujeme). Pro rozsáhlé a dynamické projekty CDI.CZ využívá Python (viz úspěšné používání Googlem, Seznamem apod.). Při požadavcích na výkon a rychlost CDI.CZ používá nejstandardnější jazyk – tedy C a C++, včetně zkušenosti s optimalizací na úrovni assembleru. Pokud si to aplikace žádá, je možné použít i Javu.
Jako mid-tier komunikační kanál preferujeme standardy jako XML, HTTP, SOAP. Pro speciální případy (chat před Flash) i přímé TCP spojení. Z databázových technologií používáme zejména MySQL (velmi robustní a spolehlivý systém s levnou správou), podle potřeby je možné nasadit i PostgreSQL, MS SQL či Oracle. Pro embedované aplikace je k dispozici SQLite či dbm řešení.
Technologická rekapitulace
OS- Linux
- Microsoft 95/98/200/XP/Vista
- MySQL
- PostgreSQL
- MS SQL Server
- Oracle
- Sybase
- C, C++, PHP, Python, Java, MS .NET
- HTTP, FTP, Corba, NTP, NNTP, SMTP, SNMP, XML, XHTML, CSS, DOM, SQL…




