8. Agile ........
AgileCommunity.tw
Agile Mentality
Agile Software
Development
Agile Process
Agile Method
Agile Practice
當應用在軟體
開發上
當實現在軟體
開發的生
命週期上
(PDLC)
一種能快速, 有效地適應和
應對改變的思惟,心態或者說
能力
以 Agile Manifesto (4 values + 12
principles) 為基礎的軟體開發方法
Method / process that support the agile
philosophy (4 value + 12 principles)
e.g. Scrum, eXtreme Programming
Practice derived from agile principles
e.g. Stand-up meetings, Sprint
Pair Programming
9. Agile Mentality vs. Plan Driven
Plan Driven : An artillery to hit a fixed target
Agile Mentality : A missile to hit a moving target
AgileCommunity.tw
Project Team
Project Req.
& Objective
Project
Plan
Iteration I
Target
Change
Change
Plan
Iteration II
10. Five Entry Points to Use Agile Mentality
MMoovviningg T Taarrggeett
Uncertain situation
Unclear objective
Brand new knowledge
As early as possible needs
Uncertain situation
Unclear objective
Brand new knowledge
As early as possible needs
Continuous
Improvement
Continuously improve
a certain capability,
practice or skill
AgileCommunity.tw
Individuals and interactions (I&I)
Working software (WS)
Customer collaboration (CC)
Responding to change (RtC)
AAggiliele P Prrininccipipleless
AAggiliele T Teeaamm
New working environment
Team(s) working model
Vision for team
New working environment
Team(s) working model
Vision for team
AAggiliele V Vaaluluee
Individuals and interactions (I&I)
Working software (WS)
Customer collaboration (CC)
Responding to change (RtC)
PPrrooggrreessss T Trraacckkiningg
Progress tracking
Schedule control
Progress tracking
Schedule control
Continuous
Improvement
Continuously improve
a certain capability,
practice or skill
12. 送不出去的價值
Beta
HIE
AgileCommunity.tw
開發
團隊
產品行
銷團隊
CCuussttoommeerr
SSaattiissffiieedd
Agile value needs all teams (PM,
PDG, HIE, Beta…)’s “mesh” (change
for agile adoption) to realize
17. Release Plan
Iterative Development Process
IItteerraattiioonn 11 22 33 …… nn
11
22
AgileCommunity.tw
Closure
Phase
Deployment
Phase
IItteerraattiivvee
DDeevveellooppmmeenntt
PPhhaassee
Release
Planning
Phase
Business
Exploration
Phase
Iterative Development Phase
Iteration 1 Iteration 2 Iteration 3 Iteration 4 …… Iteration n
R 1 R 2 R 3
55
33
22
22…
…
VV
VVVV
VV
VV
VV
18. Aggregated Burn Down Chart (2/2)
• Team A RD • Team A QA
AgileCommunity.tw
GGaapp: :- 3-3.4.4 h hoouursrs GGaapp: :+ +11.4.4 h hoouursrs
GGaapp: :- 6-611.2.2 h hrsrs
• Team B RD • Team B QA
GGaapp: :- 0-0.4.4 h hrsrs
19. Customized Burn Down Chart to support
team in different velocity and delivery date
AgileCommunity.tw
Code Complete Day
BC
tasks
AC tasks
20. Risk Prediction by Iterative Burn Up Chart
Monitor
AgileCommunity.tw
Iteration 4 was
pointed out with
the risk of
huge scope
growth
Agile Mentality is a mindset or ability to sense …, when used in software development, it is called “Agile Software Development”.
Agile Software Development is a way of thinking about software development. The canonical description of this way of thinking is the Agile Manifesto, a collection of 4 values and 12 principles, which was developed by 17 agile leading people in Feb. 2001.
When the agile software development (4 values + 12 Principle) is implemented in software development projects, it becomes agile process/method or agile practices.
Agile objectives : Release on time, Quicker response to change, higher project visibility