Existem alguns aspectos desse conceito que às vezes são implementados hoje, outros são evitados .
Manter as equipes pequenas é um dos recursos básicos dos Métodos Ágeis, mas também é praticado fora do Agile.
As equipes multifuncionais também são um grampo do Agile, mas também são comuns fora do Agile.
O papel do Assistente de Programa é amplamente incluído em sistemas computadorizados, como Sistemas de Controle de Versão, Sistemas de Gerenciamento de Configuração de Software, Sistemas de Gerenciamento de Mudanças, Sistemas de Gerenciamento de Documentos, Wikis, Sistemas de Construção Contínua com Repositórios de Artefatos e assim por diante. Quero dizer, você pode realmente imaginar pagar um funcionário em tempo integral para imprimir o código-fonte e indexá-lo e arquivá-lo manualmente?
Da mesma forma, o papel de Administrador do Sistema (não parte da Equipe Cirúrgica de Mills, mas parte de uma equipe multifuncional típica dos últimos anos) está sendo obsoleto por conceitos como DevOps (absorvendo o papel do Sysadmin no papel de Engenheiro de Software) , Plataforma como serviço, Infraestrutura como serviço e Computação de utilitários (tornando o Sysadmin "o problema de outra pessoa") ou Infraestrutura como código (transformando a Administração do sistema em Engenharia de software).
Um dos aspectos que tentamos evitar hoje é que no máximo duas pessoas entendem o sistema. Apenas o cirurgião tem a garantia de entender completamente o sistema, o copiloto pode ou não. Isso fornece um fator de barramento entre 1 e 2. Se o cirurgião ficar doente, o projeto estará morto. Período. A resposta ágil para isso é a propriedade do código coletivo, que é exatamente o oposto desse modelo: ninguém é o único responsável por qualquer parte do sistema. Em vez disso, todos são responsáveis por tudo como um grupo .
Por fim, existem algumas suposições inseridas nesse conceito, que estão desatualizadas. Por exemplo, mesmo que não seja declarado explicitamente, a equipe é configurada de maneira que apenas uma pessoa na equipe (o cirurgião) tenha realmente um computador. Isso é claro, porque na época em que o artigo foi escrito, até a ideia de que uma equipe inteira teria um computador para si, e muito menos de uma pessoa na equipe, era exagerada. (Mesmo em 1980, quando o Smalltalk foi lançado, uma das coisas que contribuiu para sua falha foi o fato de o sistema ter sido configurado de tal forma que todo desenvolvedor e usuário tivesse seu próprio computador - completamente impensável na época.)
Então, resumindo: não acho que o conceito tenha sido implementado exatamente como descrito, mas alguns aspectos definitivamente são implementados, alguns são vistos como indesejáveis e evitados ativamente, alguns são obsoletos e outros são provavelmente boas idéias ™, mas ninguém faz isso.