온 포커스 무엇 과 왜의 와 피할 방법이있어 사용자의 이야기를 쓸 때.
당신이 직면하는 것은 실제로 모든 개발자에게 매우 좋은 운동입니다. 간단한 비즈니스 용어로 요구 사항을 표현할 수 있다는 것은 중요한 기술입니다.
콤보 박스 나리스트 박스 또는 특정 루틴을 트리거하는 모든 것을 사용하는 대신에 사용자가 Foo 액션을 활성화 할 수 있도록 "객체의 드롭 다운리스트에서 단일 선택을 할 수 있어야한다"와 같은 일반적인 요구 사항에 중점을 두어야합니다. .
이것에 접근하는 또 다른 방법은 기본 코드베이스 / 프레임 워크가 거의 완벽한 블랙 박스 인 것처럼 가장하는 것입니다. "객체 XYZ 사용"이라고 말하면 블랙 박스 시스템에서이를 알고 있는지 확인하여 자체 점검 할 수 있습니다.
업데이트 :
IMO, 정보에 필요한 세부 수준을 나타내는 사용 사례에 세부 정보를 넣는 것이 좋습니다. 예를 들어, 등록 시스템을 사용하면
-성; 필수 필드
-이름; 필수 필드
-계정 ID; 시스템은 입력이 필요하지 않습니다
-점성 학적 기호; 선택 필드-(추천) 생년월일 입력 조회를 제공합니까?
-등등 ...
핵심은 해당 정보 의 기술적 방법 을 지정하지 않는다는 것 입니다. 성에 "문자열 클래스 / 문자 배열 또는 varchar 필드 사용"이라고 말하면 과도하게 지정되어 있다는 것을 알 수 있습니다.
다국어를 사용하는 경우 리트머스 시험으로 두 가지 다른 언어를 사용하십시오. 예를 들어 C의 문자열은 일반적으로 char (acter) 배열이지만 C ++, Java 및 C # (좋아요 거의 모든 사람 ...)은 실제 String과 같은 객체를 갖습니다. 해당 언어 중 하나를 사용하여 사양이 무효화되면 사양이 초과되었음을 알게됩니다.
User Story 와 반대로 유스 케이스 라는 용어를 구체적으로 사용하고 있음을 주목할 필요가 있습니다. 유스 케이스의 목표는 진행 상황 (가장 엄격한 의미의 사용자 스토리)에 대한 개요를 제공하고 필요한 액터, 시스템 및 일반 기능을 통해 작업하는 것입니다. 내 접근 방식은 Cockburn의 접근 방식과는 반대로 Wikipedia 기사에서 Fowler가 제안한 것에 더 가깝습니다.
따라서 등록 시나리오 또는 작업 항목에 대한 단일 사용 사례가 있습니다. 그것이 정말로 복잡하다면, 나는 그것을 배수로 나눌 것입니다, 그러나 그것은 큰 문제가 아닙니다. 그런 다음 필요에 따라 사용 사례를 개별 작업으로 분류 할 수 있습니다. 특정 스크럼에 던져지는 것은 많은 변수에 달려 있지만,이 접근법에는 스크럼의 끝에서 입증 할 수있는 구성 요소가없는 것을 막을 수있는 방법이 없습니다.