120 likes | 260 Views
Nowe podejście do projektu informatycznego. Programowanie ekstremalne. Agenda :. ISO9001 CMM Programowanie ekstremalne. ISO9001. Kryteria Audyt Dokumenty Procedury. ISO9001. Dokumentacja : określenie polityki jakości wybranie celów jakości udokumentowanie procedur plany jakości.
E N D
Nowe podejście do projektu informatycznego Programowanie ekstremalne
Agenda : • ISO9001 • CMM • Programowanie ekstremalne
ISO9001 • Kryteria • Audyt • Dokumenty • Procedury
ISO9001 • Dokumentacja : • określenie polityki jakości • wybranie celów jakości • udokumentowanie procedur • plany jakości
ISO9001 • 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óry3 Testy podzespołów4 Ciągłe modyfikacje architektury5 Programowanie parami6 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