+ All Categories
Home > Documents > Dynamic Systems Development Method

Dynamic Systems Development Method

Date post: 02-Jan-2016
Category:
Upload: jena-sherman
View: 33 times
Download: 0 times
Share this document with a friend
Description:
Justin.Bowers. Dynamic Systems Development Method. Overview. What is DSDM? History and Background Principles Project Life Cycle Techniques and Roles When to use Summary References. What is DSDM?. Dynamic Software Development Method A RAD approach to software development - PowerPoint PPT Presentation
Popular Tags:
32
Justin.Bowers
Transcript
Page 1: Dynamic Systems Development Method

Justin.Bowers

Page 2: Dynamic Systems Development Method

Overview

What is DSDM? History and Background Principles Project Life Cycle Techniques and Roles When to use Summary References

Page 3: Dynamic Systems Development Method

What is DSDM?

Dynamic Software Development Method

A RAD approach to software development

Iterative and Incremental Eliminate problems of:

Going over-budget Missing deadlines Users not involved Management not commited

Page 4: Dynamic Systems Development Method

History

1990s - Rapid Application Development

"Meet the needs of a fast business" January 1994 - 16 founding members

of DSDM Consortium January 1995 - Version 1 completed. May 2003 - Current version is 4.2

Page 5: Dynamic Systems Development Method

Organization

United Kingdom based Non-profit, vendor-independent Board of 11 directors, 10 elected Academic membership costs about

$860 US http://dev.dsdm.org/membership/list.

asp

Page 6: Dynamic Systems Development Method

Accredited Training

Accredited Training Organizations Offer courses to become a

practitioner About 655 US Dollars for the basic

training 1 hour test, 60 questions

Page 7: Dynamic Systems Development Method

Accredited Training

Page 8: Dynamic Systems Development Method

9 Principles 1. Active user involvement 2. Teams must be empowered to make their own

decisions. 3. Frequent releases more important than maximizing

quality. 4. Primary criteria for deliverables is meeting

business needs. 5. Iterative development is essential to reach correct

solution. 6. Any change during development can be reversed. 7. The most high level requirements should be

unchangeable. 8. Testing shall occur throughout the lifecycle of the

project. 9. All stakeholders must cooperate and communicate.

Page 9: Dynamic Systems Development Method

Attaining Success

Management  Must accept the philosophy Empower project team to make

decisions OR participate regularly with

development End users

Must be willing to test and judge functional prototypes

Page 10: Dynamic Systems Development Method

Phases

Pre-Project Project Lifecycle Post-Project

Page 11: Dynamic Systems Development Method

Pre-Project

This is not a planning stage Identify a project Have funding Have commitment

Page 12: Dynamic Systems Development Method

Process Overview

Feasibility Study Business Study Functional Model Iteration Design and Build Iteration Implementation

Page 13: Dynamic Systems Development Method

Process Lifecycle

Page 14: Dynamic Systems Development Method

Feasibility Study

Investigate scope of an approved project

Kick-off workshop to ensure stakeholders buy in to the project. [1]

Questions: Can this project meet the required

business needs? Is this project suited for the use of

DSDM? What are the most important risks?

Page 15: Dynamic Systems Development Method

Feasibility Study

Produces: Feasibility Report Feasibility Prototype (optional proof-of-

concept) Outline Plan, a schedule of major

milestones Risk Log

Page 16: Dynamic Systems Development Method

Business Study

Refine the plans of the feasibility study

Produces: Business Area Definition Prioritized requirements list Development plan Updated risk log

Leave non-functional requirements for later

Page 17: Dynamic Systems Development Method

Functional Model Iteration Utilize requirements to begin designs Four sub-stages

Identify functional prototype Schedule development Create functional prototype Review prototype

Begin user involvement; show prototypes

Begin testing models

Page 18: Dynamic Systems Development Method

Functional Model Iteration Produces:

Functional model Functional prototype

May combine this phase with Build phase if Working on a small project Technology exists to generate code from

models

Page 19: Dynamic Systems Development Method

Design and Build

Integrate components of previous phase

Four sub-stages Identify design prototype Schedule development Create design prototype Review design prototype

Page 20: Dynamic Systems Development Method

Design and Build

Produces: Fully designed prototype User Documentation

Testing continues

Page 21: Dynamic Systems Development Method

Implementation

System is delivered to end user Four sub-stages

User approval Train users Implement system on-site Review system

Page 22: Dynamic Systems Development Method

Implementation

Review is critical May return to modeling phase Eventually delivers final system

Page 23: Dynamic Systems Development Method

Post-Project

Team has disbanded Maintenance, Support, Review Continuing nature of DSDM on a

smaller scope

Page 24: Dynamic Systems Development Method

Techniques of DSDM

Prototyping Testing Modeling Configuration Management Workshops MoSCoW Timeboxing

Page 25: Dynamic Systems Development Method

MoSCoW

Must have Should have Could have Would have

Page 26: Dynamic Systems Development Method

Timeboxing

Split the project up Fixed budgets and delivery dates Allows omission of least important

requirements Pareto principle

Page 27: Dynamic Systems Development Method

Roles

Executive Sponsor Visionary Ambassador User Project Manager Technical Co-ordinater Team Leader Developer Tester Scribe (documentation) Facilitator (workshop communication)

Page 28: Dynamic Systems Development Method

Role Details

Executive Sponsor Commits funding Final say in decision making

Visionary Greatest knowledge and view Supervising project direction

Ambassador User User experience and knowledge

Page 29: Dynamic Systems Development Method

When to Use

Inappropriate projects real time safety critical have well defined requirements have no fixed end date re-usable components

Appropriate projects prioritisable requirements fixed end date cleared defined users can be broken down

Page 30: Dynamic Systems Development Method

Summary

Eliminate time and budget as variables

Prioritized requirements Incremental process User involvement Testing, prototyping

Page 31: Dynamic Systems Development Method

References

[1] DSDM Public Version 4.2 Manual. (n.d.). DSDM Consortium - Enabling Business Agility. Retrieved March 24, 2010, from http://www.dsdm.org/version4/2/public/default.asp

[2] What Is DSDM? - CodeProject. (n.d.). Your Development Resource - CodeProject. Retrieved March 24, 2010, from http://www.codeproject.com/KB/

  [3] Davies, R. (2004, September 21). DSDN Explained. Agile

eXperience. Retrieved March 24, 2010, from www.agilexp.com/presentations/DSDMexplained.pdf

  [4] Dynamic Systems Development Method - Wikipedia, the

free encyclopedia. (n.d.). Wikipedia, the free encyclopedia. Retrieved March 29, 2010, from http://en.wikipedia.org/wiki/Dynamic_Systems_Development_Method

Page 32: Dynamic Systems Development Method

Questions?


Recommended