TL; DR
스크럼은 사용자 스토리 사용을 의무화하지 않습니다. 그들은 단순히 유용한 민첩한 연습입니다. 제품 소유자는 확실히 사용자 스토리 대신 기술 사양을 사용하여 제품 백 로그를 작성할 수 있지만 다른 프로세스 문제의 대부분은 효과적인 스크럼 및 민첩한 사례를 수용하지 못했기 때문에 발생합니다.
공정에 대한 다양한 문제
Scrum은 다음을 포함하여 다양한 방식으로 손상되었습니다.
- 사양에는 명시적인 관점이나 가치 제안이 없습니다.
- 백 로그 항목이 스프린트 목표와 연결되어 있지 않습니다.
- 백 로그 그루밍 프로세스가 모두 누락되었거나 제품 백 로그에 대한 스토리 스파이크를 작성하지 못했습니다.
- Sprint Planning 프로세스에서 제품 백 로그 항목을 Sprint 백 로그 항목으로 적절하게 분해하지 않습니다.
- 팀이 스프린트 계획 추정치에 백 로그 항목에 대한 불확실성을 포함하지 않습니다.
- 귀하의 팀은 타임 박싱의 기본 사항 또는 스프린트의 무결성을 존중하지 않습니다.
Scrum이 모든 프로젝트에 항상 적합한 것은 아니지만,이 경우 팀이 실제로 Scrum을 수행하지 않기 때문에 Scrum이 작동하지 않는다고 말하는 것이 더 정확합니다. 사용자 스토리에 대한 질문은 팀이 직면 한 큰 프로세스 문제의 일부일뿐입니다.
애자일 프로그래머가 사용자 스토리를 수용하는 이유
기술 사양은 기본적으로 요구 사항을 전달하는 방법입니다. 관점에서 벗어나지 않는 요구 사항은 개발자에게 유용한 지침을 제공하지 않습니다. 게시 된 예제 사용 :
- 객체 캐시를 다시 작성하십시오. 왜? 목표는 무엇입니까? 누가 혜택을 받습니까? 작업에 대한 설명을 누가 제공 할 수 있습니까? 이것이 비 기능적 요구 사항과 관련이 있다면,이 프로젝트는 어떤 프로젝트 목표를 다루는가?
- 시스템 로깅을 구현하십시오. 왜? 누가 로그를 읽을까요? 로그에는 어떤 정보가 포함되어야합니까? 로그 형식 또는 로그 데이터가 유용한 지 어떻게 알 수 있습니까?
개발자의 관점에서 이러한 종류의 질문에 대답 할 수 없으면 정확히 설명하는 프로세스 문제가 발생합니다. 사용자 스토리는 필요한 컨텍스트를 제공하고 특정 기능에 대한 이해 당사자 또는 최종 사용자와의 추가 대화를위한 자리 표시 자 역할을합니다.
사용자 사례는 프레임 워크 요구 사항이라고 생각하거나 널리 받아 들여진 민첩한 관행이기 때문에 사용해서는 안됩니다. 대신, 프로그래밍 작업을보다 쉽게하고 프로그래밍 직업을 더 즐겁게하기 때문에 효과적으로 작성하고 사용하는 작업을해야합니다 . 물론 마일리지는 다를 수 있습니다.