Projekt
Projekt
informatyczny
informatyczny
Podstawowe
Podstawowe
zagadnienia
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
Projekt – unikalna inicjatywa, mająca
ściśle określone cele, zakres i środki,
ściśle określone cele, zakres i środki,
wykonywana przez tymczasową
wykonywana przez tymczasową
organizację projektową.
organizację projektową.
Projekt IT – projekt, którego celem jest
Projekt IT – projekt, którego celem jest
dostarczenie rozwiązania
dostarczenie rozwiązania
informatycznego, spełniającego
informatycznego, spełniającego
postawione wymagania, wykonanego
postawione wymagania, wykonanego
określonymi nakładami, przy użyciu
określonymi nakładami, przy użyciu
wskazanych zasobów, w skończonym
wskazanych zasobów, w skończonym
czasie
czasie
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
Wniosek: potrzeba budowy i
zarządzania organizacją projektową
zarządzania 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 –
Kontekst – systemy, organizacje,
udziałowcy 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
Od strony projektu – lista prac do
wykonania:
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
Każdy projekt programistyczny
podlega:
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
Warunki wstępne i końcowe realizacji
projektu
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
Specjaliści i dostawcy wewnątrz oraz na
zewnątrz organizacji
zewnątrz 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
Nie nadaje się tam, gdzie wymagana silna
interakcja z klientem
interakcja z klientem
Model kaskadowy -
Model kaskadowy -
odmiany
odmiany
Model kaskadowy z powrotami
Model kaskadowy z powrotami
(iteracjami)
(iteracjami)
Document-Driven Development
Document-Driven Development
Model spiralny
Model spiralny
Nadaje się do realizacji projektów o dużym
Nadaje się do realizacji projektów o dużym
ryzyku
ryzyku
Wprowadza silniejszą interakcję z klientem niż
Wprowadza silniejszą interakcję z klientem niż
w modelu kaskadowym
w 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
Gdy znany jest początek, ale nieznane
kierunki rozwoju
kierunki rozwoju
Gdy są trudności komunikacyjne klienta z
Gdy są trudności komunikacyjne klienta z
wykonawcą
wykonawcą
Wprowadza silniejszą interakcję z klientem
Wprowadza silniejszą interakcję z klientem
niż model spiralny
niż model spiralny
Niebezpieczeństwo przyjęcia prototypu
Niebezpieczeństwo przyjęcia prototypu
jako w pełni działającego rozwiązania IT
jako w pełni działającego rozwiązania IT
Montaż z gotowych
Montaż z gotowych
elementów
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
(Przygotowanie rozwiązania IT do ponownego
użycia)
użycia)
Głównie w ten sposób realizowane są projekty
Głównie w ten sposób realizowane są projekty
w dużych i zasobnych organizacjach
w 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
Uzależnienie od jednego dostawcy, standardu, etc
Uzależnienie od jednego dostawcy, standardu, etc
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,
samowystarczalne, zdolne, zamknięte, agresywne,
lubiące współzawodnictwo, niezależne.
lubiące współzawodnictwo, niezależne.
Zorientowani na siebie (self-oriented). Osoby
Zorientowani na siebie (self-oriented). Osoby
niezgodne, dogmatyczne, agresywne, zamknięte,
niezgodne, dogmatyczne, agresywne, zamknięte,
lubiące współzawodnictwo, zazdrosne.
lubiące współzawodnictwo, zazdrosne.
Zorientowani na interakcję (interaction-oriented).
Zorientowani na interakcję (interaction-oriented).
Osoby nieagresywne, o niewielkiej potrzebie
Osoby nieagresywne, o niewielkiej potrzebie
autonomii i indywidualnych osiągnięć, pomocne,
autonomii i indywidualnych osiągnięć, pomocne,
przyjazne.
przyjazne.
Zespół projektowy - 2
Zespół projektowy - 2
Struktura sieciowa, gwiaździsta
Struktura sieciowa, gwiaździsta
Zadania kierownictwa
Zadania kierownictwa
Opracowanie propozycji sposobu prowadzenia
Opracowanie propozycji sposobu prowadzenia
projektu
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
Sprawozdania dla kierownictwa wyższego
szczebla
szczebla
Zespół projektowy - 3
Zespół projektowy - 3
Kierownik projektu
Kierownik projektu
Analityk - osoba bezpośrednio kontaktująca się z
Analityk - osoba bezpośrednio kontaktująca się z
klientem, której celem jest określenie wymagań i
klientem, której celem jest określenie wymagań i
budowa modelu systemu
budowa modelu systemu
Projektant - osoba odpowiedzialna za realizację
Projektant - osoba odpowiedzialna za realizację
oprogramowania. Może posiadać bardziej
oprogramowania. Może posiadać bardziej
wyspecjalizowane funkcje:
wyspecjalizowane funkcje:
Programista - osoba implementująca oprogramowanie
Programista - osoba implementująca oprogramowanie
Osoba wykonująca testy
Osoba wykonująca testy
Osoba odpowiedzialna za konserwację
Osoba odpowiedzialna za konserwację
oprogramowania
oprogramowania
Ekspert metodyczny - osoba szczególnie dobrze
Ekspert metodyczny - osoba szczególnie dobrze
znająca stosowaną metodykę
znająca stosowaną metodykę
Ekspert techniczny - osoba szczególnie dobrze znająca
Ekspert techniczny - osoba szczególnie dobrze znająca
sprzęt i narzędzia
sprzęt i narzędzia
Zespół projektowy - 5
Zespół projektowy - 5
Kierownik Projektu
Kierownik Projektu
Tworzy Plan Zarządzania Projektem
Tworzy Plan Zarządzania Projektem
Programistycznym
Programistycznym
Definiuje organizacyjne role i przypisuje do nich
Definiuje organizacyjne role i przypisuje do nich
personel
personel
Steruje projektem poprzez informowanie personelu
Steruje projektem poprzez informowanie personelu
o jego roli w ramach planu
o jego 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
Sprawozdaje postęp prac dla inicjalizatorów
Sprawozdaje postęp prac dla inicjalizatorów
projektu i zwierzchnictwa
projektu i zwierzchnictwa
Zespół projektowy - 6
Zespół projektowy - 6
Dodatkowe obszary
Dodatkowe obszary
odpowiedzialności KP:
odpowiedzialności KP:
odpowiedzialność interpersonalna
odpowiedzialność interpersonalna
odpowiedzialność za stan informacji
odpowiedzialność za stan informacji
Plan zadań w projekcie
Plan zadań w projekcie
IT - 1
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
Oszacowanie zasobów i czasów
wykonania
wykonania
Zdefiniowanie sieci aktywności (np.
Zdefiniowanie sieci aktywności (np.
PERT)
PERT)
Zdefiniowanie harmonogramu i kosztu
Zdefiniowanie harmonogramu i kosztu
ogólnego
ogólnego
Plan zadań w projekcie
Plan zadań w projekcie
IT - 2
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
oprogramowanie, dokument projektu architektury systemu
(zgodnie z fazą projektowania)
(zgodnie z fazą projektowania)
Standardy w zakresie oprogramowania dla produktów i
Standardy w zakresie oprogramowania dla produktów i
procesów wytwarzania
procesów 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
Dane odnośnie kosztów związanych z dostawami
zewnętrznymi
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
Dane odnośnie ograniczeń czasowych, np. data dostarczenia
produktu
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
Plan zadań w projekcie
IT - 3
IT - 3
Dokumentacja procesu produkcji
Dokumentacja procesu produkcji
oprogramowania.
oprogramowania.
Plany, szacunki, harmonogramy
Plany, szacunki, harmonogramy
Raporty
Raporty
Standardy
Standardy
Dokumenty robocze
Dokumenty robocze
Komunikaty
Komunikaty
Dokumentacja techniczna opisująca
Dokumentacja techniczna opisująca
wytworzony produkt.
wytworzony produkt.
Plan zadań w projekcie
Plan zadań w projekcie
IT - 4
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
Określenie zasobów niezbędnych do realizacji poszczególnych
zadań
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
Po ustaleniu zadań konieczne jest określenie parametrów
czasowych:
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
innych ograniczeń, np. zadań których zakończenie jest niezbędne
innych ograniczeń, np. zadań których zakończenie jest niezbędne
do rozpoczęcia nowych zadań.
do rozpoczęcia nowych zadań.