Upload
ki-bae-kim
View
469
Download
2
Embed Size (px)
Citation preview
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
엔터프라이즈 애자일 관점에서의Continuous Integration & Collaboration
김기배 차장
HP Software APJ
Sep 16, 2015
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Agile
6 Months
Start ReleaseReleaseReleaseDemo Demo Demo
Traditional
6 Months
Start Release
Customer
ValueCustomer
Buy-in
. .
Customer
Buy-in
. .
Customer
Buy-in
. .
Customer
Value
Customer
Value
Customer
Value?
Build Late
!
Test
Coverage?
!
Customer
Buy-in?
. .Sign off
Req’mnts
!
Test
Squeeze
!
Late!
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Source : World Quality Report 2015-16, Capgemini, Sogeti, HP
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Every business is a software business today!
This means building, testing, and releasing
quality software faster and more frequently.
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.Source : http://www.slideshare.net/AmazonWebServices/development-test-on-aws-ip-expo-2013
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.Source : http://www.slideshare.net/garethbowles/self-servicebuilddeploymentagile2013
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Source : 9th State of Agile Survey, Version One
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
업무현황에대한가시성부족으로인한 Hand-Off 지연
애플리케이션 배포를 늦추는 요소들
요구사항
설계 개발 테스팅Go/
No-Go배포 운영
지속적으로
축적되는
WIP
빌드및통합
프로세스의분산
수작업테스트로인한지연
및테스트커버리지축소
부족한테스트로
인한외부결함
증가
수작업애플리케이션배포로인한에러발생
빌드및테스트환경
구성을위한시간
낭비
고객상황에대한통찰력
부족및요구사항수집의
지연
부족한 테스트로
인한배포연기
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
업무현황에대한가시성부족으로인한 Hand-Off 지연
애플리케이션 배포를 늦추는 요소들
설계 개발 테스팅Go/
No-Go배포
지속적으로
축적되는
WIP
빌드및통합
프로세스의분산
수작업테스트로인한지연
및테스트커버리지축소
부족한테스트로
인한외부결함
증가
수작업애플리케이션배포로인한에러발생
빌드및테스트환경
구성을위한시간
낭비
고객상황에대한통찰력
부족및요구사항수집의
지연
부족한 테스트로
인한배포연기
Continuous Assessment
Continuous Assessment
Continuous
Operations
Continuous Delivery &
Deployment
Continuous
Integration & Testing
요구사항
운영
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
지속적인통합
소프트웨어공학에서,
지속적인통합(Continuous Integration, CI) 은지속적으로퀄리티컨트롤을
적용하는프로세스를실행하는것이다.
지속적인통합은모든개발을완료한뒤에퀄리티
컨트롤을적용하는고전적인방법을대체하는방법으로서
소프트웨어의질적향상과소프트웨어를배포하는데걸리는시간을줄이는데
초점이맞추어져있다.
Source : https://ko.wikipedia.org/지속적인_통합
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
지속적인통합
Source Code
Management
소스코드커밋
Continuous Integration
변경내역반영
빌드코드분석
코드검증
결과알림
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Source Code
Management
소스코드커밋
지속적인통합
Continuous Integration
변경내역반영
빌드코드분석
코드검증
앱배포 앱검증
결과알림
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Source Code
Management
소스코드커밋
지속적인통합
Continuous Integration
변경내역반영
빌드코드분석
코드검증
앱배포 앱검증가상화
결과알림
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Source Code
Management
소스코드커밋
지속적인통합
Continuous Integration
변경내역반영
빌드코드분석
코드검증
앱배포 앱검증가상화
결과알림 Quality Gates
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
빌드및통합
프로세스의분산
업무현황에대한가시성부족으로인한 Hand-Off 지연
애플리케이션 배포를 늦추는 요소들
요구사항
설계 개발 테스팅Go/
No-Go배포 운영
지속적으로
축적되는
WIP
수작업테스트로인한지연
및테스트커버리지축소
부족한테스트로
인한외부결함
증가
수작업애플리케이션배포로인한에러발생
고객상황에대한통찰력
부족및요구사항수집의
지연
부족한 테스트로
인한배포연기
빌드및통합
프로세스의분산
수작업테스트로인한지연
및테스트커버리지축소
부족한테스트로
인한외부결함
증가
부족한 테스트로
인한배포연기
수작업애플리케이션배포로인한에러발생
빌드및테스트환경
구성을위한시간
낭비
빌드및테스트환경
구성을위한시간
낭비
고객상황에대한통찰력
부족및요구사항수집의
지연
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
애자일관점에서의 Continuous Integration
Source Code
Management
소스코드커밋
Continuous Integration
변경내역반영
빌드코드분석
코드검증
앱배포 앱검증가상화
결과알림 Quality Gates
백로그확인
Agile Managemen
t
릴리즈계획
스프린트계획
스프린트실행
스프린트회고
스프린트종료
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
애자일관점에서의 Continuous Integration & Collaboration
Source Code
Management
소스코드커밋
Continuous Integration
변경내역반영
빌드코드분석
코드검증
앱배포 앱검증가상화
결과알림 Quality Gates
백로그확인
Agile Managemen
t
릴리즈계획
스프린트계획
스프린트실행
스프린트회고
스프린트종료
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
업무현황에대한가시성부족으로인한 Hand-Off 지연업무현황에대한가시성부족으로인한 Hand-Off 지연
빌드및통합
프로세스의분산
애플리케이션 배포를 늦추는 요소들
요구사항
설계 개발 테스팅Go/
No-Go배포 운영
지속적으로
축적되는
WIP
수작업테스트로인한지연
및테스트커버리지축소
부족한테스트로
인한외부결함
증가
수작업애플리케이션배포로인한에러발생
고객상황에대한통찰력
부족및요구사항수집의
지연
부족한 테스트로
인한배포연기
빌드및통합
프로세스의분산
수작업테스트로인한지연
및테스트커버리지축소
부족한테스트로
인한외부결함
증가
부족한 테스트로
인한배포연기
수작업애플리케이션배포로인한에러발생
빌드및테스트환경
구성을위한시간
낭비
빌드및테스트환경
구성을위한시간
낭비
고객상황에대한통찰력
부족및요구사항수집의
지연
지속적으로
축적되는
WIP
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
릴리즈계획수립
릴리즈백로그 (Backlogs) – 상세정보, 상태, 스프린트/팀배정현황
팀별유저스토리배분현황
결함현황
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
스프린트계획수립
엔터프라이즈 스크럼 현황판 (팀/스프린트/테마 별 백로그 배분현황)
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
스프린트실행 – 업무배분
스프린트백로그 (Backlogs) – 상세정보, 상태, 멤버배정현황, 스토리포인트
멤버별공수배분현황
스프린트현황
유저스토리별업무 (Task) 진행현황
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
스프린트실행 – 업무확인
백로그상세내역확인및업데이트
개발환경(Eclipse, Visual Studio 등)
내에서확인가능한백로그목록
(Agile Manager 동기화)
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
스프린트실행 – 빌드수행
IDE 상에서소스코드커밋
빌드 Job이트리거되어 Task 수행
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
스프린트실행 – 빌드현황파악
유저스토리, 결함 별 소스코드 변경 정보 및 빌드 정보
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
스프린트실행 – 빌드상세내역파악
빌드의단위테스트성공율, 테스트커버리지, 개발자참여율
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
스프린트실행 – 스프린트현황파악
스프린트현황파악이용이한현황판 (Task Board)
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
스프린트실행 – 스프린트현황파악
원하는형태로구성가능한스프린트대시보드 – Burn Down, Velocity 차트등
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
스프린트종료및회고
스프린트요약
Lessons Learned
액션아이템
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Journey to an Agile EnterpriseStrategic Outcomes
Sustained
Benefits
Rapid ROI Benefits
Quick Value Benefits
• Delivery by individual effort
• Progress is guesstimated
• No common technical policy
• Quality is highly variable;
customer as tester
Stage 1
Ad-hoc • Effort is correlated to
progress
• Point tools
• Intra-project technical policy,
manual enforcement
• Pockets of test automation
• Consistent quality for
projects of like-size
Stage 2
Functional
Competence • Project progress measured
by KPI
• Intra-project sharing, reuse
• Inter-project tech. policy,
manual enforcement
• Tools with some integration
• Regular test automation
• Consistent quality for
projects of variable-size
• ‘ROI aware’
Stage 3
Functional
Excellence • Program progress measured
by KPI
• Inter-project sharing, reuse
• Enterprise tech. policy and
automated enforcement
• Complete requirement
traceability
• Automation across core
lifecycle
• Integrated tool suites
• ‘ROI expectant’
Stage 4
Cross-Functional
Proficiency• Delivery progress integrated
into portfolio view (normalized, dynamic)
• Efficient DevOps connection for application deployment, security, performance
• IT as integrated “supply chain” for app. change management
• Automation across complete lifecycle
• ‘ROI ensured’
Stage 5
Integrated Lifecycle
Application Lifecycle ManagementQuality Management
Journey to an Agile Enterprise
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Journey to an Agile Enterprise
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Journey to an Agile Enterprise
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Thank you
김기배차장 ([email protected])
Business Development Manager
HP Software APJ