Co to jest Anarchia programistów?

24

Czytałem o Anarchii programistów (lub programistach), która wydaje się być rozliczana jako metodologia rozwoju po zwinności. Znalazłem kilka zasobów na ten temat ( 1 , 2 ), ale wydaje się, że nie jest tam dużo.

Zastanawiałem się, czy ktoś miał jakieś dobre zasoby, w których mógłbym dowiedzieć się więcej na ten temat _ jak go wdrożyć, plusy i minusy, porównanie z innymi metodologiami itp.

Martyn
źródło
1
Nie słyszałem o tym wcześniej, ale wydaje mi się to trochę sprzeczne. Mówią: „... formalność i zasady ograniczają kreatywność i wydajność”, ale jednocześnie odbywają regularne spotkania stand up (jako część metodologii?). Nie mogę uwierzyć, że opis takiej metodologii zaczyna się od ustanowienia reguły.
Giorgio
Czytając o tym po raz pierwszy, wydaje mi się, że zostało to zrobione przez osobę lub osoby, które miały tylko doświadczenie z na wpół ospałym Agile. Ponieważ ta „Anarchia programistów” to podręcznikowy przykład „zwinnego działania”. Na przykład. poprawnie wdrożony zwinny.
Euforia
Wydaje się, że pierwszy cytowany link zawiera już wszystko, czego szukasz.
Michael Borgwardt,
2
Cóż za piękne modne hasło!
CesarGon
1
@CesarGon: Modne powiedzonka łatwiej wymyślić niż metodologie, które są naprawdę nowe. ;-)
Giorgio

Odpowiedzi:

46

Mogę wskazać na przemyślenia Alistaira Cockburna na temat tego aspektu „prawdziwych” projektów Agile:

Jednym z członków metodologii rodziny Crystal jest Crystal Clear. Crystal Clear można opisać słuchaczowi poziomu 3 następującymi słowami:

„Umieść 4-6 osób w pokoju ze stacjami roboczymi i tablicami i dostępem do użytkowników. Niech dostarczą działające, przetestowane oprogramowanie użytkownikom co miesiąc lub co dwa miesiące, a w przeciwnym razie zostaw je w spokoju. ”

Tak naprawdę opisałem Crystal Clear tymi wytrawnymi sponsorami. Postępował zgodnie z tymi instrukcjami i pięć miesięcy później napisał: „Zrobiliśmy to, co powiedziałeś, i zadziałało!”

Kilka miesięcy później przeprowadziłem wywiad z kierownikiem zespołu, a jego raport był tak krótki, jak moje instrukcje:

„Zgodnie z twoją sugestią czwórka z nas przejęła tę salę konferencyjną, która ma połączenia sieciowe. Trzymaliśmy go przez wszystkie cztery miesiące, rysując na białych tablicach, dostarczając oprogramowanie w miarę upływu czasu. Działa świetnie. ”

na tym właśnie polegała zwinność i wygląda na to, że takie podejście przyjęła metodologia Anarchy - chodzi o to, że jeśli masz doświadczonych facetów , możesz im powiedzieć, żeby „odpuścili sobie i sprawili, że to zadziała”, a oni to zrobią . (nie działa to z mniej doświadczonymi ludźmi, nie pozwoliłbyś zespołowi juniorów robić tego bez co najmniej nadzoru).

Wszystkie obawy o zwinność, które gromadziły się przez lata, takie jak codzienne awarie i tablice scrum, sesje pielęgnacyjne zaległości produktu, spotkania przed spotkaniem na temat planowania zaległości sesji planistycznej tablic pielęgnacyjnych .. są to ciężkie projekty, które należy postrzegać jako koszty ogólne do udanej dostawy produktu.

Jednak dzisiaj zbyt wiele rzeczy jest postrzeganych jako obowiązkowe, a „zwinna” metodologia przechodzi w system, który ma więcej procesów niż stare metody!

gbjbaanb
źródło
14
„Jednak dzisiaj zbyt wiele rzeczy jest postrzeganych jako obowiązkowe, a„ zwinna ”metodologia przechodzi w system, który ma więcej procesów niż stare metody!”: Osiągnąłeś ważny punkt (+1). Pracuję z SCRUM w zespole doświadczonych programistów i po dwóch latach czujemy, że ... byliśmy wcześniej bardziej zwinni, kiedy nie mieliśmy codziennych spotkań (spotykaliśmy się dwa razy w tygodniu) i wielu innych działań wydarzyło się „gdy zespół zdecyduje, że są potrzebne” zamiast „kiedy nakazuje to metodologia”.
Giorgio
9
+1. Ostatecznie myślę, że te metodologie wskazują na ciągły cykl: ciężkie metodologie powtarzają się wielokrotnie, (niektórzy) ludzie zdają sobie sprawę, że programiści są wystarczająco inteligentni, aby poradzić sobie z rzeczami, ogolić proces i ogólnie rzecz biorąc działa - ale proces lekki jest wypróbowany przy słabych lub niedoświadczonych zespołach nie udaje się lub nie udaje się oszacować, dodawany jest proces w celu zwiększenia „pewności” i „przewidywalności”, a cykl trwa.
asthasr
Gahhh ... ten cykl brzmi dokładnie i przygnębiająco.
Graham
1
@syrion: Być może masz rację. Czytałem gdzieś, że zwinne praktyki działały dla doświadczonych programistów. Następnie tacy doświadczeni programiści, którzy trenowali niedoświadczone zespoły, musieli spisać dla nich reguły (ponieważ ciągły coaching kosztuje dużo i lepiej jest zapisać kilka zasad w książce). W ten sposób opracowano nowe metodologie, takie jak SCRUM i tym podobne: aby ludzie mogli teraz sprzedawać książki lub certyfikaty. Ale prawdziwym duchem zwinności jest stosowanie własnego zdrowego rozsądku zamiast zasad pisanych przez innych. Zasady są wytycznymi, ale wielu uważa je za religię.
Giorgio