140 likes | 453 Views
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
E N D
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