Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

3. Kongres Informatyki Polskiej 2-4 czerwca 2003 roku, Poznań Lekkie metodyki programowania: Szansa czy zagrożenie? Jerzy Nawrocki Politechnika Poznańska.

Podobne prezentacje


Prezentacja na temat: "3. Kongres Informatyki Polskiej 2-4 czerwca 2003 roku, Poznań Lekkie metodyki programowania: Szansa czy zagrożenie? Jerzy Nawrocki Politechnika Poznańska."— Zapis prezentacji:

1 3. Kongres Informatyki Polskiej 2-4 czerwca 2003 roku, Poznań Lekkie metodyki programowania: Szansa czy zagrożenie? Jerzy Nawrocki Politechnika Poznańska Jerzy Nawrocki Politechnika Poznańska Copyright, 2003 © Jerzy R. Nawrocki Innowacje w realizacji przedsięwzięć informatycznych

2 Syndrom LOOP LOOPLOOP ate (późno) oor quality (kiepska jakość) ver budget (przekroczony budżet) vertime (nadgodziny) Loop

3 Plan wystąpienia ISO 9001 CMM Manifest zwinności Programowanie Ekstremalne Studio Rozwoju Oprogramowania ISO 9001 CMM Manifest zwinności Programowanie Ekstremalne Studio Rozwoju Oprogramowania

4 Plan wystąpienia ISO 9001 CMM Manifest zwinności Programowanie Ekstremalne Studio Rozwoju Oprogramowania ISO 9001 CMM Manifest zwinności Programowanie Ekstremalne Studio Rozwoju Oprogramowania

5 Audytor Dobrzy ISO 9001 Kryte- ria Źli

6 Audytor Dobrzy ISO 9001 Kryte- ria Źli

7 Dokumentacja w ISO 9001 Polityka jakości i cele jakości Księga jakości Udokumentowane procedury wymagane przez standard Plany jakości, udokumentowane procedury, instrukcje pracy Zapisy

8 Problemy z ISO 9001 Zabieg marketingowy Brak elastyczności działania ISO Zbyt dużo dokumentacji Zbyt ogólne Udokumentowane = lepsze

9 Plan wystąpienia ISO 9001 CMM Manifest zwinności Programowanie Ekstremalne Studio Rozwoju Oprogramowania ISO 9001 CMM Manifest zwinności Programowanie Ekstremalne Studio Rozwoju Oprogramowania

10 CMM: Capability Maturity Model 1. Początkowy 2. Zarządzany (powtarzalny) 3. Zdefiniowany 4. Zarządzany ilościowo 5. Optymalizujący Organizacje programistyczne SEI, Pittsburg, USA

11 CMM: Capability Maturity Model 1. Początkowy 2. Zarządzany (powtarzalny) 3. Zdefiniowany 4. Zarządzany ilościowo 5. Optymalizujący Motorola, Kraków ~ 1% ~ 30%

12 CMM: Capability Maturity Model 1. Początkowy 2. Zarządzany (powtarzalny) 3. Zdefiniowany 4. Zarządzany ilościowo 5. Optymalizujący Zarządzanie wymaganiami Planowanie przedsięwzięcia Śledzenie postępów Zarządzanie podzleceniami Zapewnienie jakości Zarządzanie konfiguracją Pomiary i analiza Cele Praktyki

13 Procedury dla CMM Poziom 2 przeglądy zobowiązań zewnętrznych opracowywanie planu przedsięwzięcia szacowanie rozmiaru, pracochłonności, kosztu, krytycznych zasobów obliczeniowych i harmonogramu dokonywanie zmian w planie przeglądy przedsięwzięcia przy kamieniach milowych planowanie zapewnienia jakości... przeglądy zobowiązań zewnętrznych opracowywanie planu przedsięwzięcia szacowanie rozmiaru, pracochłonności, kosztu, krytycznych zasobów obliczeniowych i harmonogramu dokonywanie zmian w planie przeglądy przedsięwzięcia przy kamieniach milowych planowanie zapewnienia jakości...

14 CMM: Capability Maturity Model 1. Początkowy 2. Zarządzany (powtarzalny) 3. Zdefiniowany 4. Zarządzany ilościowo 5. Optymalizujący ISO = CMM 2.5

15 Problemy z ISO i CMM Za dużo papierów! Za dużo zebrań!

16 Plan wystąpienia ISO 9001 CMM Manifest zwinności Programowanie Ekstremalne Studio Rozwoju Oprogramowania ISO 9001 CMM Manifest zwinności Programowanie Ekstremalne Studio Rozwoju Oprogramowania

17 ISO i CMM

18 Potrzeba czegoś lżejszego...

19 Manifest zwinności ( Agile Manifesto ) Luty 2001, Snowbird, Utah, 17 osób Kent Beck (karty CRC, xUnit, XP) Alistair Cockburn (rodzina metodyk Crystal) Marin Fowler (refaktoryzacja, UML Distilled) Jim Highsmith (Adaptive Software Development)

20 Manifest zwinności Jednostki i interakcje niż procesy i narzędzia Działające oprogramowanie niż obszerna dokumentacja Współpraca klienta niż negocjacja kontraktu Nadążanie za zmianami niż trzymanie się planu Ważniejsze:

21 Plan wystąpienia ISO 9001 CMM Manifest zwinności Programowanie Ekstremalne Studio Rozwoju Oprogramowania ISO 9001 CMM Manifest zwinności Programowanie Ekstremalne Studio Rozwoju Oprogramowania

22 Programowanie Ekstremalne Tom DeMarco XP jest dzisiaj najważniejszym ruchem w IO." Programowanie Ekstremalne (XP) = lekka (zwinna) lekka (zwinna) metodyka tworzenia oprogramowania metodyka tworzenia oprogramowania

23 XP Zbawca Programowanie Ekstremalne Najważniejsza komunikacja ustna. Jedyne artefakty: kod + testy IEEE/ANSI standard 830/1993? Najważniejsza komunikacja ustna. Jedyne artefakty: kod + testy IEEE/ANSI standard 830/1993? Zawsze to mówiłem! Zbędny! Inspekcje Fagana? Punkty funkcyjne? Żadnych nadgodzin! Zbędne!

24 Programowanie Ekstremalne Wybrane praktyki XP: Klient na miejscu Klient na miejscu Krótkie przyrosty i wydania Krótkie przyrosty i wydania Najpierw przypadki testowe potem kod Najpierw przypadki testowe potem kod Automatyzacja wykonywania testów Automatyzacja wykonywania testów Ciągła integracja Ciągła integracja Programowanie parami Programowanie parami

25 Programowanie Ekstremalne Słabości XP: brak dokumentacji brak dokumentacji klient na miejscu i tylko jeden klient na miejscu i tylko jeden zbyt krótka perspektywa planowania zbyt krótka perspektywa planowania Jak rozwiązać te problemy i zachować zwinność?

26 Matryca projektów L6L20L40L100L200L500 E6E20E40E100E200E500 D6D20D40D100D200D500 C6C20C40C100C200C Życia (L) Dużych pieniędzy (E) Małych pieniędzy (D) Komfortu (C) Liczba zaangażowanych osób Krytyczność Defekty skutkują utratą

27 Rodzina metodyk Cristal E6E20E40E80 D6D20D40D80 C6C20C40C80 ClearYellowOrangeRed Alistair Cockburn

28 Plan wystąpienia ISO 9001 CMM Manifest zwinności Programowanie Ekstremalne Studio Rozwoju Oprogramowania ISO 9001 CMM Manifest zwinności Programowanie Ekstremalne Studio Rozwoju Oprogramowania

29 Od 1998 Część programu Master in Software Engineering Corocznie 11 przedsięwzięć realizowanych w zespołach 8-osobowych (III + IV + V rok)

30 Metoda PRINCE 2 PRINCE = PRojects IN Controlled Environments CCTA = the Central Computer and Telecommunications Agency, UK PRINCE 2 wspiera ISO 9001.

31 Łączenie XP z PRINCE 2 Kierownik Zespołu Zarząd Przedsięwzięcia Reprezentant użytkowników DyrektorReprezentant dostawcy Kier.Przeds. = Trener Kontrola Przedsięwzięcia Programiści Pomocnik = Tropiciel Kier.Prod. = Klient + Tester PRINCE 2 Programowanie Ekstremalne

32 Kierownik Produktu Kierownik Zespołu Studio Rozwoju Oprogramowania Zarząd Przedsięwzięcia Reprezentant użytkowników DyrektorReprezentant dostawcy Kierownik Przedsięwzięcia Kontrola Przedsięwzięcia Programiści Pomocnik Kierownika III rok (praca inż.) IV rok V rok Bartek Adam

33 Pytania?


Pobierz ppt "3. Kongres Informatyki Polskiej 2-4 czerwca 2003 roku, Poznań Lekkie metodyki programowania: Szansa czy zagrożenie? Jerzy Nawrocki Politechnika Poznańska."

Podobne prezentacje


Reklamy Google