dyscyplina i zwinność w projektach informatycznych (cz. 2)

52
Dyscyplina i zwinność w projektach informatycznych (cz. 2) Analiza systemów informatycznych Wykład 6 [email protected] www.cs.put.poznan.pl/ jnawrocki/wsb-asi Książę Jozef Poniatowski Bitwa pod Lipskiem, 1813

Upload: kerry-daniel

Post on 15-Mar-2016

46 views

Category:

Documents


1 download

DESCRIPTION

Analiza systemów informatycznych Wykład 6. Dyscyplina i zwinność w projektach informatycznych (cz. 2). [email protected] www.cs.put.poznan.pl/jnawrocki/wsb-asi. Książę Jozef Poniatowski Bitwa pod Lipskiem, 1813. Zwinne wytwarzanie oprogramowania. O K. Działające oprogr. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

Dyscyplina i zwinność w projektach

informatycznych(cz. 2)

Analiza systemów informatycznychWykład 6

[email protected]/jnawrocki/wsb-asi

Książę Jozef PoniatowskiBitwa pod Lipskiem, 1813

Page 2: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Zwinne wytwarzanie oprogramowania

Ludzie i komunikacja

Współpracujący klient Reagowanie na zmiany

Tommorow or never!

O KO K

Działające oprogr.

Page 3: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

XP

Cenne praktyki XPCenne praktyki XP: : • Silna orientacja na klientaSilna orientacja na klienta• Przyrosty i krótkie wydaniaPrzyrosty i krótkie wydania• Testy przed kodowaniemTesty przed kodowaniem• Refaktoryzacja Refaktoryzacja • Gra planistyczna etc.Gra planistyczna etc.

Page 4: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Słabości

Dyscyplina (Celebra ) Zwinność (XP)

• Nadmiar papierów

• Powolny proces decyz.

• Mała elastyczność

• Opór przed zmianą

• Założenie „on-site customer”

• Brak spisanej dokumentacji

• Zbyt krótka perspektywa planu

Page 5: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

XPrince

eXtreme Programmingin controlled environments

Źródła XPrince

XP

PRINCE 2 Rational Unified Process

Page 6: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

XP

Prince2

Kierownik ZespołuKierownik Zespołu

Zespół XPrince

Komitet sterującyGłówny

użytkownikPrzewodn. Główny

dostawca

Kierownik = Coach

Nadzór projektu

Programiści

ArchitektAnalityk=Klient

Page 7: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Plan prezentacji

• Wstęp• Cykl życia projektu• Inżynieria wymagań i UC Workbench• Czynnik ludzki

Page 8: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Plan prezentacji

• Wstęp• Cykl życia projektu• Inżynieria wymagań i UC Workbench• Czynnik ludzki

Page 9: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Cykl życia wg PRINCE2

16.10 27.11 23.01 8.04 27.05 17.06 1.07

Przyg. założ. proj.

Inicjowanie projektu

Etap 1 Etap 2 Etap 3 Etap 4 Zamk. Projektu

Page 10: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Wydanie 2Wydanie 1

Cykl życia wg XP

Przyrost 1 Przyrost 2 Przyrost 1 Przyrost 2

Page 11: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Fazy wg RUP

Rozpoczęcie RozpracowanieRozpracowanie Konstrukcja Wdrożenie

Page 12: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Cykl życia zgodny z XPrince

Przygotowanie założeń

Opis środowiska operacyjnego

Zbieranie wymagań

Dopracowanie architektury

Wydanie

Zamknięcie

Badania

Produkcja

Page 13: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Przygotowanie założeń projektu

SU

Project Mandate

Page 14: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Project Mandate – Bardzo krótka postać

Nazwa klienta: ……………………………………Reprezentant klienta: …………………………. e-mail: ……….…………………………………. telefon: ........…………………………………….Tytuł projektu: ……………………………………..

Page 15: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Przygotowanie założeń projektu

Project Exec and Project Manager

SU1

SU

Project Mandate

Klient Dostawca

Page 16: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

XP

PRINCE2

Zespół XPrince

Komitet SterującyPrzewod.

Kierownik

Page 17: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Przygotowanie założeń projektu

Project Exec and Project Manager

SU1

SUDesign of a Project Management Team SU2

Designation of the Project Manag. Team

SU3

Cust + PM

Project Brief

SU4

Cust + PMProject Approach

SU5

Plan for Project Initiat.

SU6

PM

Page 18: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

XP

PRINCE2

Zespół XPrince

Komitet SterującyGłówny użytkownik

Przewod. Główny dostawca

Kierownik

Nadzór projektu

ArchitektAnalityk

Moderator

Page 19: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Przygotowanie założeń projektu

Project Exec and Project Manager

SU1

SUDesign of a Project Management Team SU2

Management Team

Designation of the Project Manag. Team

SU3

Cust + PM

Project Brief

SU4

Project Approach

SU5

Plan for Project Initiat.

SU6

Page 20: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

XP

PRINCE2

Zespół XPrince

Komitet SterującyGłówny

użytkownikPrzewod. Główny

dostawca

Kierownik

Nadzór projektu

ArchitektAnalityk

Moderator

Page 22: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Przygotowanie założeń projektu

Project Exec and Project Manager

SU1

SUDesign of a Project Management Team SU2

Designation of the Project Manag. Team

SU3

Cust + PM

Project Brief

SU4

Project Brief

Cust + PMProject Approach

SU5

Plan for Project Initiat.

SU6

PM

Page 23: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

FAST / JAD

Przew.+G

ł.uż.

Przew.+G

ł.uż.

FAST = Facilitated Application Specification TechniqueJAD Joint Application

DevelopmentModera

tor

Moderator Analityk

Analityk

Kierownik+Arch.

Kierownik+Arch.

Page 24: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Agenda spotkania dot. „Project Brief”

PrologSpotkanieEpilog

0 Sprawdzenie obecności i zatw. agendy 5’1 Krótka charakterystyka klienta 5’2 Na czym polega problem? 15’3 Kogo ten problem dotyczy? 5’4 Implikacje problemu 10’5 Koncepcja rozwiązania problemu 10’6 Główne ograniczenia 10’7 Sprawy organizacyjne 10’

Info dla klienta: Cel spotkania (zakres) + prop. agendyPytania: Kto przyjdzie? Ile czasu? (<90’) Termin i miejsce?

Raport: Tytuł projektu. Kiedy i gdzie było spotkanie. Lista obecności. Ustalenia dot. terminu ew. zatw. zakresu. Zakres.Prośba: Decyzja dot. zatw. zakresu + opinia o realizowalności

Page 25: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Przygotowanie założeń projektu

Project Exec and Project Manager

SU1

SUDesign of a Project Management Team SU2

Designation of the Project Manag. Team

SU3

Cust + PM

Project Brief

SU4

Cust + PMProject Approach

SU5

Plan for Project Initiat.

SU6

PM

Page 26: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Project Approach: Burza mózgów

Przew.+G

ł.uż.

Przew.+G

ł.uż.

Pomysły jak rozwiązać problem

Ocena zaproponowanych rozwiązań

Główna decyzja: Off-the-shelf, DIY, outsorcing, …

ModeratorModerator Sekretarz

Sekretarz

Kierownik+Arch.

Kierownik+Arch.

Analyst

Analyst

Page 27: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Agenda spotkania dot. Project Approach

PrologSpotkanieEpilog

0 Sprawdzenie obecności i zatw. agendy 5’1 Przypomnienie Project Brief 10’2 Burza mózgów (rozwiązania) 35’3 Ocena rozwiązań 25’4 Konkluzja 10’5 Sprawy organizacyjne 5’

Info dla klienta: Cel spotkania (zakres) + prop. agendyPytania: Kto przyjdzie? Ile czasu? (<90’) Termin i miejsce?

Raport: Tytuł projektu. Kiedy i gdzie było spotkanie. Lista obecności. Ustalenia dot. terminu ew. zatw. zakresu. Zakres.Prośba: Decyzja dot. zatw. zakresu + opinia o realizowalności

Page 28: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Przygotowanie założeń projektu

Project Exec and Project Manager

SU1

SUDesign of a Project Management Team SU2

Designation of the Project Manag. Team

SU3

Cust + PM

Project Brief

SU4

Cust + PMProject Approach

SU5

Plan for Project Initiat.

SU6

PM

Page 29: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Cykl życia zgodny z XPrince

Przygotowanie założeń

Opis środowiska operacyjnego

Zbieranie wymagań

Dopracowanie architektury

Wydanie

Zamknięcie

Badania

Produkcja

Page 30: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Wstępny plan projektu

05.11.02 – 05.11.29 Opis środ. operacyjnego

05.11.30 – 05.12.20 Zbieranie wymagań

06.01.03 – 06.01.28 Dopracowanie architektury

06.02.28 – 06.04.15 Wydanie 1

06.04.16 – 06.06.01 Wydanie 2

06.06.02 – 06.06.15 Zamknięcie

Page 31: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

XP

PRINCE2

Zespół XPrince – Liczba programistów zależy od budżetu

Komitet SterującyGłówny użytkownik

Przewod. Główny dostawca

Kierownik

Nadzór projektu

ArchitektAnalityk

Kierownik ZespołuKierownik ZespołuProgramiści

Page 32: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Team Growth

16.10 27.11 23.01 8.04 27.05 17.06 8.07Starting

Up a Project

Aim and Scope

Architec-ture

Release 1

Release 2

Release 3

Closing a

Project

ManagerAnalyst

Architect + 1 Dev.All the developers

Page 33: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Przygotowanie założeń projektu

Project Exec and Project Manager

SU1

SUDesign of a Project Management Team SU2

Designation of the Project Manag. Team

SU3

Cust + PM

Project Brief

SU4

Cust + PMProject Approach

SU5

Plan for Project Initiat.

SU6

PM

Page 34: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Plan prezentacji

• Wstęp• Struktura zespołu• Cykl życia projektu• Inżynieria wymagań i UC Workbench• Czynnik ludzki

Page 35: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Tekst czy diagramy?

Wstępna rejestracja artykułuScenariusz główny1. System presents a registration

form.2. Author fills the form in.3. System validates the data and

returns a login and password.Rozszerzenia3a. The data are in wrong

format. 3a1. System displays a message and returns to step 2.

Page 36: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Tekst czy diagramy?

Przypuszczenie:

Przypadki użycia są łatwiejsze do zrozumienia niż diagramy BPMN.

Page 37: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

UC Workbench

• Edycja przypadków użycia

Page 38: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Ekran prototypu wygenerowanego przez UC Workbench

Page 39: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

UC Workbench evaluation

Page 40: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Plan prezentacji

• Wstęp• Struktura zespołu• Cykl życia projektu• Inżynieria wymagań i UC

Workbench• Czynnik ludzki

Page 41: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Style zarządzania

•Demokratyczny (people-oriented)

•Autorytarny (result-oriented)

Page 42: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Efektywne zarządzanie

•Stawianie zadań

•Chwalenie

•Upominanie

Page 43: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Stawianie celów

Specific

Measurable

Attractive

Realistic

Timed

SMART

Page 44: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Stawianie celów – inne rozwinięcie SMART

Specific and measurable

Motivating

Attainable

Relevant

Tracktable

SMART

Page 45: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Chwalenie

• Przyłapuj ludzi na właściwym wykonywaniu zadań.

• Chwal ich.

• Rób to często.

Page 46: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Upominanie

Krytykuj zachowanie, nie osobę.

Mów o faktach. Plotki i wrażenia muszą być sprawdzone.

Skup się na najważniejszych aspektach problemu.

1. Przedstaw problem.

2. Powiedz co czujesz.

3. Przerwij na chwilę.

4. Wyraź swoje pozytywne nastawienie do osoby.

Page 47: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Dynamika motywacji

Czas

Motywacja

Page 48: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Umiejętności i wiedza

Czas

Umiejętności

Page 49: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Dynamika zarządzania

Dyrektywnie Motywująco Partnersko

Motywacja

Umiejętności

Czas

Page 50: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Podsumowanie

KombinacjaKombinacja zwinnejzwinnej metodykimetodyki (XP) (XP) zeze zdyscyplinowanązdyscyplinowaną (PRINCE2 (PRINCE2 ii RUP) RUP) jest możliwa jest możliwa

Wsparcie narzędziowe (UC Wsparcie narzędziowe (UC Workbench) jest ważneWorkbench) jest ważne

Cele, pochwały i reprymendyCele, pochwały i reprymendy Przywództwo sytuacyjnePrzywództwo sytuacyjne

Page 51: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Pytania?

Page 52: Dyscyplina i zwinność w projektach informatycznych (cz. 2)

J.Nawrocki, Dyscyplina i zwinność (cz. 2)

Plan prezentacji

• Wstęp• Cykl życia projektu• Inżynieria wymagań i UC

Workbench• Czynnik ludzki