어떤 환경에서는 애자일이 규율을위한 변명으로 사용된다고 생각합니다. 진짜 문제는 우리가 왜 방법론을 가지고 있는지를 잊어 버린 것입니다. 개인적으로, 방법론은 시스템 아키텍처가 기능적이지 않은 품질 속성을 다루어야한다는 의미에서 아키텍처 문제라고 생각합니다. 방법론은 동일한 속성 (유지 보수성, 개발 생산성, 지식 전달, 외)
방법론을 프로세스 속성에 대한 제어로 보는 것은 몇 가지 사항을 의미합니다. 1) 메트릭이 없으면 한 방법론의 효율성을 다른 방법론과 비교할 수 없습니다. 품질 대 지식 이전).
측정 항목과 실질적인 목표를 모두 갖지 않으면 서 우리는 단순히 "마술 깃털"로 방법론을 선택하여 소프트웨어를 제공 할 수있게됩니다.
이제 애자일, XP, 스크럼 등의 전문가들은 특정 범주의 방법론의 취약성에 대해 이야기합니다. 논쟁은 : 왜 모든 규칙을 따를 수있는 규칙이없는 한 개인에 의해 파괴 될 수있는 방법론을 사용 하는가? 질문은 유효한 질문입니다. 그러나 이는 증상이 아니라 원인입니다. 정확하고 의미있는 (매우 어려운 부분) 프로세스 메트릭 세트가 정의, 테스트 및시기 적절한 피드백을 제공 한 경우 특정 방법론이 성공과 거의 관련이 없음을 알게 될 것입니다. (비례 적으로 나는 수많은 방법론을 사용하여 성공적인 프로젝트를 보았고 동일한 방법론을 사용하여 두 배나 많은 실패를 보았습니다)
측정 항목은 무엇입니까? 프로젝트마다, 팀마다, 시간에 따라 다릅니다. 배달 일정이 중요한 경우에 유용합니다. 개인적으로 사용한 것은 예측 기술과 품질입니다. 대부분의 개발자는 일주일 이하의 작업을 정확하게 추정 할 수 있습니다. 따라서 한 가지 접근 방식은 프로젝트를 1 주일에 한 번의 작업으로 나누고 누가 견적을했는지 추적하는 것입니다. 프로젝트가 진행됨에 따라 견적이 변경 될 수 있습니다. 작업이 완료된 후, 10 % 이상 (하루에 1/2) 이상이 오류를 버그와 동일하게 처리하면 추정치가 해제 된 이유 (예 : 데이터베이스 테이블이 고려되지 않은)를 식별하고 수정 조치 (예 : 추정에 DBA 포함)를 수행하십시오. 이 정보를 사용하여 주당 예상 버그 수, 개발자 당 버그 수,
그래서 무엇? 프로세스 방법론을 충족시키지 못하는 예측 모델이있는 경우 방법론의 일부 측면을 추가 또는 제거하고 모델에 어떤 영향을 미치는지 확인할 수 있습니다. 물론, 실패에 대한 두려움으로 인해 개발 프로세스를 진행하고 싶은 사람은 없지만, 우리는 이미 지속적으로 높고 예측 가능한 속도로 실패하고 있습니다. 개별 변경을 수행하고 결과를 측정하면 Agile이 팀에 완벽한 방법론임을 알 수 있지만 RUP, 폭포 또는 최상의 모범 사례를 쉽게 찾을 수 있습니다.
제 제안은 우리가 프로세스라고 부르는 것에 대해 걱정하지 말고, 개발 프로세스 목표와 관련된 검사를 실시하고, 프로세스를 개선하기 위해 다른 기술을 실험 해 보도록하는 것입니다.