Istnieją pewne aspekty tej koncepcji, które czasami są obecnie wdrażane, są też inne aspekty, których należy unikać .
Utrzymywanie małych drużyn jest jedną z podstawowych cech Metod Agile, ale jest również praktykowane poza Agile.
Zespoły interdyscyplinarne są również podstawową sprawnością Agile, ale są również popularne poza Agile.
Rola programisty jest w dużej mierze przejmowana przez systemy komputerowe, takie jak systemy kontroli wersji, systemy zarządzania konfiguracją oprogramowania, systemy zarządzania zmianami, systemy zarządzania dokumentami, wiki, systemy ciągłego budowania z repozytoriami artefaktów i tak dalej. Mam na myśli, czy naprawdę możesz sobie wyobrazić płacenie pracownikowi zatrudnionemu w pełnym wymiarze godzin za wydrukowanie kodu źródłowego oraz ręczne indeksowanie i archiwizowanie go?
Podobnie rola administratora systemu (nie należącego do zespołu chirurgów Millsa, ale część typowego zespołu wielofunkcyjnego ostatnich lat) jest przestarzała z powodu takich koncepcji jak DevOps (przejmowanie roli Sysadmina w roli inżyniera oprogramowania) , Platform-as-a-Service, Infrastructure-as-a-Service i Utility Computing (czyniąc rolę Sysadmin „czyimś problemem”) lub Infrastructure-as-Code (przekształcając Administrację Systemu w Inżynierię Oprogramowania).
Jednym z aspektów, których staramy się dziś unikać, jest to, że najwyżej dwie osoby rozumieją system. Tylko chirurg ma gwarancję pełnego zrozumienia systemu, drugi pilot może, ale nie musi. Daje to współczynnik autobusu od 1 do 2. Jeśli chirurg zachoruje, projekt jest martwy. Kropka. Zwinną odpowiedzią na to jest Collective Code Ownership, co jest dokładnym przeciwieństwem tego modelu: nikt nie jest wyjątkowo odpowiedzialny za jakąkolwiek część systemu. Zamiast tego wszyscy są odpowiedzialni za wszystko jako grupa .
Wreszcie, w tej koncepcji są pewne założenia, które są nieaktualne. Na przykład, mimo że nie jest to wyraźnie określone, zespół jest skonfigurowany w taki sposób, że tylko jedna osoba w zespole (chirurg) faktycznie ma komputer. Jest tak, oczywiście, ponieważ w momencie pisania artykułu nawet pomysł, że cały zespół miałby jeden komputer dla siebie, nie mówiąc już o jednej osobie w zespole, był trudny. (Nawet w 1980 r., Kiedy wydano Smalltalk, jedną z rzeczy, które przyczyniły się do jego awarii, był fakt, że system został skonfigurowany tak, że każdy programista i każdy użytkownik miał własny komputer - wówczas zupełnie nie do pomyślenia).
Krótko mówiąc: nie sądzę, aby koncepcja została wdrożona dokładnie tak, jak opisano, ale niektóre jej aspekty zdecydowanie zostały wdrożone, niektóre aspekty są postrzegane jako niepożądane i aktywnie omijane, niektóre są przestarzałe, a niektóre są prawdopodobnie Dobrymi Pomysłami ™, ale nikt tego nie robi.