36
© 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

Continuous Integration & Collaboration

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

Enterprise Agile

© 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

지속적인 통합

Continuous Integration

© 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

Let’s Demo

© 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

액션아이템

Where to Start?

© 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