atlassian과redhat...
TRANSCRIPT
애자일스크럼기반의프로젝트관리와지속적인통합Atlassian과 Redhat이함께하는데브옵스완전정복
Version Version 1.0
Date 2017.09.20
Speaker 설진호이사
Company 커브
Copyright(C) 2014-2017 curvc Corp. All rights reserved
Agenda
• 애자일등장배경
• The Agile Manifesto
• Agile Umbrella
• 스크럼• 데모
• 칸반
• 지속적인통합• 데모
• 릴리즈관리• 데모
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
Copyright(C) 2014-2017 curvc Corp. All rights reserved
The Agile Manifesto – 2001.2.11~13
우리는소프트웨어를개발하고, 또다른사람의개발을도와주면서소프트웨어개발의더나은방법들을찾아가고있다. 이작업을통해우리는다음을가치있게여기게되었다.
공정과 도구보다는
개인과 상호작용계약 협상보다
고객과 협업
포괄적인 문서보다
작동하는 소프트웨어계획을 따르기보다
변화에 대응
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
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
Copyright(C) 2014-2017 curvc Corp. All rights reserved
Agile Scrum
애자일의대표적인소프트웨어개발방법인스크럼(Scrum)은소프트웨어개발프로젝트관리를위한방법론으로다음과같은주요컨셉을포함합니다.
제품백로그 스프린트계획 스프린트백로그
2-4 Week스프린트
데일리미팅
배포가능한제품의증분
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
Copyright(C) 2014-2017 curvc Corp. All rights reserved
https://youtu.be/QnGLR759V_M
Copyright(C) 2014-2017 curvc Corp. All rights reserved
Kanban
Kanban은 1940년도후반 Toyota 설립자키치로도요다가대량의재고수준을실제자재소비에맞게정밀하게조절하기위해고안한방법입니다.
Copyright(C) 2014-2017 curvc Corp. All rights reserved
소프트웨어팀을위한 Kanban
소프트웨어팀에서도진행중인업무의양을팀의생산능력과일치시켜서 Toyota의사례처럼 Kanban의원칙을활용할수있습니다.
Copyright(C) 2014-2017 curvc Corp. All rights reserved
Continuous Integration
전체 소스 코드에 대한 정적분석(코딩룰, 잠재버그, 취약점
등)을 수행
클린 빌드를 통해 매일 새벽소스 코드의 통합(빌드)에 문
제를 확인함
Doxygen, JavaDoc 등과 함께 코드 문서, 설계 문서 등을
자동으로 생성
테스트 서버, 산출물 관리 서버 등에 빌드 산출물을 자동
배포 수행
빌드 검증 코드 품질 검증 문서 생성 자동화 배포 자동화
지속적인통합(Continuous Integration)은애자일프렉티스중하나로모든소프트웨어개발프로젝트의핵심사항입니다. Daily Build는지속적인통합의하나의형태로다음과같은활동을수행할수있습니다.
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
Copyright(C) 2014-2017 curvc Corp. All rights reserved
https://youtu.be/MPbVi-6q0og
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
Copyright(C) 2014-2017 curvc Corp. All rights reserved
https://youtu.be/4J1HLschmS4
감사합니다.
주식회사커브서울특별시강남구도곡동 457-10 2층02-6245-5478, [email protected]