애자일 프로젝트의 단기 요구 사항 관리는 해결 된 문제인 것 같습니다.
Scrum 각도에서 새로운 요구 사항 또는 기존 요구 사항에 대한 변경 사항은 사용자 사례를 통해 제공됩니다. 또한 Epic 또는 Feature로 그룹화 된 사용자 스토리는 더 복잡한 요구 사항을보다 쉽게 전달할 수 있습니다.
물론 사용자 스토리는 기술적으로 요구 사항 문서가 아닙니다. 관리가 용이 한 작업 그룹으로, 종종 기능 의 수직 슬라이스 라고하는 것에 매핑됩니다 . 그리고 이러한 이야기의 범위는 AC (Acceptance Criteria)를 사용하여 명확하게 정의 할 수 있습니다.
따라서 사용자 사례는 공식적인 요구 사항은 아니지만이를 탐색하면 기본 요구 사항에 대한 명확한 아이디어를 얻을 수 있습니다. 단기적으로.
프로젝트가 진행됨에 따라 사용자 스토리 수가 증가하기 때문에 단기적으로 말합니다. 따라서 요구 사항을 찾기 위해 계속 증가하는 스토리 목록을 탐색하면 시간이 지남에 따라 효율성이 떨어집니다.
이 문제는 이전 사례를 확장하거나 대체하거나 무효화하는 사용자 사례를 고려할 때 더욱 복잡해집니다.
이제 프로젝트의 개발 반복 (생산 안정성) 사이에 2 년의 간격이 있다고 상상해보십시오. 원래 팀은 사라졌고 모든 지식도 마찬가지입니다.
원래의 팀이 이것이 일어날 것이라는 것을 알고 있다면 (예를 들어, 비즈니스의 특성), 후속 팀을 돕기 위해 어떤 조치를 취할 수 있습니까?
물론 백로 그는 몇 가지 정보를 제공하지만 쉽게 찾아 볼 수없는 형태는 아닙니다.
그럼, 이후 팀을 포함하여 프로젝트의 상태를 이해하는 데 도움이 할 수있는 이유 와 어떻게 거기있어?
내 경험상 다음과 같은 일이 작동하지 않습니다.
- 백 로그 를 요구 사항 문서로 읽을 수 있도록 이전 사용자 스토리를 삭제하거나 업데이트하는 백 로그 정리 .
- 팀 구성원이 시스템의 현재 상태를 문서화하는 작업을 수행하는 스프린트 입니다.
- 행동 테스트를 통한 문서화 . 이 접근법은 내가 일하는 것에 가까이 온 유일한 방법입니다. 불행하게도, 코드 동작 테스트는 이름 지정 문제의 희생자입니다. 테스트는 시스템을 올바르게 문서화 할 수 있지만 변동하는 개발자 팀이 동일한 도메인 용어, 단어 및 스타일에 따라 테스트를 작성하도록하는 것은 거의 불가능합니다.
다시 말하면 :
애자일 프로젝트 요구 사항을 장기적으로 어떻게 관리합니까?