프로젝트 관리 도구는 범위 관리, 일정 관리, 예산 관리, 의사 소통, 계획 관리, 공정 관, 자원 관리 등 프로젝트를 관리하는 활동을 편리하게 할 수 있게 해준다.
라이선스 | GPN GPL v2.0 |
---|---|
OS | Windows/Linux/Mac |
실행환경 | DBMS, Apache/ Web |
주요기능 | 프로젝트 관리/ 이슈관리/ 문서관리/ 협업 |
프로젝트 관리내역 |
작업일정/상태 작업자 할당 |
라이선스 | GNU GPL v3.0 |
---|---|
OS | Windows/Linux/Mac |
실행환경 | Web, Standalone |
주요기능 | 프로젝트 관리 |
프로젝트 관리내역 |
작업일정/직척율 작업시간관리 인력자원관리 |
라이선스 | CPAL 1.0 |
---|---|
OS | Windows/Linux/Mac |
실행환경 | JRE 1.5/ Standalone |
주요기능 | 프로젝트 관리 |
프로젝트 관리내역 |
작업일정/직척율 작업시간관리 인력자원관리/비용관리 |
주요기능 |
|
---|---|
장점 |
|
단점 |
|
주요기능 |
|
---|---|
장점 |
|
단점 |
|
주요기능 |
|
---|---|
장점 |
|
단점 |
|
적용조건 | 추천도구 |
---|---|
간단하게 작업의 시작/종료일자, 담당자, 종료여부 등 |
![]() ![]() |
프로젝트 WBS 뿐만 아니라 진행중에 발생하는 단발성 작업(Action Item)이나 |
![]() |
여러 작업자간 일정 및 이슈 공유하고 진행상황을 통보하고자 할 경우 작업 진행에 대한 등록과 진척결과를 시스템에 작업자가 입력하고 시스템에서 작프로젝트 관리 이외의 기능이 필요하거나 외부 도구와 연동할 필요가 있는 경우 |
![]() |
휴일, 투입시간을 고려하여 일정계획/관리 하는 경우 작업자 별로 투입되는 시간이 미달되거나 초과되지 않도록 관리 하고자 하는 경우 |
![]() ![]() |
프로젝트 일정 수립 시 예산과 비용을 고려하여 수립하고자 하는 경우 계획과 진척관리 시 비용, 공수 등 엄밀하게 관리 하는 경우 일정계획이 변경되는 이력을 유지관리 하는 경우 |
![]() |
형상 관리 도구는 소스 코드나 문서의 버전 관리, 이력 관리, 추적 등 변경 사항을 체계적으로 관리할 수 있는 기능을 제공하는 도구이다.
가장 널리 사용되는 도구는 CVS(Concurrent Versions System), SVN(Subversion), Git 이 대표적이다.
라이선스 | GNU GPL v2.0 |
---|---|
적용언어 | 무관 |
OS | Windows/Linux Mac은 써드 파티 도구 |
실행환경 | Comamand Line Interface |
GUI | TortoiseCVS 등 써드 파티 도구 |
라이선스 | Apache License v2.0 |
---|---|
적용언어 | 무관 |
OS | Windows/Linux/Mac |
실행환경 | Comamand Line Interface |
GUI | TortoiseSVN, WinSVN 등 써드 파티 도구 |
라이선스 | GNU GPL v2.0 |
---|---|
적용언어 | 무관 |
OS | Windows/Linux/Mac |
실행환경 | Comamand Line Interface |
GUI | 번들로 제공 SourceTree, GitEye, git-cola 등 다양한 써드 파티 도구 |
CVS(Concurrent Versions System)은 가장 오래된 형상 관리 도구 중의 하나로서, 중앙 집중형 서버 저장소를 두고 클라이언트가 접속해서 버전 관리를 실행한다.
주요기능 |
|
---|---|
장점 |
|
단점 |
|
SVN(Subversion)은 CVS와 같은 중앙 집중형 클라이언트-서버 방식이지만 CVS의 단점을 보완하여 현재 가장 널리 사용되고 있는 형상 관리 도구다.
SVN은 CVS를 대체하기 위해 만든 도구로서 그 개념과 사용법이 CVS와 거의 유사해서, CVS 사용자가 어렵지 않게 SVN을 도입하여 사용할 수 있다.
주요기능 |
|
---|---|
장점 |
|
단점 |
|
Git는 앞서 나왔던 CVS나 SVN과는 개념이 많이 다른 형상 관리 도구로서, 공개SW 커뮤니티를 중심으로 사용 저변이 많이 확대되고 있다.
Git는 중앙 집중형 방식이 아닌 분산형 방식으로 각 로컬 PC에 스스로 완전한 저장소가 구성되며, 필요에 따라 중앙 집중형 방식으로도 운영할 수 있다.
주요기능 |
|
---|---|
장점 |
|
단점 |
|
적용조건 | 추천도구 |
---|---|
개발자가 클라이언트-서버, 중앙집중형 형상 관리 도구만 사용해온 경우 |
![]() ![]() |
개발자가 Mercurial 등 분산형 형상 관리 도구를 사용한 경험이 있는 경우 |
![]() |
개발자가 각자 다른 공간 및 네트워크에서 하나의 서버 저장소를 공유하기 어려운 경우 |
![]() |
개발자가 동일한 네트워크 내에서 개발하는 경우 |
![]() ![]() ![]() |
소스의 변경이 잦지 않고 안정적으로 운영되고 있는 서비스의 경우 |
![]() ![]() |
소스 변경이 잦고 현재 개발이 활발하게 진행되고 있는 경우 |
![]() |
웹 기반 테스팅은 테스트의 실행이 웹에서 진행되는 것을 말한다.
브라우저 동작을 모사할 수 있는 테스팅 도구인 HttpUnit, Phantom.js, Casper.js 와 실제 브라우저를 구동해서 테스팅을 실행하는 Selenium 이 웹 기반 테스팅 범주에 포함되며, 넓게 보면 웹에서 테스트 케이스를 작성할 수 있는 Fitnesse도 포함될 수 있다.
라이선스 | Common Public License v1.0 |
---|---|
적용언어 | Java를 기본으로 플러그인을 통해 Ruby, .Net, Python, C/C++, Objective-C, CoffeeScript 지원 |
OS | Windows/Linux/Mac |
실행환경 | 자체 웹 애플리케이션 서버 |
라이선스 | MIT License |
---|---|
적용언어 | Java |
OS | Windows/Linux/Mac |
실행환경 | 보통 JUnit과 함께 사용 |
라이선스 | GNU GPL v2.0 |
---|---|
적용언어 | Java, Ruby, Python, C# |
OS | Windows/Linux/Mac |
실행환경 | 보통 Selenium IDE, JUnit과 함께 사용 |
Fitnesse는 SW개발 협업 도구로서 wiki를 통한 의사소통을 지원하고, 인수 테스트를 자동화 해주는 프레임워크다.
표(테이블) 형식으로 입력값, 파라미터, 결과값을 정의해서 개발자가 아닌 관련자들도 테스트 케이스를 작성하고 의사소통 할 수 있다.
주요기능 |
|
---|---|
장점 |
|
단점 |
|
HttpUnit은 브라우저 없이도 API를 이용해 브라우저를 통해 서버에 접근하는 것처럼 모사해서 자바 웹 애플리케이션에 대한 브라우저 테스팅을 자동화 할 수 있게 해주는 도구다.
주요기능 |
|
---|---|
장점 |
|
단점 |
|
Selenium은 Selenium IDE를 통해 Firefox 브라우저에서 사용자의 액션을 녹화하고, WebDriver를 통해 실제 브라우저를 실행해서 사용자의 액션을 재생해서 테스팅 할 수 있는 브라우저 테스팅 자동화 도구다.
주요기능 |
|
---|---|
장점 |
|
단점 |
|
적용조건 | 추천도구 |
---|---|
Java 외의 언어로 개발하는 경우 |
![]() ![]() |
브라우저 기반 테스팅이 필요한 경우 |
![]() ![]() |
고객이 요구사항 전달/확인에 적극적인 경우 |
![]() |
브라우저 액션 녹화 기능이 필요한 경우 |
![]() |
CSS나 JavaScript 관련 브라우저 호환성 테스팅이 필요한 경우 |
![]() |
브라우저 호환성 테스팅 필요없이 서버와의 웹 요청/응답에 대한 빠른 테스팅이 |
![]() |