SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Agile ! 
www.bordewijk-training.nl
Why do projects 
fail?
Waterfall
Waterfall dilutes the objectives 
www.bordewijk-training.nl
Agile is more successful than 
traditional approaches 
Source: CHAOS Manifesto 2011, The Standish Group 
www.bordewijk-training.nl
B-DUF
Cowboy Coding
N-DUF
Agile
E-DUF
Project Variables 
Process Driven Value Driven 
www.bordewijk-training.nl
Agile Drawbacks 
• Can get out of control (if you break the rules) 
• Can be difficult to scale 
• Requires users to fully engage and be disciplined 
• Requires a ‘no blame’ culture 
• Can be difficult to estimate costs 
• Requires faith
Agile Benefits 
• Delivers real business benefits not unnecessary fluff 
• Deeply involves users in the development process 
• Users feel involved and empowered 
• Gives visibility of working prototypes early 
• Receive user feedback early 
• Reduces software testing and defects 
• Reduces unnecessary processes and documentation 
• Lessens management overhead 
•Delivers on time!
Our use of Agile
History of DSDM 
• Started early 1990s 
• Reaction to Rapid Application Development (RAD) 
• Unstructured processes across organisations 
• DSDM Consortium founded 1994 
• Initiated by blue chip organisations including: 
• British Airways 
• American Express 
• Oracle 
• Logica 
• Data Sciences 
• Allied Domecq 
• First version published February 1995
History of SCRUM 
• Described in 1986 by Hirotaka Takeuchi and Ikujiro Nonaka 
• Called the ‘Holistic’ or ‘Rugby’ approach 
• Whole process performed by one multi-functional team 
• By 1991 became known as SCRUM 
• In 1995 first formal presentations and workshops 
formalising methodology
Our use of Agile 
• 8 Principles 
• Project Roles 
• Project Lifecycle 
• Prioritised List of Requirements 
• MoSCoW Prioritisation 
• Timeboxing 
• Backlogs 
• Burn Down Charts 
• Daily Stand-ups 
• Sprints 
• User Stories 
• Story Points (Estimating)
8 Principles 
1. Focus on the business need 
2. Deliver on time 
3. Collaborate 
4. Never compromise quality 
5. Build incrementally from firm foundations 
6. Develop iteratively 
7. Communicate continuously and clearly 
8. Demonstrate control
• 8 Principles 
• Project Roles 
• Project Lifecycle 
• Prioritised List of Requirements 
• MoSCoW Prioritisation 
• Timeboxing 
• Backlogs 
• Burn Down Charts 
• Daily Stand-ups 
• Sprints 
• User Stories 
• Story Points (Estimating)
Project Roles
• 8 Principles 
• Project Roles 
• Project Lifecycle 
• Prioritised List of Requirements 
• MoSCoW Prioritisation 
• Timeboxing 
• Backlogs 
• Burn Down Charts 
• Daily Stand-ups 
• Sprints 
• User Stories 
• Story Points (Estimating)
Project Lifecycle
Project Lifecycle 
Example 1 Example 2
• 8 Principles 
• Project Roles 
• Project Lifecycle 
• Prioritised List of Requirements 
• MoSCoW Prioritisation 
• Timeboxing 
• Backlogs 
• Burn Down Charts 
• Daily Stand-ups 
• Sprints 
• User Stories 
• Story Points (Estimating)
Requirements
User Stories 
As a <type of user> I want <some goal> 
so that <some reason>.
Estimating 
• Point Scale (Story Points) 
• Linear (1,2,3,4,5) 
• Power of 2 (1,2,4,8) 
• Alphabet (A,B,C,D) 
• Clothes sizes (XS,S,M,L,XL) 
• Avoid assigning actual time (hours or days) 
• Helps to determine project velocity 
• Costs can be estimated based on points and velocity
Prioritised List of Requirements 
2 Control Documents: 
1. List of Requirements 
2.Detailed Specification Document (The Spec.) 
See sample documents
• 8 Principles 
• Project Roles 
• Project Lifecycle 
• Prioritised List of Requirements 
• MoSCoW Prioritisation 
• Timeboxing 
• Backlogs 
• Burn Down Charts 
• Daily Stand-ups 
• Sprints 
• User Stories 
• Story Points (Estimating)
MoSCoW Prioritisation 
M - MUST have this time 
S - SHOULD have this if at all possible 
C - COULD have this if it does not affect anything else 
W - WON'T have this time but WOULD like in the future
When is it a 
MUST?
• 8 Principles 
• Project Roles 
• Project Lifecycle 
• Prioritised List of Requirements 
• MoSCoW Prioritisation 
• Timeboxing 
• Backlogs 
• Burn Down Charts 
• Daily Stand-ups 
• Sprints 
• User Stories 
• Story Points (Estimating)
Timeboxing
Example: 
Timeboxing 
Set an objective for a 10 day Timebox 
Load the 10 day Timebox with 10 days work 
Then do 10 days work! 
If you are falling behind, drop something out.
• 8 Principles 
• Project Roles 
• Project Lifecycle 
• Prioritised List of Requirements 
• MoSCoW Prioritisation 
• Timeboxing 
• Backlogs 
• Burn Down Charts 
• Daily Stand-ups 
• Sprints 
• User Stories 
• Story Points (Estimating)
Daily Stand-ups
Daily Stand-ups 
1. What did you do yesterday? 
2. What are you going to do today? 
3. What’s stopping you from achieving this?
• 8 Principles 
• Project Roles 
• Project Lifecycle 
• Prioritised List of Requirements 
• MoSCoW Prioritisation 
• Timeboxing 
• Backlogs 
• Burn Down Charts 
• Daily Stand-ups 
• Sprints 
• User Stories 
• Story Points (Estimating)
http://www.rspb.org.uk/common_tern.html 
http://en.wikipedia.org/wiki/Dynamic_Systems_Development_Method 
http://www.dsdm.org/ 
www.bordewijk-training.nl
http://www.rfu.com/ 
http://en.wikipedia.org/wiki/Scrum_(development) 
https://www.exin.com/NL/en/exams/&exam=exin-agile-scrum-foundation 
www.bordewijk-training.nl

Weitere ähnliche Inhalte

Was ist angesagt?

Agile evening 22_jul_13
Agile evening 22_jul_13Agile evening 22_jul_13
Agile evening 22_jul_13Atsushi Sano
 
03 C2C lab quality base
03 C2C lab quality base03 C2C lab quality base
03 C2C lab quality basekoenkegel
 
French Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayFrench Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayAlexis Monville
 
Predict The Future: Avoiding Failures with the Pre-Mortem
Predict The Future: Avoiding Failures with the Pre-MortemPredict The Future: Avoiding Failures with the Pre-Mortem
Predict The Future: Avoiding Failures with the Pre-MortemDan Corbin
 
An iterative approach to digital product development
An iterative approach to digital product developmentAn iterative approach to digital product development
An iterative approach to digital product developmenttwcmad
 
Intro to our Agile Release Planning workshop
Intro to our Agile Release Planning workshopIntro to our Agile Release Planning workshop
Intro to our Agile Release Planning workshopLeanAgileTraining
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to ScrumRichie Rump
 

Was ist angesagt? (10)

Agile evening 22_jul_13
Agile evening 22_jul_13Agile evening 22_jul_13
Agile evening 22_jul_13
 
03 C2C lab quality base
03 C2C lab quality base03 C2C lab quality base
03 C2C lab quality base
 
French Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayFrench Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source Way
 
Predict The Future: Avoiding Failures with the Pre-Mortem
Predict The Future: Avoiding Failures with the Pre-MortemPredict The Future: Avoiding Failures with the Pre-Mortem
Predict The Future: Avoiding Failures with the Pre-Mortem
 
Scrum101
Scrum101Scrum101
Scrum101
 
An iterative approach to digital product development
An iterative approach to digital product developmentAn iterative approach to digital product development
An iterative approach to digital product development
 
Scaled Agile - PMI
Scaled Agile - PMIScaled Agile - PMI
Scaled Agile - PMI
 
Intro to our Agile Release Planning workshop
Intro to our Agile Release Planning workshopIntro to our Agile Release Planning workshop
Intro to our Agile Release Planning workshop
 
Scrum
ScrumScrum
Scrum
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 

Ähnlich wie Agile pm and scrum

FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...duhitha2
 
Agile Way to First Iteration
Agile Way to First IterationAgile Way to First Iteration
Agile Way to First IterationMikalai Alimenkou
 
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdfBinNguynVn3
 
Sdec11.agile ina day
Sdec11.agile ina daySdec11.agile ina day
Sdec11.agile ina daysdeconf
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenPravin Kumar Singh, PMP, PSM
 
Agile 101 for Resource Planners
Agile 101 for Resource PlannersAgile 101 for Resource Planners
Agile 101 for Resource PlannersJerry Manas
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
24-scrum.ppt
24-scrum.ppt24-scrum.ppt
24-scrum.pptSTEMEd1
 
Scrum and Agile Software Development
Scrum and Agile Software DevelopmentScrum and Agile Software Development
Scrum and Agile Software Developmentbanerjeerohit
 
Transitioning to Kanban: From Theory to Practice
Transitioning to Kanban: From Theory to PracticeTransitioning to Kanban: From Theory to Practice
Transitioning to Kanban: From Theory to PracticeTechWell
 
English redistributable-intro-scrum
English redistributable-intro-scrumEnglish redistributable-intro-scrum
English redistributable-intro-scrumSean Mike
 

Ähnlich wie Agile pm and scrum (20)

FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
FALLSEM2022-23_SWE2029_TH_VL2022230101289_Reference_Material_I_26-09-2022_Scr...
 
Scrum toufiq
Scrum toufiqScrum toufiq
Scrum toufiq
 
Agile and Scrum 101 –PMI Central Indiana Chapter - Michael Nir - Slide deck
Agile and Scrum 101 –PMI Central Indiana Chapter -  Michael Nir - Slide deckAgile and Scrum 101 –PMI Central Indiana Chapter -  Michael Nir - Slide deck
Agile and Scrum 101 –PMI Central Indiana Chapter - Michael Nir - Slide deck
 
Agile Way to First Iteration
Agile Way to First IterationAgile Way to First Iteration
Agile Way to First Iteration
 
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
 
Agile by KD
Agile by KDAgile by KD
Agile by KD
 
Agile by KD
Agile by KDAgile by KD
Agile by KD
 
Sdec11.agile ina day
Sdec11.agile ina daySdec11.agile ina day
Sdec11.agile ina day
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in between
 
Agile 101 for Resource Planners
Agile 101 for Resource PlannersAgile 101 for Resource Planners
Agile 101 for Resource Planners
 
Fundamentals of Project Management
Fundamentals of Project ManagementFundamentals of Project Management
Fundamentals of Project Management
 
The Agile Mindset
The Agile MindsetThe Agile Mindset
The Agile Mindset
 
24 scrum
24 scrum24 scrum
24 scrum
 
Agile scrum
Agile   scrumAgile   scrum
Agile scrum
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
24-scrum.ppt
24-scrum.ppt24-scrum.ppt
24-scrum.ppt
 
Scrum and Agile Software Development
Scrum and Agile Software DevelopmentScrum and Agile Software Development
Scrum and Agile Software Development
 
Transitioning to Kanban: From Theory to Practice
Transitioning to Kanban: From Theory to PracticeTransitioning to Kanban: From Theory to Practice
Transitioning to Kanban: From Theory to Practice
 
English redistributable-intro-scrum
English redistributable-intro-scrumEnglish redistributable-intro-scrum
English redistributable-intro-scrum
 

Kürzlich hochgeladen

Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 

Kürzlich hochgeladen (20)

Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 

Agile pm and scrum

  • 3.
  • 5. Waterfall dilutes the objectives www.bordewijk-training.nl
  • 6. Agile is more successful than traditional approaches Source: CHAOS Manifesto 2011, The Standish Group www.bordewijk-training.nl
  • 8.
  • 9.
  • 11.
  • 12. N-DUF
  • 13.
  • 14. Agile
  • 15. E-DUF
  • 16.
  • 17. Project Variables Process Driven Value Driven www.bordewijk-training.nl
  • 18. Agile Drawbacks • Can get out of control (if you break the rules) • Can be difficult to scale • Requires users to fully engage and be disciplined • Requires a ‘no blame’ culture • Can be difficult to estimate costs • Requires faith
  • 19. Agile Benefits • Delivers real business benefits not unnecessary fluff • Deeply involves users in the development process • Users feel involved and empowered • Gives visibility of working prototypes early • Receive user feedback early • Reduces software testing and defects • Reduces unnecessary processes and documentation • Lessens management overhead •Delivers on time!
  • 20. Our use of Agile
  • 21. History of DSDM • Started early 1990s • Reaction to Rapid Application Development (RAD) • Unstructured processes across organisations • DSDM Consortium founded 1994 • Initiated by blue chip organisations including: • British Airways • American Express • Oracle • Logica • Data Sciences • Allied Domecq • First version published February 1995
  • 22. History of SCRUM • Described in 1986 by Hirotaka Takeuchi and Ikujiro Nonaka • Called the ‘Holistic’ or ‘Rugby’ approach • Whole process performed by one multi-functional team • By 1991 became known as SCRUM • In 1995 first formal presentations and workshops formalising methodology
  • 23. Our use of Agile • 8 Principles • Project Roles • Project Lifecycle • Prioritised List of Requirements • MoSCoW Prioritisation • Timeboxing • Backlogs • Burn Down Charts • Daily Stand-ups • Sprints • User Stories • Story Points (Estimating)
  • 24. 8 Principles 1. Focus on the business need 2. Deliver on time 3. Collaborate 4. Never compromise quality 5. Build incrementally from firm foundations 6. Develop iteratively 7. Communicate continuously and clearly 8. Demonstrate control
  • 25. • 8 Principles • Project Roles • Project Lifecycle • Prioritised List of Requirements • MoSCoW Prioritisation • Timeboxing • Backlogs • Burn Down Charts • Daily Stand-ups • Sprints • User Stories • Story Points (Estimating)
  • 27. • 8 Principles • Project Roles • Project Lifecycle • Prioritised List of Requirements • MoSCoW Prioritisation • Timeboxing • Backlogs • Burn Down Charts • Daily Stand-ups • Sprints • User Stories • Story Points (Estimating)
  • 30. • 8 Principles • Project Roles • Project Lifecycle • Prioritised List of Requirements • MoSCoW Prioritisation • Timeboxing • Backlogs • Burn Down Charts • Daily Stand-ups • Sprints • User Stories • Story Points (Estimating)
  • 32. User Stories As a <type of user> I want <some goal> so that <some reason>.
  • 33. Estimating • Point Scale (Story Points) • Linear (1,2,3,4,5) • Power of 2 (1,2,4,8) • Alphabet (A,B,C,D) • Clothes sizes (XS,S,M,L,XL) • Avoid assigning actual time (hours or days) • Helps to determine project velocity • Costs can be estimated based on points and velocity
  • 34. Prioritised List of Requirements 2 Control Documents: 1. List of Requirements 2.Detailed Specification Document (The Spec.) See sample documents
  • 35. • 8 Principles • Project Roles • Project Lifecycle • Prioritised List of Requirements • MoSCoW Prioritisation • Timeboxing • Backlogs • Burn Down Charts • Daily Stand-ups • Sprints • User Stories • Story Points (Estimating)
  • 36. MoSCoW Prioritisation M - MUST have this time S - SHOULD have this if at all possible C - COULD have this if it does not affect anything else W - WON'T have this time but WOULD like in the future
  • 37. When is it a MUST?
  • 38. • 8 Principles • Project Roles • Project Lifecycle • Prioritised List of Requirements • MoSCoW Prioritisation • Timeboxing • Backlogs • Burn Down Charts • Daily Stand-ups • Sprints • User Stories • Story Points (Estimating)
  • 40. Example: Timeboxing Set an objective for a 10 day Timebox Load the 10 day Timebox with 10 days work Then do 10 days work! If you are falling behind, drop something out.
  • 41. • 8 Principles • Project Roles • Project Lifecycle • Prioritised List of Requirements • MoSCoW Prioritisation • Timeboxing • Backlogs • Burn Down Charts • Daily Stand-ups • Sprints • User Stories • Story Points (Estimating)
  • 43. Daily Stand-ups 1. What did you do yesterday? 2. What are you going to do today? 3. What’s stopping you from achieving this?
  • 44. • 8 Principles • Project Roles • Project Lifecycle • Prioritised List of Requirements • MoSCoW Prioritisation • Timeboxing • Backlogs • Burn Down Charts • Daily Stand-ups • Sprints • User Stories • Story Points (Estimating)

Hinweis der Redaktion

  1. The Waterfall Model is traditionally used to plan and deliver software development projects. It is a sequential design process in which progress is seen as flowing steadily downwards. The waterfall development model originates in the manufacturing and construction industries; highly structured physical environments in which after-the-fact changes are prohibitively costly, if not impossible. Since no formal software development methodologies existed at the time, this hardware-oriented model was simply adapted for software development. The first formal description of the waterfall model is often cited as a 1970 article by Winston W. Royce, although Royce did not use the term "waterfall" in this article. Royce presented this model as an example of a flawed, non-working model. This, in fact, is how the term is generally used in writing about software development—to describe a critical view of a commonly used software development practice. Royce went on to describe corrections to this “waterfall approach”. Some of these can be described as (very early) attempts to make development more… agile! Customer involvement and bringing testing forward are among these suggested improvements. Research has shown that agile projects deliver higher success rates as opposed to projects delivered in the traditional waterfall approach. The Standish Group publishes a yearly report called the CHAOS Manifesto. This manifesto finds that “In 2002, agile projects made up less than 2% of overall projects and less than 5% of new application development projects . Today, agile projects account for almost 9% of all projects and 29% of new application development projects [...] The increase in project success rates can directly tie back to projects resolved through the agile process.” One of the Founding Fathers of Scrum, Jeff Sutherland, said about this: Software Development is inherently unpredictable and is therefore almost impossible to plan using waterfall Users do not know what they want until they see working software The (quality/ineffective/inefficient) structure of an organization will be embedded in the code Maximize value creation across the entire process Agile can double of triple productivity, this may be an issue for the rest of the organization Jeff continues with stating that generally speaking there is a... lack of agility in Operations and Infrastructure lack of agility in management, sales, marketing, and product management A waterfall approach doesn’t solve those issues. We need to activate all stakeholders to achieve quality in software development.
  2. [continued from previous slide] If we want to change the situation and deliver quality software products Jeff Sutherland suggests: We should demand technical excellence We should organize knowledge and improve education We should promote individual change and lead organizational change. Also, think of John Kotter’s 8 steps for leading change (see slide on this in Day 2) CHAOS states that Agile projects are successful more often than non-agile projects: “The agile process is the universal remedy for software development project failure. Software applications developed through the agile process have three times the success rate of the traditional waterfall method and a much lower percentage of time and cost overruns.” The difficulty in being able to adapt to change is ultimately the primary reason why waterfall projects continue to fail.