질문의 역사:
IT 프로젝트의 복잡성과 관련된 전문가의 수가 증가함에 따라 문제점이 발생했습니다: 비즈니스 이해관계자는 명확한 설명을 요구하고, 기술 팀은 세분화되고 기술적으로 정확한 설명을 원합니다. 보편적인 표준은 없으며, 역사적으로 시스템 애널리스트는 세계 간의 "번역가" 역할을 하여 대상 청중에 맞춰 요구 사항의 공식화 수준을 조정했습니다.
문제:
비즈니스는 다이어그램과 사양을 잘 이해하지 못하며, UML/BPMN 용어에 대해 잘 알지 못합니다. 개발자들은 사용자 스토리나 전체 비전만으로는 부족하며 명확한 기준, 다이어그램, API 다이어그램, 데이터 형식이 필요합니다. 분석가가 잘못된 요구 사항 형식을 선택하면 오해, 기능 불일치 및 기한 위반의 위험이 발생합니다.
해결책:
키: 동일한 요구 사항 집합을 각 대상으로 이해하기 쉬운 형식으로 공식화하여 해석의 오류를 피합니다.
주요 특징:
SRS(소프트웨어 요구 사항 사양) 템플릿을 가져와 프로젝트의 모든 참가자에게 변경 없이 전달할 수 있습니까?
아니오. 동일한 문서는 서로 다른 역할에 대해 비효율적입니다 — 비즈니스 고객에게 SRS는 이해하기 어렵고, 구현 팀은 필요한 세부 사항이 부족할 수 있습니다. 요구 사항은 각 대상 청중에 맞게 조정되어야 합니다.
"BPMN 및 UML 다이어그램은 요구 사항의 서면 설명을 완전히 대체한다"라는 말이 자주 들립니다 — 과연 그럴까요?"
아니오. 다이어그램은 강력한 시각적 보충 도구이지만, 설명 없이 제공하면 이해관계자 (특히 비즈니스)가 표기법을 알지 못하기 때문에 항상 설명이 필요합니다. 설명 블록이 없으면 많은 미묘한 사항이 이해되지 않습니다.
비즈니스 요구 사항과 기술 요구 사항을 하나의 섹션에 혼합할 수 있습니까?
권장하지 않습니다. 이는 서로 다른 역할 간의 정보 검색 및 이해를 어렵게 하여 구현 단계에서 오류가 발생할 수 있습니다. 문서를 명확히 구조화하고 비즈니스 요구 사항, 기술 사양, 비기능적 기대 및 수용 기준을 구분해야 합니다.
분석가가 복잡한 UML 다이어그램이 포함된 영어로 된 거대한 다수 페이지의 SRS 문서를 준비했습니다. 비즈니스 이해관계자들은 이를 열조차 하지 않았고, 구현 팀은 눈치를 챘습니다. 이로 인해 통합 부분에서 결함이 발생했습니다.
장점:
단점:
비즈니스용으로 인터랙티브 프로토타입과 주요 비즈니스 용어로 된 프레젠테이션을 만들었고, 기술 팀을 위해 별도의 기술 사양과 API 파이프라인을 만들었습니다. 문서는 Confluence에서 논의 상태를 덧붙여 지원되었습니다.
장점:
단점: