Certains aspects de ce concept sont parfois mis en œuvre aujourd'hui, d'autres sont évités .
Garder les équipes de petite taille est l’une des caractéristiques de base des méthodes agiles, mais est également pratiqué en dehors de la méthode agile.
Les équipes interfonctionnelles sont également un élément essentiel de Agile, mais sont également communes en dehors de Agile.
Le rôle du commis aux programmes est en grande partie contenu dans des systèmes informatisés tels que les systèmes de contrôle de version, les systèmes de gestion de configuration logicielle, les systèmes de gestion de changement, les systèmes de gestion de documents, les wikis, les systèmes de construction continue avec des référentiels d'artefacts, etc. Je veux dire, pouvez-vous vraiment imaginer payer un employé à temps plein pour imprimer le code source, l’indexer et le classer manuellement?
De même, le rôle d'administrateur système (ne faisant pas partie de l'équipe chirurgicale de Mills, mais faisant partie d'une équipe interfonctionnelle typique des dernières années) est obsolète par des concepts tels que DevOps (absorbant le rôle de Sysadmin dans celui d'ingénieur logiciel). , Platform-as-a-Service, Infrastructure-as-a-Service et Utility Computing (le rôle de Sysadmin est "le problème de quelqu'un d'autre"), ou Infrastructure-as-Code (transformant l'administration du système en génie logiciel).
L’un des aspects que nous essayons d’éviter aujourd’hui est qu’au plus deux personnes comprennent le système. Seul le chirurgien est assuré de bien comprendre le système, que le copilote puisse le faire ou non. Cela donne un facteur de bus compris entre 1 et 2. Si le chirurgien tombe malade, le projet est mort. Période. La réponse agile à cette question est la propriété collective du code, qui est l' exact opposé de ce modèle: personne n'est singulièrement responsable d' une partie du système. Au lieu de cela, tout le monde est responsable de tout en tant que groupe .
Enfin, certaines hypothèses formulées dans ce concept sont dépassées. Par exemple, même si cela n’est pas indiqué explicitement, l’équipe est configurée de manière à ce qu’une seule personne de l’équipe (le chirurgien) dispose d’un ordinateur. Cela tient évidemment au fait qu’au moment de la rédaction de l’article, même l’idée selon laquelle une équipe entière disposerait d’un ordinateur, sans parler d’une personne de l’équipe, n’allait pas de soi. (Même en 1980, lors de la sortie de Smalltalk, l'un des facteurs qui ont contribué à son échec était le fait que le système était configuré de telle sorte que chaque développeur et chaque utilisateur disposait de son propre ordinateur, ce qui était totalement impensable à l'époque.)
Donc, en bref: je ne pense pas que le concept ait été mis en œuvre exactement tel qu'il a été décrit, mais certains de ses aspects sont définitivement mis en œuvre, certains aspects sont considérés comme indésirables et activement évités, certains sont obsolètes et certains sont probablement de bonnes idées ™, mais personne ne le fait.