Wprowadzenie do narzędzi zarządzania projektami informatycznymi.
Transkrypt
Wprowadzenie do narzędzi zarządzania projektami informatycznymi.
Wprowadzenie do narzędzi zarządzania projektami informatycznymi. 1. Wykorzystanie darmowych pakietów oprogramowania. 1.1 Zapoznać się z porównaniem dostępnych platform i narzędzi programistycznych wspomagających prowadzenie i zarządzanie prac projektowych: http://en.wikipedia.org/wiki/Comparison_of_issue_tracking_systems http://en.wikipedia.org/wiki/Redmine http://www.redmine.org/wiki/redmine/Guide http://www.redmine.org/ http://www.redmine.org/wiki/1/Download http://rubyforge.org/frs/?group_id=1850 1.2 Zapoznać się i zainstalować oprogramowanie ze strony http://www.ganttproject.biz/ 1.3 W celu uzupełnienia praktycznej wiedzy zapoznać się z: http://www.e-informatyka.pl/wiki/Mind_Maping_w_lekkich_metodykach_projektowych http://www.slideshare.net/guest9de919/zarzadzanie-projektem-informatycznym 2. Wykorzystanie darmowych pakietów oprogramowania. Dla podanego harmonogramu projektu : http://krzeszewski.kis.p.lodz.pl/ZPI/exercise/ham.xls Z wykorzystaniem pakietu ganttproject wykonać wykres Gantta. W oparciu o oznaczenia zadań przygotować diagram sieciowy. Opis harmonogramu: Podano przykładowy harmonogram projekty interdyscyplinarnego. Występuje w nim dwóch wykonawców: wykonawca A i wykonawca B. Czas trwania zadań podany jest w miesiącach. Zasoby przydzielone na wykonanie poszczególnych zadań są przydzielane na czas (JIT). Oznacza to, że przydział kosztów jest krytyczny i nie ma możliwości zmiany kosztów pomiędzy zadaniami ani poza czasem trwania zadania. Przyjęto dla dalszej części laboratorium następującą klasyfikację dla rozpisywania Struktura podziału pracy – The Work Breakdown Structure (WBS) i wyznaczania ścieżki krytycznej w diagramie sieciowym. Koncepcja nazewnictwa dla potrzeb WBS w projekcie: Projekt Raport Sprawozdanie Zadanie Cel Problem … Problem … Cel Problem … Problem … 22 Zadanie …. Sprawozdanie …. Raport Proponowana Struktura dla realizacji projektu: Inwestor Organy Kontrolne Komitet Sterujący Piony administracyjne Pion Mechaniczny Pion Elektroniczny Zadanie x (osoba ??) Pion Informatyczny Zadanie y (osoba ??) Zadanie z (osoba ??) Cel 1 (osoba ??) Cel 1 (osoba ??) Cel 1 (osoba ??) … … … Cel xx (osoba ??) Cel yy (osoba ??) Celzz (osoba ??) Z podanej klasyfikacji wynika, że projekt zespala ze sobą trzy obszary technologiczne: 1. Mechaniczny linii produkcyjnej. 2. Elektroniczno-eletrotechniczny linii produkcyjnej. 3. Informatyczny. Dobór rozwiązań i przyjętych metod zależny jest od modelu dziedzinowego dla którego realizowany jest projekt. Przykładowy opis zautomatyzowanej linii produkcyjnej w postaci folderu przedstawia plik prod_line_auto.pdf. Zadania kontroli jakości będą realizowane za pośrednictwem kontroli obrazu tylko w jednym pkt. linii. Kontrola jakości polegać będzie na porównaniu obrazu z dwóch kamer z wzorcami i przypisanie odwzorowania do poziomu prawidłowości (poziom prawidłowości będzie realizowany autorskim algorytmem należącym do wykonawców A; zadanie realizowane jest przez wykonawcę B). Zgodność ze wzorcem <90% powoduje, że produkt uważany jest za brak. Ilość braków powyżej 2% dla zadanych parametrów produkcyjnych (ilość produktów na wejściu) powoduje zatrzymanie linii. Jest to istotny parametr wpływający na konstrukcję i algorytmy sterowania linii. Na pierwszym zebraniu wykonawców uczestniczących w projekcie (przedstawiciele Firmy A i Firmy B) wybrano Komitet Sterujący i zatwierdzono przedstawioną powyżej strukturę realizacji projektu oraz klasyfikację szczegółową dla realizacji zadań. Przyjęta struktura i klasyfikacja spowodowała konieczność zbudowania „Mapy przyszłości”. Konieczność dokładnego udzielenia odpowiedzi na pytania: 1. Co? (Przedmiot) ma zrealizować projekt. 2. Jak? (Metoda) postępowania dla realizacji celu. 3. Czym? (Środki – finanse i ludzie w określonym czasie). „Mapa przyszłości” wymaga sprecyzowania listy zadań szczegółowych z podziałem na zadania elementarne i zadania podrzędne. Celem tworzonej listy jest zbudowanie hierarchii zadań. Przyjęto dla każdego określonego zadania 3 poziomy w hierarchii: 1. Poziom 0 w sposób prosty opisuje główny cel realizacji danego zadania, 2. Poziom 1 opisuje główne „produkty”; cele szczegółowe zadania głównego, które uwzględniają czynności ryzykowne i stanowią kamienie milowe w rozważanym projekcie, 3. Poziom 2 zawierający czynności elementarne; których parametry łatwo określić i łatwo zrealizować. Takie podejście pozwala dla określonego modelu dziedzinowego w którym ma pracować linia technologiczna zbudować: 1. Tabelę poziomów do wyszczególnionych zadań, 2. Tabelę przydziałów zasobów (ludzi i środków) do poszczególnych poziomów zadań. 3. Tabelę relacji dla poszczególnych elementów występujących w opisie zadań. Sprostowania wymaga pojęcie relacji dla elementów występujących w poszczególnych tabelach. Relacje te określają ograniczenia kolejności oraz ograniczenia wykorzystania zasobów. Ograniczenia kolejności są: 1. koniec-początek, 2. koniec-koniec, 3. początek-początek, 4. początek-koniec. Tabela 2 przydziału zasobów w oparciu o relację ma na celu uzyskanie obrazu dostępności zasobów (zmiana kolejności wykonania ze względu na dostępność zasobów i czas pracy ludzi). Musimy unikać przydziału kilku zdań jednej osobie w tym samym czasie. Środki (półprodukty nie mogą być w tym samym czasie wykorzystywane do realizacji dwóch celów jednocześnie-musi nastąpić przesunięcie w czasie ich wykorzystania) muszą być wykorzystane racjonalnie. Aby uzyskać jednoznaczność i możliwość przesuwania zasobów musimy posługiwać się unikatowym systemem oznaczeń każdego zadania, zdania szczegółowego-celu, zdań elementarnych-problemu w ramach wszystkich zadań występujących w projekcie. Powyższe czynności spowodowały zrealizowanie struktury podziału pracy; uzyskaliśmy metodą dekompozycji tabele, które realizują WBS (Work Break down Structure). Należy powyższą tabelę zobrazować za pomocą programu ganttproject i wyświetlić siatkę PERT (Program Evaluation and Reviev Technique). Dokonując analizy czasu wykonania poszczególnych elementów WBS możemy utworzyć diagram sieciowy, który pozwala nam wyznaczyć ścieżkę krytyczną CMP (Critical Path Metod). Celem takiego obrazowania jest wyznaczenie faktu zakończenia jednej czynności i rozpoczęcia drugiej poprzez analizę kolejno występujących po sobie czynności i łączne zsumowanie czasu realizacji. Jeśli pojawią się ścieżki o najdłuższym czasie trwania, działania, które mogą przecież ulec opóźnieniu staramy się szczególnie śledzić te zadania, aby eliminować opóźnienia. Proszę zapoznać się i przenieść dane z programu ganttproject do środowiska redmine. Środowisko to pozwala na współdzielenie zasobów i pracę zdalną dla grup projektowych.