Es gibt einige Aspekte dieses Konzepts, die manchmal heute umgesetzt werden, andere Aspekte, die vermieden werden .
Teams klein zu halten, ist eine der Grundfunktionen von Agile Methods, wird aber auch außerhalb von Agile praktiziert.
Übergreifende Teams sind ebenfalls ein Grundnahrungsmittel von Agile, aber auch außerhalb von Agile üblich.
Die Rolle des Programmierers wird größtenteils von Computersystemen wie Versionskontrollsystemen, Softwarekonfigurationsmanagementsystemen, Änderungsmanagementsystemen, Dokumentenmanagementsystemen, Wikis, Continuous Build-Systemen mit Artefakt-Repositories usw. übernommen. Ich meine, können Sie sich wirklich vorstellen, einen Vollzeitmitarbeiter dafür zu bezahlen, den Quellcode auszudrucken und ihn manuell zu indexieren und abzulegen?
In ähnlicher Weise wird die Rolle eines Systemadministrators (nicht Teil von Mills 'Surgical Team, sondern Teil eines typischen funktionsübergreifenden Teams der letzten Jahre) durch Konzepte wie DevOps (Übernahme der Rolle von Sysadmin in die Rolle des Software Engineer) abgelöst. , Platform-as-a-Service, Infrastructure-as-a-Service und Utility Computing (wobei die Rolle von Sysadmin als "Problem eines anderen" bezeichnet wird) oder Infrastructure-as-Code (Verwandeln der Systemadministration in Software-Engineering).
Einer der Aspekte, die wir heute zu vermeiden versuchen, ist, dass höchstens zwei Menschen das System verstehen. Nur dem Chirurgen wird garantiert, dass er das System vollständig versteht, der Copilot kann oder nicht. Dies ergibt einen Busfaktor zwischen 1 und 2. Wenn der Chirurg krank wird, ist das Projekt tot. Zeitraum. Die agile Antwort darauf lautet Collective Code Ownership, was genau das Gegenteil dieses Modells ist: Niemand ist für einen Teil des Systems allein verantwortlich . Stattdessen ist jeder als Gruppe für alles verantwortlich .
Schließlich sind in dieses Konzept einige Annahmen eingearbeitet, die veraltet sind. Obwohl dies nicht explizit angegeben ist, ist das Team beispielsweise so aufgebaut, dass nur eine Person im Team (der Chirurg) tatsächlich einen Computer hat. Das liegt natürlich daran, dass zu der Zeit, als der Artikel geschrieben wurde, selbst die Idee, dass ein ganzes Team einen Computer für sich haben würde, geschweige denn eine Person im Team, ein Problem war. (Sogar 1980, als Smalltalk veröffentlicht wurde, war einer der Gründe für das Scheitern des Systems, dass jeder Entwickler und jeder Benutzer seinen eigenen Computer hatte - zu dieser Zeit völlig undenkbar.)
Also, kurz gesagt: Ich glaube nicht , das Konzept genau umgesetzt wurde , wie beschrieben, aber einige Aspekte der es auf jeden Fall werden umgesetzt werden einige Aspekte als unerwünscht angesehen und aktiv vermieden, einige sind veraltet, und einige sind wahrscheinlich gute Ideen ™, aber niemand tut es.