Metia Order Management

Transkrypt

Metia Order Management
Dokumentacja projektowa
Piotr Błędowski
Mateusz Ginstrowski
Bogdan Jezierski
Maciej Pawlak
Projekt elektronicznego
systemu składania zamówień
Metia Order
Management
Dokumentacja zarządzania projektem
Wersja 1.0
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 1 z 33
Dokumentacja projektowa
Spis treści
1 Wstęp................................................................................................................................................4
2 Zakres Projektu ................................................................................................................................5
2.1 Cele projektu ............................................................................................................................5
2.1.1 Aspekt biznesowy ............................................................................................................5
2.1.2 Aspekt użytkowy...............................................................................................................5
2.1.3 Aspekt techniczny.............................................................................................................6
2.2 Wymagania funkcjonalne..........................................................................................................7
2.3 Wymagania niefunkcjonalne.....................................................................................................7
3 Organizacja projektu.........................................................................................................................9
3.1 Komitet sterujący......................................................................................................................9
3.2 Kierownik projektu ................................................................................................................11
3.3 Zespoły projektowe ................................................................................................................12
3.3.1 Lider zespołu ..................................................................................................................12
3.3.2 Członek zespołu .............................................................................................................12
3.3.3 Zespół analityków...........................................................................................................13
3.3.4 Zespół projektantów.......................................................................................................14
3.3.5 Zespół developerów ......................................................................................................15
3.3.6 Zespół testerów..............................................................................................................16
4 Procedury sterowania i kontroli projektu.......................................................................................17
4.1 Procedury komunikacji...........................................................................................................17
4.1.1 Komunikacja wewnętrzna...............................................................................................17
4.1.2 Komunikacja zewnętrzna................................................................................................18
4.2 Procedury zapewnienia jakości...............................................................................................19
4.3 Procedury kontroli postępów prac i wykorzystania budżetu..................................................20
4.4 Procedury kontroli zmian........................................................................................................22
4.4.1 Zmiany wewnętrzne........................................................................................................22
4.4.2 Zmiany zewnętrzne.........................................................................................................23
4.5 Procedury rozwiązywania problemów....................................................................................24
5 Plan projektu...................................................................................................................................25
5.1 Etapy projektu.........................................................................................................................25
5.1.1 Zbieranie wymagań.........................................................................................................25
5.1.2 Analiza biznesowa...........................................................................................................26
5.1.3 Analiza techniczna..........................................................................................................26
5.1.4 Projektowanie..................................................................................................................26
5.1.5 Implementacja.................................................................................................................26
5.1.6 Testowanie i integracja....................................................................................................27
5.1.7 Wdrożenie.......................................................................................................................27
5.1.8 Utrzymanie systemu i wsparcie......................................................................................27
5.2 Harmonogram prac.................................................................................................................28
5.2.1 Haronogram czasu trwania poszczególnych etapów.......................................................28
5.2.2 Harmonogram dostępności pracowników ......................................................................28
6 Analiza ryzyk..................................................................................................................................29
6.1 Spis znanych ryzyk.................................................................................................................29
6.2 Macierz ryzyk.........................................................................................................................30
6.3 Zdefiniowanie pradopodobnych zagrożeń..............................................................................30
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 2 z 33
Dokumentacja projektowa
7 Słownik użytych pojęć...................................................................................................................31
Autorzy
•
•
•
•
Piotr Błędowski
Mateusz Ginstrowski
Bogdan Jezierski
Maciej Pawlak
Data modyfikcji
Opis modyfikacji
29.04.2011
Utworzenie dokumentu
30.04.2011
Opis zespołów projektowych i ryzyk
02.05.2011
Dodanie analizy ryzyka
09.05.2011
Poprawki: działania prewencyjne dla
prawdopodobnych zagrożeń
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 3 z 33
Dokumentacja projektowa
1 Wstęp
Celem dokumentu jest przedstawienie zarządzania realizacją projektu systemu
Order Management dla firmy telekomunikacyjnej Metia sp. z o. o. Firma świadczy
usługi telekomunikacyjne, w postaci dostępu do internetu szerokopasmowego,
telewizji cyfrowej, telefonii naziemnej oraz mobilnej. Wraz z rozrostem firmy
problemem stało się zarządzanie zamówieniami składanymi przez klientów
indywidualnych na nowe usługi, dezaktywację już posiadanych lub ich modyfikację,
szczególnie ze względu na dość rozbudowaną sieć systemów towarzyszących.
Z powodów opisanych powyżej podjęta została decyzja o realizacji systemu
typu Order Management dla firmy Metia przez firmę Elka Soft. System zrealizowany
zostanie zgodnie z wymaganiami biznesowymi i będzie obsługiwać wszystkie
opisane wyżej sytuacje. System będzie zarówno wygodny dla klientów
indywidualnych, jak i dla pracowników, udostępniając specjalistyczne narzędzia
podglądu stanu zamówień oraz umożliwiając ekipie technicznej łatwe diagnozowanie
możliwych problemów. Udostępni także odpowiedni interfejs dla pracowników
pracujących na stanowiskach help-desku.
System umożliwiać będzie wszystkie wymagania biznesowe związane
z prawem telekomunikacyjnym, takim jak przewidziany w prawie okres karencji i
możliwość płynnego odstąpienia od umowy przez klientów w jego okresie. Order
Management łączyć będzie wszystkie systemy związane poprzez platformę
integracyjną opartą na SOAP.
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 4 z 33
Dokumentacja projektowa
2 Zakres Projektu
2.1 Cele projektu
2.1.1
Aspekt biznesowy
Dzięki wdrożeniu systemu OM dla firmy Metia możliwe będzie osiągnięcie
poniższych korzyści biznesowych:
• Diametralne zwiększenie ilości realizowanych zleceń, co przyczyni się do
wzrostu efektywności i wydajności, a tym samym umożliwi pozyskanie
większej ilości klientów
• Powiększenie przewagi technologicznej nad konkurencją, dzięki zastosowaniu
najnowszych technologii przy realizacji nowego systemu
• Łatwiejsze tworzenie statystyk i analiz, dzięki czemu możliwe będzie lepsze
zarządzanie firmą
• Lepsza kontrola nad realizacją zamówień, dzięki czemu w przypadku
wystąpienia błędów możliwa jest natychmiastowa reakcja i kontakt z klientem
2.1.2
Aspekt użytkowy
System Order Management dla firmy Metia będzie umożliwiał:
• Odpowiednie katalogowanie wszystkich dostępnych produktów biznesowych
wraz z dostępnymi dla nich opcjami
• Możliwość modyfikacji posiadanych produktów jak np. Zmianę szybkości
posiadanego łącza szerokopasmowego. System dzięki odpowiedniej bazie
produktów będzie w stanie dokładnie określić jakie modyfikacje są dozwolone,
a jakie nie.
• Dokładne sprawdzenie zamówienia pod kątem ich poprawności, dzięki czemu
niemożliwe będzie obsłużenie zamówienia niepoprawnego z punktu widzenia
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 5 z 33
Dokumentacja projektowa
biznesowego
• Generowanie statystyk popytu na konkretne usługi
• Odpowiednie panele obsługi administracyjnej, podzielone wedle obowiązków
obsługujących je pracowników – inne dla obsługi technicznej, pracowników
front office, pomocy telefonicznej itp
2.1.3
Aspekt techniczny
System oparty będzie na modelu trójwarstwowym, czyli:
• Bazie danych, w której przechowywane będą wszystkie dane związane z
przetwarzanym zamówieniem, konteksty oraz stany pośrednie realizowanego
zamówienia.
• Serwerach zajmujących się obsługą zamówienia, podzielonych na dedykowane
serwery dla dekompozycji zamówienia, startowania odpowiednich procesów
związanych z realizacją cząstkowych aspektów zamówienia, komunikacji z
systemami zewnętrznymi oraz notyfikacjami idącymi do klienta.
• Konsolach klienckich, służących do śledzenia realizacji zamówienia i
ingerowania w jego realizację przez pracowników w przypadku wystąpienia
czynników zewnętrznych
Ze względu na złożoność systemu, będzie on działać na wielu niezależnych
maszynach, dedykowanych dla konkretnych zadań. Przyjmuje się możliwość
realizacji 4 000 zamówień na godzinę, przez co ważne będą aspekty wydajnościowe
realizowanego systemu
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 6 z 33
Dokumentacja projektowa
2.2 Wymagania funkcjonalne
• Możliwość składania zamówień poprzez stronę internetową firmy albo w
placówkach przy udziale pracownika. Przez zamówienie rozumie się kupno
nowych usług, sprzętów, ich modyfikację, rezygnację z posiadanych usług.
• Należy zagwarantować możliwość anulowania zlecenia w czasie jego
realizacji, zarówno w przypadku jego kompletowania, jak i w późniejszym
okresie karencji
• Monitorowanie postępu zamówienia w trakcie jego realizacji
• Przechowywanie historii zrealizowanych zamówień
• Integracja z systemami zewnętrznymi poprzez platformę integracyjną oraz
komunikacja z nimi w ramach realizacji zamówienia
• Sprawdzanie poprawności zamówień w oparciu o reguły biznesowe i
odrzucanie zamówień niepoprawnych
2.3 Wymagania niefunkcjonalne
• System powinien umożliwiać obsługę 4 000 zamówień na godzinę
• Awaria któregoś z serwerów nie powinna skutkować paraliżem systemu, a
jedynie chwilowym spadkiem wydajności
• Każde z zamówień powinno móc zostać przerwane w dowolnym momencie
realizacji i automatycznie przywrócone do dalszego procesowania w
dowolnym momencie
• System powinien zapewnić bezpieczeństwo przechowywanych danych i
umożliwiać dostęp do zastrzeżonych informacji tylko powołanym do tego
osobom
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 7 z 33
Dokumentacja projektowa
• System powinien działać w oparciu o synchronizowane bazy danych, tak aby
uszkodzenie jednej z nich nie spowodowało utracenia krytycznych danych ani
zaprzestania działania systemu
• System Order Management powinien komunikować się innymi systemami
poprzez platformę integracyjną opartą o SOAP
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 8 z 33
Dokumentacja projektowa
3 Organizacja projektu
3.1 Komitet sterujący
Do obowiązków komitetu sterującego należy czuwanie nad prawidłowym kierunkiem
rozwoju systemu, podejmowanie strategicznych decyzji w odniesieniu do
realizowanego projektu oraz poszczególnych etapów jego realizacji.
Skład komitetu sterującego będzie następujący:
Stanowisko
Pracownik
Przewodniczą Ezekiel Abbacki,
cy komitetu
prezes firmy "Elka
sterującego:
Soft"
Obowiązki
• Odpowiedzialny za realizację celów
strategicznych realizowanego projektu w
odniesieniu do strategii firmy Elka Soft
• Odpowiedzialny za zapobieganie
sytuacjom kryzysowym związanych z
realizowanym projektem
• Podejmuje kluczowe decyzje i zatwierdza
działania podczas realizacji projektu
• Odpowiedzialny za rozwiązywanie
sytuacji kryzysowych
Sponsor
projektu
Żyraf Babacki,
prezes spółki
„Metia”
• Osoba wspierająca projekt i znające cele
realizacji projektu
• Odpowiedzialny za przydzielanie
środków finansowych na realizację
projektu
Kierownik
projektu
Ambroży
Kowalski,
Delivery Manager
• Wymagania i obowiązki zostały opisane
w rozdziale 3.2
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 9 z 33
Dokumentacja projektowa
„Elka Soft”
Główny
użytkownik
systemu
Konsultanci
techniczni
Mścisław
Koniecpolski,
analityk
biznesowy spółki
„Metia”
• Udziela odpowiednich analiz i porad pod
kątek użytkowania systemu
Powoływanie
wedle
zapotrzebowania
• Wykonywanie niezależnego audytu i
ekspertyz projektu realizowanego
systemu
• Przekazuje przewodniczącemu komitetu
sterującego wnioski od przyszłych
użytkowników
• Wyjaśnianie kwestii spornych i
użyteczności odpowiednich technologii
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 10 z 33
Dokumentacja projektowa
3.2 Kierownik projektu
Wymagania względem Kierownika
• Zdolności w podejmowaniu
decyzji i analizie bieżących
sytuacji
Obowiązki Kierownika Projektu
• Śledzenie postępów prac
realizowanego projektu
• Analiza i zarządzanie ryzykiem
• Doświadczenie w zarządzaniu
kadrą pracowniczą
• Przygotowanie planu projektu
• Bardzo dobra znajomość
technologii wykorzystanych przy
realizacji projektu
• Kierowanie i koordynacja prac
poszczególnych zespołów
projektowych
• Duże doświadczenie przy realizacji
i kierowaniu realizacją projektów
informatycznych
• Wykrywanie i przeciwdziałanie
sytuacjom kryzysowym
• Posiadanie umiejętności w
zarządzaniu zasobami ludzkimi i
szacowaniu kosztów
• Znajomość metodyk zarządzania
ryzykiem
• Identyfikacja oraz rozwiązywanie
sytuacji konfliktowych w
zespołach
• Przygotowanie i realizacja
harmonogramu realizacji projektu
• Pośredniczenie między
kierownikami projektu oraz
komitetem sterującym
• Dobór kompetentnych członków
zespołu projektowanego i
przydzielanie im zadań
• Określanie zasad komunikacji,
raportowania prac i ich
dokumentowania
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 11 z 33
Dokumentacja projektowa
3.3 Zespoły projektowe
Każdy z zespołów projektowych powinien składać się z lidera oraz co najmniej
dwóch członków zespołu projektowego
3.3.1
Lider zespołu
Wymagania względem Lidera
Obowiązki Lidera Zespołowego
• Sumienność i zdolności w
kierowaniu zespołem
• Raportowanie postępu prac
kierownikowi projektu
• Doświadczenie w wykonywaniu
zadań realizowanych przez zespół
• Rozwiązywanie problemów na
poziomie swojego zespołu
projektowego
• Zarządzanie realizacją
przydzielonej zespołowi pracy nad
częścią projektu
3.3.2
Członek zespołu
Wymagania względem członka zespołu
Obowiązki członka zespołu
• Doświadczenie w realizowaniu
zadań, które członek zespołu
projektowego będzie wykonywał
podczas trwania projektu
• Realizacja powierzonych zadań
• Znajomość technik i metodyk
opisanych w dalszej części
dokumentu
• Sygnalizowanie sytuacji
kryzysowych oraz problemów przy
realizacji otrzymanych zadań
• Raportowanie postępu prac
liderowi zespołu
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 12 z 33
Dokumentacja projektowa
3.3.3
Zespół analityków
Zespół analityków zajmuje się wykonywaniem analizy biznesowej oraz
technicznej, czego efektem są dokumenty wysokiego poziomu. Dodatkowo, każdy z
analityków świadczy wsparcie projektantom i testerom podczas wykonywania przez
nich zadań, określonych przez ich obowiązki
Wymagane kwalifikacje
• Znajomość technik i metodyk
tworzenia systemów
informatycznych
• Doświadczenie w zadaniach
analitycznych
• Umiejętność analitycznego
myślenia i rozwiązywania
problemów
• Umiejętność tworzenia
dokumentów wysokiego
poziomu realizacji systemów
informatycznych ( HLD )
Obowiązki
• Rozpoznanie i zdefiniowanie procesów
które ulegać będą informatyzacji
• Stworzenie kompletnej i spójnej
specyfikacji wymagań
• Współpraca z zespołem projektantów,
programistów i testerów w obrębie
wyjaśniania założeń wstępnych
• Udzielanie analiz zespołom
projektowym w czasie realizacji systemu
oraz jego testowania
• Tworzenie dokumentacji biznesowej i
technicznej wysokiego poziomu
• Stworzenie planu testów systemu
Skład zespołu analitycznego:
a) Ścibór Dadacki: lider zespołu analitycznego, analityk biznesowy
b) Sławosz Eacki: analityk biznesowy
c) Dobromir Eacki: analityk techniczny
d) Dobiesław Fafacki: analityk techniczny
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 13 z 33
Dokumentacja projektowa
3.3.4
Zespół projektantów
Zespół projektantów zajmuje się tworzeniem niskopoziomwej koncepcji
rozwiązania, czego efektem jest dokumentacja techniczna niskiego poziomu,
zawierająca już dokładny opis modelów baz danych, klas itp. Projektanci świadczą
wsparcie podczas etapu implementacji dla developerów.
Wymagane kwalifikacje
Obowiązki
• Znajomość technik i metodyk
projektowania systemów
informatycznych
• Stworzenie kompletnego i
szczegółowego projektu systemu
informatycznego
• Doświadczenie w
projektowaniu systemów
informatycznych
• Wybór odpowiednich metod i
technologii realizacji systemu
• Stworzenie modelu bazy danych
• Umiejętność przenoszenia
projektu wysokiego poziomi
realizacji systemu
informatycznego na projekt
niskiego poziomu ( LLD )
• Udzielanie analiz zespołom
projektowym w czasie realizacji systemu
oraz jego testowania
• Tworzenie dokumentacji technicznej
niskiego poziomu
Skład zespołu projektantów:
a) Brodzisz Gagacki: lider zespołu projektantów
b) Bożydar Hahacki: projektant
c) Radomysł Ijacki: projektant
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 14 z 33
Dokumentacja projektowa
3.3.5
Zespół developerów
Zespół developerów składa się z programistów, którzy na podstawie
dokumentacji technicznej niskiego poziomu, przygotowanej przez projektantów,
implementują poszczególne moduły systemu. Developerzy mają dostęp również do
dokumentów wysokiego poziomu, aby w razie nieprecyzyjnego określenia pewnych
kwestii w dokumencie niskiego poziomu, móc szukać tam potrzebnych informacji.
Wymagane kwalifikacje
• Znajomość języka
programowania C# oraz
relacyjnych baz danych,
języka PL/SQL
Obowiązki
• Implementacja kodu oraz bazy danych
wedle stworzonego projektu systemu
• Wstępne przetestowanie stworzonego
kodu
• Znajomość UML
• Wsparcie zespołu testowego oraz
wprowadzanie poprawek do kodu
wskutek wykrytych błędów
Skład zespołu developerskiego:
a) Pączesław Jajcki: lider zespołu developerskiego
b) Krzesław Kakacki: developer baz danych
c) Drogomił Lalcki: developer C#
d) Monesław Mamacki: developer
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 15 z 33
Dokumentacja projektowa
3.3.6
Zespół testerów
Zespół testerów składa się z osób projektujących testy jednostkowe dla
systemu, implementujących je oraz tworzących raporty z wynikami testów. Zespół
testerów komunikuje się z zespołem analitycznym i projektowym, w celu
wykrywania nieprawidłowości.
Wymagane kwalifikacje
Obowiązki
• Znajomość metodyk
testowych
• Opracowanie scenariuszy testsowych dla
testów jednostkowych
• Znajomość języka C#
• Implementacja testów jednostkowych
oraz testów systemowych opracowanych
przez analityków
• Szeroka wiedza z zakresu
kontroli jakości
oprogramowania
• Znajomość metod testowych
• Weryfikacja wymagań funkcjonalnych
• Raportowanie błędów zespołowi
analitycznemu
• Raportowanie wyników
przeprowadzonych testów
Skład zespołu developerskiego:
a) Wyszomir Nanacki: lider zespołu testowego
b) Zbysław Oacki: tester
c) Ziemowid Papacki: tester
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 16 z 33
Dokumentacja projektowa
4 Procedury sterowania i kontroli projektu
4.1 Procedury komunikacji
4.1.1
Komunikacja wewnętrzna
W czasie trwania projektu przewidziane są cotygodniowe spotkania w każdy
poniedziałek wewnątrz zespołów w celach raportowania postępów prac, określaniu
ryzyk i sytuacji kryzysowych oraz nakreślenia prac w nadchodzącym tygodniu.
Spotkania przewidziane są na godzinę 10.00, jednak godzina ta może zostać
przesunięta na wniosek lidera zespołu.
Indywidualny rozdział zadań oraz raportowanie dziennego postępu prac przez
członka zespołu odbywać się będzie indywidualnie na płaszczyźnie lider zespołu –
członek zespołu.
Cotygodniowe spotkania liderów zespołów z kierownikiem odbywać się będą
w każdy poniedziałek o godzinie 12.00, gdzie raportowane będą postępy prac
poszczególnych zespołów zbiorczo i nakreślane ryzyka. Ustalana będzie strategia na
następny tydzień w odniesieniu do wszystkich zespołów na podstawie ich
wzajemnych korelacji. Spotkania te mają charakter formalny i należy po każdym
spotkaniu utworzyć notatkę ze spotkania z opisem i harmonogramem realizacji
postanowień ze spotkania.
Każdy członek zespołu projektowego posiada firmowego mejla tj. np.
[email protected]. Mejle stanowią podstawowe źródło przepływu informacji
wewnątrz projektu i deklaracje składane tym kanałem komunikacyjnym należy
traktować obligatoryjnie. Każdy członek zespołu zapisany jest też na skrzynkę
grupową swojego zespołu np. [email protected]
Kod źródłowy oraz dokumentacja projektowa znajdują się na firmowym
repozytorium pod adresem https://svn.elkateam.pl/metia/
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 17 z 33
Dokumentacja projektowa
4.1.2
Komunikacja zewnętrzna
Pod koniec każdego miesiąca kierownik projektu powinien przedłożyć raport o
stanie prac komitetowi sterującemu oraz osobom reprezentującym interesy klienta.
Podczas formalnego spotkania należy:
• Przedstawić stan realizacji zakładanych prac w odniesieniu do objętego
harmonogramu
• Przedstawić stan wykorzystania budżetu oraz zasobów
Prawo reprezentowania firmy Elka Soft i komunikacji z klientem posiada
jedynie Kierownik Projektu i wyznaczonego przez niego osoby. Poza tymi osobami
żaden z pracowników i członków zespołów projektowych nie może reprezentować
firmy Elka Soft w stosunku do klienta ani przyjmować deklaracji obligujących do
podjęcia działań.
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 18 z 33
Dokumentacja projektowa
4.2 Procedury zapewnienia jakości
Komitet Sterujący powołuje pełnomocnika do spraw zapewnienia jakości. Do
jego zadań należy:
• Ocenianie raportów i pracy Kierownika Projektu pod kątem jakościowym
• Kontrolę systemu pod kątem spełnienia wymagań funkcjonalnych i
niefunkcjonalnych.
• Kompletność i jakość dokumentacji analitycznej i technicznej
• Zgodność postępów prac pod kątem przyjętego harmonogramu
• Zgodność wykorzystania zasobów i budżetu względem przyjętego kosztorysu i
oceny pracochłonności
4.2.1
Procedura zapewnienia jakości kodu i dokumentacji
Procedura zapewnienia jakości oparta jest o mierzalne współczynniki jakości.
Należą do nich:
Współczynnik
Opis
Czytelność
Zrozumiałość kodu przez innych programistów
Modyfikowalność
Stopień możliwości modyfikowania kodu, jego elastyczność
Poprawność
Współczynnik określający stopień spełnienia wymogów
formalnych do danej częsci systemu, realizowanej przez niego
funkcjonalności
Stopień
udokumentowania
Określenie w jakim stopniu napisany kod jest
udokumentowany i jak czytelna i dokładna jest dokumentacja
Uniwersalność
Stopień uniwersalności kodu, przez co rozumie się możliwość
jego wykorzystania w innych częściach systemu i projektach
Testowalność
Współczynnik określający jak łatwo kod jest testowalny
Wydajność
W jakim stopniu kod spełnia wymogi wydajnościowe i w jakim
stopniu jest on zoptymalizowany
4.2.2
Procedura zapewnienia jakości systemu poprzez testy
Procedura zapewnienia jakości systemu jest realizowana za pomocą testów
jednostkowych, systemowych oraz wydajnościowych. Raport z przeprowadzenia tych
testów dostarcza Kierownik Projektu, Pełnomocnikowi ds. Zapewnienia jakości. Na
ich podstawie Pełnomocnik ocenia stopień zaawansowania konstrukcji systemu
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 19 z 33
Dokumentacja projektowa
względem harmonogramu i spełnienie przez system wymogów zawartych w umowie
z klientem. Przeprowadzane będą poniższe testy:
Rodzaj testu
Opis
Testy jednostkowe
Testy stworzone na podstawie scenariuszy testów
jednostkowych tworzonych przez zespół testowy, mające na
celu jak najszersze pokrycie kodu
Testy systemowe
Testy tworzone na podstawie scenariuszy testowych
przygotowanych przez projektantów, mające na celu
wychwycić potencjalne błędy i anomalie w działaniu i
komunikacji poszczególnych modułów systemu
Testy integracyjne
Tworzone na podstawie scenariuszy przygotowanych przez
analityków biznesowych, mające na celu symulację
komunikacji przygotowywanego systemu OM z innymi
systemami zewnętrznymi
Testy
wydajnościowe
Testy tworzone przez analityków technicznych, mające za
zadanie sprawdzić limity wydajnościowe systemu i spełnienie
wymagań klienta
4.2.3
Dokument z przeprowadzenia kontroli jakości
Działania pełnomocnika do spraw jakości dokumentowane są w planie jakości.
Plan powstaje na podstawie harmonogramu projektu, następnie jest on uzupełniany
wraz z postępem prac nad projektem. Plan ma charakter formalny. Wymaganym
produktem przeprowadzenia kontroli jakości jest dokument zawierający poniższe
informacje:
Wymagane pole
Opis
Data
Data przeprowadzenia kontroli jakości
Sposób pomiaru
Opis formalnego sposóbu przeprowadzenia pomiaru
Wynik
Opis wyniku przeprowadzonej kontroli jakości oraz
porównanie otrzymanych wyników z zakładanymi
Zalecenia
Lista zaleceń i propozycji służacych poprawie stanu
jakościowego na oczekiwany
Po zakończeniu każdego etapu projektu weryfikowana jest jego jakość
wykonania. W przypadku wykrycia jakichkolwiek niezgodności, informowany jest o
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 20 z 33
Dokumentacja projektowa
tym kierownik projektu, który musi w takim wypadku przygotować plan naprawczy.
Jeżeli naruszone zostanie termin zakończenia prac, budżet lub spełnienie wymagań
klienta, Kierownik Projektu zobowiązany jest do poinformowania o tym fakcie
Komitetu Sterującego.
Wykrycie nieprawidłowości powinno wiązać się z poniższymi następstwami:
• Analiza nieścisłości przez analityka / projektanta w zależności od poziomu
niezgodności, czyli tego czy jest to błąd implementacyjny, systemowy czy też
integracyjny
• Wprowadzenie zmian w dokumentacji technicznej niskiego i w razie
konieczności, wysokiego poziomu
• Implementacja zmian w kodzie przez zespół developerski
• Wykonanie niezbędnych testów przez zespół testowy
• Kontrola mająca na celu sprawdzenie czy wszystkie zalecenia zostały
zrealizowane, a uchybienia zlikwidowane. Informacja o efekcie kontroli
powinna znaleźć się w dokumencie kontroli opisanym powyżej.
• W razie stwierdzenia występowania dalej uchybień, Pełnomocnik powinien
nakazać powtórzenie całej procedury i w razie konieczności wyeskalować
problem do Kierownika Projektu i Komitetu Sterującego
Planowane są trzy etapy kontroli jakości w zależności od poziomu:
• Audyt wewnętrzny na poziomie zespołu, mający na celu szybkie wykrycie
błędów i ich poprawę z ominięciem formalnej procedury.
• Audyt wewnętrzny na poziomie projektu, gdzie Pełnomocnik przeprowadza
kontrolę jakości z zachowaniem powyższej procedury
• Audyt zewnętrzny, zlecony przez klienta, z zachowaniem powyższej
procedury, realizowany w fazie odbioru systemu
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 21 z 33
Dokumentacja projektowa
4.3 Procedury kontroli postępów prac i wykorzystania budżetu
Odpowiedzialność za kontrolę wykorzystania budżetu i postępu prac
odpowiedzialny jest Kierownik Projektu, który kontroluje zgodność postępu prac z
przyjętym harmonogramem pracy i stopień wykorzystania budżetu.
Komitetowi Sterującemu przedkładany jest specjalny raport w razie wykrycia
nieprawidłowości, który powinien zawierać:
Wymagane pole
Opis
Skutki i przyczyny Opis skutków wystąpienia nieprawidłowości i przyczyn, które
doprowadziły do ich pojawienia się
Działania
naprawcze
Proponowane działania mające na celu naprawę sytacji
Lista niezgodności Pełna lista niezgodności jaka wystąpiła
Do mierzenia postępu prac i wykorzystania budżetu wykorzysta będzie metoda
Earned Value: Całkowity koszt projektu (BAC) powinien zostać podzielony na
koszty poszczególnych etapów pracy ujętych w harmonogramie, co umożliwi
wyznaczenie wartości prac ( w skrócie BCWS ), które zgodnie z harmonogramem
miały być wykonane do danego dnia. Następnie obliczana jest wartość prac ( w
skrócie BCWP) faktycznie ukończonych do danego dnia oraz rzeczywisty koszt
wykonania zadań ( w skrócie ACWP).
Na podstawie obliczonych współczynników obliczamy:
• Odchylenie od planowanego harmonogramu ( SV = BCWP – BCWS), przy
czym ujemna wartość SV oznacza przekroczenie budżetu
• Odchylenie od planowanego kosztu (CV = BCWP – ACWP), przy czym
ujemna wartość CV oznacza opóźnienie w stosunku do planu
• Wskaźnik wydajności realizacji harmonogramu ( SPI = BCWP / BCWS)
• Wskaźnik wydajności realizacji budżetu ( CPI = BCWP / ACWP )
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 22 z 33
Dokumentacja projektowa
• Wskaźnik wydajności budżetu dla pozostałych do wykonania prac w celu
zmieszczenia się w budżecie (TCPI = (BAC – BCWP) / (BAC – ACWP))
Następnie należy oszacować koszty końcowe:
EAC = ACWP + ( BAC – BCWP ) / CPI )
Uwzględniając aktualny poziom wykonania oraz kosztów, a także prognoże
budżetu, wykreśla się nowy harmonogram w formie linii przewidywanego kosztu
kumulowanego ( FCST )
W przypadku stwierdzenia niezgodności kierownik projektu może podjąć
działania, po uzgodnieniu ich z Komitetem Sterującym mające na celu poprawę
harmonogramu. Są to:
• Ustanowienie nadgodzin
• Dodanie nowych osób do zespołów
• Przesunięcie harmonogramu
• Ograniczenie realizowanego zakresu
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 23 z 33
Dokumentacja projektowa
4.4 Procedury kontroli zmian
Wszystkie zmiany powinny zostać udokumentowane. Dokument opisujący
zmiany powinien zawierać:
Wymagane pole
Opis
Data
Data złożenia propozycji zmiany
Dane autora
Dane autora propozycji zmiany, tj imię, nazwisko, firma, adres
kontantowy oraz zajmowane stanowisko
Cel zmiany
Opis i uzasadnienie wprowadzenia zmiany
Decyzja
Ostateczna decyzja o wprowadzeniu zmiany, pole uzupełniane
przez Kierownika Projektu
Ewidencję zmian prowadzi Kierownik Projektu, do której dostęp mają liderzy
zespołów oraz Komitet Sterujący. Zmiany o podobnym charakterze powinny zostać
wprowadzone grupowo, tak aby koszty i opóźnienia przez nie spowodowane były jak
najmniejsze. O fakcie wprowadzenia zmiany powinny zostać poinformowane
wszystkie zainteresowane osoby.
4.4.1
Zmiany wewnętrzne
Zmiany wewnętrzne dotyczą zmian w wymaganiach, technologii,
uwarunkowaniach prawnych lub gospodarczych i powinny być zgłoszone
kierownikowi projektu pisemnie wraz z uzasadnieniem konieczności wprowadzenia
zmiany. Kierownik dokonuje analizy propozycji zmiany w wyniku której powstaje
dokument zawierający:
• Ocenę potrzeby lub korzyści wprowadzenia zmiany
• Koszty i konsekwencje związane z wprowadzeniem zmiany
• Sposób wprowadzenia zmiany
Po wykonaniu analizy, jeżeli wprowadzenie zmiany nie stanowi zagrożenia dla
kluczowych aspektów projektu, kierownik podejmuje decyzję o jej wprowadzeniu.
Analiza zostaje przedstawiona Komitetowi Sterującemu, który podejmuje decyzję
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 24 z 33
Dokumentacja projektowa
o jej zatwierdzeniu i na tej podstawie powstaje dokument zawierający:
• Projekt sposobu wprowadzenia zmiany
• Sposób w jaki zmiana zostanie wykonana, a fragmenty realizowanego systemu
przerobione
• Sposób przetestowania zmiany i jej skutków w innych częściach systemu
4.4.2
Zmiany zewnętrzne
Procedura kontroli zmian zewnętrznych jest uzgodniona z Klientem. Zmiany
zewnętrzne powinny być zgłoszone nie poźniej niż na trzy miesiące przed
zakończeniem projektu. Kierownik projektu zleca rozpatrzenie i zbadanie żądania
zmiany, która analizowana jest według następujących kryteriów:
• Koszt i konieczność wprowadzenia zmiany
• Wpływ zmiany na harmonogram prac
• Wpływ na działanie innych części systemu
Decyzję odnośnie zmiany podejmuje Komitet Sterujący na podstawie
dokonanej analizy. Możliwymi akcjami zarządzonymi przez Komitet Sterujący są:
• Decyzja o wykonaniu zmiany
• Odrzucenie propozycji zmiany lub odłożenie jej wykonania
• Zlecenie bardziej szczegółowej analizy
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 25 z 33
Dokumentacja projektowa
4.5 Procedury rozwiązywania problemów
Każde wykrycie problemu powinno zostać zgłoszone do lidera odpowiedniego
zespołu, który przedłoży problem Kierownikowi Projektu. Zgłoszenia mają charakter
formalny.
Kierownik projektu jest osobą odpowiedzialną za rozwiązywanie problemów.
W jego kompetencji leży kwalifikacja problemów na:
• Zagrażające realizacji projektu, które zgłaszane są na posiedzeniu Komitetu
Sterującego przez Kierownika Projektu. Komitet Sterujący może na podstawie
przedłożonej analizy problemu podjąć decyzję o zatwierdzeniu lub odrzuceniu
rozwiązania proponowanego przez Kierownika Projektu lub zlecić analizę
niezależnemu ekspertowi
• Łatwo rozwiązywalne, których rozwiązanie pozostaje w kwestii Kierownika
Projektu, jednak powinien on poinformować o zaistniałym problemie Komitet
Sterujący na następnym, regularnym spotkaniu
Procedura rozwiązywania problemów została podzielona na poniższe etapy:
Nazwa etapu
Opis
Analiza problemu W tej fazie następuje analiza zaistniałego problemu. Zespół
analityków bada przyczyny powstania problemu oraz ustala
możliwe najefektywniejsze rozwiązanie na wysokim stopniu
abstrakcji systemu. Analizowane są również koszta
wprowadzenia rozwiązania oraz szacowana jest jego
pracochłonność i czas trwania
Projektowanie
rozwiązania
Faza projektowania wprowadzenia rozwiązania do systemu w
aktualnym stanie wykonania. Zespół projektantów nanosi zmiany
w dokumentacji technicznej
Implementacja
rozwiązania
Zespół developerów dostaje poprawione wersje dokumentacji
technicznej i jeżeli już napisany kod wymaga poprawek, zostaje
zmieniona jego implementacja
Audyt
rozwiązania
Powołany do audytu zespół sprawdza jakość wprowadzonego
rozwiązania oraz bada jego realny wpływ na system
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 26 z 33
Dokumentacja projektowa
5 Plan projektu
5.1 Etapy projektu
Projekt składał się będzie w sumie z 7 etapów, mających na celu zapewnić jak
najwyższą jakość dostarczanego systemu. Poniżej zestawienie wszystkich etapów
które muszą być zrealizowane, aby udało się stworzyć system wraz z zakładanym
czasem trwania i liczbą potrzebnych pracowników
Nazwa etapu
Czas trwania
Liczba pracowników
Zbieranie wymagań
3 tygodnie
• 2 analityków biznesowych
• 1 konsultant zewnętrzny
Analiza biznesowa
4 tygodnie
• 2 analityków biznesowych
Analiza techniczna
3 tygodnie
• 2 analityków technicznych
• 1 analityk biznesowy ( wsparcie )
Projektowanie
6 tygodni
• 3 projektantów
• 1 analityk techniczny ( wsparcie)
Implementacja
6 tygodni
• 4 developerów
• 1 projektant ( wsparcie )
• 1 analityk techniczny ( wsparcie )
Testowanie
6 tygodni
• 4 testerów
• 1 analityk techniczny ( wsparcie )
Wdrożenie
2 tygodnie
• 2 developerów
• 1 analityk biznesowy ( szkolenie )
• 1 analityk techniczny ( wsparcie )
5.1.1
Zbieranie wymagań
Celem pierwszego etapu jest wyspecyfikowaniu wymagań funkcjonalnych i
niefunkcjonalnych. W czasie prac istotnym czynnikiem będzie współpraca z
klientem. Istotne jest w tym etapie zebranie pełnego i wyczerpującego zbioru
wymagań. W tym celu należy określić zasady współpracy z klientem, tak, aby udało
się zebrać kompletny zestaw wymagań dotyczących projektu
Przewidywany czas trwania: 3 tygodnie
Planowana data rozpoczęcia: 01.06.2011
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 27 z 33
Dokumentacja projektowa
Planowana data zakończenia: 22.06.2011
5.1.2
Analiza biznesowa
W czasie trwania tego etapu, zespół analityków biznesowych analizować
będzie zebrane wymagania od klienta i na ich podstawie tworzona będzie
dokumentacja biznesowa wysokiego poziomu. W razie wystapienia niejasności,
zespół analityków będzie konsultować się z klientem.
Przewidywany czas trwania: 4 tygodnie
Planowana data rozpoczęcia: 22.06.2011
Planowana data zakończenia: 20.07.2011
5.1.3
Analiza techniczna
W czasie trwania tego etapu, zespół analityków technicznych, tworzyć będzie
dokument techniczny wysokiego poziomu na podstawie przygotowanej dokumentacji
biznesowej. Start etapu zacznie się jeszcze w czasie trwania analizy biznesowej.
Przewidywany czas trwania: 3 tygodnie
Planowana data rozpoczęcia: 13.07.2011
Planowana data zakończenia: 3.08.2011
5.1.4
Projektowanie
W czasie trwania tego etapu, zespół projektowantów przygotowuje projekt
systemu i tworzy dokumentację techniczną niskiego poziomu. Etap rozpoczenie się
na dwa tygodnie przed zakończeniem analizy technicznej.
Przewidywany czas trwania: 6 tygodni
Planowana data rozpoczęcia: 3.08.2011
Planowana data zakończenia: 14.09.2011
5.1.5
Implementacja
Etap budowy systemu wedle przygotowanwego projektu. Etap wymaga
współpracy wszystkich zespołów
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 28 z 33
Dokumentacja projektowa
Przewidywany czas trwania: 6 tygodni
Planowana data rozpoczęcia: 7.09.2011
Planowana data zakończenia: 19.10.2011
5.1.6
Testowanie i integracja
Zespół do spraw testów będzie dokładnie testować przygotowany system. Na
tym etapie ważna jest współpraca z innymi zespołami w ramach poprawny
znalezionych błędów. Efektem etapu testowania będzie raport z testów i
przeprowadzenie testów akceptacyjnych u Klienta.
Przewidywany czas trwania: 6 tygodni
Planowana data rozpoczęcia: 14.09.2011
Planowana data zakończenia: 26.10.2011
5.1.7
Wdrożenie
Po etapie testów akceptacyjnych, gotowy system zostanie wdrożony
i zainstalowany u Klienta. Przeprowadzone zostaną szkolenia pracowników.
Przewidywany czas trwania: 2 tygodni
Planowana data rozpoczęcia: 26.10.2011
Planowana data zakończenia: 9.11.2011
5.1.8
Utrzymanie systemu i wsparcie
Ostatnim etapem jest konserwacja systemu i wsparcie techniczne w okresie
4 lat od oddania gotowego systemu.
Przewidywany czas trwania: 4 lata
Planowana data rozpoczęcia: 01.01.2012
Planowana data zakończenia: 01.01.2016
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 29 z 33
Dokumentacja projektowa
5.2 Harmonogram prac
5.2.1
Haronogram czasu trwania poszczególnych etapów
5.2.2
Harmonogram dostępności pracowników
Pracownik 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
Analityk
biznesowy
Analityk
techniczny
2
1
1
2
Projektant
Developer
Tester
Dokumentacja zarządzania realizacją projektu Metia OM
1
3
1
4
2
4
Strona 30 z 33
Dokumentacja projektowa
6 Analiza ryzyk
6.1 Spis znanych ryzyk
ID Zagrożenie
Możliwe skutki
Wpływ
Prawd. Zaist.
Ogromny
Niskie
Duży
Średnie
Duży
Duże
• Dostarczenie wadliwego produktu
• Opóźnienia
• Kary finansowe
Ogromny
Średnie
5 Słabe zabezpieczenie • Możliwość strary cennych danych
danych
• Wyciek poufnych danych
Ogromny
Średnie
1 Wadliwe zarządzanie • Zwiększenie kosztu projektu
• Niebezpieczeństwo niezrealizowania
zaplanowanych dziłań w terminie
2 Opóźnienie z
dostawą sprzętu
• Opóźnienie dostawy finałowego produktu
3 Niedostępność osób • Możliwe zagrożenie terminu dostawy
z przyczyn losowych
finałowego produktu
• Opóźnienia w realizacji etapów
• Straty finansowe
4 Błędy w
oprogramowaniu
6 Awarie sprzętu
• Strary finansowe
• Opóźnienie oddania systemu
Duży
Niskie
7 Konflikty między
członkami zespołu
• Wydłużenie czasu realizacji projektu
• Obniżenie jakości zarządzania
Średni
Średnie
8 Przestoje w
płatnościach
• Utratra płynności finansowej
Ogromny
Minimalne
6.2 Macierz ryzyk
Prawdop.
Duże
3
Średnie
2,7
4,5
Niskie
6
1
Minimalne
8
Minimalne
Niski
Średni
Duży
Ogromny
Wpływ
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 31 z 33
Dokumentacja projektowa
6.3 Zdefiniowanie pradopodobnych zagrożeń
• 2: Opóźnienia z dostawą sprzętu
Działania prewencyjne:
• Współpraca ze sprawdzonymi i kompetentnymi dostawcami
• Ustalenie dostawy sprzętu z wyprzedzeniem
• 3: Niedostępność osób z przyczyn losowych
Działania prewencyjne:
• Określenie listy osób możliwych do wydelegowania na czas określony z innych
projektów
• Założenie na wstępie pewnego współczynnika niedostepności
• Ustalenie budżetu na nadgodziny
• 4: Wystąpienie błędów w oprogramowaniu
Działania prewencyjne:
•
•
Wydłużenie etapu testowania produktu
Wydzielenie budżetu na dodatkowy audyt kodu i kodu testów
• 5: Słabe zabezpieczenia ochrony danych
Działania prewencyjne:
•
•
Tworzenie co godzinę kopii przyrostowej kodu i raz dziennie pełnej kopii
Zdefiniowanie listy osób uprawnionych do dostępu do określonych danych
• 7: Konflikty między członkami zespołu
Działania prewencyjne:
•
•
Jawne zdefiniowanie ról i obowiązków
Indywidualny dobór zespołów
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 32 z 33
Dokumentacja projektowa
7 Słownik użytych pojęć
Termin
Opis
Klient
Firma zamawiająca system "Metia Sp. Z o. o"
Pracownik
Osoba zatrudniona w firmie "Elka soft" biorąca udział w projekcie
System
Twrzony system informatyczny typu Order Management przez
firmę "Elka soft" na zlecenie firmy "Metia Sp. Z o. o."
Dokumentacja zarządzania realizacją projektu Metia OM
Strona 33 z 33