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

Post on 15-Mar-2016

47 views 1 download

description

Analiza systemów informatycznych Wykład 6. Dyscyplina i zwinność w projektach informatycznych (cz. 2). Jerzy.Nawrocki@put.poznan.pl 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 of Dyscyplina i zwinność w projektach informatycznych (cz. 2)

Dyscyplina i zwinność w projektach

informatycznych(cz. 2)

Analiza systemów informatycznychWykład 6

Jerzy.Nawrocki@put.poznan.plwww.cs.put.poznan.pl/jnawrocki/wsb-asi

Książę Jozef PoniatowskiBitwa pod Lipskiem, 1813

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.

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.

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

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

XPrince

eXtreme Programmingin controlled environments

Źródła XPrince

XP

PRINCE 2 Rational Unified Process

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

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

Plan prezentacji

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

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

Plan prezentacji

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

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

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

Wydanie 2Wydanie 1

Cykl życia wg XP

Przyrost 1 Przyrost 2 Przyrost 1 Przyrost 2

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

Fazy wg RUP

Rozpoczęcie RozpracowanieRozpracowanie Konstrukcja Wdrożenie

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

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

Przygotowanie założeń projektu

SU

Project Mandate

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

Project Mandate – Bardzo krótka postać

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

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

Przygotowanie założeń projektu

Project Exec and Project Manager

SU1

SU

Project Mandate

Klient Dostawca

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

XP

PRINCE2

Zespół XPrince

Komitet SterującyPrzewod.

Kierownik

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

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

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

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

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

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.

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

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

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

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

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

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

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

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

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

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

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

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.

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

Tekst czy diagramy?

Przypuszczenie:

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

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

UC Workbench

• Edycja przypadków użycia

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

Ekran prototypu wygenerowanego przez UC Workbench

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

UC Workbench evaluation

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

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

Style zarządzania

•Demokratyczny (people-oriented)

•Autorytarny (result-oriented)

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

Efektywne zarządzanie

•Stawianie zadań

•Chwalenie

•Upominanie

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

Stawianie celów

Specific

Measurable

Attractive

Realistic

Timed

SMART

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

Stawianie celów – inne rozwinięcie SMART

Specific and measurable

Motivating

Attainable

Relevant

Tracktable

SMART

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

Chwalenie

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

• Chwal ich.

• Rób to często.

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.

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

Dynamika motywacji

Czas

Motywacja

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

Umiejętności i wiedza

Czas

Umiejętności

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

Dynamika zarządzania

Dyrektywnie Motywująco Partnersko

Motywacja

Umiejętności

Czas

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

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

Pytania?

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

Plan prezentacji

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

Workbench• Czynnik ludzki