Jak pracujemy
W naszej codziennej pracy dążymy do poznania jak największej ilości praktyk i zasad nazwanych ogólnie zwinnymi metodykami tworzenia oprogramowania (agile software development).
Najczęściej używamy technik eXtreme Programming oraz Scrum - to najskuteczniejsze i najbardziej efektywne obecnie techniki wytwarzania oprogramowania oraz zarządzania projektami informatycznymi.
Przywiązujemy ogromną wagę do:
- częstego i otwartego komunikowania się dzięki czemu możemy połączyć wspólny wysiłek i szybko rozwiązać napotykane codziennie problemy
- tworzenia prostych rozwiązań, które mają jasno określony cel i skutecznie go realizują
- stałego angażowania Klienta w proces tworzenia projektu - pozwala nam to mieć pewność, że tworzony przez nas projekt spełni pokładane w nim oczekiwania
- zdrowych i komfortowych relacji panujących w naszym zespole - wierzymy, że tylko wtedy uda nam się osiągnąć wspólny sukces
- ciągłego doskonalenia naszych umiejętności
- poszukiwania wszystkich możliwych rozwiązań dzięki czemu możemy wybrać najlepsze spośród nich
- traktowania każdej porażki jak okazji do nauczenia się czegoś nowego i pogłębienia swojej wiedzy
- jakości tworzonych rozwiązań
Wybrane praktyki agile:
- Programowanie sterowane testami.
Testy jednostkowe pozwalają nam tworzyć kod wysokiej jakości oraz usprawniać go w najbardziej efektywny sposób. Dzięki testom funkcjonalnym Klient ma możliwość zweryfikowania czy aplikacja działa zgodnie ze specyfikacją. - Ciągła integracja.
Codziennie owoce pracy każdego z członków zespołu są automatycznie integrowane do bieżącej wersji systemu i automatycznie testowane. - Projektowanie przyrostowe.
Regularnie (co 2-3 tygodnie) tworzymy dla naszych Klientów coraz bogatsze prototypy systemu. Możliwość użycia takiego prototypu często skutkuje nowymi pomysłami i daje Klientom możliwość korekty kierunku, w którym zmierza projekt.