Projekt informatyczny Projekt informatyczny Podstawowe zagadnienia Podstawowe zagadnienia
Robert Majkowski Robert Majkowski
s1845
s1845
Agenda prezentacji Agenda prezentacji
1. 1. Projekt, projekt IT Projekt, projekt IT
2. 2. Cel, kontekst i zakres projektu IT Cel, kontekst i zakres projektu IT
3. 3. Cykle życia projektów IT Cykle życia projektów IT
4. 4. Zespół projektowy Zespół projektowy
5. 5. Plan zadań w projekcie IT Plan zadań w projekcie IT
Projekt - 1 Projekt - 1
Projekt – unikalna inicjatywa, mająca ściśle Projekt – unikalna inicjatywa, mająca ściśle określone cele, zakres i środki, wykonywana określone cele, zakres i środki, wykonywana
przez tymczasową organizację projektową.
przez tymczasową organizację projektową.
Projekt IT – projekt, którego celem jest Projekt IT – projekt, którego celem jest
dostarczenie rozwiązania informatycznego, dostarczenie rozwiązania informatycznego,
spełniającego postawione wymagania, spełniającego postawione wymagania,
wykonanego określonymi nakładami, przy wykonanego określonymi nakładami, przy
użyciu wskazanych zasobów, w skończonym
użyciu wskazanych zasobów, w skończonym
Projekt - 2 Projekt - 2
Dodatkowe cechy projektu to Dodatkowe cechy projektu to
złożoność złożoność
interdyscyplinarność interdyscyplinarność
nieuchronny podział pracy nieuchronny podział pracy
Wniosek: potrzeba budowy i zarządzania Wniosek: potrzeba budowy i zarządzania organizacją projektową
organizacją projektową
Cel projektu IT Cel projektu IT
Cel: dostarczenie rozwiązania IT Cel: dostarczenie rozwiązania IT
Parametry rozwiązania IT: Parametry rozwiązania IT:
Wymagania i ograniczenia organizacji Wymagania i ograniczenia organizacji użytkownika
użytkownika
Technologia Technologia
Jakość Jakość
Eksploatacja w organizacji użytkownika Eksploatacja w organizacji użytkownika
Kontekst projektu IT Kontekst projektu IT
Kontekst – systemy, organizacje, udziałowcy Kontekst – projektu, przyszli użytkownicy, z którymi
tworzony system ma współpracować.
Monitorowanie kontekstu – czynnik sukcesu
każdego projektu
Zakres projektu IT - 1 Zakres projektu IT - 1
Od strony organizacji - fragmenty procesów informacyjnych organizacji, które są objęte pracami projektowymi.
Nowy kształt organizacji
Nowe produkty i usługi
Znajomość zakresu jest czynnikiem sukcesu
zarządzania projektem
Zakres projektu IT – 2 Zakres projektu IT – 2
Od strony projektu – lista prac do wykonania: Od strony projektu – lista prac do wykonania:
Studium osiągalności Studium osiągalności
Wybór rozwiązania Wybór rozwiązania
Wybór cyklu życia projektu Wybór cyklu życia projektu
Zespół projektowy Zespół projektowy
Plan zadań Plan zadań
Zakres projektu IT – 3 Zakres projektu IT – 3
Każdy projekt programistyczny podlega: Każdy projekt programistyczny podlega:
planowaniu planowaniu
organizowaniu organizowaniu
zarządzaniu personelem zarządzaniu personelem
prowadzeniu prowadzeniu
monitorowaniu monitorowaniu
kontrolowaniu i sterowaniu kontrolowaniu i sterowaniu
Studium osiągalności Studium osiągalności
Warunki wstępne i końcowe realizacji projektu Warunki wstępne i końcowe realizacji projektu
Rozmiar projektu Rozmiar projektu
Ograniczenia czasowe Ograniczenia czasowe
Dostępność zasobów Dostępność zasobów
Budżet Budżet
Infrastruktura IT (hardware, software) Infrastruktura IT (hardware, software)
Wiedza i technologia Wiedza i technologia
Specjaliści i dostawcy wewnątrz oraz na zewnątrz Specjaliści i dostawcy wewnątrz oraz na zewnątrz organizacji
organizacji
Komunikacja, kooperacja, koordynacja, itd. Komunikacja, kooperacja, koordynacja, itd.
Cykle życia projektów IT Cykle życia projektów IT
Model kaskadowy Model kaskadowy
Model spiralny Model spiralny
Prototypowanie Prototypowanie
Montaż z gotowych komponentów Montaż z gotowych komponentów
BIG BANG BIG BANG
Model kaskadowy Model kaskadowy
Model wyjściowy do planowania działań w projekcie Model wyjściowy do planowania działań w projekcie
Nadaje się do realizacji podprojektów Nadaje się do realizacji podprojektów
Wprowadza formalizm Wprowadza formalizm
Nie nadaje się tam, gdzie wymagana silna interakcja z Nie nadaje się tam, gdzie wymagana silna interakcja z klientem
klientem
Model kaskadowy - odmiany Model kaskadowy - odmiany
Model kaskadowy z powrotami (iteracjami) Model kaskadowy z powrotami (iteracjami)
Document-Driven Development Document-Driven Development
Model spiralny Model spiralny
Nadaje się do realizacji projektów o dużym ryzyku Nadaje się do realizacji projektów o dużym ryzyku
Wprowadza silniejszą interakcję z klientem niż w Wprowadza silniejszą interakcję z klientem niż w modelu kaskadowym
modelu kaskadowym
Odmiana – realizacja przyrostowa Odmiana – realizacja przyrostowa
Prototypowanie Prototypowanie
Schemat: Schemat:
ogólne określenie wymagań ogólne określenie wymagań
budowa prototypu budowa prototypu
weryfikacja prototypu przez klienta weryfikacja prototypu przez klienta
pełne określenie wymagań pełne określenie wymagań
realizacja pełnego systemu zgodnie z modelem … realizacja pełnego systemu zgodnie z modelem …
Gdy znany jest początek, ale nieznane kierunki Gdy znany jest początek, ale nieznane kierunki rozwoju
rozwoju
Gdy są trudności komunikacyjne klienta z Gdy są trudności komunikacyjne klienta z wykonawcą
wykonawcą
Wprowadza silniejszą interakcję z klientem niż model Wprowadza silniejszą interakcję z klientem niż model
Montaż z gotowych elementów Montaż z gotowych elementów
Schemat: Schemat:
Pozyskanie gotowych elementów Pozyskanie gotowych elementów
Integracja w rozwiązanie IT Integracja w rozwiązanie IT
(Przygotowanie rozwiązania IT do ponownego użycia) (Przygotowanie rozwiązania IT do ponownego użycia)
Głównie w ten sposób realizowane są projekty w Głównie w ten sposób realizowane są projekty w dużych i zasobnych organizacjach
dużych i zasobnych organizacjach
Zalety: Zalety:
Minimalizacja ryzyka Minimalizacja ryzyka
Szeroka dostępność specjalistów Szeroka dostępność specjalistów
Niebezpieczeństwa: Niebezpieczeństwa:
Zwiększenie kosztów Zwiększenie kosztów
BIG BANG
BIG BANG
Zespół projektowy - 1 Zespół projektowy - 1
Testy osobowości Testy osobowości
Zorientowani na zadania (task-oriented). Osoby Zorientowani na zadania (task-oriented). Osoby
samowystarczalne, zdolne, zamknięte, agresywne, lubiące samowystarczalne, zdolne, zamknięte, agresywne, lubiące
współzawodnictwo, niezależne.
współzawodnictwo, niezależne.
Zorientowani na siebie (self-oriented). Osoby niezgodne, Zorientowani na siebie (self-oriented). Osoby niezgodne, dogmatyczne, agresywne, zamknięte, lubiące
dogmatyczne, agresywne, zamknięte, lubiące współzawodnictwo, zazdrosne.
współzawodnictwo, zazdrosne.
Zorientowani na interakcję (interaction-oriented). Osoby Zorientowani na interakcję (interaction-oriented). Osoby nieagresywne, o niewielkiej potrzebie autonomii i
nieagresywne, o niewielkiej potrzebie autonomii i indywidualnych osiągnięć, pomocne, przyjazne.
indywidualnych osiągnięć, pomocne, przyjazne.
Zespół projektowy - 2 Zespół projektowy - 2
Struktura sieciowa, gwiaździsta Struktura sieciowa, gwiaździsta
Zadania kierownictwa Zadania kierownictwa
Opracowanie propozycji sposobu prowadzenia projektu Opracowanie propozycji sposobu prowadzenia projektu
Kosztorysowanie projektu Kosztorysowanie projektu
Planowanie i harmonogramowanie projektu Planowanie i harmonogramowanie projektu
Monitorowanie i kontrolowanie realizacji projektu Monitorowanie i kontrolowanie realizacji projektu
Dobór i ocena personelu Dobór i ocena personelu
Sprawozdania dla kierownictwa wyższego szczebla Sprawozdania dla kierownictwa wyższego szczebla
Zespół projektowy - 3 Zespół projektowy - 3
Kierownik projektu Kierownik projektu
Analityk - osoba bezpośrednio kontaktująca się z klientem, Analityk - osoba bezpośrednio kontaktująca się z klientem,
której celem jest określenie wymagań i budowa modelu systemu której celem jest określenie wymagań i budowa modelu systemu
Projektant - osoba odpowiedzialna za realizację Projektant - osoba odpowiedzialna za realizację
oprogramowania. Może posiadać bardziej wyspecjalizowane oprogramowania. Może posiadać bardziej wyspecjalizowane
funkcje:
funkcje:
Programista - osoba implementująca oprogramowanie Programista - osoba implementująca oprogramowanie
Osoba wykonująca testy Osoba wykonująca testy
Osoba odpowiedzialna za konserwację oprogramowania Osoba odpowiedzialna za konserwację oprogramowania
Ekspert metodyczny - osoba szczególnie dobrze znająca Ekspert metodyczny - osoba szczególnie dobrze znająca stosowaną metodykę
stosowaną metodykę
Ekspert techniczny - osoba szczególnie dobrze znająca sprzęt i Ekspert techniczny - osoba szczególnie dobrze znająca sprzęt i narzędzia
narzędzia
Zespół projektowy - 5 Zespół projektowy - 5
Kierownik Projektu Kierownik Projektu
Tworzy Plan Zarządzania Projektem Programistycznym Tworzy Plan Zarządzania Projektem Programistycznym
Definiuje organizacyjne role i przypisuje do nich personel Definiuje organizacyjne role i przypisuje do nich personel
Steruje projektem poprzez informowanie personelu o jego Steruje projektem poprzez informowanie personelu o jego roli w ramach planu
roli w ramach planu
Prowadzi projekt poprzez podejmowanie głównych Prowadzi projekt poprzez podejmowanie głównych decyzji oraz przez motywowanie personelu do ich decyzji oraz przez motywowanie personelu do ich
właściwego wykonywania właściwego wykonywania
Monitoruje projekt poprzez pomiary postępu prac Monitoruje projekt poprzez pomiary postępu prac
Zespół projektowy - 6 Zespół projektowy - 6
Dodatkowe obszary odpowiedzialności KP: Dodatkowe obszary odpowiedzialności KP:
odpowiedzialność interpersonalna odpowiedzialność interpersonalna
odpowiedzialność za stan informacji odpowiedzialność za stan informacji
Plan zadań w projekcie IT - 1 Plan zadań w projekcie IT - 1
Główne aktywności w planowaniu: Główne aktywności w planowaniu:
Zdefiniowanie produktów Zdefiniowanie produktów
Zdefiniowanie aktywności Zdefiniowanie aktywności
Oszacowanie zasobów i czasów wykonania Oszacowanie zasobów i czasów wykonania
Zdefiniowanie sieci aktywności (np. PERT) Zdefiniowanie sieci aktywności (np. PERT)
Zdefiniowanie harmonogramu i kosztu ogólnego Zdefiniowanie harmonogramu i kosztu ogólnego
Plan zadań w projekcie IT - 2 Plan zadań w projekcie IT - 2
Dane wejściowe do planowania projektu Dane wejściowe do planowania projektu
Dokument wymagań użytkownika, dokument wymagań na Dokument wymagań użytkownika, dokument wymagań na
oprogramowanie, dokument projektu architektury systemu (zgodnie z oprogramowanie, dokument projektu architektury systemu (zgodnie z
fazą projektowania) fazą projektowania)
Standardy w zakresie oprogramowania dla produktów i procesów Standardy w zakresie oprogramowania dla produktów i procesów wytwarzania
wytwarzania
Dane historyczne dla oszacowania zasobów i czasów trwania Dane historyczne dla oszacowania zasobów i czasów trwania
Dane odnośnie kosztów związanych z dostawami zewnętrznymi Dane odnośnie kosztów związanych z dostawami zewnętrznymi
Dane odnośnie rozważanych czynników ryzyka Dane odnośnie rozważanych czynników ryzyka
Dane odnośnie środowiska wykonania, takie jak opisy nowych Dane odnośnie środowiska wykonania, takie jak opisy nowych technologii
technologii
Dane odnośnie ograniczeń czasowych, np. data dostarczenia produktu Dane odnośnie ograniczeń czasowych, np. data dostarczenia produktu
Dane odnośnie ograniczeń zasobów, np. dostępność personelu Dane odnośnie ograniczeń zasobów, np. dostępność personelu
Plan zadań w projekcie IT - 3 Plan zadań w projekcie IT - 3
Dokumentacja procesu produkcji oprogramowania. Dokumentacja procesu produkcji oprogramowania.
Plany, szacunki, harmonogramy Plany, szacunki, harmonogramy
Raporty Raporty
Standardy Standardy
Dokumenty robocze Dokumenty robocze
Komunikaty Komunikaty
Dokumentacja techniczna opisująca wytworzony Dokumentacja techniczna opisująca wytworzony produkt.
produkt.
Plan zadań w projekcie IT - 4 Plan zadań w projekcie IT - 4
Harmonogram Harmonogram
Ustaleniu kalendarza prac Ustaleniu kalendarza prac
daty rozpoczęcia przedsięwzięcia daty rozpoczęcia przedsięwzięcia
dni roboczych i wolnych w przewidywanym okresie realizacji dni roboczych i wolnych w przewidywanym okresie realizacji przedsięwzięcia
przedsięwzięcia
czasu pracy w poszczególnych dniach czasu pracy w poszczególnych dniach
Podziale przedsięwzięcia na poszczególne zadania Podziale przedsięwzięcia na poszczególne zadania
Określenie parametrów zadań Określenie parametrów zadań
Określenie zasobów niezbędnych do realizacji poszczególnych zadań Określenie zasobów niezbędnych do realizacji poszczególnych zadań
Ustaleniu dostępności zasobów Ustaleniu dostępności zasobów
Ustaleniu kolejności i czasów wykonania poszczególnych zadań Ustaleniu kolejności i czasów wykonania poszczególnych zadań
Po ustaleniu zadań konieczne jest określenie parametrów czasowych: Po ustaleniu zadań konieczne jest określenie parametrów czasowych:
czasu wykonania czasu wykonania
najwcześniejszy możliwy termin rozpoczęcia najwcześniejszy możliwy termin rozpoczęcia
pożądany czas zakończenia pożądany czas zakończenia