이 문서는 요구사항 관리 도구인 Jama의 Contour에 대한 리뷰를 위해 작성되었다.
1. 개요
Jama software는 미국 오리곤 주의 포틀랜드에 본사를 두고 있는 2006년에 설립한 회사이다. 회사의 설립자인 Eric Winquist는 다년간의 소프트웨어 개발 회사를 다니는 동안 프로젝트 관리의 주요 실패 원인이 요구사항 관리로부터 온다는 경험을 할 수 있었다. 이러한 동기와 함께 Jama software 사를 설립하고 요구사항 관리 도구인 Contour를 개발하였다. Contour는 2008년부터 본격적으로 알려지기 시작해 오리곤 온라인 커뮤니티인 OEN으로부터 개발 부문에서 몇번 상을 수상하였으며, 2011년에는 가장 빠르게 성장하고 있는 소프트웨어 회사 Top 20위에 들었다. 현재는 전 세계적으로 1000개가 넘는 다양한 분야의 다양한 회사들이 Jama Contour를 사용하고 있다고 한다. 현재 출시된 가장 최신버전은 3.5버전이며, 이번 리뷰에서 사용된 버전이기도 하다.
2. 요구사항
Jama contour를 설치하기 위한 최소 요구사항은 아래와 같다. 크게 무겁지 않으며, 내장 DB나 MySQL을 사용하여 운용될 수 있다. 자세한 사항은 아래를 참고한다.
하드웨어 :
- CPU : 2.0 GHz
- Memory Minimum: 1GB
- 100MB disk space
운영체제 :
- Windows 2000, XP, 2003 Server, 2008 Server, Vista, 7.
- MAC OS X.
- Linux or UNIX.
소프트웨어 :
- Java JDK 6.
- Apache Tomcat 6 Application Server.
- Database :
- My SQL 5.0, 5.1 or 5.5
- Microsoft SQL Server 2005 or 2008
- Oracle 10g or 11g
- HSQL - An embedded database included with the standard Contour package.
3. 설치
Jama contour는 JAVA, JDK 설치, Tomcat Application Server 설치, Database 설치 후 Jama contour를 최종적으본 설치하면된다. 본 포스트에서는 설치에 관한 정보는 다루지 않는다. 기본 설치에 관해서는 Jama Contour 사이트를 참고하기를 바란다.
- https://na2.contourhosted.com/help/index.html?installation_steps.htm
평가판 사용 신청을 위해서는 아래 사이트를 방문하면 된다.
- http://www.jamasoftware.com/index.php
4. 주요기능
4.1 시작
본 포스팅은 Jama Contour 사이트에서 평가용을 신청하여 진행하였다. 간단한 정보만을 입력하면, 이메일 확인 후 Jama Contour 사이트에 로그인하면, Contour의 평가판을 바로 사용해볼 수 있다. 최초 로그인 후 개인 프로파일 정보를 입력하면 아래와 같은 Getting Started Wizard 윈도우가 나온다. 평가판에서는 사용자의 추가는 이메일을 통해 추가를 하지만, 실제 Contour를 설치하게되면 User를 추가하여 운용할 수 있다.

평가 라이센스로 접속 시에는 평가를 위한 프로젝트가 두개가 설치되어 있다. CoveragePlus - Agile과 CoveragePlus - Traditional 의 두개의 프로젝트이다. Agile은 Epic, Story와 같은 Agile에서 사용하는 방식으로 요구사항이 작성되어 있으며, Traditional은 Solution Requirement와 같이 전형적인 프로젝트에서 사용하는 방식으로 요구사항이 작성되어 있다.
아래는 CoveragePlus - Tranditional 프로젝트의 메인 화면을 보여주고 있다.

4.2. 프로젝트 생성
본 포스팅에서는 간단한 리뷰를 위해, 새로운 프로젝트를 직접 생성하였다. 아래는 프로젝트를 생성하는 화면을 보여준다.

Jama Contour를 사용하는 동안 가장 마음에 들었던 부분은 대부분의 UI가 사용하기 편리하게 간소화되어 있다는 점이다. 다른 여러 관리도구들은 상당힌 많은 칸으로 인해 처음 사용할때 불편함을 많이 느껴 짜증이 나는데 Contour의 경우는 그러한 문제가 전혀 없었다. 프로젝트 생성에서도 프로젝트 명, 설명, PM, 스폰서, 목적, 시작일과 종료일을 입력하면 하나의 프로젝트 생성된다.

최초 프로젝트가 생성되면 위와 같은 UI로 구성된다. 좌측에는 프로젝트 탐색기(Project Explorer)가 위치하며, 우측에는 프로젝트의 대쉬보드(Project Dashboard)가 위치한다. 대쉬보드 부분은 상단의 Item View를 선택하면, 현재 프로젝트에 작성된 모든 요구사항이 하나의 문서로 보여지게 된다.