'Build Environment'에 해당되는 글 1건

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
블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,