Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

XPrince: Równoważenie zwinności i dyscypliny Inżynieria oprogramowania, Wykład 15 Trabrennen w Austrii.

Podobne prezentacje


Prezentacja na temat: "XPrince: Równoważenie zwinności i dyscypliny Inżynieria oprogramowania, Wykład 15 Trabrennen w Austrii."— Zapis prezentacji:

1 XPrince: Równoważenie zwinności i dyscypliny Inżynieria oprogramowania, Wykład 15 Trabrennen w Austrii

2 J.Nawrocki, XPrince Kryzys oprogramowania LOOPLOOP ate oor quality ver budget vertime Loop Loop is dangerous.

3 J.Nawrocki, XPrince Podejście bazujące na dyscyplinie Więcej dyscypliny! Wymag. Projekt Kod Testy ISO 9000 IEEE Std

4 J.Nawrocki, XPrince Dyscyplina w zarządzaniu projektami 1975: PROMPT, Simpact Systems Ltd 1979: PROMPT staje się standardem CCTA Managing Successful Projects with PRINCE : CCTA wprowadza PRINCE CCTA = the Central Computer and Telecommunications Agency, UK 1996: CCTA publikuje PRINCE2 PRINCE = PRojects IN Controlled Environments

5 J.Nawrocki, XPrince Nadmierna dyscyplina zabija inicjatywę i elastyczność

6 J.Nawrocki, XPrince Zwinne wytwarzanie oprogramowania – lata 90-te Ludzie i komunikacja Współpracujący klient Reagowanie na zmiany Tommorow or never! O K Działające oprogr.

7 J.Nawrocki, XPrince XP Tom DeMarco "XP jest dzisiaj najważniejszym ruchem w IO." Extreme Programming (XP) = lekka (zwinna) lekka (zwinna) metodyka rozwoju oprogramowania metodyka rozwoju oprogramowania

8 J.Nawrocki, XPrince XP Cenne praktyki XP: Silna orientacja na klienta Silna orientacja na klienta Przyrosty i krótkie wydania Przyrosty i krótkie wydania Testy przed kodowaniem Testy przed kodowaniem Refaktoryzacja Refaktoryzacja Gra planistyczna etc. Gra planistyczna etc.

9 J.Nawrocki, XPrince XP Frederick P. Brooks IBM OS/360 Manager ( ) No silver bullet!

10 J.Nawrocki, XPrince 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

11 J.Nawrocki, XPrince Rozwiązanie Addison-Wesley, Barry Boehm Richard Turner Balancing Agility and Discipline A Guide for the Perplexed każde skuteczne przedsięwzięcie w zmieniającym się świecie wymaga zarówno zwinności, jak i dyscypliny

12 J.Nawrocki, XPrince Studio Rozwoju Oprogramowania Politechnika Poznańska Wydział Informatyki i Zarządzania Studio Rozwoju Oprogramowania (od 1998) Produkty programist. Transfer technologii: Dobre praktyki Metody i narzędzia Wzorce dokumentów

13 J.Nawrocki, XPrince XPrince e X treme Pr ogramming in c ontrolled e nvironments Źródła XPrince XP PRINCE 2Rational Unified Process

14 J.Nawrocki, XPrince Plan prezentacji Wstęp Struktura zespołu Cykl życia projektu Inżynieria wymagań i UC Workbench Rozwój oprogramowania Trabrennen w Austrii

15 J.Nawrocki, XPrince Plan prezentacji Wstęp Struktura zespołu Cykl życia projektu Inżynieria wymagań i UC Workbench Rozwój oprogramowania Trabrennen w Austrii

16 J.Nawrocki, XPrince Zespół XP Klient Coach Tracker Tester Programiści

17 J.Nawrocki, XPrince Zespół Zarządzania Projektem w PRINCE2 Komitet sterujący Główny użytkownik Przewodn.Główny dostawca

18 J.Nawrocki, XPrince Zespół Zarządzania Projektem w PRINCE2 Komitet sterujący Główny użytkownik Przewodn.Główny dostawca Kierownik projektu Raport Plan

19 J.Nawrocki, XPrince Zespół Zarządzania Projektem w PRINCE2 Komitet sterujący Główny użytkownik Przewodn.Główny dostawca Kierownik projektu Nadzór projektu Raport Plan

20 J.Nawrocki, XPrince Kierownik Zespołu Zespół Zarządzania Projektem w PRINCE2 Komitet sterujący Główny użytkownik Przewodn.Główny dostawca Kierownik projektu Nadzór projektu Kierownik zesp. Wsparcie projektu Raport Plan Raport Grupa zad.

21 J.Nawrocki, XPrince Role w RUP Kierownik projektu Tester Programista Analityk Architekt

22 J.Nawrocki, XPrince XP Prince 2 Kierownik Zespołu Zespół XPrince Komitet sterujący Główny użytkownik Przewodn.Główny dostawca Kierownik = Coach Nadzór projektu Programiści Architekt Analityk = Klient

23 J.Nawrocki, XPrince Plan prezentacji Wstęp Struktura zespołu Cykl życia projektu Inżynieria wymagań i UC Workbench Rozwój oprogramowania Trabrennen w Austrii

24 J.Nawrocki, XPrince Cykl życia wg PRINCE Przyg. założ. proj. Inicjowanie projektu Etap 1Etap 2Etap 3Etap 4Zamk. Projektu

25 J.Nawrocki, XPrince Wydanie 2Wydanie 1 Cykl życia wg XP Przyrost 1Przyrost 2Przyrost 1Przyrost 2

26 J.Nawrocki, XPrince Fazy wg RUP Rozpoczęcie RozpracowanieKonstrukcjaWdrożenie

27 J.Nawrocki, XPrince Cykl życia wg XPrince Przyg. założ. proj. Cel i zakres Architek tura Wydanie 1 Wydanie 2 Wydanie 3 Zamkn. Projektu Modelowa nie biznesowe Przyrost 1 ZakresPrzyrost 2 Wdroż.

28 J.Nawrocki, XPrince Plan prezentacji Wstęp Struktura zespołu Cykl życia projektu Inżynieria wymagań i UC Workbench Rozwój oprogramowania Trabrennen w Austrii

29 J.Nawrocki, XPrince Przypadek użycia Wstępna rejestracja artykułu Scenariusz główny 1. System presents a registration form. 2. Author fills the form in. 3. System validates the data and returns a login and password. Rozszerzenia 3a. The data are in wrong format. 3a1. System displays a message and returns to step 2. Edycja przypadków użycia Generowanie prototypów typu mockup...

30 J.Nawrocki, XPrince Ekran prototypu wygenerowanego przez UC Workbench

31 J.Nawrocki, XPrince Plan prezentacji Wstęp Struktura zespołu Cykl życia projektu Inżynieria wymagań i UC Workbench Rozwój oprogramowania Trabrennen w Austrii

32 J.Nawrocki, XPrince Programować parami czy indywidualnie? Programowanie indywidualne - Ind 1 osoba – 1 komputer – 1 zadanie Programowanie parami - XP 2 osoby – 1 komputer – 1 zadanie Programowanie Side-by-Side - SbS 2 osoby – 2 komputery – 1 zadanie

33 J.Nawrocki, XPrince Zadania i proces Aplikacje internetowe System zarządzania artykułami konf. PapersOnLine 6 dni, około 8 godz. dziennie: Dzień 0 Praca domowa Dzień 1 Sprawdzian znajomości technologii Dzień 2 Pomiar indywidualnej prędkości program. Dni 3-4 Zdobywanie dośw. w programowaniu parami Dni 5-6 Właściwy eksperyment i pomiar czasu

34 J.Nawrocki, XPrince Średni CZAS programowania Ind XP SbS IndXPSbS

35 J.Nawrocki, XPrince Średnia PRACOCHŁONNOŚĆ programowania Ind XP SbS IndXPSbS

36 J.Nawrocki, XPrince Programować parami czy indywidualnie? Ind XP SbS Wniosek: Elastyczna metodyka programowania powinna udostępniać wszystkie tryby programowania: indywidualny, programowanie parami w stylu XP i programowanie Side-by-Side.

37 J.Nawrocki, XPrince Integracja powtórnego użycia i test-first coding public void testStack(){ for (int k=0; k <10; k++){ call(wloz", k, DONT_CARE); } for (int k = 0; k < 10; k++){ call(zdejmij", 9 - k); }

38 J.Nawrocki, XPrince Integracja powtórnego użycia i test-first coding java.util.Stack wloz = void push(Object) zdejmij = Object pop()

39 J.Nawrocki, XPrince Prosty eksperyment 9 programistów 10 jednostek do znal. Opis w języku naturalnym public void testStack(){ for (int k=0; k <10; k++){ call(wloz", k, DONT_CARE); } for (int k = 0; k < 10; k++){ call(zdejmij", 9 - k); } JUnit

40 J.Nawrocki, XPrince Prosty eksperyment - wyniki 9 z 10 jednostek – Poprawna i jednoznaczna charakterystyka Trudna jednostka – klasa manipulująca łańcuchami

41 J.Nawrocki, XPrince Podsumowanie Kombinacja zwinnej metodyki (XP) ze zdyscyplinowaną (PRINCE2 i RUP) jest możliwa Kombinacja zwinnej metodyki (XP) ze zdyscyplinowaną (PRINCE2 i RUP) jest możliwa Wsparcie narzędziowe (UC Workbench) jest ważne Wsparcie narzędziowe (UC Workbench) jest ważne Elastyczne podejście do programowania parami Elastyczne podejście do programowania parami Kombinacja powtórnego użycia z test-first coding. Kombinacja powtórnego użycia z test-first coding.

42 J.Nawrocki, XPrince Pytania?


Pobierz ppt "XPrince: Równoważenie zwinności i dyscypliny Inżynieria oprogramowania, Wykład 15 Trabrennen w Austrii."

Podobne prezentacje


Reklamy Google