Module 01 - Introduction Flashcards

1
Q

Agile History - early 1990’s

  • Waterfall
  • RAD
A

Most SDLCs used the ‘Waterfall’ approach.

Problems with the approach:

  • Prescriptive and bureaucratic
  • Difficult to overcome problems or errors
  • Difficult to incorporate new ideas
  • Need to re-open earlier ‘closed’ stages
  • Customers didn’t know what they wanted

Attempt to address problems and speed up development process - Rapid Application Development (RAD) method.

No industry standard to define a RAD framework.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Agile History - DSDM

  • DSDM
  • DSDM Consortium
  • Lightweight methods
A

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:

  • Agile Unified Process (AUP)
  • Crystal Clear
  • Extreme Programming (XP)
  • Feature Driven Development
  • Lean
  • SCRUM
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

The Agile Manifesto

  • Timeline & organisation
  • Agile Manifesto
A

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

  • Individuals and interactions are more important than Processes and tools
  • Working software is preferable to Comprehensive documentation
  • Customer collaboration is better than Contract negotiation
  • Responding to change has more value than Following a plan
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

DSDM Atern

  • Timeline
  • Agile PM
A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

DSDM Philosophy

  • Philosophy
  • Stakeholder engagement
A

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:

  • Understand the business objectives and priorities
  • Accept that change is inevitable
  • Be willing to accept a ‘fit-for-purpose’ solution
  • ‘On-time but incomplete’ better than ‘perfect but late’
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

DSDM Approach

  • Traditional approach
  • DSDM approach
A

Traditional approach

  • Define the FEATURES that are to be delivered;
  • Define the QUALITY requirements of those features;
  • Define the COST and TIMESCALES to deliver features
  • FEATURES and QUALITY are generally taken as FIXED,
  • COSTS and TIMESCALES are seen as VARIABLE

DSDM approach

  • Agree the TIMESCALE and COSTS early in the project,
  • Define the required QUALITY standard.
  • Prioritise FEATURES & confirm Minimum Usable SubseT.
  • TIMESCALE and COST elements are kept FIXED
  • Less important FEATURES dropped to keep deadlines.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

DSDM Principles:

A

The philosophy is supported by eight basic 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Principle 1 – Focus on the Business need

  • Teams must
  • Supported by
A

Decisions must be viewed against the main project goal - deliver maximum benefit in the shortest possible time

Teams must:

  • Understand the true business priorities
  • Establish a sound Business Case
  • Seek continuous business sponsorship and commitment
  • Guarantee the minimum usable subset of features

Supported by:

  • Business roles
  • Business products
  • Key techniques (Timeboxing and MoSCoW)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Principle 2 – Deliver on time

  • Teams must
  • Supported by
A

Deadlines are non-negotiable

On-time delivery is often the most important success factor. Late delivery can undermine the project rationale

Teams must:

  • Timebox the work
  • Focus on business priorities
  • Always hit deadlines

Supported by:
- Key techniques (Timeboxing and MoSCoW)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Principle 3 – Collaborate

  • Teams must
  • Supported by
A

Teams must be aligned and directed towards a common goal

Teams must:

  • Involve the right stakeholders; at the right time
  • Ensure members are empowered to make decisions
  • Involve business representatives
  • Build a one-team culture

Supported by:

  • Business roles
  • Facilitated Workshops technique
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Principle 4 – Never compromise quality

  • Teams must
  • Supported by
A

Whilst FEATURES are viewed as variable, QUALITY is not

Teams must:

  • Set the agreed level of quality at the outset of the project
  • Ensure that QUALITY doesn’t become a variable
  • Design, document and test appropriately
  • Build in quality by constant review
  • Test early and continuously

Supported by:

  • Business and technical testing products
  • Early and ongoing reviews
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Principle 5 – Build incrementally from firm foundations

  • Teams must
  • Supported by
A

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:

  • Strive for early delivery of business benefits
  • Continually confirm the correct solution is being built
  • Reassess priorities and project viability with each delivered increment

Supported by:
- The DSDM lifecycle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Principle 6 – Develop iteratively

  • Teams must
  • Supported by
A

Approach relies on iteration to embrace change and produce a better solution

Teams must:

  • Do enough design up front to create solid foundations
  • Take an iterative approach to building all products
  • Build customer feedback into each iteration
  • Accept most detail emerges later, rather than sooner
  • Embrace change
  • Be creative, experiment, learn and evolve
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Principle 7 – Communicate continuously and clearly

  • Teams must
  • Supported by
A

Poor communication is a common cause of project failure

Teams must:

  • Run daily stand-up sessions (SCRUM)
  • Use facilitated workshops
  • Use rich techniques such as modelling and prototyping
  • Keep documentation lean and timely
  • Manage stakeholders’ expectations
  • Encourage informal face-to-face comms at all levels

Supported by:

  • Stand-ups
  • Facilitated Workshops
  • Modelling and prototyping
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Principle 8 – Demonstrate control

  • Teams must
  • Supported by
A

Project must be in control at all times.

Teams must:

  • Use right level of formality for tracking and reporting
  • Make plans and progress against plans visible to all
  • Measure progress of delivered products rather than completed activities
  • Manage proactively
  • Evaluate project viability based on the business objectives

Supported by:

  • Key techniques – Timeboxing
  • Management foundations
  • Timebox plans
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Instrumental Success Factors

A

Six Instrumental Success Factors (ISFs)

  1. Embracing the DSDM approach
  2. Effective Solution Delivery Team
  3. Business Engagement – Active and Ongoing
  4. Iterative Development, Integrated Testing and Incremental Delivery
  5. Transparency
  6. The Project Approach Questionnaire – Assessing Options and Risks

If these factors are not met = risks to the DSDM approach

17
Q

ISF 1 – Embracing the DSDM approach

A

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

18
Q

ISF 2 – Effective Solution Delivery Team

A

Effective SDT is based on four elements:

  • Empowerment
  • Stable – throughout the project
  • Skills – right people with the right skills
  • Size – optimum team size is 7 +/- 2 people
19
Q

ISF 3 – Business Engagement – Active and Ongoing

A

Relies on the engagement of the business in three areas

  • Commitment of time and involvement
  • Active involvement of the business roles
  • A supportive commercial relationship
20
Q

ISF 4 – Iterative Development, Integrated Testing and Incremental Delivery

A
  • The use of Timeboxes is key to the success of DSDM

- Each Timebox should delivers a potentially deployable increment of the solution

21
Q

ISF 5 – Transparency

A
  • Progress and on-going work is visible to all

- Team Boards and Daily Stand-ups used to provide clear and up to date information on the current status

22
Q

ISF 6 – The Project Approach Questionnaire – Assessing Options and Risks

A
  • Simple checklist to assess whether the factors above will be met or whether action is needed to encourage them or mitigate the risks of them being undermined.
23
Q

Summary

  • Philosophy
  • Pillars
  • Principles
A

Philosophy: Deliver the greatest business benefit in the shortest possible time

4 x Pillars: Process, People, Products, Practices

8 xPrinciples