사용 사례는 사용자와 시스템 간의 결과를 달성하기 위한 단계별 행동 순서를 설명하며, 세부적인 작업이 필요한 복잡한 프로세스에 사용됩니다. 사용자 스토리는 사용자가 원하는 결과를 간단한 공식(As a... I want... So that...)으로 기록하며, 유연하고 반복적인 프로젝트에 적합합니다. 사용자 흐름은 시스템 내에서 사용자의 탐색 또는 경로를 시각화하며, 종종 화면 간 전환을 포함하는 그래프 형태로 나타납니다.
주요 특징:
적용:
모든 프로젝트에서 모든 사용 사례를 사용자 스토리로 대체할 수 있나요?
아니요, 사용자 스토리는 복잡한 시나리오에 대해 너무 간결합니다. 대안이 많은 폭넓은 프로세스의 경우 유지하기 어려울 것입니다.
사용자 흐름은 반드시 시각화를 위한 소프트웨어 도구가 필요합니까?
아니요, 종종 종이에 그린 도면으로도 충분하며, 구조가 중요하지 복잡한 도구는 아닙니다.
사용자 스토리는 단지 사용자의 희망사항만 포함해야 합니까, 아니면 수용 기준도 포함해야 합니까?
반드시 수용 기준이 필요합니다 — 없이는 사용자 스토리가 불완전하고 작동하지 않습니다.
부정적 사례: 대규모 프로젝트에서 모든 프로세스를 사용자 스토리만으로 설명하고 대체 시나리오를 기록하지 않았습니다. 장점: 백로그를 신속하게 작성했습니다. 단점: 개발자들이 단계 간 전환 조건을 이해하지 못하여 프로덕션에서 불쾌한 버그가 발생했습니다.
긍정적 사례: 복잡한 프로세스에 대해 사용 사례를 구현하고, 간단한 작업에 사용자 스토리를, 탐색에 대한 사용자 흐름을 구현했습니다. 장점: 요구 사항을 완전히 충족했으며, 위험을 최소화했습니다. 단점: 문서화 과정이 더 많은 시간을 소요했습니다.