SlideShare a Scribd company logo
ThoughtWorks
Application Development Approach

© ThoughtWorks 2009
The origin of Agile concepts
Software Project Outcomes: 2006

65%

Over-budget
Over-time
Under-delivered

Failed

“The CHAOS Chronicles 2006”, The Standish Group
Why are they considered failures?

Over budget by 189%
Over schedule by 220%
Only 61% of features are delivered

The Standish Group CHAOS Reports
Waste – majority of projects are over scoped

And the result is ..... waste
Always or often used : 20%
Always
7%

Often
13%

Rarely or never used : 64%
Sometimes
16%
Rarely
19%

Never 45%
Study by The Standish Group, Jim Johnson Chairman
2002
Reducing Waste is the
Single Biggest Opportunity For Cost Reduction

Waste in
requirements
capture

Scope

Functional and
Technical scope
not needed

Minimised Cost

Cost to build

Waste in
defect
correction
Agile/Lean Principles
• Eliminate Waste
• Develop iteratively/Release often
– Realise business value earlier
– Allow for regular reprioritisation

• Test continuously (and earlier in the process)
• Create visibility and maximise feedback
– Between Business and IT
– Business IT management and development teams
– Within teams
A typical Agile project lifecycle
Inception Phase of an Agile project
QuickStart workshops
QuickStart: Agile Requirements Gathering
Time Boxed

Pre-meet

Final Showcase

Weekly Showcases

2 – 4 Weeks

© ThoughtWorks 2008
QuickStart: Collaborative and Inclusive

© ThoughtWorks 2008
Clear communication is the foundation

“I’m glad we’re all agreed then.”
Get those mental models out on the table

“Ah...”
An explicit
model allows convergence through iteration

“Ah!”
A genuinely shared understanding

“I’m glad we’re all agreed then.”
Outputs of QuickStart workshops
Potential outputs
•
•
•
•
•
•
•

Prioritised business objectives
Business vision
Roadmap
Architecture model
Low fidelity prototypes / prototypes
Prioritised estimated master requirements list
High level release plan
The master requirements list
• Master requirements list
–
–

It collects the output of the analysis as requirements (units of value)
These requirements are qualified by risks, issues, assumptions, dependencies and constraints

• For each requirement:
–
–

The business has an understanding of its business value
Those implementing the requirement (e.g. IT) have an understanding of the required effort (an estimate)

• The business then prioritises based on:
–
–
–

The estimate
Their knowledge of the business value
Input from those implementing the requirement, e.g. IT
(dependencies, end-to-end slice)
High level release plan
• The estimated and prioritised master requirements list provides an
excellent foundation for the creation of the high level release
plan
• In turn this gives preliminary answers to important planning
questions, e.g.
–
–
–
–

Number of releases
Content of those releases
Sequencing / dependencies
Duration

• All of which position the business to make the required decisions
about implementation
Delivery Phase
Example of Release Cycle – as executed at clients
50% through

Itr 2 Itr 3

Itr .

Release

Test Release

Itr 1

80% through
Test Release

Production
Candidate

Itr .

Itr .

Itr .

Itr .

Itr .

Itr n Deploy

End to End process review in every iteration
Solution Architecture evolves ongoing through all iterations
Ongoing testing: Unit Testing, Acceptance Testing, System Testing, Exploratory Testing, Performance Profiling
Show
case

Show
case

Show
case

Show
case

Show
case

Show
case

Show
case

Show
case

Show
case

Show
case

UAT

UAT

UAT

Performance
, Security
and
Operations
Testing

Performance
, Security
and
Operations
Testing

Performance,
Security and
Operations Testing

System
Integration
Test

System
Integration
Test

System
Integration Test

Regression
Test

Regression
Test

Regression Test
Test earlier and continuously
Agile Practices
•
•
•
•

Test Driven Development (TDD)
Automated testing
Continuous integration
Spikes (fast, time-boxed evaluation of technical approach – Fail
Fast)
• Refactoring
• Low-fi prototyping
• Automated deployment
Measuring Progress – Burn Charts
Used to Show
– Total Scope and any changes over time (scope creep)
– Completed Scope (completed means tested, production quality
software)
– Scope remaining to be completed
– Helps drive decisions – scope Vs budget Vs time
Project Burn Up Chart
300
250

Points

•

200
150
100
50
0
1

2

3

4

5

6

7

8

9

Iteration
Start Scope

Current Scope

Complete

Planned Burn
Burn-up chart
180
160
140
120

Original Scope

100

Actual Scope

80

Actual Points

60

Predicted Velocity

40
20
0
1

2

3

4

5

6

7

8

9

10
Example: One Click Showcase
Pr oj ect Tr acki ng
Ti m i ne – R ease 1
el
el
20/ 08

15/ 10

W ar e her e.
e
I t er at i on
0

I t er at i on
1

I t er at i on
2

I t er at i on 3+4
( com ned)
bi

I t er at i on 5+6 ( t est
& depl oy)

% C pl et e – R ease 1
om
el
I‟ n 1
–
34pt s

0%
0

55 pt s ( 49%
)

W ar e her e
e
© ThoughtWorks 2008

100%
212 pt s
Waterfall compared with Agile
Project Plan/Estimation
Requirements Gathering
Use Cases /
Functional Specs
Design
Specifications
Code
Inception

Test

Release 1

$

Release 2

• Short Iterations
• Frequent Releases
• Earlier ROI

Fix / Integrate

$

$

Release 3

$

Release 4

$
Lower cost of change through higher quality software
Cost of change curve

Agile system cost profile
Benefits of Agile
•
•
•
•
•
•
•
•

Delivers business value early, and often
Faster time to market
Maximises return on investment (business value prioritised)
Encourages higher quality, simpler code (lower maintenance costs)
Better Business-IT alignment
Increases visibility into project progress and reduces risk
Handles changing requirements and priorities
Lowers cost of change
Discipline in an Agile project
Rigour in the Agile methodology (1)
• To be able to deliver effectively in an Agile project, much more discipline
is required than in traditional projects. The constant feedback and
transparency give the business on-going control and a mechanism to
make and change decisions from beginning to end of the project.
Surprises late in the project are prevented.
• Part of the Initiation phase are QuickStart workshops which provide:
–
–
–
–
–
–

Input for Business Case
Release Plan
Estimates
Technical vision
Architecture Design
Test Strategy
Rigour in the Agile methodology (2)
• The Solution Architecture is developed and reviewed on-going
through the iterations.
• Each iteration delivers a showcase which provides the business and
stakeholders with a sign-off point on progress regarding scope, time
and budget.
• Documentation is produced on the „just enough‟ principle making it
efficient and effective by ensuring that what is produced will be
used, thereby reducing waste. The documentation deliverables are
adapted to the clients requirements.
Traditional vs Agile planning
With any kind of planning
– A little effort helps a lot (80/20 rule).
– A lot more effort only helps a little.

•

Traditional Planning: Spend a lot of time
upfront and understand the problem in detail
to come up with an “accurate” plan.
Agile Planning:
– Spend just enough time upfront to get
started and plan to change as the project
travels.
– Do just enough to enable effective
decision making, covering:
• Business case
• Requirements
• Architecture
• Design
– Review these artefacts on an ongoing
basis at iteration checkpoints.
Goal of agile planning is to establish a
process that embraces changing the plan by
making change easy to manage.

•

•

Accuracy

•

Effort
When do we plan?

Stories
QuickStart

1

2

…

n

1

Release 1

Initial Planning

2

…

Release N

m

Iterations
Releases

Constant
Planning and
Re-Planning
34
Why ThoughtWorks?
ThoughtWorks is
• A thought leader in application development
• A world leader in the application of Agile practices
ThoughtWorks delivers the best value for money through
• Short time to benefit / market
• The ability to adapt to changing requirements continuously
• Minimising risk

More Related Content

What's hot

BUSINESS ARCHITECTURE OVERVIEW
BUSINESS ARCHITECTURE OVERVIEWBUSINESS ARCHITECTURE OVERVIEW
BUSINESS ARCHITECTURE OVERVIEW
KenMartin18
 
スクラム開発について
スクラム開発についてスクラム開発について
スクラム開発について
Akio Terayama
 
Scrum Checklist
Scrum ChecklistScrum Checklist
Scrum Checklist
Demetrius Nunes
 
Five Common Challenges With Agile Transformation - Anikh Subhan - Scrum Day L...
Five Common Challenges With Agile Transformation - Anikh Subhan - Scrum Day L...Five Common Challenges With Agile Transformation - Anikh Subhan - Scrum Day L...
Five Common Challenges With Agile Transformation - Anikh Subhan - Scrum Day L...
AND Digital
 
Linking Upstream and Downstream Agile
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream Agile
CollabNet
 
modern software qa - draft 1
modern software qa - draft 1modern software qa - draft 1
modern software qa - draft 1
Yasuharu Nishi
 
Presentatie Enterprise Architectuur - Agile en Essentie
Presentatie Enterprise Architectuur - Agile en EssentiePresentatie Enterprise Architectuur - Agile en Essentie
Presentatie Enterprise Architectuur - Agile en Essentie
Danny Greefhorst
 
Architectural katas
Architectural katasArchitectural katas
Architectural katas
Muhammad Ali
 
Business analysis Fundamentals | Fundamentals of business analysis
Business analysis Fundamentals | Fundamentals of business analysisBusiness analysis Fundamentals | Fundamentals of business analysis
Business analysis Fundamentals | Fundamentals of business analysis
Techcanvass
 
Towards Recovering the Software Architecture of Microservice-based Systems
Towards Recovering the Software Architecture of Microservice-based SystemsTowards Recovering the Software Architecture of Microservice-based Systems
Towards Recovering the Software Architecture of Microservice-based Systems
Paolo Di Francesco
 
PMBOK_5th_Project Management Framework
PMBOK_5th_Project Management FrameworkPMBOK_5th_Project Management Framework
PMBOK_5th_Project Management Framework
Hossam Maghrabi
 
Portfolio Management Kpi And Dashboard PowerPoint Presentation Slides
Portfolio Management Kpi And Dashboard PowerPoint Presentation SlidesPortfolio Management Kpi And Dashboard PowerPoint Presentation Slides
Portfolio Management Kpi And Dashboard PowerPoint Presentation Slides
SlideTeam
 
Project Management Foundations Course 101 - Project Management Concepts
Project Management Foundations Course 101 - Project Management ConceptsProject Management Foundations Course 101 - Project Management Concepts
Project Management Foundations Course 101 - Project Management ConceptsThink For A Change
 
Business Architecture
Business ArchitectureBusiness Architecture
Business Architecture
Joaquin Marques
 
ソフトハウスの品質保証のウソホント
ソフトハウスの品質保証のウソホントソフトハウスの品質保証のウソホント
ソフトハウスの品質保証のウソホント
Yasuharu Nishi
 
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFPractical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
Michael Sukachev
 
Tips para la PMO perdida en el Mundo Ágil
Tips para la PMO perdida en el Mundo ÁgilTips para la PMO perdida en el Mundo Ágil
Tips para la PMO perdida en el Mundo Ágil
Jorge Hernán Abad Londoño
 
Lean Startup for Agile Product Management
Lean Startup for Agile Product ManagementLean Startup for Agile Product Management
Lean Startup for Agile Product Management
Proyectalis / Improvement21
 
實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)
Gelis Wu
 

What's hot (20)

BUSINESS ARCHITECTURE OVERVIEW
BUSINESS ARCHITECTURE OVERVIEWBUSINESS ARCHITECTURE OVERVIEW
BUSINESS ARCHITECTURE OVERVIEW
 
スクラム開発について
スクラム開発についてスクラム開発について
スクラム開発について
 
Scrum Checklist
Scrum ChecklistScrum Checklist
Scrum Checklist
 
Five Common Challenges With Agile Transformation - Anikh Subhan - Scrum Day L...
Five Common Challenges With Agile Transformation - Anikh Subhan - Scrum Day L...Five Common Challenges With Agile Transformation - Anikh Subhan - Scrum Day L...
Five Common Challenges With Agile Transformation - Anikh Subhan - Scrum Day L...
 
Linking Upstream and Downstream Agile
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream Agile
 
modern software qa - draft 1
modern software qa - draft 1modern software qa - draft 1
modern software qa - draft 1
 
Presentatie Enterprise Architectuur - Agile en Essentie
Presentatie Enterprise Architectuur - Agile en EssentiePresentatie Enterprise Architectuur - Agile en Essentie
Presentatie Enterprise Architectuur - Agile en Essentie
 
Architectural katas
Architectural katasArchitectural katas
Architectural katas
 
Business analysis Fundamentals | Fundamentals of business analysis
Business analysis Fundamentals | Fundamentals of business analysisBusiness analysis Fundamentals | Fundamentals of business analysis
Business analysis Fundamentals | Fundamentals of business analysis
 
Towards Recovering the Software Architecture of Microservice-based Systems
Towards Recovering the Software Architecture of Microservice-based SystemsTowards Recovering the Software Architecture of Microservice-based Systems
Towards Recovering the Software Architecture of Microservice-based Systems
 
RTE Presentation
RTE PresentationRTE Presentation
RTE Presentation
 
PMBOK_5th_Project Management Framework
PMBOK_5th_Project Management FrameworkPMBOK_5th_Project Management Framework
PMBOK_5th_Project Management Framework
 
Portfolio Management Kpi And Dashboard PowerPoint Presentation Slides
Portfolio Management Kpi And Dashboard PowerPoint Presentation SlidesPortfolio Management Kpi And Dashboard PowerPoint Presentation Slides
Portfolio Management Kpi And Dashboard PowerPoint Presentation Slides
 
Project Management Foundations Course 101 - Project Management Concepts
Project Management Foundations Course 101 - Project Management ConceptsProject Management Foundations Course 101 - Project Management Concepts
Project Management Foundations Course 101 - Project Management Concepts
 
Business Architecture
Business ArchitectureBusiness Architecture
Business Architecture
 
ソフトハウスの品質保証のウソホント
ソフトハウスの品質保証のウソホントソフトハウスの品質保証のウソホント
ソフトハウスの品質保証のウソホント
 
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFPractical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
 
Tips para la PMO perdida en el Mundo Ágil
Tips para la PMO perdida en el Mundo ÁgilTips para la PMO perdida en el Mundo Ágil
Tips para la PMO perdida en el Mundo Ágil
 
Lean Startup for Agile Product Management
Lean Startup for Agile Product ManagementLean Startup for Agile Product Management
Lean Startup for Agile Product Management
 
實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)
 

Viewers also liked

ATDD BY Example With Cucumber
ATDD BY Example With CucumberATDD BY Example With Cucumber
ATDD BY Example With Cucumber
Doug Morgan
 
Product design - a designer's perspective
Product design - a designer's perspectiveProduct design - a designer's perspective
Product design - a designer's perspective
tianfei00
 
Challenges for Business Analysts in Distributed Agile
Challenges for Business Analysts in Distributed AgileChallenges for Business Analysts in Distributed Agile
Challenges for Business Analysts in Distributed Agile
Pankaj Kanchankar
 
Lecture 6 agile software development
Lecture 6   agile software developmentLecture 6   agile software development
Lecture 6 agile software development
IIUI
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
Sinaporn (Pam) Suebvisai
 
Agile in Medical Software Development
Agile in Medical Software DevelopmentAgile in Medical Software Development
Agile in Medical Software Development
Bernhard Kappe
 
Agile From the Top Down: Executives & Leadership Living Agile by Jon Stahl
Agile From the Top Down: Executives & Leadership Living Agile  by Jon StahlAgile From the Top Down: Executives & Leadership Living Agile  by Jon Stahl
Agile From the Top Down: Executives & Leadership Living Agile by Jon Stahl
LeanDog
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologies
guy_davis
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process Models
Ahsan Rahim
 
Agile presentation
Agile presentationAgile presentation
Agile presentationinfolock
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
Stewart Rogers
 

Viewers also liked (13)

ATDD BY Example With Cucumber
ATDD BY Example With CucumberATDD BY Example With Cucumber
ATDD BY Example With Cucumber
 
Product design - a designer's perspective
Product design - a designer's perspectiveProduct design - a designer's perspective
Product design - a designer's perspective
 
Challenges for Business Analysts in Distributed Agile
Challenges for Business Analysts in Distributed AgileChallenges for Business Analysts in Distributed Agile
Challenges for Business Analysts in Distributed Agile
 
03 fse agiledevelopment
03 fse agiledevelopment03 fse agiledevelopment
03 fse agiledevelopment
 
Lecture 6 agile software development
Lecture 6   agile software developmentLecture 6   agile software development
Lecture 6 agile software development
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Agile in Medical Software Development
Agile in Medical Software DevelopmentAgile in Medical Software Development
Agile in Medical Software Development
 
Agile From the Top Down: Executives & Leadership Living Agile by Jon Stahl
Agile From the Top Down: Executives & Leadership Living Agile  by Jon StahlAgile From the Top Down: Executives & Leadership Living Agile  by Jon Stahl
Agile From the Top Down: Executives & Leadership Living Agile by Jon Stahl
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologies
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process Models
 
Agile presentation
Agile presentationAgile presentation
Agile presentation
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 

Similar to ThoughtWorks Approach 2009

GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...
GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...
GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...
ennVee TechnoGroup Inc
 
Develop a Defect Prevention Strategy—or Else!
Develop a Defect Prevention Strategy—or Else!Develop a Defect Prevention Strategy—or Else!
Develop a Defect Prevention Strategy—or Else!
TechWell
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
DevOps for Enterprise Systems
 
Simplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless ToolsSimplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless Tools
Sauce Labs
 
Using lean to reduce prototype lead time 2006
Using lean to reduce prototype lead time 2006Using lean to reduce prototype lead time 2006
Using lean to reduce prototype lead time 2006Chris Baichoo
 
CRM Implementations and Upgrades
CRM Implementations and UpgradesCRM Implementations and Upgrades
CRM Implementations and Upgrades
Peter Ware PMP
 
Pros & cons of phase gate by akhilesh nawade
Pros & cons of phase gate   by akhilesh nawadePros & cons of phase gate   by akhilesh nawade
Pros & cons of phase gate by akhilesh nawade
akhilesh7486
 
Measuring and Maximizing the Business Impact of Network Automation
Measuring and Maximizing the Business Impact of Network AutomationMeasuring and Maximizing the Business Impact of Network Automation
Measuring and Maximizing the Business Impact of Network Automation
Itential
 
3.2 Managing Engineering Design.ppt
3.2 Managing Engineering Design.ppt3.2 Managing Engineering Design.ppt
3.2 Managing Engineering Design.ppt
KrishnaGupta191
 
Using Benchmarking to Quantify the Benefits of Software Process Improvement
Using Benchmarking to Quantify the Benefits of Software Process ImprovementUsing Benchmarking to Quantify the Benefits of Software Process Improvement
Using Benchmarking to Quantify the Benefits of Software Process Improvement
Quantitative Software Management, Inc.
 
Rise of agile v1
Rise of agile v1Rise of agile v1
Kabir Kassam: 6 – sigma training - Midterm Review
Kabir Kassam: 6 – sigma training - Midterm Review Kabir Kassam: 6 – sigma training - Midterm Review
Kabir Kassam: 6 – sigma training - Midterm Review
Kabir Kassam
 
Agile conference 2013
Agile conference 2013Agile conference 2013
Agile conference 2013
gbgruver
 
Engineering DevOps Right the First Time
Engineering DevOps Right the First TimeEngineering DevOps Right the First Time
Engineering DevOps Right the First Time
Marc Hornbeek
 
Downloads abc 2006 presentation downloads-ramesh_babu
Downloads abc 2006   presentation downloads-ramesh_babuDownloads abc 2006   presentation downloads-ramesh_babu
Downloads abc 2006 presentation downloads-ramesh_babu
Hem Rana
 
Lights-Out Testing for Lights-On Business
Lights-Out Testing for Lights-On BusinessLights-Out Testing for Lights-On Business
Lights-Out Testing for Lights-On Business
Worksoft
 
Chapter 3. CON CURRENT ENGINEERING
Chapter 3. CON CURRENT ENGINEERINGChapter 3. CON CURRENT ENGINEERING
Chapter 3. CON CURRENT ENGINEERING
Prof.Mayur Modi
 
LeanSigma for IW 2005
LeanSigma for IW 2005LeanSigma for IW 2005
LeanSigma for IW 2005
Randall Cooper
 
Continuous improvement methods summary by the sig rev052914
Continuous improvement methods summary by the sig rev052914Continuous improvement methods summary by the sig rev052914
Continuous improvement methods summary by the sig rev052914
Richard Platt
 

Similar to ThoughtWorks Approach 2009 (20)

GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...
GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...
GLOC 2018: Automation or How We Eliminated Manual EBS R12.2 Upgrades and Beca...
 
Develop a Defect Prevention Strategy—or Else!
Develop a Defect Prevention Strategy—or Else!Develop a Defect Prevention Strategy—or Else!
Develop a Defect Prevention Strategy—or Else!
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
 
Simplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless ToolsSimplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless Tools
 
Using lean to reduce prototype lead time 2006
Using lean to reduce prototype lead time 2006Using lean to reduce prototype lead time 2006
Using lean to reduce prototype lead time 2006
 
CRM Implementations and Upgrades
CRM Implementations and UpgradesCRM Implementations and Upgrades
CRM Implementations and Upgrades
 
Pros & cons of phase gate by akhilesh nawade
Pros & cons of phase gate   by akhilesh nawadePros & cons of phase gate   by akhilesh nawade
Pros & cons of phase gate by akhilesh nawade
 
Measuring and Maximizing the Business Impact of Network Automation
Measuring and Maximizing the Business Impact of Network AutomationMeasuring and Maximizing the Business Impact of Network Automation
Measuring and Maximizing the Business Impact of Network Automation
 
3.2 Managing Engineering Design.ppt
3.2 Managing Engineering Design.ppt3.2 Managing Engineering Design.ppt
3.2 Managing Engineering Design.ppt
 
Using Benchmarking to Quantify the Benefits of Software Process Improvement
Using Benchmarking to Quantify the Benefits of Software Process ImprovementUsing Benchmarking to Quantify the Benefits of Software Process Improvement
Using Benchmarking to Quantify the Benefits of Software Process Improvement
 
Rise of agile v1
Rise of agile v1Rise of agile v1
Rise of agile v1
 
Kabir Kassam: 6 – sigma training - Midterm Review
Kabir Kassam: 6 – sigma training - Midterm Review Kabir Kassam: 6 – sigma training - Midterm Review
Kabir Kassam: 6 – sigma training - Midterm Review
 
Agile conference 2013
Agile conference 2013Agile conference 2013
Agile conference 2013
 
Engineering DevOps Right the First Time
Engineering DevOps Right the First TimeEngineering DevOps Right the First Time
Engineering DevOps Right the First Time
 
Downloads abc 2006 presentation downloads-ramesh_babu
Downloads abc 2006   presentation downloads-ramesh_babuDownloads abc 2006   presentation downloads-ramesh_babu
Downloads abc 2006 presentation downloads-ramesh_babu
 
Lights-Out Testing for Lights-On Business
Lights-Out Testing for Lights-On BusinessLights-Out Testing for Lights-On Business
Lights-Out Testing for Lights-On Business
 
Chapter 3. CON CURRENT ENGINEERING
Chapter 3. CON CURRENT ENGINEERINGChapter 3. CON CURRENT ENGINEERING
Chapter 3. CON CURRENT ENGINEERING
 
LeanSigma for IW 2005
LeanSigma for IW 2005LeanSigma for IW 2005
LeanSigma for IW 2005
 
PMI Presentation2
PMI Presentation2PMI Presentation2
PMI Presentation2
 
Continuous improvement methods summary by the sig rev052914
Continuous improvement methods summary by the sig rev052914Continuous improvement methods summary by the sig rev052914
Continuous improvement methods summary by the sig rev052914
 

More from ThoughtWorks Studios

Working Without Estimates
Working Without EstimatesWorking Without Estimates
Working Without Estimates
ThoughtWorks Studios
 
Minimum Viable Product
Minimum Viable ProductMinimum Viable Product
Minimum Viable Product
ThoughtWorks Studios
 
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
ThoughtWorks Studios
 
Lean Times Require Lean Thinking
Lean Times Require Lean ThinkingLean Times Require Lean Thinking
Lean Times Require Lean Thinking
ThoughtWorks Studios
 
Neal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary ArchitectureNeal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary Architecture
ThoughtWorks Studios
 
Improving business outcomes through rapid data visualisation
Improving business outcomes through rapid data visualisationImproving business outcomes through rapid data visualisation
Improving business outcomes through rapid data visualisation
ThoughtWorks Studios
 
Evolving for Multiple Screens
Evolving for Multiple ScreensEvolving for Multiple Screens
Evolving for Multiple Screens
ThoughtWorks Studios
 
How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?
ThoughtWorks Studios
 
How do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about PipelinesHow do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about Pipelines
ThoughtWorks Studios
 
How do you accelerate your enterprise agility?
How do you accelerate your enterprise agility?How do you accelerate your enterprise agility?
How do you accelerate your enterprise agility?ThoughtWorks Studios
 
How do you get accurate visibility on a multi-team project?
How do you get accurate visibility  on a  multi-team project?How do you get accurate visibility  on a  multi-team project?
How do you get accurate visibility on a multi-team project?ThoughtWorks Studios
 
What is the best way to measure progress on an Agile project?
What is the best way to measure progress on an Agile project?What is the best way to measure progress on an Agile project?
What is the best way to measure progress on an Agile project?ThoughtWorks Studios
 
2012 vod qa_keynote
2012 vod qa_keynote2012 vod qa_keynote
2012 vod qa_keynote
ThoughtWorks Studios
 
Distributed agile testing_for_enterprises
Distributed agile testing_for_enterprisesDistributed agile testing_for_enterprises
Distributed agile testing_for_enterprises
ThoughtWorks Studios
 
Agile Metrics That Matter
Agile Metrics That MatterAgile Metrics That Matter
Agile Metrics That Matter
ThoughtWorks Studios
 
Succeeding With Globally Distributed Agile
Succeeding With Globally Distributed AgileSucceeding With Globally Distributed Agile
Succeeding With Globally Distributed Agile
ThoughtWorks Studios
 
Mingle Case-study with Minnesotta State Colleges and Universities
Mingle Case-study with Minnesotta State Colleges and UniversitiesMingle Case-study with Minnesotta State Colleges and Universities
Mingle Case-study with Minnesotta State Colleges and Universities
ThoughtWorks Studios
 

More from ThoughtWorks Studios (20)

Working Without Estimates
Working Without EstimatesWorking Without Estimates
Working Without Estimates
 
Minimum Viable Product
Minimum Viable ProductMinimum Viable Product
Minimum Viable Product
 
How lean can you get?
How lean can you get?How lean can you get?
How lean can you get?
 
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
How do you implement Continuous Delivery?: Part 5 - Deployment Patterns
 
Lean Times Require Lean Thinking
Lean Times Require Lean ThinkingLean Times Require Lean Thinking
Lean Times Require Lean Thinking
 
Neal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary ArchitectureNeal Ford Emergent Design And Evolutionary Architecture
Neal Ford Emergent Design And Evolutionary Architecture
 
Improving business outcomes through rapid data visualisation
Improving business outcomes through rapid data visualisationImproving business outcomes through rapid data visualisation
Improving business outcomes through rapid data visualisation
 
Evolving for Multiple Screens
Evolving for Multiple ScreensEvolving for Multiple Screens
Evolving for Multiple Screens
 
How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?
 
How do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about PipelinesHow do you implement Continuous Delivery? Part 3: All about Pipelines
How do you implement Continuous Delivery? Part 3: All about Pipelines
 
How do you accelerate your enterprise agility?
How do you accelerate your enterprise agility?How do you accelerate your enterprise agility?
How do you accelerate your enterprise agility?
 
How do you measure value?
How do you measure value?How do you measure value?
How do you measure value?
 
How do you get accurate visibility on a multi-team project?
How do you get accurate visibility  on a  multi-team project?How do you get accurate visibility  on a  multi-team project?
How do you get accurate visibility on a multi-team project?
 
What is the best way to measure progress on an Agile project?
What is the best way to measure progress on an Agile project?What is the best way to measure progress on an Agile project?
What is the best way to measure progress on an Agile project?
 
2012 vod qa_keynote
2012 vod qa_keynote2012 vod qa_keynote
2012 vod qa_keynote
 
Distributed agile testing_for_enterprises
Distributed agile testing_for_enterprisesDistributed agile testing_for_enterprises
Distributed agile testing_for_enterprises
 
Tw specifications for-testing1
Tw specifications for-testing1Tw specifications for-testing1
Tw specifications for-testing1
 
Agile Metrics That Matter
Agile Metrics That MatterAgile Metrics That Matter
Agile Metrics That Matter
 
Succeeding With Globally Distributed Agile
Succeeding With Globally Distributed AgileSucceeding With Globally Distributed Agile
Succeeding With Globally Distributed Agile
 
Mingle Case-study with Minnesotta State Colleges and Universities
Mingle Case-study with Minnesotta State Colleges and UniversitiesMingle Case-study with Minnesotta State Colleges and Universities
Mingle Case-study with Minnesotta State Colleges and Universities
 

Recently uploaded

Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 

Recently uploaded (20)

Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 

ThoughtWorks Approach 2009

  • 2. The origin of Agile concepts
  • 3. Software Project Outcomes: 2006 65% Over-budget Over-time Under-delivered Failed “The CHAOS Chronicles 2006”, The Standish Group
  • 4. Why are they considered failures? Over budget by 189% Over schedule by 220% Only 61% of features are delivered The Standish Group CHAOS Reports
  • 5. Waste – majority of projects are over scoped And the result is ..... waste Always or often used : 20% Always 7% Often 13% Rarely or never used : 64% Sometimes 16% Rarely 19% Never 45% Study by The Standish Group, Jim Johnson Chairman 2002
  • 6. Reducing Waste is the Single Biggest Opportunity For Cost Reduction Waste in requirements capture Scope Functional and Technical scope not needed Minimised Cost Cost to build Waste in defect correction
  • 7. Agile/Lean Principles • Eliminate Waste • Develop iteratively/Release often – Realise business value earlier – Allow for regular reprioritisation • Test continuously (and earlier in the process) • Create visibility and maximise feedback – Between Business and IT – Business IT management and development teams – Within teams
  • 8. A typical Agile project lifecycle
  • 9. Inception Phase of an Agile project QuickStart workshops
  • 10. QuickStart: Agile Requirements Gathering Time Boxed Pre-meet Final Showcase Weekly Showcases 2 – 4 Weeks © ThoughtWorks 2008
  • 11. QuickStart: Collaborative and Inclusive © ThoughtWorks 2008
  • 12. Clear communication is the foundation “I’m glad we’re all agreed then.”
  • 13. Get those mental models out on the table “Ah...”
  • 14. An explicit model allows convergence through iteration “Ah!”
  • 15. A genuinely shared understanding “I’m glad we’re all agreed then.”
  • 17. Potential outputs • • • • • • • Prioritised business objectives Business vision Roadmap Architecture model Low fidelity prototypes / prototypes Prioritised estimated master requirements list High level release plan
  • 18. The master requirements list • Master requirements list – – It collects the output of the analysis as requirements (units of value) These requirements are qualified by risks, issues, assumptions, dependencies and constraints • For each requirement: – – The business has an understanding of its business value Those implementing the requirement (e.g. IT) have an understanding of the required effort (an estimate) • The business then prioritises based on: – – – The estimate Their knowledge of the business value Input from those implementing the requirement, e.g. IT (dependencies, end-to-end slice)
  • 19. High level release plan • The estimated and prioritised master requirements list provides an excellent foundation for the creation of the high level release plan • In turn this gives preliminary answers to important planning questions, e.g. – – – – Number of releases Content of those releases Sequencing / dependencies Duration • All of which position the business to make the required decisions about implementation
  • 21. Example of Release Cycle – as executed at clients 50% through Itr 2 Itr 3 Itr . Release Test Release Itr 1 80% through Test Release Production Candidate Itr . Itr . Itr . Itr . Itr . Itr n Deploy End to End process review in every iteration Solution Architecture evolves ongoing through all iterations Ongoing testing: Unit Testing, Acceptance Testing, System Testing, Exploratory Testing, Performance Profiling Show case Show case Show case Show case Show case Show case Show case Show case Show case Show case UAT UAT UAT Performance , Security and Operations Testing Performance , Security and Operations Testing Performance, Security and Operations Testing System Integration Test System Integration Test System Integration Test Regression Test Regression Test Regression Test
  • 22. Test earlier and continuously
  • 23. Agile Practices • • • • Test Driven Development (TDD) Automated testing Continuous integration Spikes (fast, time-boxed evaluation of technical approach – Fail Fast) • Refactoring • Low-fi prototyping • Automated deployment
  • 24. Measuring Progress – Burn Charts Used to Show – Total Scope and any changes over time (scope creep) – Completed Scope (completed means tested, production quality software) – Scope remaining to be completed – Helps drive decisions – scope Vs budget Vs time Project Burn Up Chart 300 250 Points • 200 150 100 50 0 1 2 3 4 5 6 7 8 9 Iteration Start Scope Current Scope Complete Planned Burn
  • 25. Burn-up chart 180 160 140 120 Original Scope 100 Actual Scope 80 Actual Points 60 Predicted Velocity 40 20 0 1 2 3 4 5 6 7 8 9 10
  • 26. Example: One Click Showcase Pr oj ect Tr acki ng Ti m i ne – R ease 1 el el 20/ 08 15/ 10 W ar e her e. e I t er at i on 0 I t er at i on 1 I t er at i on 2 I t er at i on 3+4 ( com ned) bi I t er at i on 5+6 ( t est & depl oy) % C pl et e – R ease 1 om el I‟ n 1 – 34pt s 0% 0 55 pt s ( 49% ) W ar e her e e © ThoughtWorks 2008 100% 212 pt s
  • 27. Waterfall compared with Agile Project Plan/Estimation Requirements Gathering Use Cases / Functional Specs Design Specifications Code Inception Test Release 1 $ Release 2 • Short Iterations • Frequent Releases • Earlier ROI Fix / Integrate $ $ Release 3 $ Release 4 $
  • 28. Lower cost of change through higher quality software Cost of change curve Agile system cost profile
  • 29. Benefits of Agile • • • • • • • • Delivers business value early, and often Faster time to market Maximises return on investment (business value prioritised) Encourages higher quality, simpler code (lower maintenance costs) Better Business-IT alignment Increases visibility into project progress and reduces risk Handles changing requirements and priorities Lowers cost of change
  • 30. Discipline in an Agile project
  • 31. Rigour in the Agile methodology (1) • To be able to deliver effectively in an Agile project, much more discipline is required than in traditional projects. The constant feedback and transparency give the business on-going control and a mechanism to make and change decisions from beginning to end of the project. Surprises late in the project are prevented. • Part of the Initiation phase are QuickStart workshops which provide: – – – – – – Input for Business Case Release Plan Estimates Technical vision Architecture Design Test Strategy
  • 32. Rigour in the Agile methodology (2) • The Solution Architecture is developed and reviewed on-going through the iterations. • Each iteration delivers a showcase which provides the business and stakeholders with a sign-off point on progress regarding scope, time and budget. • Documentation is produced on the „just enough‟ principle making it efficient and effective by ensuring that what is produced will be used, thereby reducing waste. The documentation deliverables are adapted to the clients requirements.
  • 33. Traditional vs Agile planning With any kind of planning – A little effort helps a lot (80/20 rule). – A lot more effort only helps a little. • Traditional Planning: Spend a lot of time upfront and understand the problem in detail to come up with an “accurate” plan. Agile Planning: – Spend just enough time upfront to get started and plan to change as the project travels. – Do just enough to enable effective decision making, covering: • Business case • Requirements • Architecture • Design – Review these artefacts on an ongoing basis at iteration checkpoints. Goal of agile planning is to establish a process that embraces changing the plan by making change easy to manage. • • Accuracy • Effort
  • 34. When do we plan? Stories QuickStart 1 2 … n 1 Release 1 Initial Planning 2 … Release N m Iterations Releases Constant Planning and Re-Planning 34
  • 35. Why ThoughtWorks? ThoughtWorks is • A thought leader in application development • A world leader in the application of Agile practices ThoughtWorks delivers the best value for money through • Short time to benefit / market • The ability to adapt to changing requirements continuously • Minimising risk