그 개념의 몇 가지 측면이 있습니다 있습니다 때로는 오늘 구현은, 다른 측면이있다 피할 수는 .
팀을 작게 유지하는 것은 애자일 방법의 기본 기능 중 하나이지만 애자일 외부에서도 실행됩니다.
부서 간 팀도 애자일의 필수 요소이지만 애자일 외부에서도 일반적입니다.
프로그램 서기의 역할은 버전 제어 시스템, 소프트웨어 구성 관리 시스템, 변경 관리 시스템, 문서 관리 시스템, 위키, 아티팩트 리포지토리가있는 연속 빌드 시스템 등과 같은 컴퓨터 시스템에 의해 대체됩니다. 내 말은, 소스 코드를 인쇄하고 수동으로 색인을 생성하고 제출하기 위해 정규 직원에게 돈을 지불하는 것을 상상할 수 있습니까?
마찬가지로 시스템 관리자 (Mills 's Surgical Team의 일부는 아니지만 지난 몇 년간의 전형적인 교차 기능 팀의 일부)의 역할은 DevOps와 같은 개념에서 더 이상 사용되지 않습니다 (Sysadmin의 역할을 소프트웨어 엔지니어의 역할로 흡수 함). , Platform-as-a-Service, IaaS (Infrastructure-as-a-Service) 및 유틸리티 컴퓨팅 (Sysadmin의 역할이 "다른 사람의 문제"임) 또는 IaaS (Systems-as-Code) (시스템 관리를 소프트웨어 엔지니어링으로 전환).
오늘날 우리가 피하려고하는 측면 중 하나는 최대 두 사람 이 시스템을 이해한다는 것입니다. 의사 만이 시스템을 완전히 이해할 수 있으며, 부조종사가있을 수도 있고 그렇지 않을 수도 있습니다. 이것은 1과 2 사이 의 버스 팩터 를 제공합니다 . 외과의가 아프면 프로젝트는 죽었습니다. 기간. 그에 대한 민첩한 대답은이다 집단 코드 소유권이다 정반대 그 모델의 : 아무도 대한 단독 책임이없는 일부 시스템. 대신, 모든 사람 은 그룹으로서 모든 것을 책임집니다 .
마지막으로, 그 개념에는 구식 인 몇 가지 가정이 있습니다. 예를 들어, 명시 적으로 명시되어 있지 않더라도 팀의 한 사람 (외과 의사) 만 실제로 컴퓨터를 보유하는 방식으로 팀이 설정됩니다. 물론, 기사가 쓰여질 당시 팀 전체의 한 사람은 물론 전체 팀이 자신을 위해 한 대의 컴퓨터를 가질 것이라는 생각조차도 확장 되었기 때문입니다. (Smalltalk가 출시 된 1980 년에도 실패에 기여한 것 중 하나는 시스템이 모든 개발자와 모든 사용자가 자신의 컴퓨터를 갖도록 설정되었다는 사실이었습니다. 당시에는 전혀 생각할 수 없었습니다.)
그래서, 짧은 : 설명 된 바와 같이 나는 생각하지 않는다 개념이 정확하게 구현되었지만, 그것의 일부 측면이 분명히 있다 구현, 일부 측면은 바람직하지 않은으로 간주하고 적극적으로 피할 수있다, 일부는 사용되지 않습니다, 일부는 ™ 아마도 좋은 아이디어입니다, 그러나 아무도하지 않습니다.