Nowe podejście do projektu informatycznego Programowanie ekstremalne
Agenda : • ISO 9001 • CMM • Programowanie ekstremalne
ISO 9001 • • Kryteria Audyt Dokumenty Procedury
ISO 9001 • Dokumentacja : – określenie polityki jakości – wybranie celów jakości – udokumentowanie procedur – plany jakości
ISO 9001 • Problemy : – zabieg marketingowy – zbyt dużo dokumentacji – brak elastyczności działania – zbyt ogólny
CMM • CMM: Capability Maturity Model • Pięć poziomów – – – początkowy zarządzany zdefiniowany zarządzany ilościowo optymalizujący
CMM • Procedury dla poziomu 2 – przeglądy zobowiązań zewnętrznych – opracowanie planu przedsięwzięcia – szacowanie rozmiaru, pracochłonności, kosztów przedsięwzięcia – przeglądy przedsięwzięcia przy kamieniach milowych – planowanie jakości
Problemy z ISO i CMM • ISO = CMM 2, 5 • ISO – za dużo papierów • CMM – za dużo zebrań
Ważniejsze ? • 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
Programowanie ekstremalne • Programowanie ekstremalne to paradygmat i metodologia programowania mające na celu wydajne tworzenie małych i średnich "projektów wysokiego ryzyka", czyli takich w których nie wiadomo do końca, co się tak naprawdę robi i jak to prawidłowo zrobić. • Podstawowe założenia zostały sformułowane przez Kenta Becka.
Programowanie ekstremalne 1 Iteracyjność 2 Nie projektować z góry 3 Testy podzespołów 4 Ciągłe modyfikacje architektury 5 Programowanie parami 6 Stały kontakt z klientem
Programowanie ekstremalne • Słabości, kontrowersje – Brak dokumentacji – Zbyt krótki okres planowania – Konieczna stała dostępność przedstawiciela klienta