W tym roku, a dokładniej rzecz ujmując pomiędzy 11, a 13 lutego, Manifest Programowania Zwinnego znany jako „Manifest Agile” obchodził swoje 20-te urodziny. W ramach świętowania okrągłej rocznicy chciałbym przytoczyć kilka ciekawostek i mniej znanych faktów na temat tej publikacji publikacji oraz samego wydarzenia, na którym powstała. Mam nadzieję, że przy okazji obalę też kilka mitów, które narosły wokół tematu na przestrzeni minionych dwóch dekad.
Forma Agile Manifesto wyłoniła się w trakcie spotkania
Zacznijmy od celu zimowego zjazdu w Utah. Była to raczej mocno nieformalna inicjatywa osób zajmujących się na co dzień projektami informatycznymi. Grupa 17 inżynierów, która zjechała się do ośrodka narciarskiego the Lodge w 2001 roku nie wiedziała jaką ostatecznie formę przyjmie manifest, określany roboczo „Lighweight Method Manifsto (LwmManifesto)”. Co prawda jego stworzenie było na agendzie spotkania, ale nikt nie wiedział wówczas co z tego wyniknie. Poniżej screen z oficjalnej notki/e-maila sprzed spotkania opublikowanej jakiś czas temu na Twitterze przez Alistaira Cockburna.

Jak możemy przeczytać na oryginalnej stronie upamiętniającej to wydarzenie, wszyscy spotkali się aby „porozmawiać, jeździć na nartach, odpocząć, spróbować znaleźć wspólną płaszczyznę i oczywiście zjeść.”.
Jeff Sutherland, współtwórca Scruma wspomina, że niewiele były tematów i poglądów podzielanych równo przez wszystkich. Niektórzy z nich, jak przykładowo Alistair Cockburn czy Martin Fowler, mieli wręcz poważne obawy, że ta grupa osób wypracuje coś istotnego merytorycznie i ustali wspólną wersję czegokolwiek.
Jednak w trakcie pewnej 15 minutowej przerwy kawowej, na początku drugiego dnia zjazdu, zniecierpliwiony Martin Fowler wyszedł z inicjatywą znalezienia jakiejś wspólnej płaszczyzny. Chciał pozbierać w całość wszystkie dyskusje, aby poświęcony na nie czas nie był bezpowrotnie stracony. Zaczął od zadania prostego pytania: co tak NAPRAWDĘ jest istotne w realizacji projektów IT? Od czego zależy ich powodzenie? Pierwszą propozycją było sławetne „Ludzie i interakcje”…

Stworzenie dalszych postulatów i formuły Manifestu poszło ponoć zaskakująco szybko. Gdy przerwa dobiegła końca, cztery wartości Agile Manifesto w swojej niezmienionej po dziś dzień formie były gotowe. W ciągu kilkunastu minut udało się sformułować coś, co podsumowało nie tylko wielogodzinne dyskusje, ale też budowane latami doświadczenie zgromadzonych. Jeszcze większym zaskoczeniem było ponoć to, że po przerwie wszyscy byli zgodni co do wypisanych na tablicy sformułowań.
Dziesięć lat minęło jak jeden dzień
Po dekadzie od stworzenia pierwszej wersji Manifestu, piętnastu jego oryginalnych sygnatariuszy spotkało się ponownie. Miało to miejsce na panelu dyskusyjnym w ramach konferencji Agile2011 w U.S.A. Zapytani o to czy zmienili by coś lub dodali do oryginalnych wartości Agile Manifesto, ponownie byli zgodni. A mianowicie, że byłby to dopisek „NAPRAWDĘ MAMY TO NA MYŚLI. NIE ŻARTUJEMY” („We really mean it, we’re not kidding…”).

Amerykanie nie wymówią „agile”
Martin Fowler jako jedyny oponował przed określeniem Manifestu i całego podejścia jako „Agile”. Twierdził, że Amerykanie, w przeciwieństwie do Brytyjczyków, którym sam jest, nie będą poprawnie wymawiali tego słowa. Wcześniej, różne, alternatywne do waterfallowej metody realizacji projektów IT takie jak Scrum, Extreme Programming, DSDM czy Crystal określane były mianem lekkich (z angielskiego leight, leightweight). Inne pomysły jakie chodziły po głowie grupie to:
- Adaptive – czyli adaptacyjne. Określenie nawiązuje wprost do przechodzenia z predyktywnego podejścia do planowania, do adaptacyjnego.
Ten pomysł ostatecznie odrzucono, bo taką samą nazwę miała już metoda opracowywana przez Jima Highsmitha. Jak śmieją się twórcy Manifestu, wybierając ją, przypisali by mu automatycznie wszystkie zasługi. - Hummingbird – czyli… koliber. Inspiracją była zapewne lekkość tegoż gatunku ptaków
Łącznie pomysłów było ponad 20.
Określenie „Agile” zaproponował Mike Beadle i jak sam się przyznaje, zapożyczył je z książki „Agile Competitors and Virtual Organizations”

Niekończąca się dyskusja
Podobno najdłużej twórcom Agile Manifestu zajęła dyskusja na temat dopuszczalnej długości jednej iteracji. Trzecia z dwunastu zasad Manifestu dotycząca tego aspektu ostatecznie stanęła na „(…) od kilku tygodni do kilku miesięcy”. Niektórzy proponowali jednak, aby mogły one trwać nawet do pół roku.
Nie wszyscy twórcy Agile Manifestu znali się wcześniej
Część sygnatariuszy Manifestu, w lutym 2001 roku, spotkała się po raz pierwszy w życiu. W większości przypadków nie znali też wszystkich rozwijanych przez siebie frameworków. Cały zjazd rozpoczął się od krótkich prezentacji różnych metod realizowania projektów IT i związanych z tym doświadczeń. Twórcy Programowania Ekstremalnego, Scruma, FDD, DSDM czy Adaptive Software Development mieli równo po dziesięć minut na zaprezentowanie reszcie swoich pomysłów.
Spotkanie w Utah nie miało sztywnej Agendy
Przed spotkaniem nie przygotowano żadnej szczegółowej agendy, tak jak ma to miejsce na klasycznych konferencjach. Na początku zjazdu ktoś po prostu zadał pytanie „jak najlepiej przygotować agendę?”. Kilku reprezentantów Programowania Ekstremalnego (XP) zaczęło po prostu wypisywać na małych kartkach swoje pomysły na tematy. Następnie, nie zastanawiając się zbyt długo, wrzuciło je na środek okręgu, w którym siedzieli wszyscy zgromadzeni. Reszta szybko poszła w ich ślady.
Kolejnym krokiem było ułożenie ich w kolejności. Niektórzy, dla których kolejność dyskusji miała znaczenie, zajęła się porządkowaniem i układaniem karteczek w agendę. Reszta w spokoju udała się na krótką przerwę
Oficjalna strona internetowa Manifestu Agile
Strona internetowa, na której po raz pierwszy opublikowano postulaty Manifestu Agile nie zmieniła się od 20 lat. W jej tle umieszczone jest oryginalne zdjęcie ze sławetnego wyjazdu grupy. Jakiś czas temu Alistair Cockburn odkopał ich jeszcze kilka. Poniżej screen jego wpisu naTwitterze.

Czy znasz jeszcze jakieś ciekawostki na temat Manifestu Agile? Podziel się nimi w komentarzu poniżej
Źródła:
https://twitter.com/TotherAlistair
https://www.agilealliance.org
https://agilemanifesto.org
Jeszcze kilka lat temu można było podpisać się pod manifestem. Dziś jest to już nie możliwe.
Hmm, nie do końca rozumiem, a co się zmieniło przez te kilka lat ;)?