programowanie ekstremalne (XP) było jedną z najbardziej znanych i używanych metod zwinnych we wczesnych latach 2000. XP był pomysłem Kenta Becka, Rona Jeffriesa i Warda Cunninghama, opartym na ich wspólnych doświadczeniach w Daimler Chrysler. Jego nazwa stała się marmite i odkładała zarządzanie. Błędnie przywoływał wizje surferów i brak profesjonalizmu.
XP jest metodologią iteracyjną. Zespoły planują niewielką ilość pracy i budują ją w krótkich terminach, zwanych iteracjami od 1 do 4 tygodni., Główną różnicą pomiędzy XP a innymi frameworkami iteracyjnymi jest to, że XP skupia się na praktykach inżynierii oprogramowania, które zajmuje na ekstremalnych poziomach. Na przykład wiele badań sugeruje, że recenzje kodu są jednym z najskuteczniejszych sposobów znajdowania usterek. XP robi to na maksa i zachęca do recenzji przez 100% czasu poprzez programowanie par.
XP nie tylko koncentruje się na krótkich iteracjach, ale także zaleca krótkie cykle wydań, aby zmniejszyć ryzyko związane z techniczną dostawą produktu., Poślizgnięcia harmonogramu, niewspółosiowość wymagań w stosunku do potrzeb klienta, zmiany biznesowe i niepotrzebne funkcje są rozwiązywane przez krótkie cykle wydań.
praktyki XP
praktyki XP stale ewoluowały od czasu opublikowania przez Kenta Becka „Extreme Programming Explained”. Poniższa grafika przedstawia jednak zestaw najczęściej kojarzony z XP.
wartości XP
XP włączył wartości do metodologii kilkadziesiąt lat przed przyjęciem ich przez framework Scrum. Cztery wartości XP to:
- Komunikacja., Utrzymuj właściwą rozmowę, aby zmniejszyć występujące problemy.
- prostota. Zrób dziś prostą rzecz, zamiast tworzyć złocenie, którego nigdy nie potrzebujesz.
- opinie. Pętle sprzężenia zwrotnego z systemem, klientem i od innych rozwiązań napędowych.
- Odwaga. Podejmuj trudne decyzje, aby pomóc ci osiągnąć najwyższą prędkość.
role XP
XP określa określone role. Kładzie duży nacisk na programistów i oczekuje od programisty radości z testowania ich kodu., Programiści XP potrzebują zarówno szerokich praktyk technicznych, jak i skutecznych umiejętności komunikacyjnych i interpersonalnych, aby wdrożyć praktyki takie jak programowanie w parach.
pomimo, że zespół programistów wykonuje bilans testów, XP wymaga testerów. Rola testera zmienia się na pomoc klientowi w definiowaniu i pisaniu testów akceptacyjnych.
wszystkie projekty oprogramowania mają klienta. XP przenosi rolę klienta do ekstremalnego poziomu wymagającego współpracy z zespołem programistów i musi być w stanie podejmować decyzje dotyczące produktu i określać zachowanie systemu w formie user stories.,
aby wesprzeć zespół, XP zawiera tracker, który dostarcza zespołowi cennych informacji zwrotnych na temat tego, jak dobrze radzi sobie z danymi. Istnieje również trener, który pomoże zespołowi XP osiągnąć wyższy poziom wydajności.
Polecane szkolenia
- Zapisz się na bezpłatne szkolenia z naszego FAQ NA ŻYWO
- Pobierz nasze przydatne arkusze informacyjne na temat wszystkich zagadnień zwinnych
Polecane kursy szkoleniowe
- sprawdź nasz harmonogram szkoleń publicznych
- dowiedz się więcej w naszym certyfikacie BCS Foundation w zakresie zwinności.