SlideShare a Scribd company logo
Lecture: 10
Dynamic System Development Method
(DSDM)
2
DSDM
DSDM or The Dynamic Systems Development
Method provides a framework of controls and best
practice for Rapid Application Development
(RAD).
It is particularly suitable for application
development projects that need to develop
complex business solutions within tight
timeframes.
3
A worldwide consortium of systems developers
initially designed (and indeed are still evolving)
DSDM (now in Version 4.1).
Their goal was to produce what at the time they
referred to as a RAD methodology which has
evolved into an Agile Method model that is time,
quality and cost sensitive, producing deliverables
quickly and accurately – rapid and right.
4
Since its inception in 1995, more than 20,000
practitioners have been trained and thousands of
developers have used DSDM successfully.
As with a number of the approaches described in
the text book, in DSDM, time is fixed for the life
of a project, and resources are fixed as far as
possible. This means that it is the requirements
that will be satisfied that are allowed to change.
5
DSDM Principles
DSDM is based on seven overriding principles,
these are:
1) Active user involvement is imperative.
2) The focus is on frequent delivery of products.
3) Fitness for business purpose is the essential
criterion for acceptance of deliverables.
6
4) Iterative and incremental development is
necessary to converge on an accurate business
solution.
5) All changes during development are reversible.
6) Testing is integrated throughout the life cycle.
7) Collaboration and cooperation is essential.
7
Ambassador Users
To emphasis this particular aspect of DSDM, the
key users within a DSDM project are know as
Ambassador Users.
Ambassador Users are so called because they have
an ambassadorial role between the project team
and the actual end users.
They promote two-way communication and
compromise between the end user community and
the project development team.
8
Of course, they are not the only users who should be
involved, not least as they may only have a view of part of
the whole project. Rather they help to identify other users
who should become directly involved as and when
necessary.
If this is not practical, then they must represent the input
and ideas of other users.
They should not have a passive role in the project as they
should be involved not only with determining the features
the system must include but also in the testing, direction
and overall solution produced.
9
DSDM lifecycle
The actual DSDM lifecycle is broken down into seven
different phases, these are:
1) Pre-Project Phase,
2) Feasibility Study,
3) Business Case Study,
4) the Functional Model Iteration (FMI),
5) the Design and Build Iteration (DBI),
6) the Implementation Phase and
7) the Post-Project Phase.
These are illustrated in Figure 4.2.
10
Fig. 4.2 DSDM lifecycle
11
The first three phases (namely, the Pre-Project,
Feasibility and Business Studies phases) are done
sequentially in order.
These phases set the ground rules for the rest of
development process allowing users and teams to
understand the world within which the
application must execute as well as what will be
expected of the end product.
12
The Feasibility Study phase is expected only to
last a few weeks.
The output of this phase is a “feasibility report”
that assesses whether or not to use DSDM for the
particular project.
It should also consider issues surrounding the
people and organizations involved, and define the
general scope of the project and its objectives.
This phase should also produce an outline plan
for the development of the end product.
Feasibility Study
13
Business Study
The Business Study phase of the project should have three
outputs; these should be the Business Area Definition
(BAD), the System Architecture Definition (SAD) and the
Outline Prototyping plan:
Business Area Definition. Identifies the high-level
requirements and provides a process description of the
end product.
System Architecture Definition. Sketches out the
architecture of end system. Note that it is likely that this
will evolve over the life of the project.
Outline Prototyping Plan. This states the prototyping
strategy to be adopted for the development of the end
product.
14
FMI
The core phases of the DSDM are the FMI, the DBI and the
Implementation Phase
The FMI Phase involves:
Analysis of the features to be designed and implemented.
The production of the Functional Model. This is the
primary output of this phase. It may include prototype
code as well as analysis models.
Coding and prototyping. Prototypes may be used to help
improve the analysis or understanding of the system.
These prototypes may continue to evolve (particularly in
the next phase) until the quality level achieved is high
enough that they can be used in the delivered system.
15
DBI
The DBI Phase involves:
Designing and Building the features to be
implemented during this phase. This involves
reviewing the designs produced so far, the
functional prototypes, as well as the creation of
code to implement the required functionality.
The primary output of this state is the tested
system. This system must meet all the
requirements selected as essential in the particular
iteration being implemented.
16
Implementation Phase
The Implementation Phase involves:
The transfer of the completed system from the
development environment to the production
environment.
The provision of other deliverables such as User
training, the creation of the User Manual and the
Project Review Report.
If issues arise, then the project can be reiterated
back to the appropriate phase.
17
The core three phases, the FMI, the DBI and the
Implementation Phase are expected to be iterative
and incremental.
However, exactly how these three phases overlap
and merge is left to a particular project to decide.
18
Post-Project
After the project has delivered the end product, the
project team can be disbanded and the Post-
Project activities initiated.
This phase may cover such diverse activities as
providing a help desk for users to ensure that the
product operates effectively and checking that
the expected business benefits have been
achieved.
19
Timebox
Within the two main product creation phases (the
FMI and DBI) the primary mechanism used for
handling the uncertainty considered inherent in the
development process is the timebox.
In any project, there is a fixed completion date,
which provides an overall timebox for the work to
be carried out.
DSDM refines the concept of timeboxing by
nesting shorter timeboxes of 2–6 weeks within the
overall time frame.
20
Each timebox will typically pass through three
phases.
Investigation – a quick pass to see whether the
team is taking the right direction.
Refinement – to build on the comments resulting
from the review at the end of investigation.
Consolidation – the final part of the timebox to tie
up any loose ends.
21
Each timebox has an immovable end date and a
prioritized set of requirements assigned to it.
Some of these are mandatory, some are of a lesser
priority.
The prioritisation of the requirements throughout
the timebox is checked and possibly reassigned
using the MoSCoW Rules.
22
MoSCoW Rules
The MoSCoW rules provide the basis on which
decisions are made over the entire project, and
during any timebox.
As timeboxes are fixed, the deliverables from the
timebox may vary according to the amount of time
left.
Essential work must be done – less critical work
can be omitted. So, the MoSCoW rules are
applied.
23
MoSCoW rules
MoSCoW stands for:
Must haves: fundamental to the projects success
“on time”
Should haves: important but the projects success does not
rely on these
Could haves: can easily be left out without impacting on
the project
“on budget”
Won’t have this time round: can be left out this time and
done at a later date.
24
A clear prioritization is developed ensuring that
the essential work is completed within the given
timeframe.
Recent trends within the DSDM community have
been to combine DSDM with XP to gain the
benefits of DSDM’s project management
framework and business focus with XP’s high
efficiency and high-quality development practices,
what has been called Enterprise XP or EXP
(Craddock, 2002).
Questions

More Related Content

What's hot

Hospital Management System Network Diagram
Hospital Management System Network DiagramHospital Management System Network Diagram
Hospital Management System Network Diagram
Neelam Priya
 
Spm unit2
Spm unit2Spm unit2
Spm unit2
sweetyammu
 
Job portal project documentary
Job portal project documentaryJob portal project documentary
Job portal project documentary
Umang_jain
 
DSDM
DSDMDSDM
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
Mohammad Faizan
 
OSM- An Introduction
OSM- An IntroductionOSM- An Introduction
OSM- An Introduction
Shilpin Pvt. Ltd.
 
Employee management system1
Employee management system1Employee management system1
Employee management system1
supriya
 
4+1 view model
4+1 view model4+1 view model
4+1 view model
Shobana Chokkalingam
 
Virtual Job Portal System
Virtual Job Portal SystemVirtual Job Portal System
Virtual Job Portal System
TAWSEEF AHMAD
 
Key Metrics Ppt Design Templates
Key Metrics Ppt Design TemplatesKey Metrics Ppt Design Templates
Key Metrics Ppt Design Templates
SlideTeam
 
SOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPTSOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPT
Sai Charan
 
Design patterns difference between interview questions
Design patterns   difference between interview questionsDesign patterns   difference between interview questions
Design patterns difference between interview questions
Umar Ali
 
A project report on chat application
A project report on chat applicationA project report on chat application
A project report on chat application
Kumar Gaurav
 
Software Generic Design Process.
Software Generic Design Process.Software Generic Design Process.
Software Generic Design Process.
Syed Hassan Ali
 
Non-Functional Requirements
Non-Functional RequirementsNon-Functional Requirements
Non-Functional Requirements
Yuriy Guts
 
Waterfall model in Software engineering
Waterfall model in Software engineeringWaterfall model in Software engineering
Waterfall model in Software engineering
Ehtesham Mehmood
 
software project management
software project managementsoftware project management
software project management
deep sharma
 
Student Management System report
Student Management System reportStudent Management System report
Student Management System report
Chandresh Prasad
 
Online Job Portal
Online Job PortalOnline Job Portal
Online Job Portal
Prateek Kulshrestha
 
Minor Project Synopsis on Data Structure Visualizer
Minor Project Synopsis on Data Structure VisualizerMinor Project Synopsis on Data Structure Visualizer
Minor Project Synopsis on Data Structure Visualizer
RonitShrivastava057
 

What's hot (20)

Hospital Management System Network Diagram
Hospital Management System Network DiagramHospital Management System Network Diagram
Hospital Management System Network Diagram
 
Spm unit2
Spm unit2Spm unit2
Spm unit2
 
Job portal project documentary
Job portal project documentaryJob portal project documentary
Job portal project documentary
 
DSDM
DSDMDSDM
DSDM
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
OSM- An Introduction
OSM- An IntroductionOSM- An Introduction
OSM- An Introduction
 
Employee management system1
Employee management system1Employee management system1
Employee management system1
 
4+1 view model
4+1 view model4+1 view model
4+1 view model
 
Virtual Job Portal System
Virtual Job Portal SystemVirtual Job Portal System
Virtual Job Portal System
 
Key Metrics Ppt Design Templates
Key Metrics Ppt Design TemplatesKey Metrics Ppt Design Templates
Key Metrics Ppt Design Templates
 
SOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPTSOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPT
 
Design patterns difference between interview questions
Design patterns   difference between interview questionsDesign patterns   difference between interview questions
Design patterns difference between interview questions
 
A project report on chat application
A project report on chat applicationA project report on chat application
A project report on chat application
 
Software Generic Design Process.
Software Generic Design Process.Software Generic Design Process.
Software Generic Design Process.
 
Non-Functional Requirements
Non-Functional RequirementsNon-Functional Requirements
Non-Functional Requirements
 
Waterfall model in Software engineering
Waterfall model in Software engineeringWaterfall model in Software engineering
Waterfall model in Software engineering
 
software project management
software project managementsoftware project management
software project management
 
Student Management System report
Student Management System reportStudent Management System report
Student Management System report
 
Online Job Portal
Online Job PortalOnline Job Portal
Online Job Portal
 
Minor Project Synopsis on Data Structure Visualizer
Minor Project Synopsis on Data Structure VisualizerMinor Project Synopsis on Data Structure Visualizer
Minor Project Synopsis on Data Structure Visualizer
 

Viewers also liked

Dynamic Systems Development, DSDM
Dynamic Systems Development, DSDMDynamic Systems Development, DSDM
Dynamic Systems Development, DSDM
John Goodpasture
 
Presentation for Software Development Methologies
Presentation for Software Development MethologiesPresentation for Software Development Methologies
Presentation for Software Development Methologies
PriyankaPimparkar
 
DSDM® AgilePF® - Agile Project Framework - Foundation
DSDM® AgilePF® - Agile Project Framework - FoundationDSDM® AgilePF® - Agile Project Framework - Foundation
DSDM® AgilePF® - Agile Project Framework - Foundation
Mirosław Dąbrowski C-level IT manager, CEO, Agile, ICF Coach, Speaker
 
No más "programación copy&paste". Generación automática de código con MOSKitt
No más "programación copy&paste". Generación automática de código con MOSKittNo más "programación copy&paste". Generación automática de código con MOSKitt
No más "programación copy&paste". Generación automática de código con MOSKitt
Javier Muñoz
 
MOSKitt. Una plataforma libre para el desarrollo de métodos y herramientas DSDM
MOSKitt. Una plataforma libre para el desarrollo de métodos y herramientas DSDMMOSKitt. Una plataforma libre para el desarrollo de métodos y herramientas DSDM
MOSKitt. Una plataforma libre para el desarrollo de métodos y herramientas DSDM
Vicente Pelechano
 
Fin International Expansion in Japan
Fin International Expansion in JapanFin International Expansion in Japan
Fin International Expansion in Japan
Key Point Consultants
 
Agile Methods 101 Bar Camp 2007
Agile Methods 101 Bar Camp 2007Agile Methods 101 Bar Camp 2007
Agile Methods 101 Bar Camp 2007
StrDia
 
Fdd feature driven development (slide ) do trabalho
Fdd   feature driven development (slide ) do trabalhoFdd   feature driven development (slide ) do trabalho
Fdd feature driven development (slide ) do trabalho
Lemon Lopes Leite
 
OOAD with UML (Interaction Diagramming)
OOAD with UML (Interaction Diagramming)OOAD with UML (Interaction Diagramming)
OOAD with UML (Interaction Diagramming)
jsm1979
 
Dynamic System Development Method
Dynamic System Development MethodDynamic System Development Method
Dynamic System Development Method
Baguio Central University
 
DSDM (Dynamic System Development Method)
DSDM (Dynamic System Development Method)DSDM (Dynamic System Development Method)
DSDM (Dynamic System Development Method)
urumisama
 
Agile Metric | Velocity | PMI ACP | IZenBridge
Agile Metric | Velocity | PMI ACP | IZenBridgeAgile Metric | Velocity | PMI ACP | IZenBridge
Agile Metric | Velocity | PMI ACP | IZenBridge
Saket Bansal
 
PMI-ACP Exam Study Flashcards sample
PMI-ACP Exam Study Flashcards samplePMI-ACP Exam Study Flashcards sample
PMI-ACP Exam Study Flashcards sample
Joseph Flahiff
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
Stephen Forte
 
Kanban
Kanban Kanban
Kanban
Stephen Forte
 
Adaptive leadership
Adaptive leadershipAdaptive leadership
Adaptive leadership
ASAF HUMAYUN
 
PMI-ACP - Agile Framework
PMI-ACP - Agile FrameworkPMI-ACP - Agile Framework
PMI-ACP - Agile Framework
Wafi Mohtaseb
 
Spicing up agile retrospectives - TopConf Linz 2017 - Ben Linders
Spicing up agile retrospectives - TopConf Linz 2017 - Ben LindersSpicing up agile retrospectives - TopConf Linz 2017 - Ben Linders
Spicing up agile retrospectives - TopConf Linz 2017 - Ben Linders
Ben Linders
 
Why, what, an How of Agile Retrospectives - Lean Kanban Benelux 2015 - Ben Li...
Why, what, an How of Agile Retrospectives - Lean Kanban Benelux 2015 - Ben Li...Why, what, an How of Agile Retrospectives - Lean Kanban Benelux 2015 - Ben Li...
Why, what, an How of Agile Retrospectives - Lean Kanban Benelux 2015 - Ben Li...
Ben Linders
 
Dynamic modeling, simulation of a small wind fuel cell hybrid
Dynamic modeling, simulation of a small wind fuel cell hybridDynamic modeling, simulation of a small wind fuel cell hybrid
Dynamic modeling, simulation of a small wind fuel cell hybrid
Rajesh Kumar Sahu
 

Viewers also liked (20)

Dynamic Systems Development, DSDM
Dynamic Systems Development, DSDMDynamic Systems Development, DSDM
Dynamic Systems Development, DSDM
 
Presentation for Software Development Methologies
Presentation for Software Development MethologiesPresentation for Software Development Methologies
Presentation for Software Development Methologies
 
DSDM® AgilePF® - Agile Project Framework - Foundation
DSDM® AgilePF® - Agile Project Framework - FoundationDSDM® AgilePF® - Agile Project Framework - Foundation
DSDM® AgilePF® - Agile Project Framework - Foundation
 
No más "programación copy&paste". Generación automática de código con MOSKitt
No más "programación copy&paste". Generación automática de código con MOSKittNo más "programación copy&paste". Generación automática de código con MOSKitt
No más "programación copy&paste". Generación automática de código con MOSKitt
 
MOSKitt. Una plataforma libre para el desarrollo de métodos y herramientas DSDM
MOSKitt. Una plataforma libre para el desarrollo de métodos y herramientas DSDMMOSKitt. Una plataforma libre para el desarrollo de métodos y herramientas DSDM
MOSKitt. Una plataforma libre para el desarrollo de métodos y herramientas DSDM
 
Fin International Expansion in Japan
Fin International Expansion in JapanFin International Expansion in Japan
Fin International Expansion in Japan
 
Agile Methods 101 Bar Camp 2007
Agile Methods 101 Bar Camp 2007Agile Methods 101 Bar Camp 2007
Agile Methods 101 Bar Camp 2007
 
Fdd feature driven development (slide ) do trabalho
Fdd   feature driven development (slide ) do trabalhoFdd   feature driven development (slide ) do trabalho
Fdd feature driven development (slide ) do trabalho
 
OOAD with UML (Interaction Diagramming)
OOAD with UML (Interaction Diagramming)OOAD with UML (Interaction Diagramming)
OOAD with UML (Interaction Diagramming)
 
Dynamic System Development Method
Dynamic System Development MethodDynamic System Development Method
Dynamic System Development Method
 
DSDM (Dynamic System Development Method)
DSDM (Dynamic System Development Method)DSDM (Dynamic System Development Method)
DSDM (Dynamic System Development Method)
 
Agile Metric | Velocity | PMI ACP | IZenBridge
Agile Metric | Velocity | PMI ACP | IZenBridgeAgile Metric | Velocity | PMI ACP | IZenBridge
Agile Metric | Velocity | PMI ACP | IZenBridge
 
PMI-ACP Exam Study Flashcards sample
PMI-ACP Exam Study Flashcards samplePMI-ACP Exam Study Flashcards sample
PMI-ACP Exam Study Flashcards sample
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
Kanban
Kanban Kanban
Kanban
 
Adaptive leadership
Adaptive leadershipAdaptive leadership
Adaptive leadership
 
PMI-ACP - Agile Framework
PMI-ACP - Agile FrameworkPMI-ACP - Agile Framework
PMI-ACP - Agile Framework
 
Spicing up agile retrospectives - TopConf Linz 2017 - Ben Linders
Spicing up agile retrospectives - TopConf Linz 2017 - Ben LindersSpicing up agile retrospectives - TopConf Linz 2017 - Ben Linders
Spicing up agile retrospectives - TopConf Linz 2017 - Ben Linders
 
Why, what, an How of Agile Retrospectives - Lean Kanban Benelux 2015 - Ben Li...
Why, what, an How of Agile Retrospectives - Lean Kanban Benelux 2015 - Ben Li...Why, what, an How of Agile Retrospectives - Lean Kanban Benelux 2015 - Ben Li...
Why, what, an How of Agile Retrospectives - Lean Kanban Benelux 2015 - Ben Li...
 
Dynamic modeling, simulation of a small wind fuel cell hybrid
Dynamic modeling, simulation of a small wind fuel cell hybridDynamic modeling, simulation of a small wind fuel cell hybrid
Dynamic modeling, simulation of a small wind fuel cell hybrid
 

Similar to Dynamic System Development

Software Engineering Methodology
Software Engineering MethodologySoftware Engineering Methodology
Software Engineering Methodology
Rajandeep Gill
 
The six phase comprehensive project life cycle model-2013
The six phase comprehensive project life cycle model-2013The six phase comprehensive project life cycle model-2013
The six phase comprehensive project life cycle model-2013
Russell Archibald
 
3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
Delowar hossain
 
ICEC 2014 Linking 6 Phase Project Life Cycle with TCM Framework-Paper
ICEC 2014 Linking 6 Phase Project Life Cycle with TCM Framework-PaperICEC 2014 Linking 6 Phase Project Life Cycle with TCM Framework-Paper
ICEC 2014 Linking 6 Phase Project Life Cycle with TCM Framework-Paper
Russell Archibald
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
David Pedreno
 
Health Informatics- Module 2-Chapter 1.pptx
Health Informatics- Module 2-Chapter 1.pptxHealth Informatics- Module 2-Chapter 1.pptx
Health Informatics- Module 2-Chapter 1.pptx
Arti Parab Academics
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
David Pedreno
 
Comparing Various SDLC Models On The Basis Of Available Methodology
Comparing Various SDLC Models On The Basis Of Available MethodologyComparing Various SDLC Models On The Basis Of Available Methodology
Comparing Various SDLC Models On The Basis Of Available Methodology
IJMER
 
Archibald di filippo_comprehensive_plc_model_final
Archibald di filippo_comprehensive_plc_model_finalArchibald di filippo_comprehensive_plc_model_final
Archibald di filippo_comprehensive_plc_model_final
sansharmajs
 
Methodologies in Project Management
Methodologies in Project ManagementMethodologies in Project Management
Methodologies in Project Management
Soumya De
 
Rup
RupRup
Rup
13ehnam
 
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJKunit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
AvijitChaudhuri3
 
SE18_Lec 02_Software Life Cycle Model
SE18_Lec 02_Software Life Cycle ModelSE18_Lec 02_Software Life Cycle Model
SE18_Lec 02_Software Life Cycle Model
Amr E. Mohamed
 
Social Media Site User Management System Class 12th Informatics Practices Pyt...
Social Media Site User Management System Class 12th Informatics Practices Pyt...Social Media Site User Management System Class 12th Informatics Practices Pyt...
Social Media Site User Management System Class 12th Informatics Practices Pyt...
deboshreechatterjee2
 
Chapter006Systems Development: Phases, Tools, and Techniques
Chapter006Systems Development: Phases, Tools, and TechniquesChapter006Systems Development: Phases, Tools, and Techniques
Chapter006Systems Development: Phases, Tools, and Techniques
lobnaqassem2
 
Systems Development: Phases, Tools, and Techniques
Systems Development: Phases, Tools, and TechniquesSystems Development: Phases, Tools, and Techniques
Systems Development: Phases, Tools, and Techniques
lobnaqassem2
 
SDLC Apresentação - Shift Education of Technology
SDLC Apresentação - Shift Education of TechnologySDLC Apresentação - Shift Education of Technology
SDLC Apresentação - Shift Education of Technology
Raphaff
 
Software Process Models
 Software Process Models  Software Process Models
Software Process Models
MohsinAli773
 
Software models
Software modelsSoftware models
Software models
MOULA HUSSAIN KHATTHEWALE
 
Ch 02 s.e software process models 1
Ch 02 s.e software process models   1Ch 02 s.e software process models   1
Ch 02 s.e software process models 1
Badar Waseer
 

Similar to Dynamic System Development (20)

Software Engineering Methodology
Software Engineering MethodologySoftware Engineering Methodology
Software Engineering Methodology
 
The six phase comprehensive project life cycle model-2013
The six phase comprehensive project life cycle model-2013The six phase comprehensive project life cycle model-2013
The six phase comprehensive project life cycle model-2013
 
3. ch 2-process model
3. ch 2-process model3. ch 2-process model
3. ch 2-process model
 
ICEC 2014 Linking 6 Phase Project Life Cycle with TCM Framework-Paper
ICEC 2014 Linking 6 Phase Project Life Cycle with TCM Framework-PaperICEC 2014 Linking 6 Phase Project Life Cycle with TCM Framework-Paper
ICEC 2014 Linking 6 Phase Project Life Cycle with TCM Framework-Paper
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
 
Health Informatics- Module 2-Chapter 1.pptx
Health Informatics- Module 2-Chapter 1.pptxHealth Informatics- Module 2-Chapter 1.pptx
Health Informatics- Module 2-Chapter 1.pptx
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
 
Comparing Various SDLC Models On The Basis Of Available Methodology
Comparing Various SDLC Models On The Basis Of Available MethodologyComparing Various SDLC Models On The Basis Of Available Methodology
Comparing Various SDLC Models On The Basis Of Available Methodology
 
Archibald di filippo_comprehensive_plc_model_final
Archibald di filippo_comprehensive_plc_model_finalArchibald di filippo_comprehensive_plc_model_final
Archibald di filippo_comprehensive_plc_model_final
 
Methodologies in Project Management
Methodologies in Project ManagementMethodologies in Project Management
Methodologies in Project Management
 
Rup
RupRup
Rup
 
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJKunit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
 
SE18_Lec 02_Software Life Cycle Model
SE18_Lec 02_Software Life Cycle ModelSE18_Lec 02_Software Life Cycle Model
SE18_Lec 02_Software Life Cycle Model
 
Social Media Site User Management System Class 12th Informatics Practices Pyt...
Social Media Site User Management System Class 12th Informatics Practices Pyt...Social Media Site User Management System Class 12th Informatics Practices Pyt...
Social Media Site User Management System Class 12th Informatics Practices Pyt...
 
Chapter006Systems Development: Phases, Tools, and Techniques
Chapter006Systems Development: Phases, Tools, and TechniquesChapter006Systems Development: Phases, Tools, and Techniques
Chapter006Systems Development: Phases, Tools, and Techniques
 
Systems Development: Phases, Tools, and Techniques
Systems Development: Phases, Tools, and TechniquesSystems Development: Phases, Tools, and Techniques
Systems Development: Phases, Tools, and Techniques
 
SDLC Apresentação - Shift Education of Technology
SDLC Apresentação - Shift Education of TechnologySDLC Apresentação - Shift Education of Technology
SDLC Apresentação - Shift Education of Technology
 
Software Process Models
 Software Process Models  Software Process Models
Software Process Models
 
Software models
Software modelsSoftware models
Software models
 
Ch 02 s.e software process models 1
Ch 02 s.e software process models   1Ch 02 s.e software process models   1
Ch 02 s.e software process models 1
 

Recently uploaded

ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 

Recently uploaded (20)

ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 

Dynamic System Development

  • 1. Lecture: 10 Dynamic System Development Method (DSDM)
  • 2. 2 DSDM DSDM or The Dynamic Systems Development Method provides a framework of controls and best practice for Rapid Application Development (RAD). It is particularly suitable for application development projects that need to develop complex business solutions within tight timeframes.
  • 3. 3 A worldwide consortium of systems developers initially designed (and indeed are still evolving) DSDM (now in Version 4.1). Their goal was to produce what at the time they referred to as a RAD methodology which has evolved into an Agile Method model that is time, quality and cost sensitive, producing deliverables quickly and accurately – rapid and right.
  • 4. 4 Since its inception in 1995, more than 20,000 practitioners have been trained and thousands of developers have used DSDM successfully. As with a number of the approaches described in the text book, in DSDM, time is fixed for the life of a project, and resources are fixed as far as possible. This means that it is the requirements that will be satisfied that are allowed to change.
  • 5. 5 DSDM Principles DSDM is based on seven overriding principles, these are: 1) Active user involvement is imperative. 2) The focus is on frequent delivery of products. 3) Fitness for business purpose is the essential criterion for acceptance of deliverables.
  • 6. 6 4) Iterative and incremental development is necessary to converge on an accurate business solution. 5) All changes during development are reversible. 6) Testing is integrated throughout the life cycle. 7) Collaboration and cooperation is essential.
  • 7. 7 Ambassador Users To emphasis this particular aspect of DSDM, the key users within a DSDM project are know as Ambassador Users. Ambassador Users are so called because they have an ambassadorial role between the project team and the actual end users. They promote two-way communication and compromise between the end user community and the project development team.
  • 8. 8 Of course, they are not the only users who should be involved, not least as they may only have a view of part of the whole project. Rather they help to identify other users who should become directly involved as and when necessary. If this is not practical, then they must represent the input and ideas of other users. They should not have a passive role in the project as they should be involved not only with determining the features the system must include but also in the testing, direction and overall solution produced.
  • 9. 9 DSDM lifecycle The actual DSDM lifecycle is broken down into seven different phases, these are: 1) Pre-Project Phase, 2) Feasibility Study, 3) Business Case Study, 4) the Functional Model Iteration (FMI), 5) the Design and Build Iteration (DBI), 6) the Implementation Phase and 7) the Post-Project Phase. These are illustrated in Figure 4.2.
  • 10. 10 Fig. 4.2 DSDM lifecycle
  • 11. 11 The first three phases (namely, the Pre-Project, Feasibility and Business Studies phases) are done sequentially in order. These phases set the ground rules for the rest of development process allowing users and teams to understand the world within which the application must execute as well as what will be expected of the end product.
  • 12. 12 The Feasibility Study phase is expected only to last a few weeks. The output of this phase is a “feasibility report” that assesses whether or not to use DSDM for the particular project. It should also consider issues surrounding the people and organizations involved, and define the general scope of the project and its objectives. This phase should also produce an outline plan for the development of the end product. Feasibility Study
  • 13. 13 Business Study The Business Study phase of the project should have three outputs; these should be the Business Area Definition (BAD), the System Architecture Definition (SAD) and the Outline Prototyping plan: Business Area Definition. Identifies the high-level requirements and provides a process description of the end product. System Architecture Definition. Sketches out the architecture of end system. Note that it is likely that this will evolve over the life of the project. Outline Prototyping Plan. This states the prototyping strategy to be adopted for the development of the end product.
  • 14. 14 FMI The core phases of the DSDM are the FMI, the DBI and the Implementation Phase The FMI Phase involves: Analysis of the features to be designed and implemented. The production of the Functional Model. This is the primary output of this phase. It may include prototype code as well as analysis models. Coding and prototyping. Prototypes may be used to help improve the analysis or understanding of the system. These prototypes may continue to evolve (particularly in the next phase) until the quality level achieved is high enough that they can be used in the delivered system.
  • 15. 15 DBI The DBI Phase involves: Designing and Building the features to be implemented during this phase. This involves reviewing the designs produced so far, the functional prototypes, as well as the creation of code to implement the required functionality. The primary output of this state is the tested system. This system must meet all the requirements selected as essential in the particular iteration being implemented.
  • 16. 16 Implementation Phase The Implementation Phase involves: The transfer of the completed system from the development environment to the production environment. The provision of other deliverables such as User training, the creation of the User Manual and the Project Review Report. If issues arise, then the project can be reiterated back to the appropriate phase.
  • 17. 17 The core three phases, the FMI, the DBI and the Implementation Phase are expected to be iterative and incremental. However, exactly how these three phases overlap and merge is left to a particular project to decide.
  • 18. 18 Post-Project After the project has delivered the end product, the project team can be disbanded and the Post- Project activities initiated. This phase may cover such diverse activities as providing a help desk for users to ensure that the product operates effectively and checking that the expected business benefits have been achieved.
  • 19. 19 Timebox Within the two main product creation phases (the FMI and DBI) the primary mechanism used for handling the uncertainty considered inherent in the development process is the timebox. In any project, there is a fixed completion date, which provides an overall timebox for the work to be carried out. DSDM refines the concept of timeboxing by nesting shorter timeboxes of 2–6 weeks within the overall time frame.
  • 20. 20 Each timebox will typically pass through three phases. Investigation – a quick pass to see whether the team is taking the right direction. Refinement – to build on the comments resulting from the review at the end of investigation. Consolidation – the final part of the timebox to tie up any loose ends.
  • 21. 21 Each timebox has an immovable end date and a prioritized set of requirements assigned to it. Some of these are mandatory, some are of a lesser priority. The prioritisation of the requirements throughout the timebox is checked and possibly reassigned using the MoSCoW Rules.
  • 22. 22 MoSCoW Rules The MoSCoW rules provide the basis on which decisions are made over the entire project, and during any timebox. As timeboxes are fixed, the deliverables from the timebox may vary according to the amount of time left. Essential work must be done – less critical work can be omitted. So, the MoSCoW rules are applied.
  • 23. 23 MoSCoW rules MoSCoW stands for: Must haves: fundamental to the projects success “on time” Should haves: important but the projects success does not rely on these Could haves: can easily be left out without impacting on the project “on budget” Won’t have this time round: can be left out this time and done at a later date.
  • 24. 24 A clear prioritization is developed ensuring that the essential work is completed within the given timeframe. Recent trends within the DSDM community have been to combine DSDM with XP to gain the benefits of DSDM’s project management framework and business focus with XP’s high efficiency and high-quality development practices, what has been called Enterprise XP or EXP (Craddock, 2002).