본문/내용
Ⅰ. 서론
현대 사회에서 소프트웨어는 단순한 업무 보조 도구를 넘어 모든 산업의 혁신을 견인하는 핵심 인프라로 자리 잡았다. 우리가 일상에서 사용하는 사소한 모바일 애플리케이션부터 거대한 기업형 자원관리 시스템에 이르기까지, 모든 시스템은 복잡한 비즈니스 로직과 사용자 니즈를 조화롭게 융합한 결과물이다. 대학에서 시스템분석설계 강의를 들으며 시스템 소프트웨어 개발 생명주기의 전 과정을 공부할 때, 유독 깊은 인상을 받았던 단계가 바로 요구사항 분석과 명세서 작성 단계였다. 아무리 뛰어난 개발 역량과 최신 기술을 보유하고 있더라도, 구축하고자 하는 시스템의 목적이 불분명하거나 사용자의 요구사항을 정확하게 정의하지 못하면 결국 시장에서 외면받는 실패한 시스템이 된다는 사실을 배웠기 때문이다.
내가 과거 대학 동아리에서 소규모 프로젝트를 기획하거나 학과 내 소모임 활동을 하며 경험했던 시행착오들을 되짚어보면, 언제나 문제의 출발점은 요구사항 정의의 모호함에 있었다. 구현하고자 하는 기능의 범위가 개발 도중에 계속해서 변동되거나 개발자와 사용자 간의 사상적 불일치로 인해 프로젝트 기한이 무한정 늘어났던 기억…