현대의 복잡한 시스템 개발 환경에서 Word나 Excel만으로 요구 사항을 관리하는 것은 비효율적입니다. 과거에는 문서 기반의 요구 사항 관리가 큰 문제가 아니었으나, 하드웨어와 소프트웨어의 통합이 일반화됨에 따라 개발의 복잡성이 급격히 증가했습니다. 하드웨어와 소프트웨어를 통합한다는 것은 다양한 엔지니어링 분야를 담당하고 있는 각 팀이 개발 전반에 걸쳐 일관성을 유지해야 한다는 것을 의미하며, 제품이 안전기준과 각종 규정에 관련되어 있다면 이는 더욱 중요해집니다.
각 팀의 일관성 유지와 안전 기준 및 규정 준수를 위해서는 적절한 요구 사항 관리 도구 사용이 필수적입니다. 이 글에서는 Jama의 요구 사항 관리 기능을 중심으로 ALM 도구가 제공하는 7가지 주요 이점을 살펴보겠습니다.
1. 버전 및 변경 관리
견고한 요구사항 관리 솔루션은 모든 요구사항에 대한 각 변경의 기록을 관리하며, 필요한 경우 이전 버전의 요구사항을 참조할 수 있도록 도와줍니다. 이러한 솔루션에는 변경 요청을 요구사항에 직접 연결하는 Change Request 시스템이 포함되어 있으며, 일일이 문서 버전을 확인하지 않아도 항상 현재 제품 요구사항의 최신 버전을 확인할 수 있습니다.
Jama의 버전관리 기능 예시 : 요구 사항 수정 이력이 버전으로 저장되어 각 버전의 수정 사항을 확인할 수 있습니다.
Jama의 Change Request 관리 기능 예시 : 변경 요청과 연결된 요구사항을 실시간으로 확인할 수 있습니다.
2. 요구 사항 속성 관리
ALM 도구는 각 요구사항에 대한 다양한 속성을 기록합니다. 요구사항이 생성된 날짜, 현재 버전 번호와 같은 여러 시스템 정의 속성을 생성하며, 요구사항에 대한 속성을 업데이트 할 수 있는 사람과 단순히 속성을 확인할 수 있는 사람을 구분합니다.
Jama의 요구사항 속성관리 기능 예시 : 각종 Requirement Type에 대해 다양한 속성을 생성하여 관리할 수 있는 기능이 지원됩니다.
3. 영향도 분석
다양한 유형의 요구 사항 및 하위 시스템, 개별 요구사항 및 관련 시스템 구성요소(설계, 모듈, 테스트 및 사용자 문서) 간의 링크를 정의하여 요구 사항 추적을 가능하게 합니다. 이러한 링크는 제안된 변경 사항이 특정 요구 사항에 미치는 영향을 분석하는데 도움이 되며, 각 기능 요구사항을 하위항목 또는 상위항목으로 추적하여 모든 요구사항이 정확히 어디에서 왔는지 알 수 있게 합니다. 또한 변경이 이루어질 때마다 링크된 항목에 Suspected 플래그를 표시함으로써 변경 후 검토해야 할 사항을 정확히 알 수 있습니다.
Jama의 추적성 관리 기능 예시 : Live Traceability 기능을 통해 현재 Item의 상/하위 관계 Item을 실시간으로 추적할 수 있습니다.
Jama의 영향도 분석 관리 기능 예시 : 현재 Item이 Project에서 가지고 있는 영향도를 한눈에 확인할 수 있습니다.
4. 요구 사항 상태 추적
중앙저장소에 요구사항을 보관하면 제품에 대해 관리되고 있는 개별 요구사항의 수를 파악할 수 있으며, 조직 전체의 작업이 어떻게 진행하고 있는지도 파악할 수 있습니다. 예를 들어 프로젝트 관리자가 다음 릴리즈에 반영될 요구사항의 55%가 검증되었고, 28%가 구현되었지만 검증되지 않았으며, 70%가 아직 완전히 구현되지 않았다는 것을 알고 있다면 프로젝트 진행상황을 보다 정확하게 파악할 수 있고, 그에 따라 이해 관계자에게 필요한 메시지를 용이하게 전달할 수 있을 것입니다.
Jama의 요구사항 상태 추적 예시 : Dashboard Chart에서 해당하는 상태의 Item의 목록을 확인할 수 있습니다.
5. 엑세스 제어
가능한 많은 사람을 시스템에 참여시키고 그들이 작업해야 하는 항목에 엑세스 할 수 있는 권한을 부여합니다. 이를 통해 복잡한 이해관계 조직간의 보안을 보장하고 각 팀 구성원이 개발 진행 상황에 더 집중 할 수 있게 합니다.
Jama의 엑세스 제어 기능 예시 : 각 프로젝트 내 Component를 기준으로 Group 별 엑세스 제어가 가능합니다.
6. 이해관계자와의 용이한 커뮤니케이션
팀원들이 다양한 플랫폼에 걸쳐 커뮤니케이션을 분산하지 않고, 하나의 중앙 위치에서 스레드 형식의 대화를 통해 요구사항 문제를 논의할 수 있도록 합니다. 새로운 토론 항목이 작성되거나 특정 요구사항이 수정되면 자동으로 이메일 메시지를 트리거하여 개인에게 알림을 발송합니다. 또한 항목을 직접적으로 담당하는 팀원들뿐만 아니라 이해관계가 있는 외부 사용자와도 소통할 수 있습니다.
Jama의 커뮤니케이션 기능 예시 1 : 각 항목별로 스레드 형태의 대화가 가능합니다.
Jama의 커뮤니케이션 기능 예시 2 : 요구 사항 리뷰진행 중의 커뮤니케이션 예시입니다.
7. 요구 사항 재사용
요구사항을 중앙 데이터베이스에 저장하면 유사한 다른 프로젝트 또는 하위 프로젝트에서 재사용 할 수 있습니다. 제품의 여러 요소에 대해 잘 정리되어 있는 요구사항을 필요할 때마다 참조함으로서 작업 시간을 절약하고 오류 가능성을 줄일 수 있습니다.
Jama의 요구 사항 재사용 기능 예시 : 요구사항을 원하는 Project로 복사한 뒤 원본 요구사항의 수정내역을 Sync할 수 있습니다.