Alistair Cockburn (jeden z twórców ruchu Agile) mówi to o Crystal Clear (jeden aspekt jego metodologii Agile):
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. ”
Jest to definicja sprawnego, co prawda, doświadczonego personelu programistycznego, który wie, co robi i można mu ufać, że się do tego zabierze. Czy to oznacza, że musisz używać CI, TDD i programowania pary oraz wszystkich innych modnych rzeczy? Po prostu ... Nie.
Zwinność nie polega na przestrzeganiu zestawu procesów, ale na skuteczności. Co to oznacza dla Ciebie, zależy od Twojego zespołu i jego działania, co uznasz za przydatne. Jeśli TDD nie pomoże ci stworzyć działającego kodu, przestań słuchać mniejszych świateł, które krzyczą o nim w Internecie i nie używaj go! Jeśli programowanie w parach naprawdę pomaga twojej drużynie skoncentrować się i załatwić sprawy, zignoruj każdego, kto mówi, że to strata czasu i zorganizuj swój zespół jak 3-nogowy wyścig w szkolnym dniu sportu.
Zwinnie działałem wiele lat temu, tak wielu, że nawet nie zdawaliśmy sobie sprawy, że działamy zwinnie - co miesiąc dostarczaliśmy iteracje produktu, cyklicznie naprawialiśmy błędy i regularnie dodawaliśmy nowe funkcje. Zrobiliśmy absolutnie zerowe testy jednostkowe, ponieważ takich rzeczy nie wynaleziono, a książka refaktoryzacji nie została napisana. Więc tak, absolutnie możesz robić zwinne bez żadnej z tak zwanych zwinnych praktyk.
Alistair mówi również o Kent Beck:
Zapytany o XP i pięć poziomów „Modelu dojrzałości zdolności” Instytutu Inżynierii Oprogramowania, odpowiedział trzema poziomami dojrzałości XP:
Rób wszystko zgodnie z opisem.
Po wykonaniu tej czynności eksperymentuj z różnymi zasadami.
W końcu nie przejmuj się, czy robisz XP, czy nie.
W końcu nie przejmuj się, czy robisz XP, czy nie ... mądre słowa, które powinny przypominać ci, żebyś nie wpadł w tę pułapkę .