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.

Copyright (c) 2007-2009 by Komputronik S.A. Wszelkie prawa zastrzeżone.