1. ALM(Application Lifecycle Management)의 개요
1-1. ALM(Application Lifecycle Management)의 정의
- 비즈니스 요건 관리 부분과 실제 소프트웨어 개발 프로세스를 융합하고 자동화 툴을 이용하여 개발에 필요한 활동들을 관리하도록 하는 소프트웨어 관리 체계
- 소프트웨어 개발의 요구사항 관리 및 아키텍처, 코딩, 테스트 그리고 이슈 추적과 릴리즈 관리 등 모든 과정에 전문화된 도구를 이용하여 소프트웨어 개발 프로세스를 개선하는 체계
1-2. ALM(Application Lifecycle Management)의 특징
1) 유기적인 통합 : 개발 전 과정 중에서도 코딩, 단위/통합테스트에 집중
2) 이슈기반의 통제 : 위험의 조기제거 및 이슈추적을 통한 작업 관리 및 통제
3) 개발방법론과 통합 : 개발 주기간의 유기적인 통합을 통한 생산성 및 품질 향상
4) 프로세스 자동화 : 어플리케이션 생명주기 전 공정을 관리하는 자동화된 프로세스 구현
2. ALM(Application Lifecycle Management)의 구성도, 구성요소, 주요프로세스
2-1. ALM(Application Lifecycle Management)의 구성도
2-2. ALM(Application Lifecycle Management)의 구성요소
1) Task Management
- 프로젝트 Task에 대한 진행상황, 스케줄링, 리소스 관리 방법론 제공
- 인력 별로 진행 중인 이슈와 완료된 이슈 추적을 통해 인력 별 작업 부하와 성과 측정
- 작업 진척 사항 체크
2) Build Environment
- Implementation 단계에서 사용되는 개발환경 제공
- 자동 빌드 시스템을 기반으로 점진적 방식의 통합 진행
3) Test Automation
- 단위테스트와 통합 테스트에 비중을 두고 테스트
- 자동화와 회귀테스트를 중점적을 진행
- 코드 오류 검사 수행, 테스트 커버리지 분석, 코드 복잡도 분석
4) Collaboration
- 프로젝트 진행 시 의사 소통과 공동 작업을 돕기 위한 기법과 시스템
- 코드리뷰, 정보 공유 시스템, 양방향 커뮤니케이션 시스템
2-3. ALM(Application Lifecycle Management)의 주요프로세스
'1. IT Story > Basic Studies' 카테고리의 다른 글
SLA (Software Product Line) (0) | 2019.06.27 |
---|---|
AOP(Aspect Oriented Programming) (0) | 2019.06.26 |
플래닝 포커(Planning Poker) (0) | 2019.06.25 |
SCRUM (0) | 2019.06.24 |
Daily Build (0) | 2019.06.22 |
CI(Continuous Integration) (0) | 2019.06.21 |
ATDD(Acceptance Test Driven Development) (0) | 2019.06.20 |
SEM(Strategic Enterprise Management) (0) | 2019.06.19 |