Konsultacje analityczne
Zanim powstanie linijka kodu, trzeba wiedzieć, co system ma naprawdę robić i czego robić nie powinien.
Rozkładam proces biznesowy na czynniki pierwsze, wyłapuję sprzeczne wymagania i miejsca, w których
dedykowane rozwiązanie się nie opłaca.
- Warsztaty i wywiady z interesariuszami
- Mapowanie procesów oraz przepływu danych
- Uporządkowana lista wymagań funkcjonalnych i niefunkcjonalnych
- Studium wykonalności i analiza ryzyk
- Wycena zakresu z podziałem na etapy
- analiza przedwdrożeniowa
- discovery
- wymagania
- wycena
Projektowanie architektury
Projektuję ją pod realne obciążenie i zespół, który będzie utrzymywał system.
Każda istotna decyzja ma zapisane uzasadnienie.
- Model domenowy i podział na moduły lub usługi
- Projekt integracji z istniejącymi systemami
- Dobór technologii i architektury wraz z uzasadnieniem kosztowym
- Wydajność, skalowalność, bezpieczeństwo, RODO
- Dokumentacja decyzji architektonicznych (ADR) i diagramy C4
- architektura systemu
- DDD
- integracje
- ADR / C4
Implementacja
Kod powstaje w krótkich iteracjach zakończonych działającym przyrostem, który można zobaczyć i skomentować.
Nie ma etapu „wszystko pokażemy na końcu” — najdroższe nieporozumienia biorą się właśnie stamtąd.
- Dostawy co 1–2 tygodnie na środowisku testowym
- Testy jednostkowe, integracyjne i end-to-end
- Przeglądy kodu i statyczna analiza jakości
- Potok CI/CD od pierwszego tygodnia projektu
- Repozytorium i backlog po stronie klienta od startu
- Aplikacje webowe B2B oraz desktopowe Windows na stanowiska produkcyjne
- wytwarzanie oprogramowania
- aplikacje webowe B2B
- testy automatyczne
- CI/CD
- code review
Wdrożenie i utrzymanie
Wdrożenie to nie „wgranie na serwer”. To migracja danych, przełączenie ludzi na nowy sposób pracy
i pewność, że jak coś zacznie się psuć, ktoś dowie się o tym wcześniej niż użytkownicy.
- Migracja danych z systemów poprzednich
- Uruchomienie produkcyjne i plan wycofania zmian
- Monitoring, logowanie zdarzeń i alerty
- Szkolenia użytkowników i administratorów
- Dokumentacja powdrożeniowa i przekazanie systemu
- Opcjonalna umowa utrzymaniowa z czasem reakcji
- wdrożenie systemu
- migracja danych
- monitoring
- utrzymanie