내가 경험 한 민첩한 개발의 가장 큰 단점은 개발에 관여하지 않는 사람들이 사용자 스토리 (3-10 이상적인 사람의 날)에 다음과 같은 1-3 문장을 포함해서는 안된다는 만트라에 중점을 둡니다.
고객은 자유 텍스트 검색을 사용하여 원하는 제품을 찾을 수 있습니다.
이 문장을 주면서 프로젝트 관리자는 개발자로서 저에게 견적을 제시하고 스토리를 개발할 것을 기대합니다. 그들은 민첩한 개발이 이와 같은 문장이 개발자에게 제공해야하는 전부임을 의미한다고 가정합니다.
민첩한 개발에 대한 잘 알려진 문헌이 이것이 실제로 효과가있을 것이라는 인상을주기 때문에 나는 그들을 비난하지 않을 것입니다. "Planning XP"에서 스토리 당 2 페이지 정도의 자연어를 읽었지만 그게 전부입니다. "포괄적 인 문서"보다 "작동 소프트웨어"가 선호되므로이 주제는 일반적으로 피해야합니다.
물론 개발자가 그렇게 할 기회가 주어지면 고객과의 인터뷰에서 고객이 이야기에 대한 요구 사항을 나열합니다.
- AND 및 OR과 같은 부울 연산자가 필요합니다.
- 모든 용어에 대한 퍼지 검색이 필요합니다.
- 우리는 문구뿐만 아니라 한 단어로도 검색해야합니다.
- X, Y 및 Z 기준을 충족하는 제품을 찾고 싶지 않습니다.
- 결과를 정렬하고 싶습니다. 아, 그리고 사용자는 옵션 a, b 및 c가있는 콤보 상자에서 정렬 기준을 선택할 수 있습니다.
따라서 기술적 세부 사항이나 소프트웨어 디자인 또는 구현 세부 사항에 대해 이야기하고 있지 않습니다. 순수한 요구 사항입니다. 더 오래 이야기할수록 고객은 실제로 원하는 것에 대해 말할 것이 많다는 것을 깨닫게됩니다.
그러나 종종 나는 그러한 정보가 제공되지 않거나 매우 조잡한 방식으로 자신을 발견합니다. 면접을 할 가능성도없고 면접을 맡을 사람이 저에게 그 결과를 제공하지도 않습니다.
때때로 관리자는 "우리는 Lucene 검색을 원합니다"와 같은 기술적 인 세부 정보를 제공하지만 제품 이름 또는 제품 설명 만 찾고 싶을 때는 생각하고 싶지 않습니다. 때때로 나는 그들이 단지 게으른 생각합니다;)
나에게 이것은 내가 일하는 프로젝트 (e-business 웹 응용 프로그램, 프로젝트 당 500-2000 일)의 가장 큰 문제입니다. 나는이 문제를 자주 해결했으며 관리자는 대부분의 개발자가 상황에 문제가 있음을 알고 있습니다. 그러나 그들은 개발자가 너무 많은 "완벽 주의자"라고 믿는다. 그들은 개발자들이 "항상 모든 것을 명시하기를 원한다"고 성가신 것으로 보인다.
일반적으로 인정되는 숫자가 없기 때문에 논쟁하기가 어렵습니다. 모든 사람들은 반복이 얼마나 오래 걸리는지 알고 있습니다. 그러나 스토리를 추정하고 개발하는 데 얼마나 많은 요구 사항이 필요한지 알 수 없습니다.
당신은 몇 가지 참조가 있습니까?