문제의 역사:
전통적인 프로젝트와 애자일 프로젝트에서 분석 산출물에 대한 요구 사항은 다릅니다: 어떤 곳에서는 상세한 사양과 클래스 다이어그램이 필요하고, 어떤 곳에서는 간단한 테이블/스케치로 충분합니다. 많은 조직이 자체 템플릿을 가지고 있지만, 문서의 실제 유용성은 그것의 적시성과 응용 가능성에 의해 결정됩니다.
문제:
표준 산출물 집합의 부재는 혼란을 초래하며(‘언제 무엇을 그릴까?’), 과도한 양은 관료주의와 팀에서 사용되지 않는 구식 문서로 이어집니다. 종종 분석가들은 개발자 및 테스터와의 상담 없이 ‘형식적으로’ 산출물을 만듭니다.
해결책:
능숙한 시스템 분석가는:
주요 특징:
모든 상황에 대해 단일 다이어그램(예: BPMN)만 사용하는 것이 가능한가?
아니요, 각 다이어그램 또는 문서는 시스템의 다른 측면을 드러냅니다: BPMN은 프로세스를, UML은 객체 및 상호작용을, 테이블은 참조를 위해 사용됩니다. 이들을 조합하는 것이 최선의 관행입니다.
항상 상세한 요구 사항 사양 문서가 필요한가?
항상 그렇지는 않습니다. 스타트업, 파일럿, 애자일(Agile) 프로젝트에서는 백로그에 기반한 간단한 문서로 충분할 수 있습니다 — 팀이 작업을 이해하기만 하면 됩니다.
분석가가 팀에게 자신의 문서 템플릿을 따르도록 요구할 수 있는가?
아니요. 문서 형식과 템플릿은 팀과 고객과의 논의 및 합의 과정에서 발생해야 하며, 모든 참여자에게 편리해야 합니다.
부정적인 사례: 시스템 분석가는 기업 프로젝트의 각 프로세스에 대해 6개의 다른 다이어그램을 도입했습니다. 팀은 문서 덩어리에 압도당했고, 아무도 그것을 읽지 않았으며, 구술 작업으로 진행했습니다.
장점:
단점:
긍정적인 사례: 다른 프로젝트에서 분석가는 BPMN 다이어그램과 간단한 속성 표만 기록하고, 개발자와의 회의 후 정기적으로 그것들을 확인하고 업데이트했습니다.
장점:
단점: