SlideShare a Scribd company logo
1 of 33
Download to read offline
If I sleep now I will have a dream, but if I study now I will make my dream com true …
Time goes now
2015.04
Cloud & SE Lab
김영기 책임
What is Agile ?
2
Time goes now
What’s your point ?
화난 원숭이 실험
3
Time goes now
What’s your point ?
Agile + Methodology
 주어진 문제를 해결하기 위해 사용되는 순차적인 일련의 기술 절차
 업무를 처리해가면서 가장 효과적으로 처리하는 방법과
그 과정에서 축척 된 지식을 체계적으로 정리한 것
 무엇을, 어떻게 해야 하는지를 제시하는 것
 구성 요소
I. 절차(Procedure)
II. 도구(Tool)
III. 기법(Technique)
IV. 산출물(Deliverable)
 Set of methods and methodologies
 Consist of practices
 Mindset
4
Time goes now
What’s your point ?
What is Agile ?
5
Time goes now
What’s your point ?
Why Agile?
I. Superior ROI
II. Business agility is embraced
III. Agile development reduces risk
IV. Agile development increases productivity
V. Agile development creates a sustainable development environment
VI. Agile development enables emergent innovation
VII. Agile development builds trust and relationships
VIII. Agile development expects continuous improvement
IX. Agile development is motivating and engaging
X. Agile addresses the realities of software development and the needs of the business
6
Time goes now
What’s your point ?
Why Agile fails ?
I. More agile projects run
II. Probability of SW Project is low : USA – 30%, Korea – 20%
III. Neglect SW Requirements management
IV. Insufficient R&R
V. Another Customer
VI. Fake Agile
7
Time goes now
What’s your point ?
Misunderstanding of Agile
I. Is Easy
II. Bottom-up
III. The amount of work is reduced
IV. Up the success of your project
V. Not need planning
VI. No Tester
VII. No Design
VIII. No document
IX. Client more happy
책대로 안되네.. 우리 상황에는…
야근이 없데?
애자일하면 빠르게 개발하면서 품질도 좋아지고
8
Time goes now
What’s your point ?
Agile is Not
Agile is just one of methodologies
But it has more advantages than others
9
Time goes now
What’s your point ?
Agile Methodology consist of
 Ideas
 Values
 Principles
 Practices
10
Time goes now
What’s your point ?
Agile Ideas
 實學
 헛된 이론을 버리고, 사실을 추구하여 실생활에 이용할 수 있는 학문
 人本主義
 인간의 존재를 중요시하고, 인간의 능력과 성품, 그리고 인간의 현재적
소망과 행복을 귀중하게 생각하는 정신
 經驗的 相對主義
 문제를 해결하는 올바른 방법은 하나가 아니다
11
Time goes now
What’s your point ?
Agile Values
 Agile Manifesto
12
Time goes now
What’s your point ?
 공정과 도구보다는 개인과 상호작용
 Individuals and interactions over processes and tools
 절차보다는 팀워크
제조업 소프트웨어 산업
각 도메인에는 어떤 특성이 있는가?
소프트웨어세상의 중심은 사람이다
Agile Value. 1
13
Time goes now
What’s your point ?
 포괄적인 문서보다 작동하는 소프트웨어
 Working software over comprehensive documentation
 실제로 필요한 것은 무엇인가?
 잔디 깎기 아르바이트
 여러분의 할머니가 앞마당의 잔디를 정리하기 위해 이웃집 소년을 고용했다.
소년이 다음과 같은 일을 마쳤다면, 이 소년은 정말 자신의 일을 다했다고 생각할까?
 어떻게 잔디를 갈퀴질 할 것인지에 대한 계획서 작성
 우아한 잔디 무늬에 대한 디자인 제시
 섬세하면서 포괄적인 청소 계획 수립
고객에게 가치 있는 결과물은 무엇인가?
실천이 중요하다
Agile Value. 2
14
Time goes now
What’s your point ?
 계약 협상보다 고객과의 협력
 Customer collaboration over contract negotiation
Agile Value. 3
15
Time goes now
What’s your point ?
 계약 협상보다 고객과의 협력
 Customer collaboration over contract negotiation
 해석체계
 다른 사람의 언어나 행동을 해석하는 방식
 사람마다 다름
 문서화
 고객에게 가치를 전달하는가?
1. 단순성(Simplicity)
- 쓸데없는 이야기를 하지 않는다.
2. 무결성(Consistency)
- 소프트웨어의 실제 상태에 부합한다.
3. 독자 지향(Reader-oriented)
- 문서의 대상 독자에 맞추어 작성한다.
4. 적시성(Timeliness)
- 문서가 필요한 시점을 고려한다.
5. 요구지항(Demand-oriented)
- 고객에게 필요한 문서인지 고려한다.
16
Time goes now
What’s your point ?
 계획을 따르기보다 변화에 대응
 Responding to change over following a plan
 Change Management is not Change Prevention
VS.
변화는 방지가 아닌 관리해야 한다.
Agile Value. 4
17
Time goes now
What’s your point ?
Realized
as
Customer
Collaboration
Individuals &
Interactions
Working
Software
Responding
to Change
Customer
Interaction
High- Performance
Teams
Iterative
Development
Adaptability
or Flexibility
Contract
Negotiation
Processes
& Tools
Comprehensive
Documentation
Following
a Plan
Agile Methods
‘Values’
valued
more than
valued
more than
valued
more than
valued
more than
Agile Methods
‘Principles’
Traditional Methods
‘Values’
Realized
as
Realized
as
Realized
as
18
Time goes now
What’s your point ?
Agile Principles
19
Time goes now
What’s your point ?
 원칙 1.
 우리의 최우선 순위는 가치 있는 소프트웨어를 일찍, 그리고 지속적으로 전달해서 고객을 만족시키는 것이다.
 소프트웨어를 일찍 출시하기
 가치를 계속해서 전달하기
 고객을 만족시키기
Agile Principle. 1
Design Spec Code UAT Launch
Change Management & Approval
Waterfall Approach
Sprint
Users
stories
Sprint Sprint
Agile Approach
20
Time goes now
What’s your point ?
Agile Principle. 2
 원칙 2.
 개발의 후반부라도, 요구사항의 변경을 환영하라. 애자일 프로세스는 변화를 활용해 고객의 경쟁력에 도움이 되어야 한다.
왜 요구사항의 변화를 거부하는가?
고객관점에서 보면…
?
21
Time goes now
What’s your point ?
Agile Principle. 3
 원칙 3.
 작동하는 소프트웨어를 자주 전달하라. 2주에서 2달 사이로 하되, 더 짧은 기간을 선호하라.
VS.
22
Time goes now
What’s your point ?
Agile Principle. 4
 원칙 4.
 개발팀 내부로 가장 효과적이고 효율적으로 정보를 전달하는 방법은 면대면 대화이다.
 의사소통을 중시하는 이유는 암묵적 지식이 있는 공동체를 만들기 위해서다.
23
Time goes now
What’s your point ?
Agile Principle. 5
 원칙 5.
 비즈니스 담당자와 개발자는 프로젝트 기간 동안 날마다 함께 작업해야 한다.
24
Time goes now
What’s your point ?
Agile Principle. 6
 원칙 6.
 동기가 부여된 개인들로 프로젝트를 구성하고, 그들이 필요로 하는 환경과 자원을 지원하고, 그들이 작업을 마무리할 것임을
신뢰하라.
25
Time goes now
What’s your point ?
Agile Principle. 7
 원칙 7.
 작동하는 소프트웨어가 진척에 대한 주된 척도이다.
26
Time goes now
What’s your point ?
Agile Principle. 8
 원칙 8.
 애자일 프로세스는 지속 가능한 개발을 장려한다. 후원자, 개발자, 그리고 사용자들은 항상 일정한 속도를 유지할 수 있어야
한다.
27
Time goes now
What’s your point ?
Agile Principle. 9
 원칙 9.
 기술적 탁월성과 좋은 설계에 대한 지속적인 관심은 기민함을 향상시킨다.
28
Time goes now
What’s your point ?
Agile Principle. 10
 원칙 10.
 단순함-하지 말아야 하는 일의 양을 최대화하는 기술-은 필수적이다.
모든 일에는 낭비가 포함되어 있어, 낭비를 파악하고 제거하는 활동이 필요하다.
① 일(동작) = 작업 + 낭비
② 작업 = 순수작업 + 부수작업
③ 순수작업 = 실질적인 부가가치 향상 작업(2~5%) + 낭비
29
Time goes now
What’s your point ?
Agile Principle. 11
 원칙 11.
 최고의 아키텍처, 요구사항, 설계는 자기조직화 팀에서 나온다.
30
Time goes now
What’s your point ?
Agile Principle. 12
 원칙 12.
 팀은 정기적으로 어떻게 하면 더 효과적으로 될지 생각하고, 이에 따라 팀의 행동을 조율하고 조정한다.
31
Time goes now
What’s your point ?
Agile Practices
32
Time goes now
What’s your point ?
Agile is ________________________
Define “Agile” definition by yourself
33
Time goes now
What’s your point ?

More Related Content

What's hot

애자일에대한오해와진실
애자일에대한오해와진실애자일에대한오해와진실
애자일에대한오해와진실Sangcheol Hwang
 
모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용Kevin Kim
 
Agile Adoption Success Factors
Agile Adoption Success FactorsAgile Adoption Success Factors
Agile Adoption Success FactorsJune Kim
 
애자일은 반드시 없어져야 한다
애자일은 반드시 없어져야 한다애자일은 반드시 없어져야 한다
애자일은 반드시 없어져야 한다종범 고
 
애자일 하라
애자일 하라애자일 하라
애자일 하라진수 허
 
Non-IT 기업에서 애자일을 시작하는 방법
Non-IT 기업에서 애자일을 시작하는 방법Non-IT 기업에서 애자일을 시작하는 방법
Non-IT 기업에서 애자일을 시작하는 방법Seungbin Cho
 
애자일을 실천하는 사람들이 겪는 어려움
애자일을 실천하는 사람들이 겪는 어려움애자일을 실천하는 사람들이 겪는 어려움
애자일을 실천하는 사람들이 겪는 어려움Bonna Choi
 
Scrum - Agile Development Process
Scrum - Agile Development ProcessScrum - Agile Development Process
Scrum - Agile Development ProcessKook Maeng
 
소프트웨어 개발 프로세스 개선
소프트웨어 개발 프로세스 개선소프트웨어 개발 프로세스 개선
소프트웨어 개발 프로세스 개선Jung Dohyun
 
0. review. 린과 애자일 개발
0. review. 린과 애자일 개발0. review. 린과 애자일 개발
0. review. 린과 애자일 개발Unyong (Sheldon) Choi
 
개발 생산성과 품질 향상을 위한 글로벌기업의 애자일 도입 및 적용사례
개발 생산성과 품질 향상을 위한 글로벌기업의 애자일 도입 및 적용사례개발 생산성과 품질 향상을 위한 글로벌기업의 애자일 도입 및 적용사례
개발 생산성과 품질 향상을 위한 글로벌기업의 애자일 도입 및 적용사례Woogon Shim
 
애자일 게임 개발이란?
애자일 게임 개발이란?애자일 게임 개발이란?
애자일 게임 개발이란?Kay Kim
 
성공하는 애자일을 위한 짧은 이야기
성공하는 애자일을 위한 짧은 이야기성공하는 애자일을 위한 짧은 이야기
성공하는 애자일을 위한 짧은 이야기종범 고
 
[Atlassian in 부산]해외 자동차 업체 b사의 agile 적용 사례_모우소프트
[Atlassian in 부산]해외 자동차 업체 b사의 agile 적용 사례_모우소프트[Atlassian in 부산]해외 자동차 업체 b사의 agile 적용 사례_모우소프트
[Atlassian in 부산]해외 자동차 업체 b사의 agile 적용 사례_모우소프트Atlassian 대한민국
 
린 소프트웨어 개발(Lean software development)
린 소프트웨어 개발(Lean software development)린 소프트웨어 개발(Lean software development)
린 소프트웨어 개발(Lean software development)영기 김
 
20150414 samsung-agile-conference-scrum-with-leanstartup-sharing
20150414 samsung-agile-conference-scrum-with-leanstartup-sharing20150414 samsung-agile-conference-scrum-with-leanstartup-sharing
20150414 samsung-agile-conference-scrum-with-leanstartup-sharingjunpyo Park
 
Kakao agile 2nd story
Kakao agile 2nd storyKakao agile 2nd story
Kakao agile 2nd story호정 이
 
애자일 프랙티스
애자일 프랙티스애자일 프랙티스
애자일 프랙티스한 경만
 
[2012 11 12]애자일 회고
[2012 11 12]애자일 회고[2012 11 12]애자일 회고
[2012 11 12]애자일 회고Jong Pil Won
 

What's hot (20)

애자일에대한오해와진실
애자일에대한오해와진실애자일에대한오해와진실
애자일에대한오해와진실
 
모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용
 
Agile Adoption Success Factors
Agile Adoption Success FactorsAgile Adoption Success Factors
Agile Adoption Success Factors
 
애자일은 반드시 없어져야 한다
애자일은 반드시 없어져야 한다애자일은 반드시 없어져야 한다
애자일은 반드시 없어져야 한다
 
애자일 하라
애자일 하라애자일 하라
애자일 하라
 
Non-IT 기업에서 애자일을 시작하는 방법
Non-IT 기업에서 애자일을 시작하는 방법Non-IT 기업에서 애자일을 시작하는 방법
Non-IT 기업에서 애자일을 시작하는 방법
 
애자일을 실천하는 사람들이 겪는 어려움
애자일을 실천하는 사람들이 겪는 어려움애자일을 실천하는 사람들이 겪는 어려움
애자일을 실천하는 사람들이 겪는 어려움
 
Scrum - Agile Development Process
Scrum - Agile Development ProcessScrum - Agile Development Process
Scrum - Agile Development Process
 
소프트웨어 개발 프로세스 개선
소프트웨어 개발 프로세스 개선소프트웨어 개발 프로세스 개선
소프트웨어 개발 프로세스 개선
 
0. review. 린과 애자일 개발
0. review. 린과 애자일 개발0. review. 린과 애자일 개발
0. review. 린과 애자일 개발
 
개발 생산성과 품질 향상을 위한 글로벌기업의 애자일 도입 및 적용사례
개발 생산성과 품질 향상을 위한 글로벌기업의 애자일 도입 및 적용사례개발 생산성과 품질 향상을 위한 글로벌기업의 애자일 도입 및 적용사례
개발 생산성과 품질 향상을 위한 글로벌기업의 애자일 도입 및 적용사례
 
애자일 게임 개발이란?
애자일 게임 개발이란?애자일 게임 개발이란?
애자일 게임 개발이란?
 
성공하는 애자일을 위한 짧은 이야기
성공하는 애자일을 위한 짧은 이야기성공하는 애자일을 위한 짧은 이야기
성공하는 애자일을 위한 짧은 이야기
 
[Atlassian in 부산]해외 자동차 업체 b사의 agile 적용 사례_모우소프트
[Atlassian in 부산]해외 자동차 업체 b사의 agile 적용 사례_모우소프트[Atlassian in 부산]해외 자동차 업체 b사의 agile 적용 사례_모우소프트
[Atlassian in 부산]해외 자동차 업체 b사의 agile 적용 사례_모우소프트
 
린 소프트웨어 개발(Lean software development)
린 소프트웨어 개발(Lean software development)린 소프트웨어 개발(Lean software development)
린 소프트웨어 개발(Lean software development)
 
20150414 samsung-agile-conference-scrum-with-leanstartup-sharing
20150414 samsung-agile-conference-scrum-with-leanstartup-sharing20150414 samsung-agile-conference-scrum-with-leanstartup-sharing
20150414 samsung-agile-conference-scrum-with-leanstartup-sharing
 
애자일의 모든것
애자일의 모든것애자일의 모든것
애자일의 모든것
 
Kakao agile 2nd story
Kakao agile 2nd storyKakao agile 2nd story
Kakao agile 2nd story
 
애자일 프랙티스
애자일 프랙티스애자일 프랙티스
애자일 프랙티스
 
[2012 11 12]애자일 회고
[2012 11 12]애자일 회고[2012 11 12]애자일 회고
[2012 11 12]애자일 회고
 

Viewers also liked

배열과 포인터
배열과 포인터배열과 포인터
배열과 포인터영기 김
 
소프트웨어 테스팅
소프트웨어 테스팅소프트웨어 테스팅
소프트웨어 테스팅영기 김
 
Linux containers
Linux containersLinux containers
Linux containersLuavis Kang
 
[Visual studio camp #1] Enterprise Software Testing
[Visual studio camp #1] Enterprise Software Testing[Visual studio camp #1] Enterprise Software Testing
[Visual studio camp #1] Enterprise Software Testing준일 엄
 
[SWMaestro 100+ 발표자료] 테스트하기
[SWMaestro 100+ 발표자료] 테스트하기[SWMaestro 100+ 발표자료] 테스트하기
[SWMaestro 100+ 발표자료] 테스트하기Luavis Kang
 
[오픈소스컨설팅]소프트웨어테스팅전략
[오픈소스컨설팅]소프트웨어테스팅전략[오픈소스컨설팅]소프트웨어테스팅전략
[오픈소스컨설팅]소프트웨어테스팅전략Ji-Woong Choi
 
소프트웨어 아키텍처 평가(Atam)
소프트웨어 아키텍처 평가(Atam)소프트웨어 아키텍처 평가(Atam)
소프트웨어 아키텍처 평가(Atam)영기 김
 
스크럼(Scrum)
스크럼(Scrum)스크럼(Scrum)
스크럼(Scrum)영기 김
 
칸반(Kanban)
칸반(Kanban)칸반(Kanban)
칸반(Kanban)영기 김
 
Istqb 4-테스트설계기법-2015-1
Istqb 4-테스트설계기법-2015-1Istqb 4-테스트설계기법-2015-1
Istqb 4-테스트설계기법-2015-1Jongwon Lee
 

Viewers also liked (10)

배열과 포인터
배열과 포인터배열과 포인터
배열과 포인터
 
소프트웨어 테스팅
소프트웨어 테스팅소프트웨어 테스팅
소프트웨어 테스팅
 
Linux containers
Linux containersLinux containers
Linux containers
 
[Visual studio camp #1] Enterprise Software Testing
[Visual studio camp #1] Enterprise Software Testing[Visual studio camp #1] Enterprise Software Testing
[Visual studio camp #1] Enterprise Software Testing
 
[SWMaestro 100+ 발표자료] 테스트하기
[SWMaestro 100+ 발표자료] 테스트하기[SWMaestro 100+ 발표자료] 테스트하기
[SWMaestro 100+ 발표자료] 테스트하기
 
[오픈소스컨설팅]소프트웨어테스팅전략
[오픈소스컨설팅]소프트웨어테스팅전략[오픈소스컨설팅]소프트웨어테스팅전략
[오픈소스컨설팅]소프트웨어테스팅전략
 
소프트웨어 아키텍처 평가(Atam)
소프트웨어 아키텍처 평가(Atam)소프트웨어 아키텍처 평가(Atam)
소프트웨어 아키텍처 평가(Atam)
 
스크럼(Scrum)
스크럼(Scrum)스크럼(Scrum)
스크럼(Scrum)
 
칸반(Kanban)
칸반(Kanban)칸반(Kanban)
칸반(Kanban)
 
Istqb 4-테스트설계기법-2015-1
Istqb 4-테스트설계기법-2015-1Istqb 4-테스트설계기법-2015-1
Istqb 4-테스트설계기법-2015-1
 

Similar to What is agile

Itsm팀 내부세미나 익스트림프로그래밍_정희찬
Itsm팀 내부세미나 익스트림프로그래밍_정희찬Itsm팀 내부세미나 익스트림프로그래밍_정희찬
Itsm팀 내부세미나 익스트림프로그래밍_정희찬정 희찬
 
Agile의 본질과 실천
Agile의 본질과 실천 Agile의 본질과 실천
Agile의 본질과 실천 Hyungseok Shim
 
[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트
[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트
[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트Atlassian 대한민국
 
[Korea MOT] 기업혁신전략_디자인싱킹이 효과적인 이유
[Korea MOT] 기업혁신전략_디자인싱킹이 효과적인 이유[Korea MOT] 기업혁신전략_디자인싱킹이 효과적인 이유
[Korea MOT] 기업혁신전략_디자인싱킹이 효과적인 이유Luke Sunghyun Kim
 
애자일, 한때의 유행인가
애자일, 한때의 유행인가애자일, 한때의 유행인가
애자일, 한때의 유행인가Seungbin Cho
 
What is design thinking
What is design thinkingWhat is design thinking
What is design thinkingMonc Lee
 
화해 제품팀이 일하는 방법
화해 제품팀이 일하는 방법화해 제품팀이 일하는 방법
화해 제품팀이 일하는 방법Jinsoo Hwang
 
DEVOPS 에 대한 전반적인 소개 및 자동화툴 소개
DEVOPS 에 대한 전반적인 소개 및 자동화툴 소개DEVOPS 에 대한 전반적인 소개 및 자동화툴 소개
DEVOPS 에 대한 전반적인 소개 및 자동화툴 소개태준 문
 
Software Engineering
Software EngineeringSoftware Engineering
Software EngineeringIl-woo Lee
 
Agile SW 개발
Agile SW 개발Agile SW 개발
Agile SW 개발혁 권
 
나는 PM이다! 31회 김동준 발표자료
나는 PM이다! 31회 김동준 발표자료나는 PM이다! 31회 김동준 발표자료
나는 PM이다! 31회 김동준 발표자료Dong-Hwan Han, Ph.D.
 
디지털살루스 사업설명회 강연자 발표자료_김경진(SK HCI팀장)
디지털살루스 사업설명회 강연자 발표자료_김경진(SK HCI팀장)디지털살루스 사업설명회 강연자 발표자료_김경진(SK HCI팀장)
디지털살루스 사업설명회 강연자 발표자료_김경진(SK HCI팀장)경민 국
 
아무도 알려주지 않는 팀으로 일하는 법(스타트업)
아무도 알려주지 않는 팀으로 일하는 법(스타트업)아무도 알려주지 않는 팀으로 일하는 법(스타트업)
아무도 알려주지 않는 팀으로 일하는 법(스타트업)수보 김
 
퍼실리테이터의 애자일 문제해결 프로세스
퍼실리테이터의 애자일 문제해결 프로세스퍼실리테이터의 애자일 문제해결 프로세스
퍼실리테이터의 애자일 문제해결 프로세스대박성진 DaeBak.Sungjin
 
AboutAgile
AboutAgileAboutAgile
AboutAgilemjaykim7
 
문제를 드라이브하라, 퍼스널 애자일 / 퍼스널 칸반
문제를 드라이브하라, 퍼스널 애자일 / 퍼스널 칸반문제를 드라이브하라, 퍼스널 애자일 / 퍼스널 칸반
문제를 드라이브하라, 퍼스널 애자일 / 퍼스널 칸반대박성진 DaeBak.Sungjin
 
Agile sw development 101
Agile sw development 101Agile sw development 101
Agile sw development 101Kiwon Kyung
 
Korea facilitation academy july 14 2016
Korea facilitation academy july 14 2016Korea facilitation academy july 14 2016
Korea facilitation academy july 14 2016Young Sook Lee
 

Similar to What is agile (20)

Itsm팀 내부세미나 익스트림프로그래밍_정희찬
Itsm팀 내부세미나 익스트림프로그래밍_정희찬Itsm팀 내부세미나 익스트림프로그래밍_정희찬
Itsm팀 내부세미나 익스트림프로그래밍_정희찬
 
Agile의 본질과 실천
Agile의 본질과 실천 Agile의 본질과 실천
Agile의 본질과 실천
 
[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트
[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트
[AIS 2018][Team Practice] 작은 규모를 위한 Scrum과 Enterprise를 위한 SAFe – 모우소프트
 
[Korea MOT] 기업혁신전략_디자인싱킹이 효과적인 이유
[Korea MOT] 기업혁신전략_디자인싱킹이 효과적인 이유[Korea MOT] 기업혁신전략_디자인싱킹이 효과적인 이유
[Korea MOT] 기업혁신전략_디자인싱킹이 효과적인 이유
 
애자일, 한때의 유행인가
애자일, 한때의 유행인가애자일, 한때의 유행인가
애자일, 한때의 유행인가
 
애자일 한때의 유행인가?
애자일 한때의 유행인가?애자일 한때의 유행인가?
애자일 한때의 유행인가?
 
What is design thinking
What is design thinkingWhat is design thinking
What is design thinking
 
화해 제품팀이 일하는 방법
화해 제품팀이 일하는 방법화해 제품팀이 일하는 방법
화해 제품팀이 일하는 방법
 
DEVOPS 에 대한 전반적인 소개 및 자동화툴 소개
DEVOPS 에 대한 전반적인 소개 및 자동화툴 소개DEVOPS 에 대한 전반적인 소개 및 자동화툴 소개
DEVOPS 에 대한 전반적인 소개 및 자동화툴 소개
 
Project Management
Project ManagementProject Management
Project Management
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Agile SW 개발
Agile SW 개발Agile SW 개발
Agile SW 개발
 
나는 PM이다! 31회 김동준 발표자료
나는 PM이다! 31회 김동준 발표자료나는 PM이다! 31회 김동준 발표자료
나는 PM이다! 31회 김동준 발표자료
 
디지털살루스 사업설명회 강연자 발표자료_김경진(SK HCI팀장)
디지털살루스 사업설명회 강연자 발표자료_김경진(SK HCI팀장)디지털살루스 사업설명회 강연자 발표자료_김경진(SK HCI팀장)
디지털살루스 사업설명회 강연자 발표자료_김경진(SK HCI팀장)
 
아무도 알려주지 않는 팀으로 일하는 법(스타트업)
아무도 알려주지 않는 팀으로 일하는 법(스타트업)아무도 알려주지 않는 팀으로 일하는 법(스타트업)
아무도 알려주지 않는 팀으로 일하는 법(스타트업)
 
퍼실리테이터의 애자일 문제해결 프로세스
퍼실리테이터의 애자일 문제해결 프로세스퍼실리테이터의 애자일 문제해결 프로세스
퍼실리테이터의 애자일 문제해결 프로세스
 
AboutAgile
AboutAgileAboutAgile
AboutAgile
 
문제를 드라이브하라, 퍼스널 애자일 / 퍼스널 칸반
문제를 드라이브하라, 퍼스널 애자일 / 퍼스널 칸반문제를 드라이브하라, 퍼스널 애자일 / 퍼스널 칸반
문제를 드라이브하라, 퍼스널 애자일 / 퍼스널 칸반
 
Agile sw development 101
Agile sw development 101Agile sw development 101
Agile sw development 101
 
Korea facilitation academy july 14 2016
Korea facilitation academy july 14 2016Korea facilitation academy july 14 2016
Korea facilitation academy july 14 2016
 

More from 영기 김

Ms Azure fundamentals
Ms Azure fundamentalsMs Azure fundamentals
Ms Azure fundamentals영기 김
 
AWS Certified Cloud Practitioner
AWS Certified Cloud PractitionerAWS Certified Cloud Practitioner
AWS Certified Cloud Practitioner영기 김
 
Microservices
Microservices Microservices
Microservices 영기 김
 
Dev ops Introduction
Dev ops IntroductionDev ops Introduction
Dev ops Introduction영기 김
 
통신시스템(Wcdma network)
통신시스템(Wcdma network)통신시스템(Wcdma network)
통신시스템(Wcdma network)영기 김
 
통신시스템(Cdma network)
통신시스템(Cdma network)통신시스템(Cdma network)
통신시스템(Cdma network)영기 김
 
통신시스템(Gprs network)
통신시스템(Gprs network)통신시스템(Gprs network)
통신시스템(Gprs network)영기 김
 
소프트웨어 아키텍처 문서화
소프트웨어 아키텍처 문서화소프트웨어 아키텍처 문서화
소프트웨어 아키텍처 문서화영기 김
 
통신시스템(Gsm network)
통신시스템(Gsm network)통신시스템(Gsm network)
통신시스템(Gsm network)영기 김
 
소프트웨어 아키텍처
소프트웨어 아키텍처소프트웨어 아키텍처
소프트웨어 아키텍처영기 김
 
통신시스템(Cellular concepts)
통신시스템(Cellular concepts)통신시스템(Cellular concepts)
통신시스템(Cellular concepts)영기 김
 
알고리즘과 자료구조
알고리즘과 자료구조알고리즘과 자료구조
알고리즘과 자료구조영기 김
 

More from 영기 김 (12)

Ms Azure fundamentals
Ms Azure fundamentalsMs Azure fundamentals
Ms Azure fundamentals
 
AWS Certified Cloud Practitioner
AWS Certified Cloud PractitionerAWS Certified Cloud Practitioner
AWS Certified Cloud Practitioner
 
Microservices
Microservices Microservices
Microservices
 
Dev ops Introduction
Dev ops IntroductionDev ops Introduction
Dev ops Introduction
 
통신시스템(Wcdma network)
통신시스템(Wcdma network)통신시스템(Wcdma network)
통신시스템(Wcdma network)
 
통신시스템(Cdma network)
통신시스템(Cdma network)통신시스템(Cdma network)
통신시스템(Cdma network)
 
통신시스템(Gprs network)
통신시스템(Gprs network)통신시스템(Gprs network)
통신시스템(Gprs network)
 
소프트웨어 아키텍처 문서화
소프트웨어 아키텍처 문서화소프트웨어 아키텍처 문서화
소프트웨어 아키텍처 문서화
 
통신시스템(Gsm network)
통신시스템(Gsm network)통신시스템(Gsm network)
통신시스템(Gsm network)
 
소프트웨어 아키텍처
소프트웨어 아키텍처소프트웨어 아키텍처
소프트웨어 아키텍처
 
통신시스템(Cellular concepts)
통신시스템(Cellular concepts)통신시스템(Cellular concepts)
통신시스템(Cellular concepts)
 
알고리즘과 자료구조
알고리즘과 자료구조알고리즘과 자료구조
알고리즘과 자료구조
 

What is agile

  • 1. If I sleep now I will have a dream, but if I study now I will make my dream com true … Time goes now 2015.04 Cloud & SE Lab 김영기 책임 What is Agile ?
  • 2. 2 Time goes now What’s your point ? 화난 원숭이 실험
  • 3. 3 Time goes now What’s your point ? Agile + Methodology  주어진 문제를 해결하기 위해 사용되는 순차적인 일련의 기술 절차  업무를 처리해가면서 가장 효과적으로 처리하는 방법과 그 과정에서 축척 된 지식을 체계적으로 정리한 것  무엇을, 어떻게 해야 하는지를 제시하는 것  구성 요소 I. 절차(Procedure) II. 도구(Tool) III. 기법(Technique) IV. 산출물(Deliverable)  Set of methods and methodologies  Consist of practices  Mindset
  • 4. 4 Time goes now What’s your point ? What is Agile ?
  • 5. 5 Time goes now What’s your point ? Why Agile? I. Superior ROI II. Business agility is embraced III. Agile development reduces risk IV. Agile development increases productivity V. Agile development creates a sustainable development environment VI. Agile development enables emergent innovation VII. Agile development builds trust and relationships VIII. Agile development expects continuous improvement IX. Agile development is motivating and engaging X. Agile addresses the realities of software development and the needs of the business
  • 6. 6 Time goes now What’s your point ? Why Agile fails ? I. More agile projects run II. Probability of SW Project is low : USA – 30%, Korea – 20% III. Neglect SW Requirements management IV. Insufficient R&R V. Another Customer VI. Fake Agile
  • 7. 7 Time goes now What’s your point ? Misunderstanding of Agile I. Is Easy II. Bottom-up III. The amount of work is reduced IV. Up the success of your project V. Not need planning VI. No Tester VII. No Design VIII. No document IX. Client more happy 책대로 안되네.. 우리 상황에는… 야근이 없데? 애자일하면 빠르게 개발하면서 품질도 좋아지고
  • 8. 8 Time goes now What’s your point ? Agile is Not Agile is just one of methodologies But it has more advantages than others
  • 9. 9 Time goes now What’s your point ? Agile Methodology consist of  Ideas  Values  Principles  Practices
  • 10. 10 Time goes now What’s your point ? Agile Ideas  實學  헛된 이론을 버리고, 사실을 추구하여 실생활에 이용할 수 있는 학문  人本主義  인간의 존재를 중요시하고, 인간의 능력과 성품, 그리고 인간의 현재적 소망과 행복을 귀중하게 생각하는 정신  經驗的 相對主義  문제를 해결하는 올바른 방법은 하나가 아니다
  • 11. 11 Time goes now What’s your point ? Agile Values  Agile Manifesto
  • 12. 12 Time goes now What’s your point ?  공정과 도구보다는 개인과 상호작용  Individuals and interactions over processes and tools  절차보다는 팀워크 제조업 소프트웨어 산업 각 도메인에는 어떤 특성이 있는가? 소프트웨어세상의 중심은 사람이다 Agile Value. 1
  • 13. 13 Time goes now What’s your point ?  포괄적인 문서보다 작동하는 소프트웨어  Working software over comprehensive documentation  실제로 필요한 것은 무엇인가?  잔디 깎기 아르바이트  여러분의 할머니가 앞마당의 잔디를 정리하기 위해 이웃집 소년을 고용했다. 소년이 다음과 같은 일을 마쳤다면, 이 소년은 정말 자신의 일을 다했다고 생각할까?  어떻게 잔디를 갈퀴질 할 것인지에 대한 계획서 작성  우아한 잔디 무늬에 대한 디자인 제시  섬세하면서 포괄적인 청소 계획 수립 고객에게 가치 있는 결과물은 무엇인가? 실천이 중요하다 Agile Value. 2
  • 14. 14 Time goes now What’s your point ?  계약 협상보다 고객과의 협력  Customer collaboration over contract negotiation Agile Value. 3
  • 15. 15 Time goes now What’s your point ?  계약 협상보다 고객과의 협력  Customer collaboration over contract negotiation  해석체계  다른 사람의 언어나 행동을 해석하는 방식  사람마다 다름  문서화  고객에게 가치를 전달하는가? 1. 단순성(Simplicity) - 쓸데없는 이야기를 하지 않는다. 2. 무결성(Consistency) - 소프트웨어의 실제 상태에 부합한다. 3. 독자 지향(Reader-oriented) - 문서의 대상 독자에 맞추어 작성한다. 4. 적시성(Timeliness) - 문서가 필요한 시점을 고려한다. 5. 요구지항(Demand-oriented) - 고객에게 필요한 문서인지 고려한다.
  • 16. 16 Time goes now What’s your point ?  계획을 따르기보다 변화에 대응  Responding to change over following a plan  Change Management is not Change Prevention VS. 변화는 방지가 아닌 관리해야 한다. Agile Value. 4
  • 17. 17 Time goes now What’s your point ? Realized as Customer Collaboration Individuals & Interactions Working Software Responding to Change Customer Interaction High- Performance Teams Iterative Development Adaptability or Flexibility Contract Negotiation Processes & Tools Comprehensive Documentation Following a Plan Agile Methods ‘Values’ valued more than valued more than valued more than valued more than Agile Methods ‘Principles’ Traditional Methods ‘Values’ Realized as Realized as Realized as
  • 18. 18 Time goes now What’s your point ? Agile Principles
  • 19. 19 Time goes now What’s your point ?  원칙 1.  우리의 최우선 순위는 가치 있는 소프트웨어를 일찍, 그리고 지속적으로 전달해서 고객을 만족시키는 것이다.  소프트웨어를 일찍 출시하기  가치를 계속해서 전달하기  고객을 만족시키기 Agile Principle. 1 Design Spec Code UAT Launch Change Management & Approval Waterfall Approach Sprint Users stories Sprint Sprint Agile Approach
  • 20. 20 Time goes now What’s your point ? Agile Principle. 2  원칙 2.  개발의 후반부라도, 요구사항의 변경을 환영하라. 애자일 프로세스는 변화를 활용해 고객의 경쟁력에 도움이 되어야 한다. 왜 요구사항의 변화를 거부하는가? 고객관점에서 보면… ?
  • 21. 21 Time goes now What’s your point ? Agile Principle. 3  원칙 3.  작동하는 소프트웨어를 자주 전달하라. 2주에서 2달 사이로 하되, 더 짧은 기간을 선호하라. VS.
  • 22. 22 Time goes now What’s your point ? Agile Principle. 4  원칙 4.  개발팀 내부로 가장 효과적이고 효율적으로 정보를 전달하는 방법은 면대면 대화이다.  의사소통을 중시하는 이유는 암묵적 지식이 있는 공동체를 만들기 위해서다.
  • 23. 23 Time goes now What’s your point ? Agile Principle. 5  원칙 5.  비즈니스 담당자와 개발자는 프로젝트 기간 동안 날마다 함께 작업해야 한다.
  • 24. 24 Time goes now What’s your point ? Agile Principle. 6  원칙 6.  동기가 부여된 개인들로 프로젝트를 구성하고, 그들이 필요로 하는 환경과 자원을 지원하고, 그들이 작업을 마무리할 것임을 신뢰하라.
  • 25. 25 Time goes now What’s your point ? Agile Principle. 7  원칙 7.  작동하는 소프트웨어가 진척에 대한 주된 척도이다.
  • 26. 26 Time goes now What’s your point ? Agile Principle. 8  원칙 8.  애자일 프로세스는 지속 가능한 개발을 장려한다. 후원자, 개발자, 그리고 사용자들은 항상 일정한 속도를 유지할 수 있어야 한다.
  • 27. 27 Time goes now What’s your point ? Agile Principle. 9  원칙 9.  기술적 탁월성과 좋은 설계에 대한 지속적인 관심은 기민함을 향상시킨다.
  • 28. 28 Time goes now What’s your point ? Agile Principle. 10  원칙 10.  단순함-하지 말아야 하는 일의 양을 최대화하는 기술-은 필수적이다. 모든 일에는 낭비가 포함되어 있어, 낭비를 파악하고 제거하는 활동이 필요하다. ① 일(동작) = 작업 + 낭비 ② 작업 = 순수작업 + 부수작업 ③ 순수작업 = 실질적인 부가가치 향상 작업(2~5%) + 낭비
  • 29. 29 Time goes now What’s your point ? Agile Principle. 11  원칙 11.  최고의 아키텍처, 요구사항, 설계는 자기조직화 팀에서 나온다.
  • 30. 30 Time goes now What’s your point ? Agile Principle. 12  원칙 12.  팀은 정기적으로 어떻게 하면 더 효과적으로 될지 생각하고, 이에 따라 팀의 행동을 조율하고 조정한다.
  • 31. 31 Time goes now What’s your point ? Agile Practices
  • 32. 32 Time goes now What’s your point ? Agile is ________________________ Define “Agile” definition by yourself