소프트웨어 개발 프로젝트에서는 요구사항을 정의하고 구성원과 함께 내용을 검토한 후, 확정된 요구사항을 실제 개발 업무로 연결합니다. 이후 관련 Test와 Issue를 연계하고, 각 단계의 진행 상황과 항목 간 관계를 추적하며 개발 과정을 관리합니다.
이 과정에서 요구사항, 개발 업무, Test, Issue 등의 정보가 서로 연결되어 있으면 각 업무의 진행 상황과 변경 내용을 보다 일관된 흐름으로 확인할 수 있습니다. 또한 개발 과정에서 생성되는 문서와 업무 정보를 함께 관리하면 프로젝트의 전체적인 흐름을 파악하기도 용이합니다.
GROU는 이러한 업무 흐름을 Wiki Work Item 변환, Relationship, Traceability 등의 기능을 활용하여 하나의 환경에서 연결하고 관리할 수 있는 ALM 도구 입니다.
이번 글에서는 GROU의 주요 기능을 하나의 요구사항이 작성되고 관리되는 흐름을 기준으로 살펴보도록 하겠습니다.
Wiki에서 시작하는 요구사항 작성과 협업
새로운 기능이나 요구사항을 정의할 때는 처음부터 정형화된 Work Item을 작성하기보다 관련 내용을 정리하고 구성원들과 검토하는 과정이 먼저 이루어져야 할 때가 있습니다. 아이디어나 논의 내용을 정리하고, 요구사항의 배경과 목적을 공유하면서 관련 구성원의 의견을 반영해 구체적인 내용으로 발전시키는 과정이 필요하기 때문입니다.
GROU에서는 Wiki Page를 활용하여 이러한 초기 단계의 내용을 자유롭게 작성하고 구성원들과 공유할 수 있습니다. 요구사항의 배경이나 목적, 관련 자료, 검토 과정에서 나온 의견 등을 하나의 Page에 정리하고, 관련 구성원들이 내용을 확인하면서 필요한 의견을 추가할 수 있습니다. 이를 통해 요구사항을 작성하는 단계부터 여러 구성원이 함께 내용을 검토하고 논의하는데 용이합니다.
검토 과정에서는 작성된 내용을 바탕으로 요구사항의 범위와 세부 조건을 구체화하고, 실제 개발 업무로 이어지기 위해 필요한 내용을 정리할 수 있습니다. 이렇게 충분한 논의를 거쳐 내용이 정리되면 해당 Wiki Page를 기반으로 정식 개발 업무를 등록할 수 있습니다.
검토가 완료된 Wiki Page의 내용은 Convert to Issue 기능을 통해 Work Item으로 변환할 수 있습니다. Wiki에서 작성하고 검토한 내용을 Work Item에 다시 작성할 필요 없이 실제 개발 업무로 연결할 수 있으며, 이후 등록된 Work Item을 기준으로 개발 업무를 관리할 수 있도록 돕습니다.
Work Item을 중심으로 관련 업무 연결
Work Item으로 등록된 Requirement는 이후 개발 과정에서 여러 업무와 연결됩니다.
예를 들어 하나의 Requirement를 기준으로 Test Case가 작성되고, Test 수행 과정에서 Test Run과 Issue가 생성될 수 있습니다. 이처럼 개발 과정이 진행되면서 하나의 Requirement를 중심으로 다양한 Item과 관계가 형성됩니다.
GROU에서는 각 Item 사이의 관계를 설정하고, 개별 Item을 기준으로 연결된 항목을 Relationship Graph에서 확인할 수 있습니다. Relationship Graph에서는 특정 Item을 중심으로 관련된 Item과 연결 관계를 시각적으로 확인할 수 있어, Requirement와 연결된 Test Case, Test Run, Issue 등의 업무를 하나의 구조로 파악할 수 있습니다.
이러한 관계 정보는 특정 Item이 변경되었을 때 관련된 업무에 어떤 영향이 발생할 수 있는지 확인하는 데에도 활용됩니다. 예를 들어 Requirement의 내용이 변경되면 해당 Requirement와 연결된 Test Case나 Test Run, Issue를 확인하여 수정 또는 재검토가 필요한 항목을 파악하는 데 활용됩니다. 반대로 특정 Issue가 발생했을 때 어떤 Requirement나 Test와 연결되어 있는지 확인하여 관련 업무의 범위를 파악하는 데에도 활용됩니다.
연결된 업무를 End-to-End로 추적
Item 간 관계가 구성되면 프로젝트의 전체 개발 흐름을 기준으로 각 업무가 어떻게 연결되어 있는지 확인할 수 있습니다.
GROU의 Full Traceability에서는 개발 프로세스에 따라 여러 단계의 Item을 연결하여 하나의 화면에서 조회하도록 지원합니다. Requirement, Specification, Test Case, Test Run, Issue 등 각 단계의 Item을 순서에 따라 확인하면서 요구사항이 실제 개발과 테스트, Issue까지 어떻게 연결되는지 End-to-End로 추적할 수 있도록 구성되어 있습니다.
예를 들어 하나의 Requirement를 기준으로 관련 Test Case와 해당 Test의 수행 여부, 테스트 과정에서 발생한 Issue를 단계별로 확인할 수 있습니다. 이를 통해 개별 업무의 현재 상태와 함께 프로젝트의 개발 과정에서 각 단계의 업무가 어떻게 이어지는지 한눈에 파악할 수 있습니다.
GROU의 Traceability Matrix에서는 프로젝트의 개발 프로세스에 따라 각 단계에서 조회할 Item을 직접 구성하도록 지원합니다. Requirement, Specification, Test Case, Test Run, Issue 등 필요한 Item을 선택하여 Traceability 구조를 구성하고, 각 단계에서 표시할 Field도 설정합니다.
프로젝트마다 사용하는 Item과 개발 프로세스가 다르더라도 필요한 단계와 정보를 기준으로 Traceability 화면을 구성할 수 있습니다. 프로젝트의 업무 흐름에 맞춰 필요한 Item과 주요 정보를 하나의 화면에 배치하고, 단계별 관계를 함께 조회하는 방식으로 활용이 가능합니다.
Relationship Graph에서 개별 Item을 기준으로 연결된 관계를 확인했다면, Traceability에서는 이러한 관계를 개발 프로세스의 단계에 따라 구성하여 프로젝트 전체의 업무 흐름을 연속적으로 확인하는 데 초점을 둡니다.
프로젝트 업무 방식에 맞춰 화면 구성
앞서 살펴본 것처럼 개발 과정에서는 Requirement, Test Case, Test Run, Issue 등 다양한 Item이 서로 연결되어 관리됩니다. 하지만 프로젝트마다 사용하는 Item의 종류와 관리해야 할 정보, 업무 프로세스가 다르기 때문에 실제 프로젝트 환경에서는 필요한 기능과 정보를 적절하게 구성하는 과정이 필요합니다.
GROU에서는 관리자가 프로젝트의 업무 방식에 맞춰 필요한 메뉴와 Item을 선택하고, Drag & Drop 방식으로 원하는 위치에 배치하여 프로젝트 환경을 구성합니다. 자주 사용하는 기능이나 필요한 업무 항목을 중심으로 메뉴를 구성하고, 프로젝트에서 사용하는 Item과 관련 정보를 직관적으로 배치할 수 있도록 지원합니다.
Item 상세 화면 역시 프로젝트의 관리 기준에 맞춰 필요한 Field와 정보를 선택하여 구성합니다. 각 Item에서 중요하게 확인해야 하는 정보를 원하는 위치에 배치하여, 프로젝트에서 실제 사용하는 업무 정보를 중심으로 화면을 구성할 수 있도록 제공합니다.
이처럼 관리자가 프로젝트의 업무 흐름과 관리 기준에 맞춰 메뉴와 Item 화면을 직접 구성하고, 앞서 정의한 업무와 관계 정보를 실제 프로젝트 환경에서 일관된 구조로 관리할 수 있습니다.
GROU의 연결된 개발 업무 환경
지금까지 살펴본 GROU의 기능은 각각의 목적에 따라 활용되며, 서로 연결하여 하나의 개발 업무 흐름으로 구성됩니다.
요구사항을 정의하고 구성원과 내용을 검토하는 단계에서는 Wiki를 활용하고, 검토가 완료된 내용은 Work Item으로 연결하여 실제 개발 업무로 관리합니다. 이후 Requirement, Test Case, Test Run, Issue 등의 Item 간 Relationship을 구성하면 개발 과정에서 생성되는 업무와 결과를 서로 연결하여 관리할 수 있습니다.
전체 프로젝트 관점에서는 End-to-End Traceability를 통해 각 단계의 Item이 어떻게 연결되어 있는지 확인하고, 특정 Item을 중심으로 관련 업무를 살펴볼 때는 Relationship Graph를 활용합니다. 또한 관리자는 프로젝트의 업무 방식에 맞춰 필요한 메뉴와 Item 화면을 직접 구성하여 실제 업무 환경에 맞는 관리 체계를 마련할 수 있습니다.
프로젝트마다 개발 방식과 관리 기준은 다를 수 있습니다. GROU는 이러한 차이를 반영할 수 있도록 다양한 업무와 정보를 구성하고 연결하는 기능을 제공하며, 프로젝트에 필요한 개발 환경을 유연하게 구성할 수 있도록 지원합니다.





























