
Rozwiązania dedykowane
Produkcja i wdrożenie systemu to nie tylko praca specjalistów firmy wdrażającej to także odpowiedzialność, zaangażowanie oraz odpowiednio przeszkolony i świadomy personel zleceniodawcy. Wdrożenie systemu to proces - jak każdy, który wymaga ciągłego doskonalenia, a organizacja przedsięwzięcia stanowi bardzo ważny element w osiągnięciu jego celu. Biorąc pod uwagę dotychczasowe doświadczenie Komputronik S.A. w realizacji wielu projektów, w fazie produkcji i wdrażania systemów preferujemy metodykę XPrince, która jest połączeniem PRINCE2, RUP i XP. Metodyka jest wciąż rozwijana i dopasowywana do potrzeb biznesu.
Została opracowana w Instytucie Informatyki Politechniki Poznańskiej i jest z powodzeniem stosowana w wielu firmach. XPrince jest połączeniem dyscypliny znanej z PRINCE2 i zwinności zaczerpniętej z XP. Dzięki temu proces jest szybszy, a efekt końcowy osiągalny według prognoz. Poniżej opis cyklu życia projektu w tej metodyce. Cykl życia projektu w XPrince jest połączeniem najlepszych praktyk ze wspomnianych metodyk. Koncepcja "klamer" otwierających i zamykających, obecna w PRINCE2, jest bardzo praktyczna. Są to czynności zupełnie niezwiązane z technologią, więc wydaje się sensowne oddzielenie tego od innych faz.
Rozpoczęcie projektu
Rozpoczęcie projektu jest wykonywane przez Menadżera Projektu, który ma następujące zadania:
- ustanowić zespół zarządzania projektem
- stworzyć wizję systemu (zawiera on wstępne argumenty biznesowe)
- Zaplanować fazę Inicjacji projektu
Faza Elaboracji
Faza Elaboracji dotyczy głównie architektury. Architekt powinien zaproponować mechanizmy architektoniczne, rozpoznać ryzyko z tym związane (np. za pomocą eksperymentów) oraz stworzyć szkielet, który będzie wykorzystywany przez Programistów i Wdrożeniowców. Analityk i Menadżer Projektu w tej fazie udoskonalają wymagania i plan projektu.
Inicjacja projektu
Następną fazą jest Inicjacja projektu. Jej celem jest dostarczenie planu i stworzenie środowiska organizacyjnego dla projektu. Jest to połączenie inicjacji projektu z PRINCE2 oraz fazy Rozpoczęcia z RUP.
Zadania tej fazy wykonują głównie Kierownik projektu i Analityk z pomocą Architekta:
- zrozumienie, co należy zbudować
- zaproponowanie początkowej architektury
- zaplanowanie całego projektu i dopracowanie uzasadnienia biznesowego
- ustalenie kanałów komunikacyjnych i środowiska zarządzania projektem
- plan fazy elaboracji
Etapy/Przyrosty
Każdy etap składa się z kilku przyrostów. Ilość poszczególnych etapów zależy bezpośrednio od założeń projektu. Na tym etapie proces wytwarzania oraz wdrożenia oprogramowania bardzo przypomina XP. Analityk jest odpowiedzialny za wymagania i testy akceptacyjne, jak również gra rolę klienta będącego na miejscu.
Każdy etap składa się z przyrostów, w ramach których tworzone jest oprogramowanie. Po kilku przyrostach odbywa się wdrożenie nowej funkcjonalności u klienta. Etap projektu jest rozszerzony o wdrożenie np.:
Tworzenie środowiska - przygotowanie odpowiedniej infrastruktury informatycznej oraz zainstalowanie i wstępna konfiguracja aplikacji.
- parametryzacja systemu
- testy - przeprowadzane z wykorzystaniem danych rzeczywistych w celu dostarczenia oczekiwanych informacji, zwykle dochodzi do ostatecznej weryfikacji rozwiązania. Po wprowadzeniu ostatnich modyfikacji następuje faza testów akceptacyjnych.
- szkolenia - prowadzone w dwóch trybach:
- dla administratorów - wskazanie mechanizmów nadzorowania i zarządzania systemem
- użytkowników końcowych - zapoznanie się z wdrożonymi mechanizmami od strony ich codziennego stosowania
Zamknięcie projektu
Zamknięcie projektu bardzo przypomina odpowiadającą fazę z PRINCE2. Projekt jest zamykany, identyfikowane są dalsze akcje i następuje ocena projektu.
Struktura organizacyjna projektu
W celu właściwego podziału prac, a także stworzenia wzajemnych zależności należy ustalić odpowiednią strukturę kompetencji oraz przepływu informacji.
Poniżej przedstawiony został diagram ról, które biorą udział w realizacji projektu wg. Metodyki XPrince.
Projekt prowadzony wg PRINCE2 jest kierowany przez Zarząd Projektu (ang. Project Board), który składa się z trzech ról:
- Dyrektor (ang. Executive) - Reprezentuje inwestora, jest odpowiedzialny za sukces projektu z biznesowego punktu widzenia. Ma prawo anulować projekt, jeżeli jest taka potrzeba.
- Główny użytkownik (ang. Senior User) - Reprezentant klienta - kieruje użytkownikami końcowymi, skupia się na aspektach użyteczności (ang. usability).
- Główny dostawca (ang. Senior Supplier) - Reprezentuje organizację dostawcy (główny kierownik).
PRINCE2 zakłada, że członkowie Zarządu Projektu są zbyt zajęci, aby troszczyć się o projekt z dnia na dzień. Dlatego też w PRINCE2 istnieje Menedżer Projektu (ang. Project Manager), który jest odpowiedzialny za taktyczny poziom zarządzania. Jego zadaniem jest przygotowanie planów, które są następnie akceptowane przez Zarząd Projektu, oraz przygotowanie reportów z postępu projektu. W celu zrównoważenia "naturalnego optymizmu" Menedżera Projektu, istnieje rola Audytora Projektu (ang. Project Assurance), której celem jest sprawdzanie, czy raporty dostarczane przez Menadżera Projektu odnoszą się do rzeczywistości.
W trakcie wdrożenia jednocześnie korzystamy z procedur oraz narzędzi informatycznych pozwalających akceptować i monitorować proces na każdym z jego etapów:
- Projects - aplikacja dostępna przez przeglądarkę internetową, kontrolująca harmonogram i postęp prac - możliwy dostęp online dla klienta. Zadaniem użytkownika Projects jest śledzenie i kontrolowanie realizacji projektu, przy wykorzystaniu planu, który jest punktem odniesienia. Dobry plan projektu jest modelem wiernie odzwierciedlający bieżący stan projektu, działania wykonane i przyszłe.
- Support - aplikacja dostępna przez przeglądarkę internetową umożliwiająca rejestrowanie błędów wykrytych podczas etapu testowania aplikacji przez zespół kontroli jakości oraz umożliwiająca zgłaszanie problemów z aplikacją przez klienta - możliwy i wskazany dostęp dla klienta
- SubVersion - repozytorium kodu źródłowego z wbudowanym mechanizmem kontroli wersji
Administracja systemem
Zapewniamy opiekę serwisową OnSite oraz Hotline. W ramach tych usług firma zapewnia pomoc telefoniczną w zakresie użytkowania systemu centralnego oraz aplikacji dla dystrybutorów oraz pomoc zdalną w zakresie rozwiązywania problemów z aplikacją oraz pomoc w administracji konfiguracją systemu.
Firma zapewnia również możliwość wizyty konsultanta na miejscu u klienta w celu przeprowadzenia dodatkowych szkoleń, pomoc w użytkowaniu, konfiguracji i administracji systemem.