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
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
實學
헛된 이론을 버리고, 사실을 추구하여 실생활에 이용할 수 있는 학문
人本主義
인간의 존재를 중요시하고, 인간의 능력과 성품, 그리고 인간의 현재적
소망과 행복을 귀중하게 생각하는 정신
經驗的 相對主義
문제를 해결하는 올바른 방법은 하나가 아니다
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
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.
팀은 정기적으로 어떻게 하면 더 효과적으로 될지 생각하고, 이에 따라 팀의 행동을 조율하고 조정한다.