2-3 개의 대체 프레임 워크 / 도구 탐색
특별한 요구 사항이있는 경우 이러한 문제가 발생할 수 있습니다. 요구 사항을 해결하기위한 최상의 도구를 선택하기 위해 POC를 수행해야합니다. 어떤 프레임 워크를 사용할지 모르면 스토리를 추정 할 수없고 예상치 않은 상점을 계획하고 작업으로 나눌 수 없기 때문에 이것이 스파이크의 원인입니다.
그런 다음 프로젝트를 위해 선택한 프레임 워크를 학습합니다.
잘. 이것은 매우 위험합니다. 고객이 소프트웨어 비용을 지불하면 도구 사용 방법을 이미 알고있는 전문가라고 생각합니다. 고객은 학습 또는 평가판 / 실패 개발 방법에 대해 비용을 지불하지 않습니다. 여가 시간 이나 직원이 아닌 고객이 지불 한 특별 할당 시간에 새로운 도구를 배우는 것은 개발자의 책임 입니다. 고객에게 알리지 않고 학습을 위해 고객에게 돈을 지출하는 것은 전문가가 아닙니다.
실제로 사용하지 않은 특별한 (예 : 일부 고객의 API 또는 툴 고객)을 사용해야하는 경우 고객에게 API 사용법을 배우는 데 필요한 시간이 지남에 따라 가격이 상승 할 것이라고 알려 주어야합니다. 가격 인상이 너무 클 경우 고객이 마음을 바꿀 수 있습니다.
물론, 여러 번 사용한 프레임 워크에서 특정 새로운 문제를 찾아야하는 상황은 아닙니다. 학습에 많은 시간을 투자하지 않고 새로운 API 또는 프레임 워크를 사용하기 시작하는 상황을 의미합니다.
이를 위반하면 반복마다 비즈니스 가치가 매우 적기 때문에 어쨌든 속도로 볼 수 있습니다. 고객이 이유를 모르는 경우 프로젝트를 취소 할 가능성이 높습니다.
내부 프로젝트의 경우에도 여전히 유효합니다. 새로운 API 또는 도구를 배우는 데 필요한 시간을 관리자 / 비즈니스에 알려야합니다. 관리자가 정상적인 생산성으로 계산하고 작업 중에 배우려는 새로운 API로 인해 생산성이 일부에 불과할 경우 일반적으로 매우 나쁜 결과를 초래합니다. 일부 판매 사원이 고객과 계약을 체결 할 때 정상적인 생산성으로 계산하면 더 나빠질 것입니다.
서버 설정시 (SVN, 데이터베이스 등)
이것이 인프라와 내부 비용입니다. 프로젝트를 시작할 때 인프라가 준비되어 있어야합니다. 개발 환경을 설정하는 것은 고객에게 가치가 없으며 Scrum의 속도와 같은 프로젝트 관련 지표의 일부가되어서는 안됩니다. 환경을 설정하고 기본 인프라를 만드는 데 사용되는 특수 사전 프로젝트 반복으로 구현 된 것을 보았습니다.