Metodyka
System jest budowany i wdrażany przyrostowo. Oznacza to, że już po pierwszym tygodniu od uruchomienia projektu dostajecie Państwo interfejs użytkownika, w który można obejrzeć w działaniu. Ciągły wgląd do aktualnego stanu prac pozwala nam "w locie" korygować założenia systemu. Dane systemu (w bazie danych) są zachowywane przy kolejnych instalacjach, więc system bardzo szybko może przynosić firmie wymierne korzyści (nawet jeśli nie posiada jeszcze pełni zakładanej funkcjonalności).
W jaki sposób udaje nam się osiągnąć dużą efektywność pracy i równocześnie wysoką jakość systemów?
- Jakość zautomatyzowanych testów, będących podstawą zapewnienia jakości samego systemu, jest mierzona w sposób ciągły w trakcie projektu. Przeprowadzana jest tzw. analiza pokryć kodu, nasze systemy mają zawsze >80% pokrycia kodu.
- Przeprowadzamy regularnie inspekcje fragmentów systemu oparte o system kontroli wersji. Jeden programista sprawdza kod innego programisty przed dołączeniem do wersji instalacyjnej.
- Tam, gdzie jest to możliwe stosujemy sprawdzenia statyczne polegające na analizie zasobów systemu bez uruchamiania (stosujemy tę technikę przy stronach JSP w J2EE i szablonach ZPT w Zope/Plone).
- Jeśli jednak jakiś błąd przedostanie się do wersji instalacyjnej programiści są powiadamiani w ciągu kilku minut od wystąpienia błędu (dostają e-mail z tzw. śladem stosu pozwalającym precyzyjnie namierzyć problem).
Rzeczywiste systemy wymagają rzeczywistych środowisk uruchomieniowych: