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.