Zarz 261 Dzanie Projektem Informatycznym

download Zarz 261 Dzanie Projektem Informatycznym

of 61

Transcript of Zarz 261 Dzanie Projektem Informatycznym

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    1/161

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    2/161

    Kazimierz Frączkowski

    Zarządzanieprojektem informatycznym

    Projekty w środowisku wirtualnymCzynniki sukcesu i niepowodzeń projektów

    Oficyna Wydawnicza Politechniki WrocławskiejWrocław 2003

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    3/161

    Wydział Informatyki i Zarzą dzania

    Wydziałowy Zak ład Informatyki

    Opiniodawca

    Zdzisław SZYJEWSKI

    Opracowanie redakcyjne i korekta

    Alina KACZAK

    Projekt ok ładki

    Justyna GODLEWSKA

    © Copyright by Oficyna Wydawnicza Politechniki Wrocławskiej, Wrocław 2003

    OFICYNA WYDAWNICZA POLITECHNIKI WROCŁAWSKIEJ

    Wybrzeże Wyspiańskiego 27, 50-370 Wrocław

    ISBN 83-7085-731-0

    Drukarnia Oficyny Wydawniczej Politechniki Wrocławskiej. Zam. nr 633/2003.

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    4/161

    Spis treści

    Od Autora ............................................................................................................................................ 5

    Wprowadzenie ................................................................................................................................... 6

    1. Geneza zarzą dzania projektami ..................................................................................................... 81.1. Przeglą d historyczny wybranych zagadnień zarzą dzania  .................................................... 81.2. Podstawowe poję cia i definicje stosowane w zarzą dzaniu projektami ................................. 111.3. Czynniki charakterystyczne projektu ................................................................................... 13

    1.4. Proces ................................................................................................................................... 14

    2. Planowanie projektu informatycznego .......................................................................................... 17

    2.1. Cele planowania projektu ..................................................................................................... 18

    2.2. Definiowanie celów projektu ............................................................................................... 19

    2.3. Zasoby projektu ................................................................................................................... 20

    2.4. Definiowanie ograniczeń w projekcie .................................................................................. 212.5. Strategia realizacji projektu ................................................................................................. 24

    2.6. Ocena ryzyka ....................................................................................................................... 252.7. Struktura projektu – dekompozycja projektu na zadania – WBS ......................................... 26

    2.8. Szacowania w projekcie ....................................................................................................... 31

    2.9. Metoda punktów funkcyjnych ............................................................................................. 34

    2.10. Harmonogram ...................................................................................................................... 45

    2.11. Sieciowe diagramy zależności ............................................................................................. 482.12. Inicjowanie projektu ............................................................................................................ 50

    3. Śledzenie i zarzą dzanie zmianami projektu ................................................................................... 523.1. Śledzenie projektu – monitorowanie .................................................................................... 523.2. Zarzą dzanie jakością  w projekcie ........................................................................................ 533.3. Źród ła i rodzaje zmian ......................................................................................................... 593.4. Proces zarzą dzania zmianami .............................................................................................. 603.5. Śledzenie i nadzorowanie czasu oraz kosztów projektu ....................................................... 653.6. Nadzorowanie projektu metod ą  wartości uzyskanej ( Earned Value) ................................... 663.7. Podsumowanie ..................................................................................................................... 74

    4. Modele pracy i komunikacji .......................................................................................................... 77

    4.1. Telepraca .............................................................................................................................. 78

    4.2. Modele organizacji pracy zespołów projektowych .............................................................. 804.3. Elektroniczny członek zespołu – zespół  .............................................................................. 854.4. Wirtualna sieć partnerów przedsię wzię cia ........................................................................... 894.5. Zespoły Projektowe ............................................................................................................. 914.6. Praca grupowa ...................................................................................................................... 92

    5. Zarzą dzanie ryzykiem ................................................................................................................... 945.1. Czynniki mają ce wpływ na ryzyko ...................................................................................... 99

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    5/161

    Spis tre ści4

    5.2. Identyfikacja ryzyka – metody analizy ryzyka – kwestionariusze, listy kontrolne .............. 102

    5.3. Akcje naprawcze .................................................................................................................. 104

    5.4. Metoda punktowa szacowania ryzyka ................................................................................. 105

    5.5. Metoda PERT szacowania ryzyka ....................................................................................... 113

    6. Projekty wdrożeniowe – outsourcing  ............................................................................................ 1186.1. Rodzaje projektów informatycznych oraz organizacja pracy i zespołów ............................ 1186.2. Wdrożenie przez outsourcing  .............................................................................................. 121

    7. Czynniki sukcesów i niepowodzeń projektów .............................................................................. 1257.1. Niektóre badania statystyczne niepowodzeń projektu ......................................................... 1257.2. Wpływ wielkości projektu na jego sukces ........................................................................... 128

    8. Rola i zadania kierownika projektu ............................................................................................... 130

    8.1. Usytuowanie kierownika projektu a jego skuteczność ......................................................... 1318.2. Dobór członków zespołu ...................................................................................................... 1328.3. Rekrutacja członków zespołu ............................................................................................... 1338.4. Budowa kompetencji w projekcie ........................................................................................ 136

    8.5. Konflikt ................................................................................................................................ 136

    8.6. Motywowanie ...................................................................................................................... 136

    8.7. Delegowanie uprawnień ....................................................................................................... 1399. Dodatek ......................................................................................................................................... 141

    9.1. Metoda zarzą dzania projektami PRINCE-2 ......................................................................... 1419.2. Oprogramowanie wspomagają ce zarzą dzanie zmianami ..................................................... 1449.3. Najpopularniejsze narzę dzia open source  ............................................................................ 1459.4. Oprogramowanie komercyjne do zarzą dzania zmianami ..................................................... 1509.5. Narzę dzie open source do zarzą dzania projektami .............................................................. 153

    Słownik pojęć i terminów .................................................................................................................... 155Literatura ............................................................................................................................................. 161

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    6/161

    Od autora

     Niniejsza książka stanowi próbę   opracowania zagadnień  zwią zanych z zarzą dza-

    niem przedsię wzię ciami informatycznymi. Obejmuje wybrane współczesne poglą dy

    na tematy, które są  kluczowe w obszarze planowania, zarzą dzania zmianami, organi-

    zacji zespołów projektowych, szacowania kosztów, monitorowania ryzyka i decydują  

    o sukcesie lub niepowodzeniu projektu. Celem opracowania jest również  próba po-

    dzielenia się   z czytelnikami własnym doświadczeniem zawodowym, nabytym podczas

     prac nad projektami informatycznymi, uczestniczenia w szkoleniach z tej tematyki oraz

     prowadzenia wyk ładów i seminariów na Wydziale Informatyki i Zarzą dzania Politech-

    niki Wrocławskiej, dla studentów kierunku Inżynieria Oprogramowania w latach 1998– 

    2003. Prace nad książk ą  zainicjowało dostarczenie mi notatek w postaci elektronicznej z

    cyklu moich wyk ładów przez studenta – pana Piotra Hojnara. Dzię kuję  również innym

    studentom, którzy przygotowują c i prezentują c w trakcie seminariów niektóre zagad-nienia z tej dziedziny, narzekali na brak polskiej literatury z tego przedmiotu, przez co

    stymulowali pracę   nad książk ą . Studenci, którzy uczestniczyli w dojrzałych dysku-

    sjach na seminariach i przygotowali interesują ce wystą  pienia, stali się   poniek ą d

    współautorami niniejszego opracowania.

    Książka jest przeznaczona dla studentów informatyki i zarzą dzania oraz kierowni-

    ków projektów. Zawartość  opracowania to próba osią gnię cia kompromisu mię dzy

    rozległym zakresem tematycznym tego zagadnienia a programem studiów, który opra-

    cowaliśmy wspólnie z panią  dr inż. Iwoną  Dubielewicz, której dzię kuję  za cenne pro-

     pozycje dotyczą ce omawianych zagadnień  i sposobu ich przedstawienia. Zachę tyi osobistego wsparcia w pracy udzielił  mi prof. Zbigniew Huzar, któremu dedykuję  

    tę  pracę .

    Bę d ę   wdzię czny wszystkim, którzy zechcą   przesłać  uwagi i sugestie dotyczą ce

     podr ę cznika.

    Adres: e-mail: [email protected]

    Kazimierz Fr ączkowski

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    7/161

    Wprowadzenie

     Niekiedy, na pewnym etapie kariery zawodowej, nieoczekiwanie stajemy przed

    szansą  zostania kierownikiem projektu (ang. Project Manager – PM). Rzadko z wy-

     przedzeniem planujemy ubieganie się   o funkcję   kierownika projektu – PM. Najczę -

    ściej nie jesteśmy do tego teoretycznie przygotowani, przez co zarzą dzanie projektem

    nabiera charakteru „twórczej intuicyjnej improwizacji”. Każdy kolejny kierownik

     projektu d ąży do jego realizacji, musi samodzielnie, od podstaw, wykreować wszelkie

    rozwią zania, improwizować, weryfikować  swoje działania metod ą   prób i błę dów.

    Tymczasem sztuka zarzą dzania projektami, która znacznie rozwinęła się   w cią gu

    ostatnich pię tnastu lat, stanowi dziś ścisłą , profesjonalną  dyscyplinę . Sk łada się  na nią  

    wiedza teoretyczna, konkretny zestaw umieję tności i kompetencji, a tak że proces cer-

    tyfikacji przeprowadzany przez np. Project Management Institute (PMI®) z siedzibą  w

    Waszyngtonie – ośrodek badawczy zgłę  biają cy arkana tej dziedziny. Profesjonalizm wzarzą dzaniu projektami ma nie tylko pozytywne odzwierciedlenie w stylu działania

    organizacji, ale tak że wpływa na podniesienie motywacji i satysfakcji

    z pracy osób odpowiedzialnych za projekty. Warto pamię tać, że wiedza w tej dziedzi-

    nie rozwija się   bardzo dynamicznie i tylko stałe podnoszenie kompetencji oparte na

    doświadczeniu przodują cych w zarzą dzaniu projektami instytutów naukowych i sto-

    warzyszeń branżowych gwarantuje przewagę  konkurencyjną  ich adeptom.

    Wiedza na temat zarzą dzania projektami nie powinna być zarezerwowana jedynie

    dla najwyższego kierownictwa, odpowiedzialnego za całokształt organizacji. Tej gru-

     pie jest ona bezsprzecznie potrzebna do realizacji celów strategicznych, podejmowa-nia trudnych decyzji i alokowania zasobów w sposób sprzyjają cy realizacji projektów.

    Jednak bez odpowiedniego przygotowania zespołów projektowych nie ma gwarancji,

    że zadania przydzielane im w poszczególnych etapach projektów zostaną  prawid łowo

    zrealizowane. Wszyscy członkowie organizacji potrzebują   wiedzy i umieję tności

    w zakresie zarzą dzania projektami – jedni bardziej pogłę  bionej i rozbudowanej, inni

    mniej szczegółowej. Mimo że ci z nas, którzy choć  raz zarzą dzali projektem lubią  

    nazywać siebie Project Managerami, coraz częściej liczą  się  formalne, poświadczone

    certyfikatem uprawnienia do tego tytułu. Dyplomy wydawane przez MT&DC, przy

    współ pracy z  Educational Services Institute International  (ESI®), potwierdzają   uzy-

    skanie przez uczestnika kursu gruntownego wykształcenia i nabycia kompetencji

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    8/161

    Wprowadzenie 7

    w tym zakresie. Otrzymanie certyfikatu ESI® łą czy się  z fundamentalnym poznaniem

    niezbę dnej tematyki zwią zanej z zarzą dzaniem projektem i otwiera drogę  do uzyska-

    nia dyplomu Project Management Professional (PMP®

    ). Nie bez znaczenia i nie przy- padkiem przedmiot ten znalazł  się   w programie studiów na kierunku informatyka.

    Mam skromną  nadzieję , że praca ta pomoże w pewnym stopniu Czytelnikowi w szer-

    szym spojrzeniu na realizację   przedsię wzięć  informatycznych, uwzglę dniają c w za-

    rzą dzaniu projektami omawiane zagadnienia.

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    9/161

    1. Geneza zarządzania projektami

    1.1. Przegląd historyczny

    wybranych zagadnień zarządzania

    Potrzeba zarzą dzania jest pochodną   złożoności przedsię wzięć, których realizacja

    rozcią ga się  w czasie, angażuje zasoby i ma określony cel. Można postawić  tezę , że

    zarzą dzanie może obejmować działania pojedynczego człowieka do dużych złożonych

     przedsię  biorstw, korporacji, organizmów państwowych i mię dzynarodowych. Z tymi

    ostatnimi mamy do czynienia dopiero od setek lat, ale zarzą dzanie uprawiano już od

    tysią cleci.

    Powstają ce w starożytności cywilizacje swój rozwój i osią gnię cia zawdzię czają  

     jednostkom, które posługiwały się  adekwatnymi do istnieją cego otoczenia efektyw-nymi metodami zarzą dzania. W Egipcie nie powstałyby piramidy, gdyby przy ich

     budowie nie zastosowano takich elementów zarzą dzania, jak planowanie, organizo-

    wanie i kontrolowanie zaplanowanych prac. Aleksander Wielki, zwany Macedoń-

    skim (356–323 p.n.e.), król Macedonii i wychowanek Arystotelesa, posługiwał  się  

    sztabową  organizacją  w koordynacji działań w toku swoich kampanii wojennych, co

    zapewniło mu w historii miano znakomitego stratega i taktyka oraz administratora.

    Cesarstwo rzymskie rozwinęło dobrze wykształconą  struktur ę  organizacyjną , której

     podstawą   był  system komunikacji (wszystkie drogi prowadzą  do Rzymu)

    i kontroli. Na temat praktyk i koncepcji zarzą dzania wypowiadał się  Sokrates w 400roku p.n.e.; Platon w 350 roku p.n.e. opisał  specjalizację   pracy; Farabi, Alfarabi,

    właściwie Muhammad ibn Takhan abu Nasr al.-Farabi, podał kilka cech przywódz-

    twa w 900 roku n.e. Kształtowanie się  dokonań w dziedzinie zarzą dzania przedsta-

    wiono na rysunku 1.1.

    Współcześni prekursorzy zarzą dzania rozwinę li swą   działalność  dopiero

    w XIX wieku. Robert Owen (1771–1858), angielski ekonomista, filozof, polityk,

     przemysłowiec i reformator, był  jednym z pierwszych mened żerów, który do-

    strzegł  znaczenie zasobów ludzkich organizacji. Do jego czasów na robotników

    fabrycznych patrzono w sposób bardzo podobny jak na maszyny czy sprzę t. Owen,

    który sam był  właścicielem fabryk, był przekonany, że robotnicy mają   prawo do

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    10/161

    1. Geneza zarządzania projektami 9

     poszanowania i godności, dlatego w kierowanej przez siebie przę dzalni w New

    Lamark wdrożył  unikatowy wówczas program socjalny (budowa mieszkań  dla

    robotników, podwyżka płac, skrócenie czasu pracy). Wychodził  z założenia, żewię ksza troska o robotnika zaowocuje zwię kszoną   wydajnością   pracy. Jego kon-

    cepcjami był zachwycony car Mikołaj I, od którego otrzymał propozycję  osiedle-

    nia się  w Rosji wraz z 2 mln angielskich robotników. Mimo że nie znalazł naśla-

    dowców wśród sobie współczesnych, jego idee zostały później rozwinię te

    w behawioralnym podejściu do zarzą dzania.

    Charles Babbage (1792–1871), angielski matematyk, pionier informatyki, profesor

    uniwersytetu Cambridge (1828–1839), koncentrował  uwagę  na efektywności pro-

    dukcji. Babbage wią zał  wielkie nadzieje z podziałem pracy i był  or ę downikiem

    zastosowania matematyki do takich problemów, jak efektywne wykorzystanie ma-szyn, pomieszczeń  i materiałów. W tym sensie jego praca wyprzedziła zarówno

    klasyczne, jak i ilościowe spojrzenie na zarzą dzanie. Babbage dostrzegał  jednak

    również  człowieka. Rozumiał  korzyści płyną ce z współdziałania pracodawcy i

    robotników, i rozumiał korzyści płyną ce ze współudziału w zyskach tych ostatnich.

    Współcześni prekursorzy naukowego zarzą dzania to mię dzy innymi Federic W.

    Taylor (1865–1915), Frank Gilbreth (1868–1924), Henry Gantt (1861–19190 czy

    Harrington Emerson (1853–1931). Pionierem w dziedzinie wydajności pracy był 

    niewą tpliwie Taylor, który wprowadził liczne innowacje w sposobie projektowania

    stanowiska pracy, szkolenia pracowników, którzy mieli pracę   wykonywać  i uzy-

    skiwać wyższą  jakość produkowanych wyrobów.

    Prekursorzy zarządzania

    Współcześnie zarzą dzanie kojarzy nam się  przede wszystkim z dużymi przedsię -

     biorstwami, korporacjami, organizacjami, które są   kierowane przez zarzą dy, preze-

    sów, rady nadzorcze. Zanim do tego doszliśmy, na przestrzeni wielu stuleci żyły naro-

    dy i ich wybitni przedstawiciele, którzy stworzyli podwaliny naszej cywilizacji.

    Sumerowie – znani są   z metod zarzą dzania opartych na spisanych przepi-

    sach,

    Egipcjanie – stworzyli reguły i praktyki w budowie piramid,

    Babilończycy – zaczę li stosować szeroki zestaw aktów prawnych i środków poli-

    tycznych w zarzą dzaniu,

    Grecy – specjalizowali się   w różnych systemach zarzą dzania miastami

    i państwami,

    Rzymianie – używali struktury organizacyjnej w celu komunikacji i kontroli,

    Chińczycy – wprowadzili rozległą   struktur ę   organizacyjną   dla agencji rzą do-

    wych oraz w dziedzinie sztuki,

    Wenecjanie – zastosowali projektowanie organizacji i planowanie do osią gnię -

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    11/161

     Zarządzanie projektem informatycznym10

    cia celu, jakim było panowanie na morzu.

    3000 p.n.e 2500 p.n.e 2000 p.n.e 1500 p.n.e 1000 p.n.e 500 p.n.e 500 n.e 1000 p.n.e 1500 n.e 2000 n.e

    Sumerowie   Chinczycy

    Egipcjanie Rzymianie

    Babilończycy Wenecjanie

    Grecy

     

    Rys. 1.1. Prekursorzy zarzą dzania i przełomowe ich dokonania,

    wed ług Griffina Ricky [22]

    Chciał bym podać  tylko skromny wybór spośród znamienitych postaci, które wy-

    war ły olbrzymi wpływ na postę  p w zarzą dzaniu. Ze wzglę du na charakter tej książki

     przytaczam tylko bardzo skróconą  ich charakterystyk ę :

    Sokrates 400 p.n.e. – autor koncepcji i praktyki zarzą dzania,

    Platon 350 p.n.e. – podkreślał rolę  specjalizacji w pracy,

    Alfarbi 900 p.n.e. – wyróżniał znaczenie posiadania cechy przy-wództwa w zarzą dzaniu,

    Robert Owen 1771–1858 – zmienił  sposób traktowania i nadał  duże

    znaczenie warunkom ludzkiej pracy,

    Charles Babage 1752–1871 – koncentrował  się  na efektywności produk-

    cji,

    Frank Gilberth 1868–1924 – projektant wydajnych stanowisk pracy,

    Lilian Gilbert 1879–1972 – prace nad optymalizacją   np. optymalizacja

    sposobu uk ładania cegły, psychologia prze-

    mysłu, „z dwunastk ą   taniej” (była matk ą  12 dzieci),

    Henry Gantt 1861–1912 – autor powszechnie stosowanego wykresu

    Gantta,

    Harrington Emerson 1853–1931 – doradca organizacyjny rzą du USA,

    Henry Ford 1863–1947 – wynalazca taśmy produkcyjnej,

    Eliyahu Goldratt – łańcuch krytyczny, tak silna organizacja, jak

    silne jej najsłabsze ogniwo,

    Frederick W. Taylor 1861–1919 – pionier w dziedzinie wydajności pracy.

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    12/161

    1. Geneza zarządzania projektami 11

    1.2. Podstawowe pojęcia i definicje

    stosowane w zarządzaniu projektami

    Zarządzanie

    Definicji zarzą dzania jest wiele, tak jak książek na ten temat. Wię kszość z nich d ą -

    ży do zwię złego i precyzyjnego zdefiniowania istoty zagadnienia, jednak to czym jest

    zarzą dzanie zależy od szczebla, obszaru i organizacji, gdzie nastę  puje proces zarzą -

    dzania. Jedna z definicji mówi, że zarzą dzanie to dok ł adne poznanie tego, czego się 

    oczekuje od ludzi, a nast ę pnie dopilnowanie, aby wykonali to w najlepszy i najtańszy

    sposób [F.W. Taylor. Shop Manager, Harper & Row, New York 1903, s. 21].Gdy przedmiotem zarzą dzania bę d ą  projekty informatyczne oraz zakres kompeten-

    cji i czynności należą cy do kierownika projektu, wówczas zarządzanie możemy zdefi-

    niować jako ogół  dział ań zmierzających do efektywnego wykorzystania zespoł ów ludz-

    kich,  środków materialnych i czasu w celu osiągnięcia wcze śniej sformuł owanego celu

     projektu informatycznego w okre ślonej technologii zakresie i jako ści.

    W procesie zarzą dzania można wyróżnić pięć podstawowych funkcji: planowanie,

    organizowanie, przekazywanie poleceń, koordynację  i kontrolowanie.

    W ramach każdej z tych funkcji zarzą dzają cy może wykorzystywać  określone

    środki organizacyjne, motywacyjne i techniczne, służą ce do ich realizacji. Zarzą dzanie

    to tak że nauka o metodach, zasadach i instrumentach dotyczą cych realizacji podanychzałożeń.

    Projekt

    Projekt (ang. Project ) jest nowym przedsię wzię ciem, nie mają cym wzorca, nie reali-

    zowanym wcześniej. Dotyczy nowej sytuacji, wymaga nierutynowego podejścia. Nie

    możemy polegać na historycznych sposobach postę  powania z danym problemem. Pro-

     jekt jest to przedsię wzię cie, na które sk łada się   zespół  czynności, które są   charaktery-

    styczne przez to, że mają  datę  rozpoczę cia, specyficzne cele i limity, ustalone odpowie-dzialności (obowią zki) realizatorów, bud żet, rozk ład czynności oraz datę  ich ukończenia

    (gdy celem projektu jest rozwinię cie systemu oprogramowania, wtedy jest to projekt

    rozwoju oprogramowania lub projekt inżynierii oprogramowania). Podane cechy decy-

    dują  o tym, że jest to nowe przedsię wzię cie nie mają ce wzorca, nie bę d ą ce rutynowymi

    działaniami, nie realizowane wcześniej. Projekt, projektowanie – twórcza działalność 

    zwią zana

    z powstawaniem produktu, powodują ca jego zróżnicowanie wynikają ce z cech, parame-

    trów użytkowych, zgodności ze standardami, trwałości, niezawodności, łatwości napra-

    wy i dają cego się   odróżnić  od innych projektów stylu. Projekt ma wizje, najczęściejzawiera rysunki, schematy, obliczenia, opisy, kosztorysy itp. dotyczą ce wykonania da-

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    13/161

     Zarządzanie projektem informatycznym12

    nego urzą dzenia, przedmiotu, systemu informatycznego lub obiektu budowlanego.

    Przykład

    Projekt systemu Rejestr Zak ładów Opieki Zdrowotnej (RZOZ), którego celem jest

    wsparcie mechanizmów planowania i zaspokajania potrzeb na świadczenia zdrowotne

     przez ewidencję  i bieżą cą  aktualizację  informacji rejestrowych o wszystkich zak ładach

    medycznych w Polsce, z udziałem wojewódzkich organów rejestrowych oraz udo-

    stę  pniacie tych informacji przez serwis informacyjny www.rejestrzoz.gov.pl

    Projekty mogą   dotyczą   różnych przedsię wzięć  informatycznych, dlatego zostały

    opracowane różne techniki realizacji projektów, w tym uwzglę dniają ce obszar i za-

    kres, takie jak:

    Projekt „od dołu do góry” (ang. Buttom-up design) – proces projektowania sys-

    temu przez identyfikację   sk ładowych niższego poziomu, projektowanie struktury

    w celu zintegrowania sk ładowych niższego poziomu w coraz wię ksze podsystemy, aż 

     projekt bę dzie ukończony.

    Projekt „od góry do dołu” (ang. Top down design) – proces projektowania sys-

    temu  poprzez identyfikację   jego wię kszych sk ładników, rozłożenie ich na sk ładniki

    niższego poziomu oraz rozdzielanie dopóki pożą dany poziom szczegółowości niezostanie osią gnię ty, jest to działanie przeciwne do projektu „od dołu do góry”.

    Projekt inżynierii oprogramowania (ang. Software engineering project ) – zestaw

    wszystkich czynności, funkcji i zadań  zarówno technicznych, jak i mened żerskich,

    wymaganych do zaspokojenia terminów i warunków realizacji projektu. Projekt inży-

    nierii oprogramowania może być częścią  wię kszego projektu. Projekt inżynierii opro-

    gramowania jest czynnością   charakteryzują cą   się  datą   startu, specyficznymi celami i

    limitami, ustanowionymi obowią zkami, bud żetem i planem oraz datą   ukończenia.

    Projekt inżynierii oprogramowania zużywa zasoby, które spełniają  wymagania projek-

    tu, wyszczególnione w uzgodnieniach projektowych. W niektórych przypadkach pro-

     jekt może obejmować tylko porcję  produktu oprogramowania, może trwać wiele lat i

    sk ładać się  z licznych podprojektów.

    Projekt inżynierii systemu (ang. System engineering project ) – zestaw wszystkich

    czynności, funkcji zarówno technicznych, jak i zarzą dczych, wymaganych do zaspo-

    kojenia terminów i warunków realizacji projektu. Projekt inżynierii systemu jest

    czynnością  charakteryzują cą  się  datą  startu, specyficznymi celami i limitami, ustano-

    wionymi obowią zkami, bud żetem i planem oraz datą  ukończenia. Zużywa zasoby i ma

    na celu wytworzenie produktu lub zestawu produktów, które zaspokajają  wymagania

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    14/161

    1. Geneza zarządzania projektami 13

     projektu wyszczególnione w specyfikacji projektu. W niektórych przypadkach może

    obejmować  tylko porcję   produktu oprogramowania, trwać  wiele lat i sk ładać  się  

    z licznych podprojektów.Projekt oprogramowania (ang. Software desing) – proces definiowania architek-

    tury oprogramowania sk ładników, modułów, interfejsów, podejścia testowego oraz

    danych dla systemu oprogramowania.

    Projekt rozwoju oprogramowania  (ang. Software development process) – patrz

     projekt inżynierii oprogramowania.

    Projekt systemu  (ang. System design)  – 1. Proces (patrz p. 1.4) definiowania ar-

    chitektury, jej sk ładników, modułów funkcjonalnych, interfejsu, danych, sprzę -

    tu/oprogramowania dla systemu w celu zaspokojenia wyszczególnionego wymaganiasystemu. 2. Wynik przebiegu procesów projektowania systemu. Bliskoznaczny pro-

     jektowi architektury. Patrz też projekt oprogramowania.

    Projekt wstępny (ang. Preliminary desing) – 1. Proces analizowania alternatyw

     projektu oraz definiowania architektury sprzę tu/systemu oprogramowania. W inżynie-

    rii oprogramowania wstę  pny projekt zwykle zawiera definicję  oraz struktur ę  kompute-

    rowych sk ładników programów i danych, definicje interfejsów oraz przygotowanie

    rozmieszczenia w czasie i oszacowania kosztów. 2. Wynik przebiegu procesów pro-

     jektowania wstę  pnego. Niekiedy rozumiany jako opis projektu wst

    ę  pnego.

    Projektowanie-do-kosztu (ang.  Desing-to-cost ) – podejście w zarzą dzania projek-

    tem, polegają ce na utrzymania projektu w granicach kosztu przewidzianego w harmo-

    nogramie. To znaczy, że przebieg projektowania jest oceniany (oszacowywany) po-

     przez monitorowanie jednostkowych wymagań  w kolejności zależnej od ważności

    oraz ustanowienie rygorystycznych celów kosztowych do projektowania i wykonania

    każdego zadania. Aby to osią gnąć, rezerwuje się  zapas na przypadki odstę  pstwa kosz-

    tów (zwykle 15–20%), szukają c praktycznego kompromisu mię dzy operacyjnymi

    możliwościami wykonawczymi, zakresem i harmonogramem.

    Projektowanie szczegółowe (ang. Detalied design) – 1. W inżynierii oprogramowa-

    nia proces weryfikacji polegają cy na usuwaniu błę dów, rozszerzaniu projektu wstę  pnego

    oprogramowania w celu zawarcia bardziej szczegółowych opisów logiki przetwarzania,

    struktur danych oraz definicji danych do tego stopnia, gdzie projekt jest wystarczają co

    szczegółowy, aby mógł zostać wdrożony. 2.Wynik szczegółowego procesu projektowa-

    nia. Niekiedy bliskoznaczny z opisem specyfikacji projektu szczegółowego.

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    15/161

     Zarządzanie projektem informatycznym14

    1.3. Czynniki charakterystyczne projektu

    Jak już wcześniej wspomniano, projekt informatyczny charakteryzuje się  innowa-

    cyjnością , zakresem, ryzykiem, zapotrzebowaniem na zasoby ludzkie i materialne oraz

    niezbę dnym czasem na realizację . Wykonawca projektu-realizator (firma, zespół),

     przystę  pują c do jego wykonania, najczęściej zmienia swój dotychczasowy model pra-

    cy (choć dobry do realizacji codziennych zadań), ze wzglę du na cel projektu [14, 24,

    46, 50]. Jednym z głównych błę dów jest niedocenienie złożoności i wpływu na pro-

     jekt kontekstu organizacyjnego firm zaangażowanych w jego realizację  i niezrozumie-

    nie celu. Główne czynniki, które charakteryzują  projekt:

     – działania nastawione na dokonanie zmian,

     – ocena możliwych zysków i strat,

     – zakres,

     – strategia,

     – ewolucja modelu prac w wyniku doświadczenia,

     – wykorzystanie „bazy wiedzy” do tworzenia nowych jakości,

     – cel (biznesowy, organizacyjny, jakościowy, inny), misja (przesłanie),

     – oryginalność,

     – działanie niepowtarzalne,

     – dotyczy elementów rozwoju, ma cechy ewolucji,

     – działanie nastawione na nowatorsk ą   obsługę  procesów biznesowych zwią za-nych z produktem dla określonego podmiotu, dla którego jest realizowany

     projekt,

     – metoda „racjonalnego działania” jako czynnik sprawczy inicjacji projektów,

     – inne czynniki w zależności od charakteru projektu.

    Są  to współczesne wyznaczniki zwią zane z projektem, ale czy jest to uniwersalna

    recepta na generowanie projektów? W XIX wielu C. Bernard, francuski patolog zdefi-

    niował  czynniki, które sprzyjają  powstawaniu rzeczy nowych  –   projektów. Wed ług

    autora należą  do nich:

     wyraźne ustalenie celu działania,• ustalenie szczegółowo wszystkich kierunków działań i środków, za pomocą  któ-

    rych można osią gnąć założony cel,

    • ułożenie dok ładnego planu działania, zmierzają cego do osią gnię cia celu przy za-

    stosowaniu najlepszych w obecnych warunkach środków,

    • wykonanie skrupulatnie założonego planu,

    • skontrolowanie osią gnię tych wyników i porównanie z zamierzonym celem – wy-

    cią gnię cie wniosków na przyszłość (do nastę  pnego planu projektu).

    Można zatem wnioskować, że wymienione elementy racjonalnego dział ania  były

     podstawą  współczesnego pojmowania realizacji projektów.

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    16/161

    1. Geneza zarządzania projektami 15

    1.4. Proces

    Proces jest to ściśle zdefiniowany cią g działań  nastawionych na ustabilizowaniei optymalizację   stanowią cych podstawę   technologii wytwarzania wielu identycznych

    lub podobnych produktów o określonych parametrach użytkowych lub świadczonych

    usługach. Przez technologię   należy rozumieć przetwarzanie w sposób celowy i eko-

    nomiczny z zastosowaniem nowej techniki [31, 48].

    Projekt a proces – czynniki różnicujące

    Właściwością   projektów jest ukierunkowanie na zmiany [7, 21]. Wprowadzenie

    nowości, zmiana stanu obecnego jest podstawową  cechą  każdego projektu [39]. Pro- jektem jest na przyk ład zbudowanie nowego połą czenia kolejowego mię dzy miejsco-

    wością   A i B, wprowadzenie nowej usługi dostarczania poczty (listy, paczki) lub

    zmiana organizacji pracy (część  pracowników dostaje komputery do domu i przez

    Internet przekazuje rezultaty pracy). Projekty są   najczęściej realizacją   wytworów

    ludzkiej wyobraźni, która praktycznie adaptuje zdobycze nauki i przez przemyślane

    działanie tworzy nową  jakość. Powtarzalne wykonywanie czynności, które są  realizo-

    wane wed ług określonej technologii, a ich rezultatem jest jasno zdefiniowany produkt,

    to typowe działania procesowe, jak np. produkcja kolejnego z serii motocykla, roweru,

    krzesła, płyty CD; wykonanie usługi, np. zdję cie RTG, sprzedaż  TV przez kasjera, przelew bankowy i tym podobne czynności, które maja charakter powtarzalny i są  

    realizowane wed ług opracowanych zasad (na podstawie wcześniej zrealizowanych

     projektów). Sytuacje rutynowe, powtarzają ce się   z dużą   czę stotliwością   (do czasu

    wprowadzenia zmiany przez projekt) w jednostce czasu oraz przez dowolnie d ługi

    okres, to procesy [20, 48].

     Na rynku mamy do czynienia z podmiotami gospodarczymi, których cechą  szcze-

    gólną   jest realizacja  procesów  lub  projektów. Prowadzenie działalności procesowej

     powinno być zdefiniowane i zweryfikowane w wielu konkretnych typowych realiza-

    cjach. Zespoły wykonawców dysponują  opisanym cią giem działań stanowią cym ele-

    menty w realizacji całego procesu. Zidentyfikowane są  również problemy zarzą dzania

    zespołem realizują cym proces i algorytmy współdziałania, komunikacji, kompetencji

    oraz funkcji z podziałem zakresu prac członków zespołu. Projekt kreuje specyficzne,

    niepowtarzalne podejście, adekwatne do osią gnię cia celu projektu, przez opracowanie

     procedur zarzą dzania i realizacji, które tworzą  proces realizacji.

    Czas, zarówno opracowywania procesów, jak i projektów, jest czynnikiem wymu-

    szają cym ich modyfikacje. Obserwujemy zamiany w technologii, powstają   nowe

    urzą dzenia, materiały, rodzaje energii, doświadczenia i obserwacje z realizacji stoso-

    wanych procesów itp., co najczęściej skutkuje potrzebą  ich wprowadzenia do funkcjo-

    nują cych  procesów podyktowaną  wzglę dami ekonomicznymi – sprostaniu konkuren-

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    17/161

     Zarządzanie projektem informatycznym16

    cji. Zmiany w procesach najczęściej są  wprowadzane sukcesywnie w d ługim okresie,

    mogą  np. dotyczyć wymiany narzę dzia lub urzą dzenia na taśmie produkcyjnej, które

    stanowiło wą skie gard ło procesu lub zmiany kolejności czynności operacji czą stko-wych. W przypadku systemu informatycznego, w którym wystę  puje  proces  genero-

    wania cyklicznych raportów z bazy danych zastosowanie szybszego procesora lub

     pamię ci masowej o krótszym czasie dostę  pu, co może spowodować  skrócenie czasu

    niezbę dnego na dostarczenie użytkownikowi wymaganego raportu. W projektach

    zmiany mają  szczególny wymiar i skalę , najczęściej są  głę  bokie, gruntowne, niekiedy

    rewolucyjne. Skala projektów, ich charakter powoduje, że ich wprowadzenie

     jest zwią zane z poruszaniem się  w obszarze czynników niepewnych oraz są  zagrożone

    różną  skalą  ryzyka.

    Rola, wymagania, niezbę dne predyspozycje i kwalifikacje kierownika są   innew przypadku realizacji procesów, a inne w przypadku prowadzenia projektów [17,

    18, 45]. Kierownictwo firmy, w której są   realizowane procesy, np. fabryka samocho-

    dów, sprzę tu AGD, banku, ingeruje w procesy, gdy np. obniża się  jakość produkcji, tj.

    zwię ksza się  koszt reklamacji, a w przypadku banku – przy kasie pojawia się  nietypo-

    wa sytuacja, np. klient zagubił dokumenty, a chce podjąć gotówk ę ; ktoś chce zreali-

    zować  fałszywy czek itp. W projekcie prawie wszystkie działania są   nietypowe

    i nigdy nie wiadomo, kiedy bę dzie potrzeba konsultacji czy bezpośrednich działań 

    kierownictwa firmy, wię c założyć należy, że udział kierownictwa jest wskazany przez

    cały okres prowadzenia projektu.

    W gospodarce wystę  pują  takie podmioty, które są  nastawione na sprawną  realiza-cję  procesów, są  to małe i duże firmy wytwarzają ce dobra użytku codziennego w skali

    masowej (artykuły tzw. przemysłowe oraz do zaspokojenia codziennych potrzeb, np.

    spożywcze, higieniczne itp.), biura administracji publicznej, banki, sektor rozrywki

    itp. Istnieją   tak że firmy realizują ce jednostkowe przedsię wzię cia w d łuższym czasie,

    np. biura projektów (mostów, dróg, okr ę tów itp.), jednostki odpowiedzialne za opra-

    cowanie i wprowadzenie nowej usługi bankowej, np. e-konto, podpis elektroniczny.

    W działalności firm, których podstawową  działalność stanowią  projekty mogą  wystę -

     pować procesy, np. w księ gowości czy obsłudze płatności. W działalności firm infor-

    matycznych, zwłaszcza dużych, część działalności, np. produkcja komputerów, podze-społów itp., to działalność  procesowa, ale faza opracowania nowego produktu, np.

    nowego procesora, innego rodzaju nośnika informacji, to działanie projektowe. Na

    naszym rynku informatycznym są   firmy informatyczne, które specjalizują   się   we

    wdrożeniach systemów (niekoniecznie własnej produkcji) i tu wystę  pują   działania

    zarówno projektowe, jak i procesowe (np. zdefiniowana technologia wdrożenia sys-

    temu SAP). Firma informatyczna, która sprzedaje tylko komputery czy akcesoria nie-

    wiele się  różni od firmy, która sprzedaje sprzę t AGD, ale firma, która przyjmuje zle-

    cenia wygrywa przetargi na opracowanie i dostarczenie systemu do obsługi

    telekomunikacji, np. billingu, czy rozliczenia wszystkich podmiotów gospodarczychz obowią zku podatkowego z urzę dem skarbowym, to na pewno firma realizują ca pro-

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    18/161

    1. Geneza zarządzania projektami 17

     jekty. 

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    19/161

    2. Planowanie projektu informatycznego

     Je śli nie potrafisz czego ś zaplanować ,

    to na jakiej podstawie sądzisz,  ż e potrafisz to zrobić.KFPlanowanie rozumiane jest najczęściej jako zespół działań pomocnych w wytyczaniu

    celów organizacji i określaniu sposobu ich najlepszej realizacji. W procesie planowaniawystę  pują   takie elementy, jak podejmowanie decyzji, wybór kierunków działań  orazsprawność zarzą dzania. Planowanie jest również immanentną  częścią  projektu informa-tycznego, którego zadaniem jest osią gnię cie celu projektu z uwzglę dnianiem ograniczeń 

     projektu.

    Trudno ustalić listę  priorytetów uniwersalną  dla wszystkich projektów, która uza-sadniałaby czy wskazywałaby na cele i zadania zwią zane z szacowaniem planowania

     projektu [2, 11, 42, 43]. Do najważniejszych należą :• określenie założeń projektowych (cel, zakres, ograniczenia),• oszacowanie kosztów przedsię wzię cia i jego użyteczności,• pomoc w identyfikacji obszarów ryzyka,• utworzenie harmonogramu, którego cechy to:

     – możliwość koordynacji i integracji prac tworzą cych przedsię wzię cie, – podstawowe narzę dzie do kontroli realizacji projektu, – wspieranie motywacji zespołów przez określenie celów, – miara postę  pu prac,

     – tworzenie wiedzy dla przyszłych projektów.

     Nie tylko nieudane projekty są  ź ród ł em post ę pu.

    KF

    Planowanie jest procesem realizowanym w całym cyklu życia projektu

    Pytania, jakie najczęściej pojawiają  się  przed rozpoczę ciem planowania to:1. Jak daleko planować?

    2. Jak szczegółowo (głę  boko) planować?

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    20/161

     Zarządzanie projektem informatycznym18

    3. Jak dużo czasu poświę cić na planowanie?4. Sk ą d czerpać dane?

     Mówi się ,  ż e planowanie zabiera co najmniej 10% czasu, ale czasem dochodzi na-

    wet do 90%.

    2.1. Cele planowania projektu

    Planowanie projektu w znacznej mierze jest to szacowanie czasu, nak ładów pracy iinnych zasobów niezbę dnych do realizacji projektu. Różne elementy planu mogą  być 

     pożą dane w zależności od tego kto jest odbiorcą  planu. W projektach, których realiza-cji chcemy się   podjąć  w ramach kontraktów zewnę trznych, np. przetargów publicz-nych, istotną  sprawą  jest oszacowanie kosztów oraz czasu niezbę dnego na realizację  w

     postaci raportu (biznes planu) dla zarzą du firmy, który ma podjąć decyzje w sprawiezdobycia kontraktu. W takim przypadku planowanie odbywa się  na podstawie specy-fikacji wymagań systemu przedstawionej przez klienta.

    Gdy mamy do czynienia z projektami wewnę trznymi – najczęściej zanim powsta-nie specyfikacja, wówczas od zespołu wykonawczego zarzą d firmy oczekuje oszacowa-nia projektu na podstawie zdefiniowanego problemu lub pomysłu na wytworzenie pro-

    duktu, który bę dzie miał  wartość  rynkową . W takich projektach wiedza na ich tematewoluuje w miar ę  rozwoju prac koncepcyjnych i pozyskiwania wiedzy z otoczenia, coumożliwia w kolejnych fazach projektu uszczegółowienie szacowania. Zaleceniemw takich projektach jest iteracyjne szacowanie ponownie po opracowaniu specyfikacji

    oraz po zakończeniu projektowania i wytworzeniu prototypu systemu. Po każdorazo-wym przeglą dzie harmonogramu i bud żetu, jeśli nastę  pują  rozbieżności z planem wcze-śniejszym, to o tym fakcie kierownik projektu powinien powiadomić sponsora projektu.Sponsorem projektu w przypadku projektów zewnę trznych jest podmiot zamawiają cy

     projekt, w projektach wewnę trznych natomiast – zarzą d firmy lub uprawomocnionaosoba funkcyjna.

    Planujemy równie ż  po to, aby był o wiadomo

    co musimy lub mo ż emy zmieniać.

    KF

     Na ogół planowanie rozumiane jest jako wytyczenie celów organizacji i określeniesposobu ich najlepszej realizacji. W procesie planowania wystę  pują   takie elementy,

     jak podejmowanie decyzji, wybór kierunków działań  oraz sprawność  zarzą dzania.Planowanie jest również  immanentną   częścią   projektu informatycznego, którego za-daniem jest osią gnię cie celu projektu z uwzglę dnieniem ograniczeń  projektu, takich

     jak:

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    21/161

    2. Planowanie projektu informatycznego 19

    • koszt, czyli środki finansowe, które możemy wykorzystać do realizacji projektu – bud  ż et projektu,

    • czas, w jakim należy wykonać projekt – harmonogram projektu,• zakres, czyli jak ą  postać finalną  ma przedstawiać zrealizowany projekt w sensie

    funkcjonalności, użytych technologii, jakości, obszaru zastosowania itp. przek łada się   bezpośrednio na pracę, jak ą  trzeba wykonać, aby osią gnąć oczekiwany cel projektu.

    W wielu rozważaniach zwią zanych z planowaniem projektów wyróżnia się  czę stoczwarty parametr, którym jest jakość [8, 12, 15, 28, 37, 40]. Korekta jednego z tychelementów wpływa na pozostałe dwa. Mimo że wszystkie trzy są  ważne, zwykle jedenz wymienionych elementów bę dzie miał najwię kszy wpływ na projekt.

    Zwią zek mię dzy tymi elementami jest różny w różnych projektach i określa rodza-

     je problemów, jakie możemy napotkać  oraz rozwią zania, jakie można zastosować.Wiedzą c o ograniczeniach lub dopuszczalnej elastyczności, można łatwiej planować  projekt i nim zarzą dzać. Należy również  podkreślić, że duży wpływ na planowanie projektu informatycznego ma tzw. pula zasobów projektów (patrz, co to jest pula za-

    sobów p. 2.3).

    Plan jest najczęściej projekcją   wyobraźni przyszłego kierownika projektu co dosposobu osią gnię cia celu.

    2.2. Definiowanie celów projektu

    Opis celów projektu jest bardzo ważnym i niekiedy trudnym zadaniem, wymagają -cym rozważenia wielu czynników, które w sposób mierzalny przedstawiają   produkt(produkty), przez które osią gamy cele:

    • biznesowe,• jakościowe,• technologiczne,• konkurencyjne,

    • inne cele. Najczęściej mało się  poświę ca czasu na wyspecyfikowanie mierzalnych i porówny-walnych efektów, które powinien wnosić projekt. Bardzo czę sto jako cel projektu wska-zuje się  np. budowę  systemu informatycznego, wdrożenie oprogramowania czy budowę  sieci komputerowej i instalację  oprogramowania. Wiadomo, że są  to jedynie środki tech-niczne – narzę dzia, która mogą   być  elementem być  może podstawowym w realizacji

     projektu, ale celem zasadniczym projektu jest uzyskanie nowej jakości w organizacji,która jest beneficjentem projektu, wyeliminowanie procesów, które są  przyczyną  hamo-wania rozwoju lub braku konkurencyjności. Celem takich projektów może być uspraw-nienie procesów zarzą dczych, których wymiernym efektem może być zmniejszenie za-

     pasów, kosztów transportu, jednostkowych kosztów obsługi klienta itp.

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    22/161

     Zarządzanie projektem informatycznym20

    2.3. Zasoby projektu

    W rozdziale tym przyję to nomenklatur ę   i sposób zarzą dzania zasobami zaimple-mentowanymi w programie MS Projekt 2000.

    We współczesnych firmach informatycznych jest rzadkością   przydzielenie osobydo jednego projektu od jego rozpoczę cia aż  do zakończenia, bez nak ładania na nią  dodatkowych, wykraczają cych poza jeden projekt, zobowią zań. Współużytkowaniezasobów mię dzy projektami pozwala na wię kszą  elastyczność  i kontrolę  w zarzą dza-niu zasobami. Współużytkowanie zasobów należy rozważyć, jeżeli spełniony jestktóryś z podanych warunków:

    1. Nakładanie się projektów. Może się  zdarzyć, że konieczne bę dzie rozpoczę cienowego projektu przed zakończeniem projektu wykonywanego aktualnie. W razie

     potrzeby dzielenia czasu mię dzy projektami, współużytkowanie zasobów mię dzy pli-kami tych projektów może pomóc w zapobieżeniu nadmiernej alokacji zasobów.Chcą c przenieść dane zasobów, takie jak stawki kosztów, z dotychczasowego projektudo nowego projektu, można utworzyć  pulę zasobów, aby zawrzeć w niej zasoby orazinformacje o nich dla obu plików. Utworzenie puli zasobów i nastę  pują ce po nim

     przeniesienie informacji o zasobach ułatwi przenoszenie danych ze starego do nowego pliku projektu.

    2. Organizowanie zasobów w obszary funkcjonalne.  Jeżeli trzeba przydzielić 

    zasoby, które pracują   nad wieloma projektami w ramach procesu zarzą dzania, na przyk ład rewidentów i księ gowych, uzasadnione jest utworzenie dla nich puli zaso- bów. Nastę  pnie mened żer grupy funkcjonalnej może zbilansować ich obciążenie pracą  i zastą  pić  lub ponownie przydzielić  zasoby, aby zachować  zgodność  z harmonogra-mem. Jeżeli nie ma znaczenia, który zasób wykonuje dane zadanie, pula zasobówmoże być zarzą dzana poza zakresem projektu, w celu zapewnienia optymalnej efek-tywności harmonogramu pracy zasobów. Jeżeli natomiast należy zachować  kontrolę  nad tym, kto wykonuje jakie zadania, można skonfigurować proces zmian przydzia-łów zasobów, który umożliwi zatwierdzanie przydziałów zasobów przed dokonaniem

    zmian przydziałów w pliku projektu.3. Przewidywanie obciążenia pracą w wielu projektach. Wykorzystanie puli za-sobów może być bardzo wydajne w przewidywaniu obciążenia pracą  osób, których za-dania mają  podobne opisy. Można przydzielić zasoby o nazwach ogólnych, jak choć byArchitekt I i Architekt II odpowiednio dla młodszych i starszych członków personelu,lub oznaczyć  różne poziomy doświadczenia zawodowego niezbę dne w realizacji zada-nia. Po przypisaniu zadaniom w każdym zbliżają cym się  projekcie odpowiednich opisów

     prac, można współużytkować zasoby za pomocą  nowej puli zasobów i można zobaczyć całkowitą  pracę , przydzieloną  do każdego opisu prac. Wartość nadmiernej alokacji każ-dego z opisów prac stanowi informację , jak wiele określonych zasobów potrzeba dowykonania pracy nad projektami zgodnie z bieżą cymi harmonogramami projektów. Na

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    23/161

    2. Planowanie projektu informatycznego 21

     przyk ład nadmierna alokacja na poziomie 300% dla Architekta I oznacza, że do wyko-nania pracy potrzeba trzech młodszych architektów. Nastę  pnie, po uściśleniu listy zaso-

     bów projektu, można wprowadzić konkretne nazwy do każdego opisu prac i ponownie przydzielić pracę  rzeczywistym osobom, któr ą  ją  wykonają .

    Co to jest pula zasobów

    Pula zasobów umożliwia współużytkowanie zasobów przez wiele projektów.Używanie puli zasobów umożliwia sporzą dzanie harmonogramów dla zasobów pracywe wszystkich projektach, identyfikację  konfliktów mię dzy przydziałami w różnych

     projektach i monitorowanie, wykorzystywania czasu zasobu w wielu projektach. Jeże-

    li informacje o ludziach lub sprzę cie pracują cym nad zadaniami znajdują   się  w wielu plikach projektów, można użyć  puli zasobów do centralizacji informacjio zasobach, takich jak nazwa zasobu, używany kalendarz, jednostki zasobu i tabelestawek kosztów, co ułatwi zarzą dzanie projektem. Każdy projekt, który używa zaso-

     bów z puli zasobów, jest nazywany plikiem współużytkują cym. Jako puli zasobówmożna używać dowolnego, istnieją cego pliku projektu, ale zaleca się  utworzenie no-wego pliku projektu tylko na informacje o zasobach, by jak najbardziej ułatwić zarzą -dzanie informacjami o zasobach i przydziałami zadań mię dzy plikami współużytkują -cymi a pulą  zasobów.

    2.4. Definiowanie ograniczeń w projekcie

    Ograniczeniami w projekcie są  czynniki, które mają  podstawowy wpływ na opcjedziałań kierownika projektu. Typowe trzy główne ograniczenia to:

    • Harmonogram – ograniczenia, takie jak stała data zakończenia lub termin osta-teczny w przypadku głównych punktów kontrolnych.

    • Zasoby – (materiał, wyposażenie, sprzę t i ludzie oraz skojarzone z nimi koszty) –

    ograniczenie, takie jak uprzednio zdefiniowany bud żet.• Zakres – ograniczenie, takie jak zak ładana funkcjonalność, technologia, produkty

    itp.

    Zmiana jednego z wymienionych ograniczeń  zwykle wpływa na dwa pozostałe,a tak że na jakość projektu. Na przyk ład zmniejszenie czasu trwania projektu (harmo-nogram) może zwię kszyć  liczbę  pracowników potrzebnych do realizacji planu (zaso-

     by) oraz zmniejszyć liczbę  właściwości cechują cych produkt (zakres). Mened żer pro- jektu musi określić, czy można zaakceptować  tak ą   degradację . Taki zwią zek jestnazywany potrójnym ograniczeniem zarzą dzania projektem lub trójk ą tem ograniczeń 

     projektu. Podczas procesu planowania należy sporz

    ą dzi

    ć  list

    ę   ogranicze

    ń  projektu,aby upewnić się , że wszyscy wykonawcy projektu zostali o niej powiadomieni i mogą  

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    24/161

     Zarządzanie projektem informatycznym22

    się  do niej odnieść. Właściwym dla wykonawców jest tak że uzgodnienie sposobu ichreakcji na niespodziewane ograniczenia, które mogą  ujawnić się  w czasie trwania pro-

     jektu. Na przyk ład, jeżeli koszty pracy okażą  się  wyższe od przewidywanych, to wy-konawcy mogą  zażą dać zmniejszenia zakresu projektu.

    Główne czynniki, które również należy uwzglę dnić w planowaniu projektu:• pienią dze/bud żet, jakim dysponujemy,• czas, w którym projekt należy zrealizować,• ludzie/nak ład pracy, jaki wymaga realizacja projektu,• miejsce, w którym projekt bę dzie realizowany.• wyposażenie/warunki pracy oraz środki techniczne i narzę dzia, którymi dyspo-

    nujemy,

    • komunikacja/lokalizacja zespołu, poczta, telefon, videokonferencje itp.,• logistyka,• wykształcenie członków zespołu,• kompetencje posiadane,• wiedza (praktyczna i teoretyczna),• zdolności,• umieję tności,• outsourcing niektórych prac, zadań, zasobów.Ponieważ przy realizacji projektów informatycznych część czynników jest stosun-

    kowo łatwo mierzalna i porównywalna, jak pienią dze, czas, wyposażenie stanowiska pracy czy warunki pracy, tzw. standardy, wię c o sukcesie projektu mogą  zdecydować  pozostałe czynniki, które wymagają  wię kszego doświadczenia i uwagi.

    Etapy i czynności przygotowawcze zwią zane z planowaniem projektu:Studium wykonalności projektu (SWP) – stwierdza, czy dany projekt przy da-

    nych zasobach ma szanse wykonania (zakończenia się  sukcesem).Inicjowanie projektu (IP) – zbiór czynności, które należy podjąć przed formal-

    nym uruchomieniem cyklu prac nad projektem:

    • opis rozwią zania technicznego,• opis (wstę  pny plan) projektu (ang. Business Case),• ustanowienie projektu.Działania w obr ę  bie inicjacji projektu zależą  od punktu jego startu [11, 22, 26, 29].Rozpoczynają c prace nad SWP, zmierzamy do IP, ale zanim to ewentualnie nastą  pi,

    należy wykonać  prace przez wyspecjalizowane zespoły, które przedk ładają   dokumentywymagane w danej firmie. Przyk ładowy schemat postę  powania podano na rys. 2.2.

    Opis projektu

    Opis projektu może być wykonywany wed ług różnych, wcześniej przygotowanychformularzy, wzorców. Ich postać  jest zależna od doświadczenia i obowią zują cych

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    25/161

    2. Planowanie projektu informatycznego 23

    STUDIUM

    CI PROJEKTU

    WYKONALNO-

    Ś

    Wybór strategii prowadzenia

     projektu

    Przeglą d opisu projektu

    Identyfikacja

    kategorii ryzyka

    Identyfikacja

    i dobór zadań

    Oszacowanie zadań

    Harmonogramowanie

    Opis projektu

    Ocena ryzyka

    Oszacowanie

    zadań

    Zadania

    Strategia

    INICJOWANIE

    OJEKTUPR

    STUDIUM

    WYKONALNOŚCI

    PROJEKTU

    INICJOWANIE

    PROJEKTU

    Rys. 2.2. Etapy i czynności przygotowawcze zwią zane z planowaniem projektu

    norm, zarzą dzeń  czy ustaleń  zwią zanych z realizacją   projektu przez dany podmiot.Przytoczono najczęściej spotykaną  specyfikację  zawartości opisu projektu:

    • opis celów projektu,• określenie zakresu, ogólna charakterystyka, jego otoczenie i umiejscowienie (fi-

    zyczne),

    • określenie granic projektu i punktów kontrolnych, ograniczeń i założeń,• zależności od innych projektów i powią zania z nimi,• określenie strategii budowy (wydania, wersje, podprojekty – patrz dalej),• oszacowanie ryzyka projektu,• podział prac i oszacowanie nak ładów (w cyklu budowy i działania),

    • wstę  pny harmonogramu projektu,

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    26/161

     Zarządzanie projektem informatycznym24

    • preliminarz kosztów,• określenie struktury uczestników projektu (klienta, zespołu projektowego, in-

    nych),• określenie wymaganych metryk jakości produktu,• rozwią zania prawne,• ustanowienie i rozpoczę cie projektu,• mierniki sukcesu projektu.

    Analiza opisu projektu

    Jedna z głównych przyczyn porażek projektów to niewłaściwa identyfikacja

    i brak zgodności celów mię dzy wykonawcą  a klientem (patrz rozdz. 9) [52, 56]. Dla-tego analiza opisu projektu powinna dotyczyć  obydwu stron przedsię wzię ciai uwzglę dniać potrzebę  uzyskania odpowiedzi na pytania:

    • Czy cele projektu jasno odzwierciedlają  potrzeby klienta?• Czy projekt ma zdefiniowane produkty końcowe?• Czy są  sprecyzowane mierniki sukcesu?• Czy cele projektu są  perspektywiczne i osią galne?• Czy cele nie są  wzajemnie sprzeczne (czy możliwy jest kompromis)?• Czy cele wyznaczają  w przybliżeniu przedział  czasu dla ich osią gnię cia ?

    • Czy cele są  zgodne z oczekiwaniami klienta i czy główne kierownictwo klienta jest zaangażowane w działania dla ich osią gnię cia?

    • Czy cele zostały uzgodnione ze sponsorem projektu?Szczególnie istotne jest uświadomienie zespołowi realizują cemu projekt, że kluczo-

    wą  sprawą   jest pamię tanie o zdefiniowanych i uzgodnionych celach projektu oraz pro-wadzenie okresowej weryfikacji ich zrozumienia przez poszczególnych wykonawców.

    2.5. Strategia realizacji projektu

    Wybór strategii rozwoju projektu jest poprzedzony analizą  wielkości projektu, ho-ryzontu czasowego jego realizacji, poziomem dopuszczalnego ryzyka i innymi czyn-

    nikami. Wyróżnia się  kilka strategii, które mają  swoje nazwy:•  fazowa, monolityczna – sekwencja kolejno wykonywanych faz, dobra dla pro-

     jektów o niskim poziomie ryzyka,

    • wydania, wersje – wytwarzane są   fragmenty (podsystemy, komponenty), inkre-mentalne podsystemy mogą   powstawać  w sekwencji lub równolegle, ich od-dzielne wytwarzanie zmniejsza ryzyko ich uruchomienia

    • szybkiej ścieżki, prototypowania – wytwarzany jest prototyp, nastę  pnie wyko-

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    27/161

    2. Planowanie projektu informatycznego 25

    nywana jest jego ocena, po której wytwarzany jest system, zalecana przy wyso-

    kim ryzyku,

    • mieszana – fragmenty (podprojekty) powstają   wed ług różnych strategii, szcze-gólnie przydatna dla dużych projektów obarczonych dużym ryzykiem

    Tabela 2.1. Wybór strategii realizacji projektu

    w zależności od rozmiaru projektu i oceny ryzyka

    Rozmiar projektu Ocena ryzyka Strategia

    < 3 mies. niskie fazowa

    średnie wydaniawysokie prototypowanie

    3-6 mies. niskie fazowa lub wydaniaśrednie wydaniawysokie wydania lub prototypowanie

    > 6 mies. niskie wydania

    średnie wydaniawysokie mieszana lub prototypowanie

    Każda strategia realizacji projektu powinna uwzglę dniać pryncypia w zakresie za-rzą dzania, takie jak:

    • zarzą dzanie wymaganiami – zapewnienie jednoznacznego, obiektywnego okre-

    ślania cech tworzonego rozwią zania oraz zapewnienie weryfikacji zgodnościdocelowego produktu z wymaganiami,

    • kontrolę  przebiegu projektu – możliwość bieżą cego śledzenia faktycznego postę - pu prac i wczesne wykrywanie zagrożeń dla harmonogramu, bud żetu i jakościtworzonego systemu,

    • kontrolę   kosztów utrzymania – możliwość  realistycznego przewidywania kosz-tów przyszłych modyfikacji wdrożonego systemu. 

    2.6. Ocena ryzyka

     Najczęściej zagrożenia (ryzyko projektu) ocenia się  w dwóch głównych obszarachdotyczą cych uzasadnienie biznesowego projektu, tj. ryzyko biznesowe i ryzyko pro-

     jektu. Czynniki, jakie należy brać  pod uwagę   w cenie można pogrupować  te, któredotyczą :

    1. Złożoności systemu lub produktu:• funkcje i algorytmy,• złożoność sterowania, wyją tków i/lub operacji matematycznych,

    • procedury współdziałania z użytkownikiem,

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    28/161

     Zarządzanie projektem informatycznym26

    • znaczą cy wpływ na pracę  ludzi,• wymagania jakościowe i efektywnościowe,

    • duża ilość danych, żą dania krótkiego czasu odpowiedzi,• wymagania technologii,• istotne zastosowanie specyficznego sprzę tu/oprogramowania.

    2. Klienta i środowiska docelowego:• liczba wę złów i użytkowników,• poziom wiedzy użytkowników i ich udział w projekcie,• priorytetowość systemu i jego znaczenie dla zamawiają cego,• konieczność wprowadzenia zmian w biurach, oddziałach, procedurach.

    3. Środowiska budowy systemu.

    4. Harmonogramów, ich niezmienności bą d ź elastyczności.5. Poziomu wiedzy i doświadczenia zespołu projektowego, stabilności.6. Oszacowania ram czasowych.

    7. Korzystania z zewnę trznych dostawców i podwykonawców.8. Fizycznego i technologicznego środowiska realizacji projektu.W przypadku oceny ryzyka jako wysokiego:

    9. Wskazania do obniżenia złożoności projektu.10. Udokumentowania obszarów wysokiego ryzyka.

    11. Formalnego memorandum.

    Patrz tak że: [22, 28, 31, 32, 33].

    2.7. Struktura projektu – dekompozycja projektu

    na zadania – WBS

    W każdym projekcie PM dekomponuje cały projekt na WBS (ang. Work Break-down Structure) do poziomu  zadania (ang. task ), które definiują  czynności, jakie na-leży zrealizować w celu wyprodukowania określonego produktu, usługi, dokumentacji

    itp. w zależności od tego do czego ma służyć realizacja zdefiniowanego zadania. Za-danie może się  dzielić na czynno ści. Przyjmuje się , że zadanie powinno być przypisa-ne w realizacji dla pojedynczej osoby i czas jego trwania od 1 do kilku dni, ponadto na

     być mierzalny i dać się  skontrolować co do wykonania oraz jakości.

    Definicja struktury WBS

    Głównym zadaniem kierownika projektu jest właściwe określenie elementówsk ładowych prac, które należy zrealizować w projekcie. Struktura WBS reprezentu-

     je pracę   nad wytworzeniem indywidualnych komponentów i pracę   nad integracją  

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    29/161

    2. Planowanie projektu informatycznego 27

    komponentów w projekt. Głównym celem struktury WBS jest przejrzysta i ade-kwatna do rodzaju projektu organizacja powią zań  i współdziałania wytwarzanych

     produktów zmierzają cych do osią gnię cia celu projektu. Umożliwia graficzne wy-obrażenie i sprawdzenie czy dany projekt ma szanse realizacji. Wszystko to, coznajduje się  w projekcie musi się  znajdować w strukturze WBS. Jeśli czegoś nie mauwzglę dnionego w WBS, to oznacza, że nie ma tego w projekcie. WBS może być struktur ą   hierarchiczną   drzewa. Począ wszy od korzenia do liści, wzrasta stopień szczegółowości opisu WBS. Komponentami WBS mogą  być zarówno produkty, jaki usługi [3, 26, 32]. Plan projektu powinien być dok ładny, zawierać wszystkie zada-nia, czynności niezbę dne do osią gnię cia zamierzonych celów projektu. StrukturaWBS powinna to umożliwiać.

    WBS i jego rodzaje

    WBS produktowy stanowi perspektywę  produktów. Fazy WBS produktowego tonajbardziej ogólne komponenty, które muszą  być zrealizowane w projekcie.

    WBS fazowy opiera się  na modelu fazowym cyklu życia oprogramowania – tzw. faz, które sk ładają  się  z kilku działań, a te z kolei z aktywności. Faza (ang. Phase) –faza rozwoju w produkcie lub czynności, jedna z faz modelu cyklu życia oprogramo-wania, np. faza analizy (ang. Analysis phase) – jest to jedna z dodatkowych faz mode-

    lu kaskadowego cyklużycia oprogramowania, w której budowany jest logiczny modelsystemu. Celem fazy analizy jest udzielenie odpowiedzi na pytanie: jak system ma

    działać? Dział aniem w tej fazie i jest udzielenie odpowiedzi na pytanie: jak system madziałać?, to nastę  puje przez aktywno ść, wynikiem której jest logiczny model systemu,opisują cy sposób realizacji przez system postawionych wymagań, lecz abstrahują cyod szczegółów implementacyjnych. WBS jest struktur ą   podziału pracy, jak ą   należywykonać, aby osią gnąć zamierzone cele projektu. WBS stanowi hierarchiczną  struktu-r ę   drzewa. Na poziomie zerowym jest umieszczona nazwa projektu. Jednak że nieoznacza to, że projekt jest częścią  WBS. Stanowi on raczej opis, jakiego projektu do-tyczy dany WBS. Idea tworzenie WBS: ogół pracy dzielimy na fazy, nastę  pnie fazydzielimy na zadania, a te na aktywności. WBS: Faza →  zadanie →  aktywność  [3].Fazy tworzą  najbardziej ogólny podział pracy. Znajdują  się  one na pierwszym pozio-mie WBS, zaraz po nazwie projektu. Zadania znajdują  się  na niższym poziomie, poni-żej faz. Zadania mogą  być dekomponowane na aktywności lub na inne zadania. Sk ła-dowe danego zadania znajdują   się   na niższym poziomie. Tak wię c zadania mogą  znajdować się  na poziomie drugim, trzecim itd. Ważne jest, że na ostatnim poziomiedekompozycji danego zadania muszą   znajdować  się   aktywności (dostarczają ce pro-duktów). Aktywności znajdują   się   na najniższym poziomie WBS. Reprezentują   one

     produkty, które są   przydzielane konkretnym osobom. Osoby te wykonują   pracę   po-

    trzebną  do stworzenia produktu. Tak wię c aktywność jest kombinacją  produktu i pro-cesu. Tworzą c struktur ę   WBS, należy zwrócić  uwagę   na numerowanie kolejnych

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    30/161

     Zarządzanie projektem informatycznym28

    komponentów WBS. Każdy element WBS jest unikatowy. Na poziomie zerowymznajduje się   jeden komponent – nazwa projektu o numerze 1.0, na poziomie pierw-

    szym znajdują  się  elementy numerowane od 1.1 do 1n, gdzie n jest liczbą  faz, na po-ziomie drugim znajdują  się  sk ładowe poszczególnych faz, np. 1.1.1 do 1.1 x, gdzie x –liczba komponentów sk ładowych pierwszej fazy, 1.2.1 do 1.2 y, gdzie y – liczba kom-

     ponentów drugiej fazy.

    WBS strukturalny tworzymy w celu przedstawienia organizacji zaangażowanej wrealizację  projektu. Należy uwzglę dnić takie elementy współdziałania, które wynikają  z umowy na tworzenie produktów oraz relacji z wykonawcami, która ma zabezpieczyć wykonanie projektu.

    Etapy tworzenia WBS produktowego

    1. Pierwszy poziom tworzymy z produktów, co do których jesteśmy zobowią zaniw umowie z klientem. Fazy w WBS produktowym są  produktami. Produkty te są  wy-szczególnione w umowie, dokumentacji, specyfikacji projektu. Ich nazwy powinny

     być par ą  rzeczowników lub rzeczownika z przymiotnikiem, np. „Specyfikacja”, „Spe-cyfikacja projektu”.

    2. Dla każdego produktu na najwyższym poziomie należy dokonać dekompozycjido części sk ładowych. Każda część sk ładowa staje się  komponentem – częścią  WBS.WBS powinien być  tak tworzony, aby osoba postronna mogła zrozumieć cele wyko-

    nania zadania zwią zanego z danym produktem. Podział  produktu na wyższym pozio-mie na produkty na niższym poziomie musi mieć  sens. Każdy z produktów na niż-szym poziomie powinien odróżniać  się   od pozostałych oraz być  odr ę  bną   częścią  

     produktu wyższego poziomu.3. Kontynuacja dekompozycji powinna trwać do momentu osią gnię cia odpowied-

    niego poziomu szczegółowości.Zadania na najniższym poziomie – aktywności powinny spełniać nastę  pują ce wa-

    runki:

    • powinny być możliwe do wykonania od jednego do dziesię ciu dni,• czas ich wykonania nie krótszy od sporzą dzenia raportu,

    • dla każdego zadania – aktywności można oszacować koszty i czas oraz przydzie-lić odpowiednie osoby.

    Zadania te powinny być nazwane w formie bezokolicznika: np. „Tworzenie specy-fikacji projektu”.

    4. W WBS powinny być opisane najważniejsze czynności prowadzą ce do powsta-nia produktu. W tworzeniu np. oprogramowania głównymi etapami tworzenia jestsystem, podsystem i funkcja. Należy tutaj uwzglę dnić wyniki testów, kompilację  kodui wymaganą  dokumentację .

    Każdy wymagany produkt należy zdekomponować do czynności, które są  wyma-

    gane do jego utworzenia.

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    31/161

    2. Planowanie projektu informatycznego 29

    5. W miar ę  rozwoju WBS może mieć kilka aktywności na poziomie drugim, trze-cim itd. Jednak że należy szczególnie zwrócić uwagę , aby liczba aktywności zwią zana

    z danym produktem – zadaniem nie była ani za duża, ani za mała. Zaleca się , aby każ-dy produkt – zadanie sk ładało się  z 7 +/– 2 aktywności. Jeżeli jest ich od trzech do

     pię ciu, to należy się   zastanowić  czy nie można ich dołą czyć  do innego produktu –zadania. Jeżeli jest ich wię cej niż dziesięć należy spróbować podzielić dany produkt –zadanie (zwią zane z tymi aktywnościami) na mniejsze produkty. Jednak że są  to tylkozalecenia, jeśli do konkretnego WBS trudno jest zastosować  powyższe wskazówki,należy je zaniechać. Struktura WBS powinna być  logiczna, tzn. produkty sk ładoweznajdują ce się  w WBS powinny tworzyć produkt na wyższym poziomie oraz powinny

     być znaczą co różne, nie pokrywać się .

    6. Sprawdzenie poprawności WBS rozpoczyna się  od przechodzenia z najniższego poziomu do najwyższego, inaczej od dołu do góry – od liści do korzenia. Przechodzą cz niższego poziomu do wyższego, należy sumować produkty (aktywności lub zadania)i sprawdzać czy tworzą  one produkt na wyższym poziomie. W ten sposób sprawdza-my czy WBS jest kompletny, czy czegoś w nim nie brakuje. Jeżeli okaże się , że są  

     jakieś luki w danym WBS, to należy go uzupełnić.7. Ostatni etap – to sprawdzenie zgodności powstałego WBS z celami projektu,

    czy przez utworzone produkty można zrealizować cele projektu [8]. 

    Etapy tworzenia WBS fazowego:

    1. Na poziomie pierwszym znajdują  się  fazy cyklu oprogramowania.2. Nastę  pnie należy zidentyfikować produkty, co do których jesteśmy zobowią zani

    w umowie z klientem. Produkty te umiejscawiamy pod odpowiednią  fazą .3. Dane produkty dekomponujemy podobnie jak w WBS produktowym.

    Etapy tworzenia WBS strukturalnego:

    1. Na pierwszym poziomie znajduje się   firma klienta oraz firmy, które deklarują  się  do wykonania projektu.

    2. Drugi poziom odzwierciedla zawarcie umowy. Połą czenie firmy klienta z konkret-nym wykonawcą . Tworzona jest organizacja, która zajmuje się  realizacją  projektu.3. Dla danej organizacji wykonują cej projekt jest tworzona struktura podziału pra-

    cy wed ług WBS produktowego lub WBS fazowego. 

    Inne struktury podziału pracy

    Struktura podziału pracy kontraktowa (Contractual WBS – CWBS)Jest tworzona w celu przedstawienia klientowi. Wykonawca projektu używa kon-

    traktowej struktury podziału pracy do zdefiniowania raportów, jakie bę dzie przedsta-wiał  klientowi po zakończeniu realizacji prac wyspecyfikowanych w kontrakcie.

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    32/161

     Zarządzanie projektem informatycznym30

    CWBS zawiera wię cej szczegółów zwią zanych z zarzą dzaniem pracą  nad projektem, po zakończeniu której nastę  pują  zobowią zania stron projektu. Struktura ta jest pomoc-

    na w egzekwowaniu terminów płatności przez klienta za projekt.Struktura podziału pracy organizacyjna (Organizational Breakdown Structure – OBS)Przedstawia struktur ę   organizacji realizują cej projekt. Pokazuje, które elementy

     pracy są  przydzielone, do których jednostek organizacji. Taka struktura jest stosowanaw przypadku rozproszonych zespołów lub ma specyficzną  wiedzę  dziedzinową .

    Zasoby ( Resource Breakdown Structure – RBS)

    Odmiana organizacyjnej struktury podziału pracy. Jest używana, kiedy zadania są   przydzielone konkretnym osobom.

    Koszty ( Bill of Materials)

    Prezentuje hierarchiczną  struktur ę  zadań, podzadań, komponentów potrzebnych dowyprodukowania produktu.Projektowa struktura (Project Breakdown Structure – PBS)

    Projektowa struktura podziału pracy jest wykorzystywana w aplikacjach, gdzie poję -cie struktury WBS jest niepoprawne w powią zaniu ze struktur ą  zasobów (RBS) [2].

    PROJEKT

    Studium Możliwościrealizacji/badanie

    Inicjacja Specyfikacja

    systemu

    Projektowanie Eksploatacja

    definiowanie celu

     bad. potrzeb użytkownika

     przeglą d rozwią zańalternatywnych

    Przygotowanie

     planu i   bud żetu

    POZIOM 1

    POZIOM 2

    POZIOM 3Org. zespołurealizacyjnego

    Analiza wymagań

     

    Rys. 2.3. Przyk ład WBS fazowego, prace poziomu 3 można dzielić na działania (czynności)

    (ang. activities)

    Aby praktycznie zilustrować  etapy, jak również  sposób tworzenia diagramówWBS, możemy korzystać z opisu faz wed ług Coopers & Lybrand (tabela 2.2), gdzie

     jest kolumna z typowymi fazami projektu, kolumna opisują ca zespół czynności, którerealizujemy w ramach fazy oraz kolumna produktów końcowych, które powinny po-wstać na zakończenie danej fazy. Tak „rozpisany projekt” umożliwia łatwe tworzeniezarówno WBS produktowego, jak również fazowego (rys. 2.3).

    Dla pełnego udokumentowania wszystkich produktów możemy zdefiniować POZIOM 4, na którym wyspecyfikujemy wytworzone w projekcie np. dokumentacje,

    oprogramowanie, instrukcje, zainstalowany sprzę t, uruchomione oprogramowanie itd.

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    33/161

    2. Planowanie projektu informatycznego 31

    Tabela 2.2. WBS: Standardowe fazy cyklu życia projektu (wed ług Coopers & Lybrand)

    Faza Czynności Produkt końcowy

    Studiummożliwościrealizacji/badanie

    Zdefiniuj problem. Zbadajwymagania użytkownika.Oceń rozwią zania alternatyw-ne. Zaleć kierunek działania.

    Sprawozdanie studialne

    Inicjacja Przygotuj plan i bud żet. Przy-gotuj opis działalności firmy.

    Projekt planu technicznego. Projekt planu zaso-

     bów. Projekt uzasadnienia przedsię wzię cia.Szczegółowy plan dla nastę  pnej fazy. Aprobatadalszych działań.

    Specyfikowanie Analizuj szczegółowo wyma-gania użytkownika. Określkryteria akceptacji. Wymyśl

    strategię  implementacji. Opra-cuj plany.

    Specyfikacja wymagań użytkownika. Kryteriaakceptacji. Strategia instalacji i przejścia. Stra-tegia szkolenia. Szczegółowy plan dla nastę  pnej

    fazy. Akceptacja dalszych działań.

    Projektowanie Stwórz projekt systemu.

    Wymyśl strategię . Opracuj plan.

    Projekt systemu. Strategia budowy systemu.

    Strategia testowania. Szczegółowy plan dlanastę  pnej fazy. Akceptacja dalszych działań.

    Realizacja Projektuj, pisz i testuj pro-

    gramy. Skompletuj dokumen-

    tację . Przeprowad ź testysystemu. Opracuj plany.

    Moduły. Programy. Procedury. Dokumentacjasystemu. Materiały do szkoleń. Szczegółowy

     plan dla nastę  pnej fazy. Akceptacja dalszychdziałań.

    Instalowanie Opracuj zasady konwersji.

    Przeprowad ź testy akceptują -

    ce. Opracuj plany.

    System zatwierdzony przez użytkownika.Szczegółowy plan dla nastę  pnej fazy. Akcepta-

    cja dalszych działań.Eksploatacja Przeglą d po implementacyjny. System nadają cy się  do eksploatacji i utrzyma-

    nia. Raport końcowy.

    2.8. Szacowania w projekcie

    Policz to co mo ż na policzyć , zmierz to co mo ż na zmierzyć ,

    a to co niemierzalne uczyń mierzalnym. 

    Galileo Galilei

    Wymiarowanie systemów informatycznych, w tym szacowanie poszczególnych

    elementów projektu, takich jak czas realizacji, pracochłonność, koszty, wydajność,zużycie materiałów i inne, są  przedsię wzię ciem złożonym. Szczególnym przedmiotemszacowania jest ta cześć  projektu informatycznego, która dotyczy oprogramowania.W przypadku takich nauk, jak fizyka, elektronika, ekonomia sprawa jest dość oczywi-sta i uwaga badaczy skoncentrowana jest wokół jednostki miary i metody powtarzal-

    ności pomiaru.

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    34/161

     Zarządzanie projektem informatycznym32

    Tabela 2.3. Fazy cyklu życia projektu obiektowego dostosowane na potrzeby projektu grupowego

    Faza Czynności Produkty

    Planowanie

    wstę  pne(założenia)

    Poznanie celów, odpowiedzialnościi harmonogramu. Analiza problemu.

    Określenie osób pełnią cych rolę  klientów

    Powią zanie grupy z tematem projektu

    Studium

    wykonalnościIdentyfikacja podstawowych wymagań.Analiza wykonalności. Przygotowanieraportu wykonalności.

    Raport wykonalnościRaporty spotkań 

    Planowanie

     projektu (ang.

    Preliminary

     project plan)

    Organizacja grupy, przypisanie ról.

    Określenie planu działań, oczekiwanych produktów, zasobów, przydziału prac. Okre-ślenie ryzyka, określenie strategii. Przyję cie

     planu kontroli jakości. Opracowanie harmo-

    nogramu. Przygotowanie wymaganych rapor-tów.

    Plan projektu. Założenia strategii mini-malizacji ryzyka. Plan nadzoru jakości.Szczegółowy plan fazy nastę  pnej.Raport przebiegu prac (w tym spotkań)

    Specyfikacja

    wymagań sys-temowych

    Identyfikacja wymagań w oparciu o analizę  dokumentów, wywiady, pytania, etc. Specy-

    fikacja wymagań. Weryfikacja i akceptacja.Działania zmierzają ce do zapewnienia

     jakości. Przygotowanie wymaganychraportów.

    Dokument specyfikacji wymagań użyt-kowych. Plan (projekt) testów akcepta-

    cyjnych. Słownik danych (wstę  pny).Szczegółowy plan fazy nastę  pnej.Raport zmian. Raport przebiegu prac

    (w tym tak że spotkań i działań projakościowych)

    Specyfikacja

    wymagań na

    oprogramowanie(modelowanie)

    Analiza wymagań. Modelowanie i specyfika-cja. Uściślenie słownika danych. Weryfikacja

    i akceptacja. Działania zmierzają ce do za- pewnienia jakości. Uściślenie założeń projek-towych i implementacyjnych. Przygotowanie

    wymaganych raportów i dokumentacji.

    Modele systemu:

    Model klas

    Model funkcjonalnyModel dynamiczny

    Słownik danychProjekt testowania funkcjonalnego.

    Podr ę cznik użytkownika (szkic). Szcze-gółowy plan fazy nastę  pnej. Raportzmian. Raport przebiegu prac

    Projektowanie

    systemu

    Modelowanie i specyfikacja. Uściślenie słow-nika danych. Działania zmierzają ce do zapew-nienia jakości. Uściślenie założeń projektowychi implementacyjnych. Przygotowanie wymaga-

    nych raportów i dokumentacji.

    Dokumentacja projektu systemu. Słow-nik danych. Projekt testowania integra-

    cyjnego. Szczegółowy plan fazy na-stę  pnej. Raport zmian. Raport przebiegu

     prac

    Projektowanieklas

    Projektowanie klas. Uściślenie słownikadanych. Działania zmierzają ce do zapewnie-nia jakości. Uściślenie założeń implementa-cyjnych. Przygotowanie wymaganych rapor-

    tów.

    Dokumentacja projektu klas. Słownikdanych. Projekt testowania obiektów.

    Szczegółowy plan fazy nastę  pnej.Raport zmian. Raport przebiegu prac

    Implementacja,

    integracja

    i testowanie

    Implementacja obiektów. Testowanie. Uzu-

     pełnienie słownika danych. Działania zmie-rzają ce do zapewnienia jakości. Przygotowa-nie wymaganych raportów i dokumentacji.

    Oprogramowanie projektu. Słownikdanych. Raport testowania obiektowe-

    go, integracyjnego, funkcjonalnego.

    Dokumentacja (szkic). Szczegółowy plan fazy nastę  pnej. Raport zmian.Raport przebiegu prac

    Finalizacja Dyskusja testów akceptacyjnych.Dokumentowanie. Raport.

    Raport testowania akceptacyjnego.Dokumentacja (szkic). Raport finalny

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    35/161

    2. Planowanie projektu informatycznego 33

    W przypadku informatyki problem dotyczy złożoności oprogramowania, czylina ogół relacji, jakie wystę  pują  mię dzy dwoma, trzema programami, który jest bar-

    dziej złożony, trudniejszy w pielę gnacji, implementacji algorytmów, testowaniu,wdrożeniu itd.

    Szacowanie zadań  zwią zanych z implementacją   oprogramowania jest zagadnie-niem trudnym, wymagają cym współdziałania kierownika projektu z zespołami prze-widzianymi do realizacji projektu, dostę  pu do informacji na temat podobnych przed-się wzięć lub jego fragmentów, aby można się  posłużyć np. technik ą  analogii zamiastregułą   „palca i sufitu”. Podstawą   prac nad szacowaniem zadań  jest opracowaniew miar ę   dok ładnej struktury projektu, któr ą   należy dekomponować  do zadań, którerealizują  pojedynczy wykonawcy lub specjalizowane zespoły w stosunkowo krótkim

    czasie, np. kilku dni. Wprowadza się  tu takie poję cia, jak:• nak ład pracy (ang. effort ) – (MM – man-months, PM – preson-months),• czas trwania (ang. duration) – (Mo – months),• obciążenie ludzi (ang. manpower loading) – liczba wymaganych pracowników

     przydzielonych do projektu w funkcji czasu.

    Dla oszacowania kosztu całego projektu, pojedynczej fazy, aktywności, są   po-trzebne kosztowe informacje [47, 51, 52]:

    • przed startem projektu (dla analizy koszty/zysk, negocjacji kontraktu),• podczas realizacji projektu (w celu zarzą dzania projektem, planowania, monito-

    rowania i kontroli),

    • muszą  być aktualizowane w trakcie prowadzenia projektu.

    Metody szacowania zadań 

    Przez szacowanie zadań należy rozumieć różne obszary mierzenia zadań, które na-leży wykonać, aby wytworzyć oprogramowanie, mię dzy innymi:

    • prognozowana pracochłonność,• koszty,• niezawodno

    ść,• złożoność,

    • złożoność implementacji algorytmów,• jakość,• przenaszalność.

     Nie ma uniwersalnej metody, która by w zadowalają cy sposób określała wszystkieobszary oprogramowania, i to niezależnie od jego charakteru, wielkości itd.

    • Metoda punktów funkcyjnych (PF) jest stosowana przede wszystkim do szaco-wania pracochłonności i jakości oprogramowania.

    • Modele parametryczne, np. COCOMO [Boehm B. W., Software EngineeringEconomics, Prentice Hall, 1981,Putnam L. H., A General Empirical Solution to

  • 8/20/2019 Zarz 261 Dzanie Projektem Informatycznym

    36/161

     Zarządzanie projektem informatycznym34

    the Macro Software Sizing and Estimating Problem, IEEE Transaction of So-

    ftware Enginering, SE-4, July 1978] znane jako najlepsze do szacowania kosz-

    tów [4].• Miary niezawodności oprogramowania opierają   się   na określeniu średnich cza-

    sów bezawaryjnej pracy oprogramowania, są   to głównie modele niezawodno-ściowe.

     Należy wspomnieć o mikrotechnice szacowania zadań, faz, Wide-Band Delphi,szacowania całkow