메뉴 건너뛰기

현재 많이 사용되고 있는 무료 소프트웨어 제품 혹은 오픈 소스 소프트웨어 제품들은 상용 소프트웨어처럼 완성도가 높으며, 많은 사용자들로 구성된 커뮤니티가 활성화되어 있어 점차적으로 그 활용도가 높아지고 있습니다. 소프트웨어 개발 영역에서도 GitHub, 이클립스, Redmine, Git, SVN과 같은 훌륭한 무료 소프트웨어 및 서비스들이  개발 환경에서 많이 사용되고 있는 추세입니다. 


이 문서는 소프트웨어 어플리케이션 개발에 많이 사용되고 있는 오픈 소스 소프트웨어들로 ALM을 구축하는 것에 대하여 다루고 있습니다. ALM이란 Application Lifecycle Management의 약자로 소프트웨어 어플리케이션의 개발, 유지보수, 거버넌스를 포함한 전체 수명 주기를 관리하는 것을 뜻합니다. ALM은 소프트웨어 어플리케이션의 전체 수명 주기를 관리하기 위해 다음 그림과 같은 소프트웨어 공학 영역을 포함하고 있습니다.


alm.PNG

Application Lifecycle Management


ALM 구축을 위한 오픈 소스 소프트웨어

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


TAG •

Who's PSEG

profile

PSEG는 Practical Software Engineering Group의 약자입니다. 

이론을 넘어 실용적으로 활용할 수 있는 소프트웨어 공학을 공유하는게 그룹의 목적입니다.

Atachment
첨부 '1'
?

 


  1. Facebook은 17k machine을 달랑 4명이 관리하고 있습니다.

    Facebook이 17k machine을 4명이서 관리가 가능하게 해주는 핵심은 설정 자동화 도구인 오픈소스 Chef가 있어서 입니다:) Facebook의 관리 시스템 소개 동영상을 감상해보세요.
    Date2014.09.12 ByTerry Reply0 Views3250
    Read More
  2. TOP7 오픈 소스 콘텐츠 관리 시스템

    요즘은 IT 비전공자들도 다양한 웹서비스들을 이용하여 개성있는 웹사이트를 빠르게 만들 수 있습니다. 하지만 이들 서비스들에는 보안 문제, 비용 문제 등으로 인해 사용에 대한 제약사항이 많습니다. 이러한 문제를 해결하기 위해서 설치형 콘텐츠 관리 시스...
    Date2014.09.12 ByPSEG Reply0 Views10843
    Read More
  3. 어플리케이션 생명주기 관리를 위한 무료 소프트웨어

    현재 많이 사용되고 있는 무료 소프트웨어 제품 혹은 오픈 소스 소프트웨어 제품들은 상용 소프트웨어처럼 완성도가 높으며, 많은 사용자들로 구성된 커뮤니티가 활성화되어 있어 점차적으로 그 활용도가 높아지고 있습니다. 소프트웨어 개발 영역에서도 GitHu...
    Date2014.09.05 ByPSEG Reply0 Views8523
    Read More
  4. 효과적인 애자일 개발 그리고 테스트 프로세스구축을 위한 요소

    다음의 10가지 요소를 기반으로 최신기술 활용을 통해 애플리케이션 품질을 개선하고 시장 출시시간을 단축시킬 뿐만 아니라 전체 비용도 줄이는 이상적인 개발프로세스를 구축하는 것을 손쉽게 할 수 있답니다. 참고자료: http://agile.dzone....
    Date2014.09.02 ByTerry Reply0 Views4426
    Read More
  5. TOP5 오픈 소스 프로젝트 관리 도구

    이 문서는 세계적으로 많이 사용되고 있는 5개의 오픈 소스 프로젝트 관리 도구를 간단하게 소개합니다. TOP5는 opensource.com의 Top 5 open source project management tools in 2014를 참조하여 작성되었습니다. ProjectLibreProjectLibre는 MS Projec...
    Date2014.09.02 ByPSEG Reply2 Views60442
    Read More
  6. 주목해야할 5개의 오픈 소스 프로젝트 관리 어플리케이션

    이 문서는 IDG Communication CIO 사이트의 내용을 참고하여 작성되었습니다. 원문은 아래 링크를 참고하시기 바랍니다. http://www.cio.com.au/article/318425/5_open_source_project_management_apps_watch/ 처음 프로젝트 관리는 Excel을 통해서 많이 진행...
    Date2014.05.07 ByPSEG Reply0 Views9289
    Read More
  7. 주목해야할 5개의 엔터프라이즈 오픈 소스 위키

    이 문서는 CIO 매거진의 문서를 참고하여 작성되었습니다. 원문은 아래 URL을 참고하세요. http://www.cio.com.au/article/319313/five_enterprise_open_source_wiki_apps_watch/ 기업에서 협업하여 기업의 지식 관리를 하는 것은 이제는 필수 사항 중의 하나...
    Date2014.05.07 ByPSEG Reply2 Views8711
    Read More
  8. 요구사항 관리 도구 선택 시, 반드시 살펴보아야할 점검 사항들.

    시스템 공학 국제 협회인 INCOSE 데이터베이스에 등록된 요구사항 관리 도구는 30종이 넘는다. INCOSE에서 여러 요구사항 관리 도구에 대해 조사를 했고, 그 조사의 답변을 보아도, 어느 도구가 우리에게 필요한지에 대한 해답을 찾기란 쉽지 않다. 이 문서에...
    Date2014.05.07 ByPSEG Reply1 Views4965
    Read More
  9. BABOK(Business Analysis Body of Knowledge) 소개

    IIBA(International Institute of Business Analysis)는 Business Analysis 분야의 학문을 지원하고 촉진하고자하는 목적으로 비-영리 전문가 협회이다. 2003년에 형성되어 현재는 이 분야에 선구적인 역할을 수행하고 있으며, A Guide to the Business Analys...
    Date2014.05.07 ByPSEG Reply0 Views6124
    Read More
  10. Martin Fowler가 말하는 지속적인 통합(Continuous Integration)

    조금 오래된 자료이긴 하나, 카페 자료를 옮기면서 유용하고 기억해두면 좋을 것 같아 남깁니다. 다양한 애자일 베스트 프랙티스 중 하나인 지속적인 통합 즉, CI(Continuous Integration)는 하나의 트랜드를 넘어서, 프로젝트에서는 필수 요소로 자리 잡았...
    Date2014.05.07 ByPSEG Reply0 Views5005
    Read More
Board Pagination Prev 1 2 3 4 Next
/ 4