대다수의 실패한 SW프로젝트는 모호한 요구사항관리에서 비롯됩니다. 모호함은 단일한 정의가 아니라 사람에 따라 여러 가지로 해석할 수 있게 만들어 개발시간을 낭비하고 비용을 소모하여 프로젝트를 실패로 이끄는 주범입니다. 이에 모호함을 만드는 5개 요소를 파악하고 이를 통해 요구사항을 성공적으로 관리하도록 시사점을 제시합니다.
1. 부정적인 표현의 요구사항(Negative requirements)
부정적이거나 전도된 표현의 요구사항은 시스템이 하지 말아야 할 것을 기술하게 됨
2. 경계 조건(Boundary Conditions)의 불명확성
숫자나 날짜 범위의 경계는 흔히 요구사항을 처리하기가 애매함
3. 동의어 등 특정되지 않은 용어 사용
모든 프로젝트 문서에 일관적으로 특정 용어를 사용해야 함
4. 대명사, 부사 등 혼동할 수 있는 표현의 사용
대명사: 선행사가 명확하지 않을 경우에 혼동을 가져올 수 있음
5. 'A/B'같은 다중적 표현
"feature/function"과 같은 A/B식의 표현을 피해야함. 예외) “input/output"
요구사항을 작성하는 목적은 분명하고 효과적인 의사소통이기 때문에 요구사항을 정확하게 기술하는 것은 매우 중요함.
말은 표현에 따라 다양하게 해석될 수 있기 때문에 표현에 주의해야 함.
댓글 없음 :
댓글 쓰기