eXtreme Programming » Magdalena Tchorzewska
Czym jest XP? Metodyka „wydajnego programowania”, która nastawiona jest tylko i wyłącznie na potrzeby klientów biznesowych.
Model http://www.extremeprogramming.org/map/project.html
Techniki jeden standard kodowania i wspólne słownictwo proste projektowanie i kodowanie ciągła refaktoryzacja programowanie w parach testy, testy i jeszcze raz testy...
Elementy karty funkcji karty zadań wspólny pokój „burza mózgów” żadnych nadgodzin
Zespół klient programiści organizator trener
Zasady przestrzeganie standardów kodowania i wspólnego słownictwa planowanie iteracji ciągła integracja kodu kolektywna własność kodu regularne wydania ciągła komunikacja
Zalety pełna zgodność z wymaganiami klienta stałe tempo prac praca etapowa (harmonogram) unikanie nadmiarowych funkcji wysoka jakość działania produktu wynikowego każdy w zespole wie tyle samo
Wady projektowanie „na żywioł” zbyt mocne oparcie na „wiedzy” klienta przesadne użycie refaktoryzacji brak rzetelnej dokumentacji osłabienie dyscypliny pracy jednostki „ślepe uliczki”
Źródła www.extremeprogramming.org www.xprogramming.com „Extreme programming – Leksykon kieszonkowy”, wyd. O’Reilly, Helion 2003 Theron Leishman „Extreme methodologies for an extreme world”, STCS Crosstalk Matt Stephens & Doug Rosenberg „The case against XP programming”, Software Reality (wyciąg) David Norfolk „To XP or not XP?”, Application Development Advice Sam Williams „Totally awesome software?”, Salon.com „Extreme programming summary”, WikiWiki