질문의 배경:
프로젝트 초기 단계에서는 종종 비즈니스 목표와 아키텍처 결정이 불확실하기 때문에 시스템 분석가는 요구 사항의 최적 세부화 수준을 결정하는 문제에 직면하게 됩니다. 잘못된 선택은 지나치게 세밀한 작업(과잉 공학)으로 이어지거나 작업이 모호해지거나 팀이 이해하지 못하게 됩니다.
문제:
일부 이해관계자는 세부 정보를 "미리" 보고 싶어하고, 다른 사람들은 지나치게 세부화된 요구가 유연성을 잃게 한다고 우려합니다. 개념에서 설계로, 그 다음 구현으로의 переход은 요구 사항의 적시 업데이트와 모든 참가자의 참여가 필요합니다.
해결책:
시스템 분석가는 반복적 접근법을 사용합니다. 초기 단계에서는 기본 비즈니스 요구와 대규모 블록(에픽)만을 고정하고, 개발로 진행됨에 따라 세부화 수준이 증가합니다:
핵심 특징:
필요한 세부화 수준을 결정해야 하는 것은 분석가, 아키텍트 또는 고객 중 누구인가?
보통 분석가만이 하거나 아키텍트만이 한다고 잘못 생각하지만, 정답은 세부화 수준은 조정 그룹(분석가, 아키텍트, 제품 소유자, 기술 리더 및 고객)의 공동 책임 영역이라는 것입니다.
팀이 작업을 시작하는데 하이레벨 요구 사항이 충분한가?
아니요, 하이레벨 요구 사항은 전체 비전을 형성하는 데 필요합니다. 개발로 넘어가기 위해서는 반드시 명확한 시나리오(사용자 스토리, 수용 기준)가 필요합니다. 그렇지 않으면 오해와 시행착오의 위험이 큽니다.
모든 요구 사항이 릴리스 시 동일한 수준으로 세부화되어야 하는가?
아니요, 종종 MVP에 대한 요구 사항은 최대한 깊이 다루고, 덜 우선 순위가 높은 작업은 초안 수준에서 유지하여 자원을 조기에 낭비하지 않도록 합니다.
부정적인 사례: 스타트업에서 CRM 프로젝트. 비즈니스는 모든 모듈에 대한 완전한 세부화를 미리 요구했습니다. 분석가는 모든 향후 기능에 대한 요구 사항을 수백 페이지로 작성했지만, 판매만이 우선 사항이었습니다.
장점:
단점:
긍정적인 사례: 유사한 프로젝트에서 분석가는 MVP(리드 및 거래 관리)를 위한 핵심 요구 사항을 만들고, 나머지는 짧은 설명이 있는 에픽으로 작성했습니다. 세부화는 개발 스프린트에 가까워질 때 이루어졌습니다.
장점:
단점: