Manifest Agile
Manifest agile (pełna nazwa Manifest zwinnego wytwarzania oprogramowania, oryginalne nazwy: Agile manifesto, Manifesto for agile software development) – deklaracja wspólnych zasad dla zwinnych metod tworzenia oprogramowania. Została opracowana na spotkaniu, które miało miejsce w dniach 11-13 lutego 2001 roku w ośrodku wypoczynkowym Snowbird w USA (stan Utah). Uczestniczyli w nim reprezentanci nowych metod tworzenia oprogramowania, będących alternatywą dla tradycyjnego podejścia opartego na modelu kaskadowym. Do wspomnianych metod należą: programowanie ekstremalne, Scrum, Dynamic Systems Development Method, Adaptive Software Development, Crystal Clear, Feature Driven Development, Pragmatic Programming. Od nazwy manifestu metody te zaczęto określać mianem metod zwinnych (ang. agile).
Treść Manifestu Agile
[edytuj | edytuj kod]Wytwarzając oprogramowanie i pomagając innym w tym zakresie, odkrywa się lepsze sposoby wykonywania tej pracy. W wyniku tych doświadczeń przedkłada się:
- ludzie i interakcje ponad procesy i narzędzia
- działające oprogramowanie ponad szczegółową dokumentację
- współpracę z klientem ponad negocjacje umów
- reagowanie na zmiany ponad realizację założonego planu
Według Manifestu, w agile docenia się to, co wymieniono po prawej stronie, jednak bardziej ceni się to, co po lewej[1].
Dwanaście Zasad Manifestu Agile[1]
[edytuj | edytuj kod]- Najwyższy priorytet ma dla nas zadowolenie klienta dzięki wczesnemu i ciągłemu wdrażaniu wartościowego oprogramowania.
- Bądźcie gotowi na zmiany wymagań nawet na późnym etapie jego rozwoju. Procesy zwinne wykorzystują zmiany dla zapewnienia klientowi konkurencyjności.
- Dostarczajcie funkcjonujące oprogramowanie często, w kilkutygodniowych lub kilkumiesięcznych odstępach. Im częściej, tym lepiej.
- Zespoły biznesowe i deweloperskie muszą ściśle ze sobą współpracować w codziennej pracy przez cały czas trwania projektu.
- Twórzcie projekty wokół zmotywowanych ludzi. Zapewnijcie im potrzebne środowisko oraz wsparcie i zaufajcie, że wykonają powierzone zadanie.
- Najbardziej efektywnym i wydajnym sposobem przekazywania informacji zespołowi deweloperskiemu i wewnątrz niego jest rozmowa twarzą w twarz.
- Działające oprogramowanie jest podstawową miarą postępu.
- Procesy zwinne umożliwiają zrównoważony rozwój. Sponsorzy, deweloperzy oraz użytkownicy powinni być w stanie utrzymywać równe tempo pracy.
- Ciągłe skupienie na technicznej doskonałości i dobrym projektowaniu zwiększa zwinność.
- Prostota – sztuka minimalizowania ilości koniecznej pracy – jest kluczowa.
- Najlepsze rozwiązania architektoniczne, wymagania i projekty pochodzą od samoorganizujących się zespołów.
- W regularnych odstępach czasu zespół analizuje możliwości poprawy swojej wydajności, a następnie dostraja i dostosowuje swoje działania do wyciągniętych wniosków.
Sygnatariusze
[edytuj | edytuj kod]Na spotkaniu, na którym został sformułowany Manifest Agile, podpisało się pod nim 17 osób:
- Kent Beck
- Mike Beedle
- Arie van Bennekum
- Alistair Cockburn
- Ward Cunningham
- Martin Fowler
- James Grenning
- Jim Highsmith
- Andrew Hunt
- Ron Jeffries
- Jon Kern
- Brian Marick
- Robert C. Martin
- Steve Mellor
- Ken Schwaber
- Jeff Sutherland
- Dave Thomas
Zobacz też
[edytuj | edytuj kod]Przypisy
[edytuj | edytuj kod]- ↑ a b Manifest programowania zwinnego [online], agilemanifesto.org [dostęp 2021-11-03] .
Linki zewnętrzne
[edytuj | edytuj kod]- Oficjalna strona Manifestu Agile
- Agile Manifesto - mało znane fakty, Jarosław Łojko [data dostępu 10.10.2021]