Proces tworzenia oprogramowania
Z myślą o jakości
Proces tworzenia oprogramowania przez dcs.pl składa się z 13 etapów, z których najistotniejsze to: analiza potrzeb klienta, implementacja poszczególnych komponentów oraz testy integracyjne i akceptacyjne. Poniższa grafika przedstawia wszystkie kolejne etapy procesu.
1. Analiza potrzeb klienta
- wizja rozwiązania
- analiza wykonalności i opłacalności
2. Specyfikacja funkcjonalna
- stopień szczegółowości zależny od planowanego harmonogramu
- szacowanie nakładu pracy
- wstępny harmonogram
4. Budowa zespołu i podział zadań
- podział na komponenty
- przydzielenie zadań programistom
- korekta szacunków dotyczących nakładu pracy
3. Projekt kompletnej architektury (oprogramowanie i sprzęt)
- poziom szczegółowości zależny od wybranego modelu współpracy (sprzęt u klienta lub hosting w dcs.pl)
5. Budowa środowiska programistycznego i testowego dla klienta
- definicja projektu i struktury w Microsoft Team Foundation Server
- przygotowanie platformy sprzętowo-programowej wykorzystywanej przez programistów
- środowisko testowe (analogiczne do produkcyjnego) udostępniane dla klienta
6. Implementacja poszczególnych komponentów
- szybka budowa działającej, cyklicznie rozwijanej aplikacji
- precyzowanie specyfikacji dla komponentów
- podstawowe testy jednostkowe komponentów
- tworzenie podstawowej dokumentacji technicznej
8. Testowanie integracyjne w środowisku programistycznym
- testowanie współdziałania komponentów
7. Opracowanie sposobu instalacji (dwa modele)
- gotowe zestawy instalacyjne
- opis procedury instalacji oraz skrypty i/lub programy ułatwiające instalację
9. Testy akceptacyjne wykonywane przez klienta
- testowanie w środowisku analogicznym do produkcyjnego
10. Tworzenie dokumentacji powykonawczej
- dokumentacja techniczna
- instrukcja dla administratora
- instrukcja dla użytkownika końcowego
12. Wdrożenie
- środowisko produkcyjne budowane przez dcs.pl lub klienta
- opcjonalnie asysta programistów dcs.pl
- wsparcie przy integracji z innymi produkcyjnymi systemami klienta
11. Przekazanie wytworzonych produktów
- oficjalny odbiór wersji binarnej lub kodu źródłowego
13. Opieka serwisowa
- czas reakcji i naprawy błędów zależny od warunków kontraktu
- może obejmować gotowość do wykonywania zmian i strojenie aplikacji