바오밥나무

어플리케이션 생명주기 관리를 위한 무료 소프트웨어

In Web Posted Feb 03, 2017
Extra Form
저작자 PSEG
출처 http://pseg.or.kr/pseg/infotrend/3634
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
현재 많이 사용되고 있는 무료 소프트웨어 제품 혹은 오픈 소스 소프트웨어 제품들은 상용 소프트웨어처럼 완성도가 높으며, 많은 사용자들로 구성된 커뮤니티가 활성화되어 있어 점차적으로 그 활용도가 높아지고 있습니다. 소프트웨어 개발 영역에서도 GitHub, 이클립스, Redmine, Git, SVN과 같은 훌륭한 무료 소프트웨어 및 서비스들이  개발 환경에서 많이 사용되고 있는 추세입니다. 
 
이 문서는 소프트웨어 어플리케이션 개발에 많이 사용되고 있는 오픈 소스 소프트웨어들로 ALM을 구축하는 것에 대하여 다루고 있습니다. ALM이란 Application Lifecycle Management의 약자로 소프트웨어 어플리케이션의 개발, 유지보수, 거버넌스를 포함한 전체 수명 주기를 관리하는 것을 뜻합니다. ALM은 소프트웨어 어플리케이션의 전체 수명 주기를 관리하기 위해 다음 그림과 같은 소프트웨어 공학 영역을 포함하고 있습니다.
 
alm.PNG

Application Lifecycle Management

 
소프트웨어 어플리케이션 생명주기를 체계적으로 관리하기 위해서는 상위의 소프트웨어 공학 영역을 지원하는 소프트웨어 도구들이 필요합니다. 각 영역을 지원하는 개별적인 도구를 선정하더라도 도구 간의 상호 연동을 지원함으로써 조직내에서 구성원들의 역할과 책임에 맞게 도구를 사용할 수 있게 해주는 것이 ALM 구축의 핵심입니다. 
 

프로젝트 관리 

 
프로젝트 관리는 성공적으로 소프트웨어 개발을 수행하기 위해 계획, 모니티링, 제어를 수행하는 핵심적인 역할을 수행합니다. 프로젝트 팀원간의 협업을 할 수 있는 웹기반으로 프로젝트 관리를 지원하는 오픈 소스 소프트웨어로는 Redmine, Trac, Codendi, ProjectPier 등이 있습니다.
 

요구사항 관리

요구사항은 문서, UX, 사용자 스토리와 같은 다양한 형태로 관리될 수 있으며, 요구사항 관리는 고객의 니즈를 추출하여 명세, 검토하고 변경을 관리하며 개발과 추적하는 활동으로 고객이 원하는 소프트웨어를 만들고 업무의 범위를 결정하게 됩니다. 이러한 요구사항 관리는 ReqView와 같은 요구사항 전문 도구를 사용할 수 도 있지만 협업의 초점을 맞추고 Redmine, Trac, xWiki 같은 도구에서 지원되는 Wiki를 사용할 수 있습니다. 
 

SW 아키텍처

 
소프트웨어 아키텍처는 고객 요구사항을 소프트웨어로 해결하기 위해서 필요한 기능들을 구조화하는 것으로 현재는 UML과 같은 정형언어로 많이 작성되고 있다. 대표적인 오픈 소스 UML 도구로는 StarUML, PlantUML, Papyrus, ArgoUML 등이 있다. 
 

SW 개발

 
소프트웨어 개발을 도와주는 대표적인 도구로는 Eclipse가 있다. 그외에도 개발된 소스 코드의 형상을 관리할 수 있는 도구로는 CVS, SVN, Git이 많이 사용되고 있다. 
 

SW 테스팅

 
소프트웨어 테스팅 영역에서는 이미 수 많은 오픈 소스 솔루션을 사용하고 있다. 유닛 테스트 및 정적분석을 위해서는 xUnit, Checkstyle, Cobertura, EasyMock, Emma, PMD 등이 많이 사용되고, 기능 및 성능 테스트를 위해서는 Cucumber, Selenium, SWAT, JMeter, LoadUI, WebLOAD 등을 많이 사용한다. 그리고 테스트로부터 발견된 버그를 관리하기 위해 Mantis, Bugzilla, Redmine 등을 많이 사용하고 있다.
 

빌드 및 릴리즈 관리

빌드 및 릴리즈 관리는 개발된 소프트웨어 통합하여 데모 혹은 고객에게 배포를 빠르게 할 수 있는 역할을 수행하며 대표적인 빌드 및 릴리즈 관리 도구로는 Jenkins, Hudson, CruiseControl 등이 있다. 

  1. Myth #3: 사람들은 스크롤하지 않는다?

    #UI/UX 읽기
    Read More
  2. [번역] 반응형 웹 디자인의 단점

    #Web 읽기
    Read More
  3. 공인 IP, 사설 IP, 고정 IP, 유동 IP

    #Web 읽기
    Read More
  4. Billable Hour 직업의 함정

    #Web 읽기
    Read More
  5. 다국어사이트의 URL주소는 서브 도메인? 아니면 하위 디렉토리?

    #Web 읽기
    Read More
  6. [번역] 빵조각 메뉴: 무엇, 언제, 어떻게

    #UI/UX 읽기
    Read More
  7. [번역] 고통없는 계정 UX에 대한 3가지 법칙 : 로그인

    #UI/UX 읽기
    Read More
  8. [번역] 이 이메일에 회신하지 마시오

    #UI/UX 읽기
    Read More
  9. Survivorship Bias (생존자 편향의 오류)

    #Mkt 읽기
    Read More
  10. Top 25 Free Mobile Friendly & Responsive HTML Email Templates 2017

    #Web 읽기
    Read More
  11. Mobile Application Frameworks (HTML, CSS & JavaScript)

    #UI/UX 읽기
    Read More
  12. 여러 도메인 추적하기(Cross Domain Tracking)

    #GA 읽기
    Read More
  13. Envato Market의 Standard 라이센스(Regular 라이선스 vs. Extended 라이선스)

    #Web 읽기
    Read More
  14. 코딩이 필요 없는 웹사이트 제작 툴 & 사이트 10선

    #Web 읽기
    Read More
  15. 기술에 대해 "충분히 아는" PM이 되는 길

    #Web 읽기
    Read More
  16. 주목해야할 5개의 엔터프라이즈 오픈 소스 위키

    #Web 읽기
    Read More
  17. 어플리케이션 생명주기 관리를 위한 무료 소프트웨어

    #Web 읽기
    Read More
  18. TOP5 오픈 소스 프로젝트 관리 도구

    #Web 읽기
    Read More
  19. [번역] 이메일 마케팅: 고객의 참여를 높이기 위한 7가지 이메일 디자인과 문구 비법

    #UI/UX 읽기
    Read More
  20. [번역] 면적 과잉 : 사이드바 내비게이션을 단순화하기

    #UI/UX 읽기
    Read More
목록
Board Pagination Prev 1 2 3 4 Next
/ 4