Agile History - early 1990’s
Most SDLCs used the ‘Waterfall’ approach.
Problems with the approach:
Attempt to address problems and speed up development process - Rapid Application Development (RAD) method.
No industry standard to define a RAD framework.
Agile History - DSDM
Dynamic Systems Development Method (DSDM) was introduced by the DSDM Consortium - standardisation
DSDM Consortium - UK based s/w developers - a not-for-profit organisation - develop & promote independent RAD framework.
DSDM - foremost of the “lightweight” methods:
The Agile Manifesto
2001 reps from XP, Scrum, DSDM and other ‘lightweight’ agrees framework
‘The manifesto for Agile Software Development’ or the ‘Agile Manifesto.’
Formed the Agile Alliance – a non-profit organisation committed to advancing Agile principles and practices.
The Agile Manifesto
DSDM Atern
2007 - Latest version - DSDM Atern
2010 - the DSDM Consortium AgilePM.
Since 2010 DSDM Atern has evolved into Agile PF or the Agile Project Framework.
Retains DSDM’s project focused principles and delivery level process simplified to reflect current trends in evolutionary solutions development.
DSDM Philosophy
DSDM philosophy - 80% of the business benefit can be achieved relatively easily and quickly. Remaining 20% can take a disproportionately longer time and higher cost
Focus on early delivery of the most significant business benefits. Less important features dropped to ensure benefits are on time.
Key stakeholders must:
DSDM Approach
Traditional approach
DSDM approach
DSDM Principles:
The philosophy is supported by eight basic principles:
Principle 1 – Focus on the Business need
Decisions must be viewed against the main project goal - deliver maximum benefit in the shortest possible time
Teams must:
Supported by:
Principle 2 – Deliver on time
Deadlines are non-negotiable
On-time delivery is often the most important success factor. Late delivery can undermine the project rationale
Teams must:
Supported by:
- Key techniques (Timeboxing and MoSCoW)
Principle 3 – Collaborate
Teams must be aligned and directed towards a common goal
Teams must:
Supported by:
Principle 4 – Never compromise quality
Whilst FEATURES are viewed as variable, QUALITY is not
Teams must:
Supported by:
Principle 5 – Build incrementally from firm foundations
Basic product working as quickly as possible > Demonstrate to relevant Stakeholders > Refine and improve based on feedback until it satisfies the Business requirement
‘Enough design up front’
Teams must:
Supported by:
- The DSDM lifecycle
Principle 6 – Develop iteratively
Approach relies on iteration to embrace change and produce a better solution
Teams must:
Principle 7 – Communicate continuously and clearly
Poor communication is a common cause of project failure
Teams must:
Supported by:
Principle 8 – Demonstrate control
Project must be in control at all times.
Teams must:
Supported by:
Instrumental Success Factors
Six Instrumental Success Factors (ISFs)
If these factors are not met = risks to the DSDM approach
ISF 1 – Embracing the DSDM approach
Stakeholders should understand DSDM and embrace its philosophies
Stakeholders should understand that DSDM handles change dynamically and the project may not deliver 100% of the possible solution
ISF 2 – Effective Solution Delivery Team
Effective SDT is based on four elements:
ISF 3 – Business Engagement – Active and Ongoing
Relies on the engagement of the business in three areas
ISF 4 – Iterative Development, Integrated Testing and Incremental Delivery
- Each Timebox should delivers a potentially deployable increment of the solution
ISF 5 – Transparency
- Team Boards and Daily Stand-ups used to provide clear and up to date information on the current status
ISF 6 – The Project Approach Questionnaire – Assessing Options and Risks
Summary
Philosophy: Deliver the greatest business benefit in the shortest possible time
4 x Pillars: Process, People, Products, Practices
8 xPrinciples