Jak robimy IT
Przez lata uczestniczyliśmy w wielu różnych projektach programistycznych. Obserwowaliśmy rynek, żeby ustalić, co decyduje o ich sukcesie. Analizowaliśmy też czynniki, przez które projekty nie wykorzystywały swojego potencjału. W procesie wytwarzania oprogramowania najważniejszym etapem okazało się staranne określenie zakresu i zaplanowanie harmonogramu.
Przygotowanie gruntu: discovery, research i planowanie
Zaczynamy od serii spotkań i warsztatów (sesji scopingowych). Pracujemy ze wszystkimi interesariuszami projektu i zespołem produktowym, żeby poznać Twoje cele biznesowe, potrzeby użytkowników produktu i kontekst rynkowy. Potem planujemy, jak dostarczyć produkt, który zrealizuje te cele biznesowe i odnajdzie się na rynku, nie tracąc z oczu potrzeb Twoich użytkowników.
Sprinty developerskie
Inspirując się Scrumem, pracujemy w uporządkowanym, powtarzalnym procesie podzielonym na mniejsze części - sprinty. Każdy sprint obejmuje fragment zakresu projektu, który da się dostarczyć w krótkim i kontrolowanym czasie. Każdy kończy się wydaniem i prezentacją działającej części produktu.
Obowiązkowe elementy procesu wdrożenia
Pewne elementy trzeba uwzględnić w procesie wdrożenia, bo dzięki nim wszystko idzie sprawnie, na przykład:
- Dostarczanie na każdym demo
- Codzienne stand-upy
- Peer review
- Code review
- Sesje projektowe na żywo
- Narzędzia do zarządzania
- Zadania oparte na user stories
- Story pointy
- Odpowiedzialność za zadania
- Żywa dokumentacja
- PM / Scrum Master
- Integracja zespołu
Stabilizacja i wydanie
Na tym etapie dopracowujemy każdy obszar, od którego zależy, czy gotowy produkt spełni oczekiwania użytkowników. Gdy stabilizacja się kończy, a pierwsi użytkownicy dają pozytywny feedback, możemy wdrożyć pierwszą wersję na środowisko produkcyjne.
Wsparcie / opieka powdrożeniowa
Możemy monitorować wydajność, analizować, jak użytkownicy korzystają z Twojego produktu, i jesteśmy gotowi naprawiać wszystkie problemy zgodnie z SLA lub innymi ustaleniami.