atlassian과redhat...

17
애자일 스크럼 기반의 프로젝트 관리와 지속적인 통합 Atlassian과 Redhat이 함께하는 데브옵스 완전정복 Version Version 1.0 Date 2017.09.20 Speaker 설진호 이사 Company 커브

Upload: others

Post on 27-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Atlassian과Redhat 애자일스크럼기반의프로젝트관리와지속적인통합curvc.com/curvc/static/docs/devops/04.pdf · 2018-04-11 · Continuous Integration (CI) Lean software

애자일스크럼기반의프로젝트관리와지속적인통합Atlassian과 Redhat이함께하는데브옵스완전정복

Version Version 1.0

Date 2017.09.20

Speaker 설진호이사

Company 커브

Page 2: Atlassian과Redhat 애자일스크럼기반의프로젝트관리와지속적인통합curvc.com/curvc/static/docs/devops/04.pdf · 2018-04-11 · Continuous Integration (CI) Lean software

Copyright(C) 2014-2017 curvc Corp. All rights reserved

Agenda

• 애자일등장배경

• The Agile Manifesto

• Agile Umbrella

• 스크럼• 데모

• 칸반

• 지속적인통합• 데모

• 릴리즈관리• 데모

Page 3: Atlassian과Redhat 애자일스크럼기반의프로젝트관리와지속적인통합curvc.com/curvc/static/docs/devops/04.pdf · 2018-04-11 · Continuous Integration (CI) Lean software

Copyright(C) 2014-2017 curvc Corp. All rights reserved

애자일등장배경

1970

• Waterfall ModelWinston w. Royce

1991

• Rapid App. Dev.James Martin

1995

• Scrum• Adaptive SW Dev.• FDD(Feature Driven Dev.)• DSDM(Dynamic Systems Dev. Method)

1996

• Crystal Clear• XP(eXtreme Programming)

2002

• Lean Software Dev.

1974

• Concept ofAdaptive SW Dev.(ASD)Edmonds, E. A.

2001

• Agile Manifesto

2011

• SAFeScaled Agile

Page 4: Atlassian과Redhat 애자일스크럼기반의프로젝트관리와지속적인통합curvc.com/curvc/static/docs/devops/04.pdf · 2018-04-11 · Continuous Integration (CI) Lean software

Copyright(C) 2014-2017 curvc Corp. All rights reserved

The Agile Manifesto – 2001.2.11~13

우리는소프트웨어를개발하고, 또다른사람의개발을도와주면서소프트웨어개발의더나은방법들을찾아가고있다. 이작업을통해우리는다음을가치있게여기게되었다.

공정과 도구보다는

개인과 상호작용계약 협상보다

고객과 협업

포괄적인 문서보다

작동하는 소프트웨어계획을 따르기보다

변화에 대응

Page 5: Atlassian과Redhat 애자일스크럼기반의프로젝트관리와지속적인통합curvc.com/curvc/static/docs/devops/04.pdf · 2018-04-11 · Continuous Integration (CI) Lean software

Copyright(C) 2014-2017 curvc Corp. All rights reserved

Agile Umbrella

Agile은방법론, 프레임워크, 프로세스가아닙니다. 다양한방법론과프레임워크를포괄하는하나의우산으로생각할수있습니다. 이모든방법은 Agile Manifesto 및원칙을기반으로합니다.

Scrum

Kanban

Extreme Programming (XP)

Continuous Integration (CI)

Lean software development

Feature Driven Development (FDD)

Test Driven Development (TDD)

Crystal Clear

Dynamic Systems Development Method

Agile Project Management(AgilePM)

Agile Unified Process(AUP)

Open Unified Process(OpenUP)

Scaled Agile Framework(SAFe)

Disciplined Agile Delivery(DAD)

Scrum-of-Scrums

Scrum at Scale

AGILE

Page 6: Atlassian과Redhat 애자일스크럼기반의프로젝트관리와지속적인통합curvc.com/curvc/static/docs/devops/04.pdf · 2018-04-11 · Continuous Integration (CI) Lean software

Copyright(C) 2014-2017 curvc Corp. All rights reserved

Agile Solution Overview

애자일기반의체계적인프로젝트관리와지속적인통합을위하여 Atlassian JIRA, Bitbucket, Bamboo로구성할수있습니다.

Code Commit

& Push

Product

Backlog

Sprint

Planning

Issue &

Defect

Development

Branch

Release

Management

Pull Request

& Review

Git Repository

Management

Build

Verification

Document

Automation

Unittest

Automation

Static

AnalysisDaily Build

Create Branch

Project

Setup

Release Plan

Project Monitoring & Report Release DeploymentRun Release Build

Build Result

Trigger & Build Result

Schedule

Scrum

KanbanXP

Continuous Integration

Page 7: Atlassian과Redhat 애자일스크럼기반의프로젝트관리와지속적인통합curvc.com/curvc/static/docs/devops/04.pdf · 2018-04-11 · Continuous Integration (CI) Lean software

Copyright(C) 2014-2017 curvc Corp. All rights reserved

Agile Scrum

애자일의대표적인소프트웨어개발방법인스크럼(Scrum)은소프트웨어개발프로젝트관리를위한방법론으로다음과같은주요컨셉을포함합니다.

제품백로그 스프린트계획 스프린트백로그

2-4 Week스프린트

데일리미팅

배포가능한제품의증분

Page 8: Atlassian과Redhat 애자일스크럼기반의프로젝트관리와지속적인통합curvc.com/curvc/static/docs/devops/04.pdf · 2018-04-11 · Continuous Integration (CI) Lean software

Copyright(C) 2014-2017 curvc Corp. All rights reserved

Agile Solution - Scrum

애자일기반의체계적인프로젝트관리와지속적인통합을위하여 Atlassian JIRA, Bitbucket, Bamboo로구성할수있습니다.

Code Commit

& Push

Product

Backlog

Sprint

Planning

Issue &

Defect

Development

Branch

Release

Management

Pull Request

& Review

Git Repository

Management

Build

Verification

Document

Automation

Unittest

Automation

Static

AnalysisDaily Build

Create Branch

Project

Setup

Release Plan

Project Monitoring & Report Release DeploymentRun Release Build

Build Result

Trigger & Build Result

Schedule

Page 9: Atlassian과Redhat 애자일스크럼기반의프로젝트관리와지속적인통합curvc.com/curvc/static/docs/devops/04.pdf · 2018-04-11 · Continuous Integration (CI) Lean software

Copyright(C) 2014-2017 curvc Corp. All rights reserved

https://youtu.be/QnGLR759V_M

Page 10: Atlassian과Redhat 애자일스크럼기반의프로젝트관리와지속적인통합curvc.com/curvc/static/docs/devops/04.pdf · 2018-04-11 · Continuous Integration (CI) Lean software

Copyright(C) 2014-2017 curvc Corp. All rights reserved

Kanban

Kanban은 1940년도후반 Toyota 설립자키치로도요다가대량의재고수준을실제자재소비에맞게정밀하게조절하기위해고안한방법입니다.

Page 11: Atlassian과Redhat 애자일스크럼기반의프로젝트관리와지속적인통합curvc.com/curvc/static/docs/devops/04.pdf · 2018-04-11 · Continuous Integration (CI) Lean software

Copyright(C) 2014-2017 curvc Corp. All rights reserved

소프트웨어팀을위한 Kanban

소프트웨어팀에서도진행중인업무의양을팀의생산능력과일치시켜서 Toyota의사례처럼 Kanban의원칙을활용할수있습니다.

Page 12: Atlassian과Redhat 애자일스크럼기반의프로젝트관리와지속적인통합curvc.com/curvc/static/docs/devops/04.pdf · 2018-04-11 · Continuous Integration (CI) Lean software

Copyright(C) 2014-2017 curvc Corp. All rights reserved

Continuous Integration

전체 소스 코드에 대한 정적분석(코딩룰, 잠재버그, 취약점

등)을 수행

클린 빌드를 통해 매일 새벽소스 코드의 통합(빌드)에 문

제를 확인함

Doxygen, JavaDoc 등과 함께 코드 문서, 설계 문서 등을

자동으로 생성

테스트 서버, 산출물 관리 서버 등에 빌드 산출물을 자동

배포 수행

빌드 검증 코드 품질 검증 문서 생성 자동화 배포 자동화

지속적인통합(Continuous Integration)은애자일프렉티스중하나로모든소프트웨어개발프로젝트의핵심사항입니다. Daily Build는지속적인통합의하나의형태로다음과같은활동을수행할수있습니다.

Page 13: Atlassian과Redhat 애자일스크럼기반의프로젝트관리와지속적인통합curvc.com/curvc/static/docs/devops/04.pdf · 2018-04-11 · Continuous Integration (CI) Lean software

Copyright(C) 2014-2017 curvc Corp. All rights reserved

Agile Solution – Scrumban & CI

애자일기반의체계적인프로젝트관리와지속적인통합을위하여 Atlassian JIRA, Bitbucket, Bamboo로구성할수있습니다.

Code Commit

& Push

Product

Backlog

Sprint

Planning

Issue &

Defect

Developmen

t Branch

Release

Management

Pull Request

& Review

Git Repository

Management

Build

Verification

Document

Automation

Unittest

Automation

Static

AnalysisDaily Build

Create Branch

Project

Setup

Release Plan

Project Monitoring & Report Release DeploymentRun Release Build

Build Result

Trigger & Build Result

Schedule

Page 14: Atlassian과Redhat 애자일스크럼기반의프로젝트관리와지속적인통합curvc.com/curvc/static/docs/devops/04.pdf · 2018-04-11 · Continuous Integration (CI) Lean software

Copyright(C) 2014-2017 curvc Corp. All rights reserved

https://youtu.be/MPbVi-6q0og

Page 15: Atlassian과Redhat 애자일스크럼기반의프로젝트관리와지속적인통합curvc.com/curvc/static/docs/devops/04.pdf · 2018-04-11 · Continuous Integration (CI) Lean software

Copyright(C) 2014-2017 curvc Corp. All rights reserved

Agile Solution – Release Management

애자일기반의체계적인프로젝트관리와지속적인통합을위하여 Atlassian JIRA, Bitbucket, Bamboo로구성할수있습니다.

Code Commit

& Push

Product

Backlog

Sprint

Planning

Issue &

Defect

Development

Branch

Release

Management

Pull Request

& Review

Git Repository

Management

Build

Verification

Document

Automation

Unittest

Automation

Static

AnalysisDaily Build

Create Branch

Project

Setup

Release Plan

Project Monitoring & Report Release DeploymentRun Release Build

Build Result

Trigger & Build Result

Schedule

Page 16: Atlassian과Redhat 애자일스크럼기반의프로젝트관리와지속적인통합curvc.com/curvc/static/docs/devops/04.pdf · 2018-04-11 · Continuous Integration (CI) Lean software

Copyright(C) 2014-2017 curvc Corp. All rights reserved

https://youtu.be/4J1HLschmS4

Page 17: Atlassian과Redhat 애자일스크럼기반의프로젝트관리와지속적인통합curvc.com/curvc/static/docs/devops/04.pdf · 2018-04-11 · Continuous Integration (CI) Lean software

감사합니다.

주식회사커브서울특별시강남구도곡동 457-10 2층02-6245-5478, [email protected]