- Czym jest Scrum of Scrums? — 17/01/2025
- Czym jest Refinement Backlogu Produktu? — 27/11/2024
- Czym jest burndown chart? — 22/11/2024
Czym jest Agile Manifesto?
Agile Manifesto, formalnie znany jako Manifesto for Agile Software Development, jest podstawowym dokumentem, który przedstawia główne wartości i zasady zwinnego podejścia tworzenia oprogramowania (Agile). Został stworzony w lutym 2001 roku przez grupę 17 programistów i konsultantów, poszukujących bardziej efektywnego i elastycznego podejścia do tworzenia oprogramowania, odchodząc od tradycyjnych, obciążonych dokumentacją metodologii.
W tamtych czasach najczęściej używano procesu sekwencyjnego (waterfall), Rational Unified Process w połączeniu z metodami zarządzania projektami, które miały sprawdzić się tak samo do budowy mostów, jak ido tworzenia oprogramowania.
Pełna treść Manifestu Agile i informacje o autorach są dostępne pod adresem agilemanifesto.org
Dlaczego stworzono Agile Manifesto?
“Poprzez wytwarzanie oprogramowania oraz pomaganie innym w tym zakresie odkrywamy lepsze sposoby wykonywania tej pracy. W wyniku tych doświadczeń …
Jak widać we wstępie, te spisane wartości i zasady płyną z doświadczenia, a nie z teorii. Każdy z twórców miał doświadczenie w budowaniu oprogramowania, część z nich wspierała organizacje jako konsultanci, a niektórzy już wtedy wdrażali własne sposoby pracy takie jak Scrum, Programowanie Ekstremalne (XP), DSDM, Adaptive Software Development, Crystal, Feature-Driven Development, Pragmatic Programming. Ci pionierzy wiedzieli, że można pracować inaczej i dostarczać lepsze rezultaty. Jednak nie było czegoś, co by te frameworki i metody spinało. A z drugiej strony było wiele wspólnych części. Na przykład to, co Kent Back nazywał rolą Customer w XP, było dokładnie rolą Product Owner w Scrum. Więc mamy inne od tradycyjnego, lepsze podejście, ale nie ma nazwy i nie można tego skutecznie promować. Light, Lightweight, Adaptive? Przynajmniej od 2000 roku była silna potrzeba, żeby się spotkać i coś ustalić.
Jeśli próbowałeś kiedyś spotkać się ze znajomymi na piwo, to wiesz, że nie jest to łatwe. W końcu udało się ustalić spotkanie 11–13 lutego w ośrodku The Lodge w Snowbird (Utah). Niektórych na pewno przekonała możliwość zjeżdżania na nartach.
Wartości Manifestu Agile
“zaczęliśmy przedkładać:
Ludzi i ich interakcje nad procedury i narzędzia.
Działające oprogramowanie nad wyczerpującą dokumentację.
Współpracę z klientem nad negocjację umów.
Reagowanie na zmiany nad realizowanie planu.
Chociaż doceniamy elementy wymienione po prawej stronie, to jednak bardziej cenimy pozycje po lewej.”
Bardzo ważne jest, że autorzy wskazują, które rzeczy są ważniejsze, ale nie wykluczają tych drugich. Podkreślam to, ponieważ często pojawiają się szkodliwe mity takie jak “Agile oznacza brak dokumentacji”, “W Agile się nie planuje”.
Metodyki są potrzebne, ale nie takie, które skupiają się na tworzeniu biurokracji i wielu ról. Diagramy i opisy tego, jak działa oprogramowanie, są potrzebne, ale nie oznacza to konieczności pisania tysięcy stron dokumentacji, z której nikt nie korzysta (zwłaszcza przed powstaniem jakiegokolwiek oprogramowania). Planowanie jest ważne (trzeba mieć wizję, cel i pomysł na to, jak je zrealizować), ale nie można zaplanować tego, jak będzie wyglądał produkt i rozpisać wszystkich aktywności na cały czas trwania projektu. Im bardziej zwinne środowisko, tym krótsze plany mają sens.
Zasady Manifestu Agile
Zostały spisane podstawowe zasady pracy z trzech punktów wiedzenia: 4 zasady dla klienta, 4 zasady dla managera, 4 zasady dla zespołu.
Naszym najwyższym priorytetem jest zadowolenie klienta poprzez wczesne i ciągłe dostarczanie wartościowego oprogramowania.
Akceptuj zmieniające się wymagania, nawet na późnym etapie rozwoju. Procesy Agile wykorzystują zmiany dla przewagi konkurencyjnej klienta.Dostarczaj działające oprogramowanie często, od kilku tygodni do kilku miesięcy, preferując krótsze okresy.
Biznes i deweloperzy muszą współpracować codziennie przez cały czas trwania projektu.
Buduj projekty wokół zmotywowanych osób. Daj im środowisko i wsparcie, jakiego potrzebują i zaufaj im, że wykonają swoją pracę.
Najbardziej efektywną metodą przekazywania informacji do zespołu deweloperskiego i w jego ramach jest rozmowa twarzą w twarz.
Działające oprogramowanie jest podstawowym miernikiem postępu.
Procesy Agile wspierają zrównoważony rozwój. Sponsorzy, deweloperzy i użytkownicy powinni być w stanie utrzymywać stałe tempo bez końca.
Ciągła dbałość o doskonałość techniczną i dobry projekt zwiększa zwinność.
Prostota — sztuka maksymalizacji ilości pracy, której nie wykonujemy — jest kluczowa.
Najlepsze architektury, wymagania i projekty powstają w zespołach samoorganizujących się.
W regularnych odstępach czasu zespół zastanawia się, jak stać się bardziej efektywnym, a następnie dostosowuje swoje zachowanie odpowiednio.
Na czym polega podejście Agile?
Na pewno mamy tutaj ciągłe dążenie do zadowolenia klienta poprzez dostarczanie kolejnych wersji oprogramowania w krótkich odcinkach czasu. Robimy to, bezpośrednio współpracując ze sobą codziennie. Zmotywowany zespół osób o potrzebnych kwalifikacjach sam tworzy swoje procesy i sprawdza, na ile są efektywne. Ludzie, którzy budują produkt, decydują też, jak najlepiej rozwiązać zaprojektować rozwiązanie. Robią tylko to, co jest niezbędne i w oparciu o informację zwrotną planują kolejne kroki. Zarówno produkt, jak i sposób pracy podlegają ciągłemu doskonaleniu.
Podsumowanie
Alistair Cockburn powiedział: “Osobiście nie spodziewałem się, że ta konkretna grupa zwolenników Agile kiedykolwiek zgodzi się na cokolwiek istotnego”. A jednak 17 konsultantów i twórców różnych metod i frameworków spotkało się na trzy dni w ośrodku narciarskim. Pomimo tego, że mieli różne opinie i część z nich wdrażała swoje własne metody i frameworki takie jak Scrum, doszli do porozumienia. Udało się spisać esencję tego, co jest sednem tych wszystkich pomysłów, to co jest sposobem myślenia stojącym za tym, co już robią od lat. Więcej o historii można przeczytać na podstronie Manifestu Agile.
Ten nowy sposób myślenia łączący różne metodyki i frameworki w końcu dostał nazwę — Agile. Powstała organizacja Agile Alliance i od tego momentu wspólnie mogli zacząć promować nowe podejście do wytwarzania oprogramowania. Zaczęła się rewolucja, która trwa do dziś. Manifest Agile został opublikowany ponad dwadzieścia lat temu, a do tej pory nadal widzimy mało organizacji, które go wprowadziły w życie. Liderzy, którzy rozumieją zwinne podejście budują ogromną przewagę konkurencyjną. Wystarczy spojrzeć na sukcesy takich firm jak Spotify, Netflix, Amazon, Tesla czy SpaceX.
Trackbacks/Pingbacks