SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
Dynamic Systems Development Method, DSDM


A whitepaper by John C Goodpasture, PMP


November, 2009




©Copyright 2009 John Goodpasture, all rights reserved
www.sqpegconsulting.com
Page 1 of 10
Dynamic Systems Development Method


DSDM is an agile methodology for small teams that is
process centric, seeking to provide repeatable project results
while respecting the need for customer value delivered
incrementally.
The focal point for a DSDM project manager shifts from the traditional emphasis on
tasks and schedules to sustaining progress, getting agreement on requirement priorities,
managing customer relationships, and supporting the team culture and motivation.

                                                                                    Jim Highsmith

Dynamic Systems Development Method, DSDM, is an agile method that has its roots in the work
of an early leader, in this case James Martin, who is generally credited with invention of Rapid
Application Development, RAD.1 But unlike other agile methods, DSDM itself was developed
by a committee drawn from industry and academia who were seeking a standard framework and
process for RAD to promote efficiencies. The initial framework was published in 1995 and has
been subsequently maintained and revised by the DSDM Consortium.2

Somewhat        like     Feature       Driven           Because of the robustness of the total
Development, FDD, and unlike the other                  framework, DSDM is probably the closest
agile methods that only loosely embrace                 of the agile methods to the Rational Unified
process, DSDM is very process-centric,                  Process, RUP, supported by the Rational
thereby giving guidance to project managers             tool set and Rational’s parent, IBM.3 RUP
about how to get started and how to move                is more practice-specific and tool-centric,
deliberately to a successful finish. In fact,           giving more ‘how-to’ guidance than DSDM,
DSDM has a very specific multi-step                     but otherwise DSDM and RUP track well at
process definition, with relatively fine grain          the process level.
steps.
                                                        In addition to process, DSDM has a set of
For instance—and unlike all other agile                 core principles, nine in all, that are the
methods—DSDM          formally      embraces            guidance for DSDM projects. In the same
business assessment of the project leading to           way that managers are encouraged to tailor
a business case decision; then, like FDD,               processes to meet circumstances, so also
DSDM moves quickly to architecture and                  they are encouraged to tailor principles.
domain modeling. Process is supported by a
robust set of practices, tools and artifacts,           There are a set of management practices,
although managers are encouraged to shape               development      practices, and   process
the methodology to their particular                     ‘products’ that are recommended as part of
circumstances.                                          the framework. DSDM is not prescriptive
                                                        about the exact form and content of the


©Copyright 2009 John Goodpasture, all rights reserved
www.sqpegconsulting.com
Page 2 of 10
products, like the ‘risk tool’ or the ‘time-box                    consultants do have templates to support
plans’; in other words, there are no                               each of the products.
templates provided by the DSDM
Consortium.         Rather, products are                           And, of course, there is the team, the project
introduced and described, allocated to the                         manager, and the stakeholders. DSDM
process steps, but each project manager is                         defines a role and responsibilities for each,
encouraged to adapt the product specifically                       in effect embracing the XP [Extreme
for their project circumstances. However,                          Programming] idea of the ‘whole team’ as
commercial tool vendors and professional                           participants in the project community.

                                                        Getting into DSDM
                                                        • DSDM provides a checklist of prerequisites and
                                                          initial conditions necessary for success
                                                        • Because of its iterative process-centric format,
                                                          flexibility afforded tool selection, and compatibility
                                                          with traditional goals for repeatable project
  A Project Management Tip                                experiences, DSDM is a relatively easier
                                                          methodology to adopt if coming from a traditional
                                                          PDLC
                                                        • There is much less emphasis than XP and SCRUM
                                                          about letting developers interact directly with
                                                          users to invent product ‘on-the-fly’




The mind-set of DSDM is to deliver customer value on
time
“Delivering on time” is a common refrain in the literature and practice of DSDM. To do so,
DSDM embraces practices similar to other agile methods insofar as DSDM is incremental, not
big-bang like a plan driven PDLC [project development lifecycle], and relies on time-boxes to
regulate deliveries.

Like EVO , DSDM formalizes requirements                            requirements can be dropped during an
prioritization. The requirements backlog is                        iteration if necessary to meet a time-box
managed with a practice that has the curious                       constraint. The project as a whole is not
acronym MoSCoW.4                                                   successful unless all the ‘must have’
                                                                   requirements are delivered; the system is not
Following       the     MoSCoW         rules,5                     fully functional unless all the requirements,
requirements are graded ‘Must have’,                               regardless of priority, are in production. Of
‘Should have’, ‘Could Have’, and ‘Want to                          course, the latter condition may not be
have, but won’t have this time’. Each time-                        economically possible, even though desired.
boxed iteration is planned to deliver some                         DSDM embraces close-at-hand user
part of the requirements backlog, usually a                        interaction with the development team and
mix of the ‘must haves’ and lesser priorities,                     feedback from operational evaluation of
but at least the ‘must haves’; lesser priority                     product increments. The up-shot is that the

©Copyright 2009 John Goodpasture, all rights reserved
www.sqpegconsulting.com
Page 3 of 10
product backlog will change, as in all other                      However, there still must be respect for
agile methods. As the backlog changes, so                         business milestones       and investment
will the priorities within the backlog. Thus,                     limitations regardless of changing backlog
the must have count will be a moving target.                      count.

                                                        On-time at milestones
                                                        • DSDM distinguishes itself with its overt
                                                          acknowledgement that meeting a milestone is
                                                          more valued than completing a requirements
                                                          backlog.
  A project management tip                              • Except for FDD, all agile methods embrace time-
                                                          boxes for schedule control; all embrace backlog
                                                          management to control scope, but DSDM, like
                                                          EVO, ‘overbooks’ the iteration on the chance that
                                                          more will be delivered if things go well




The process thinking in DSDM is iterative and
incremental
DSDM borrows a page out of Winston Royce’s iterative waterfall. There are five processes
under the ‘project’ phase as given in Table WP2-1; the other two phases, neither of which has
formally defined process steps, are pre-project qualification and post-project close-out.

In the ‘project’ phase, the first two                             Design     and    Build     Iteration,  and
processes, Feasibility Study and Business                         Implementation are intended to be iterative,
Study, are sequential, intended to be done                        to be re-visited more than once during a
only once. However, the subsequent three                          project as the user evaluates increments in
processes, Functional Model Iteration,                            production and offers feedback.

                                           Table WP2-1 DSDM Processes
         Process step                                                 Commentary
  Pre-Project Phase                     No process step specified
                                        • The opportunity is evaluated in the context of whether a
                                          project is the right solution and whether DSDM is the right
  Project Phase:                          methodology.
  Feasibility Study
                                        • See Figure 2-2 for the top left side of the process flow ‘V’
                                          model
                                        • Essentially build the business plan and the first iteration of
                                          the project balance sheet.
  Project Phase:
  Business Study                        • Determine resources, product vision, and general approach
                                          to implementation
                                        • Top-level requirements, technology needs, and other


©Copyright 2009 John Goodpasture, all rights reserved
www.sqpegconsulting.com
Page 4 of 10
Table WP2-1 DSDM Processes
         Process step                                             Commentary
                                           supporting data for a business decision are assembled
                                        • Develop models, prototypes, and other artifacts to ascertain
  Project Phase:                          proper sequencing for required functionalities
  Functional Model                      • Somewhat like a spiral, determine feasibility
  Iteration                             • Ultimately, form a consensus of a functional model of the
                                          product

  Project Phase: Design                 • Design and build the final product
  and Build Iteration                   • Agree on a release schedule to production
                                        • Train users
  Project Phase:
                                        • Deliver system
  Implementation
                                        • Assess satisfaction
                                        • No specific practices
  Post Project Phase
                                        • Develop a post-project plan for maintenance


Incremental is quite different from iterative.                the project. Things stop and start, and at the
However, like its agile peers, DSDM is                        stop all things need to be put away and made
incremental as well as iterative.          By                 tidy. These are all efforts to be managed as
incremental we mean that at certain                           part of the team’s workload.
scheduled release points, coordinated with
the customer, product is put into production.                 Every agile method faces these problems.
                                                              As Jennifer Stapleton writes in her book,
By incremental we also mean that at the end                   “DSDM: Business Focused Development”,
of every iteration, whether or not there is a                 addressing incremental delivery is not
go-live for the customer, product is finished                 uniquely a DSDM problem, incremental
and put into the product base. Of course,                     delivery having “…no distinct DSDM
being incremental imposes a small tax on                      flavour.”6



Principles guide day-to-day activity
The nine DSDM principles guide project managers and team members day-to-day. It is not
doctrine that all nine principles must be present in every project, but certainly Principle 1 and 5
should be on everybody’s list. In Table WP2-2 you will find the nine principles of DSDM.

                                           Table WP2-2 DSDM Principles
                       Principle                                           Commentary
  1. There must be end-user involvement                    Like SCRUM, users are embedded in the
  that is active and engaged                               team for best results

  2. DSDM teams are empowered by                           Delegation to the lowest level is known as
  decision policy to make their own                        the principle of subsidiary function


©Copyright 2009 John Goodpasture, all rights reserved
www.sqpegconsulting.com
Page 5 of 10
Table WP2-2 DSDM Principles
                       Principle                                          Commentary
  decisions
                                                         Like all agile methodologies, the only
  3. Project management and                              measure of success that really counts is
  development teams are committed to                     product delivery
  frequent delivery of product                           Planning for products is valued over planning
                                                         activities
                                                         Business use fitness captures the idea of
  4. The primary quality measure is fitness
                                                         usefulness, applicability, and effectiveness
  for business use
                                                         for the purpose intended
  5. Development should be iterative and                 It is not possible to accurately, completely,
  delivery should be incremental to ensure               and efficiently describe all the business
  convergence to the best-value business                 requirements before some familiarity with
  solution                                               the product is attained
                                                         Configuration management systems and
  6. All development changes to the
                                                         doctrine are applied so that changes to the
  product base are reversible
                                                         product base can be backed out if necessary
  7. Requirements developed during the
                                                         The high level baseline serves as the
  business study are baselined at a high
                                                         foundation of the domain model
  level in the business case
                                                         Testing is an everyday occurrence; testing
                                                         occurs at many levels: unit, integration,
  8. Testing is built-in to the development              system.
  methodology, not bolted on at the end
                                                         Testing is primarily a verification activity to
                                                         ensure compliance to design
  9. Collaboration and co-operation among
                                                         Collaboration for the greater good is the
  the project staff and with stakeholders is
                                                         essence of teamwork
  required for success


Management practices and process products empower
the project manager
DSDM separates management and technical practices. The practices are supported by a number
of process products.8 Many are found within the other agile methods—time-boxing, for instance;
others, like MoSCoW already discussed, are somewhat unique.

DSDM planning need not be too precise and                   iteration, somewhat equivalent to the
prescriptive early on; planning should be                   planning sessions described in the book; and
‘just enough’ just in time; and plans must be               various implementation plans to guide
allowed to adapt and evolve. DSDM,                          modeling, prototyping, building, and testing.
suggests there be many plans: Feasibility
and business studies, somewhat equivalent                   Project management is equivalent to
to a business plan; a time-box plan for each                managing the project balance sheet:

©Copyright 2009 John Goodpasture, all rights reserved
www.sqpegconsulting.com
Page 6 of 10
communicating with executives, mentoring                           so long as they are not unduly intrusive and
self-organizing teams, managing value                              detrimental to efficiency and on-time
earnings,    and   communicating    with                           performance.
customers.
                                                                   Estimates are made for two purposes: to
Risk management, as described by the                               determine business feasibility of the project
DSDM Consortium is risk management 101,                            before it is approved; and to facilitate
pretty much as described by PMI in their                           planning and ‘control’ during the ‘project’
body of knowledge.                                                 phase. Most of the recommended estimating
                                                                   ideas are generic and found in any project
Measurements run the gamut from counting                           management text.
widgets, watching resource consumption,
evaluating efficiencies, to the all important                      Process     products         include models,
measurements for success.                                          scorecards, and plans of various types,
                                                                   nearly two dozen by count. As previously
For the latter, the DSDM method is value                           noted, templates and specifics are not
focused: is the customer satisfied; were                           offered since DSDM is considered an open
requirements transformed into product; and                         framework that can accommodate many tool
were the must-have requirements delivered                          sets and specific utilities.
on time?
                                                                   Unlike other agile methods for the most part,
Quality is defined as ‘fitness for business                        there is a genuine commitment to
purpose’ measured by customer satisfaction                         documentation in the form of studies,
with performance, functionality, and                               models, and scorecards for management,
features. Inspections and audits are allowed                       and product documentation for the user.

                                                        Project management choices
                                                        • DSDM offers project management a lot of choice
                                                          so that the methodology can be shaped [note,
                                                          methodology shaping is a Crystal concept] to
                                                          circumstances
  A project management tip
                                                        • The framework is open; many products are
                                                          suggested and described; principles can be
                                                          flexibly applied and still be within the parameters
                                                          for DSDM




Summary and take-away points
  • Our theme for this discussion is that DSDM is an agile methodology for small teams that is
    process centric, seeking to provide repeatable project results while respecting the need for
    customer value delivered incrementally.

  • DSDM is an open framework that supports a five step iterative process, with project
    managers and team members guided by a number of principles for project success. The

©Copyright 2009 John Goodpasture, all rights reserved
www.sqpegconsulting.com
Page 7 of 10
methodology employs practices and products—tools, plans, and scorecards—to manage an
     iterative methodology that comports well with the Agile Manifesto.

  • DSDM directs management attention to being on-time at customer milestones, delivering at
    least must-have functionality and lesser priority needs where possible.

  • DSDM has a near-neighbor in RUP principles and practices; RUP is more tool specific and
    offers templates for plans and scorecards, but is otherwise largely compatible.

  • DSDM is certainly a respectable member of the family of agile methods.




©Copyright 2009 John Goodpasture, all rights reserved
www.sqpegconsulting.com
Page 8 of 10
Endnotes

1 Martin, J. “Rapid Application Development”, Prentice-Hall, Upper Saddle River, NJ, 1991.
Prior to writing this book, Martin, from England, was a researcher at IBM.

RAD is a method, somewhat like the spiral, which relies heavily on prototyping as a means to
begin development. It is ‘light weight’ in terms of documentation, and rather informal in terms of
method structure. Hence, the motivation for DSDM as a more structured version of RAD and a
more complete methodology.

2 The DSDM consortium is an industry-member organization, headquartered in England, that is
responsible for the DSDM framework and supporting artifacts, www.dsdm.org

3 A comparison of DSDM to RUP is given in a whitepaper at dsdm.org:
Editor, “White Paper: DSDM and Rational Unified Process (RUP)”, DSDM Consortium, 1999

4 The ‘o’s in MoSCoW are there just to make a ‘fun’ word out of the MSCW initials according to
the DSDM consortium, http://www.dsdm.org/version4/2/public/moscow.asp

5 See MoSCoW Rules at http://www.dsdm.org/version4/2/public/moscow.asp, accessed August
2009

6 Stapleton, J. [Editor] “DSDM: Business Focused Development – 2nd Edition”, Addison-Wesley,
2003, pg 22

7 See http://www.dsdm.org/services/faqs.asp, accessed August, 2009

8 For a complete description of principles, practices, and products, view the DSDM manual
online at http://www.dsdm.org/products/dsdm_version_4_2.asp




©Copyright 2009 John Goodpasture, all rights reserved
www.sqpegconsulting.com
Page 9 of 10
About the author
John C. Goodpasture, PMP and managing principal at Square Peg Consulting, is a program
manager, coach, author, and project consultant specializing in technology projects, strategic
planning, project office operations. He is the author of books, articles, and web logs in the field
of project management.         He blogs at johngoodpasture.com, provides presentations at
www.slideshare.com/jgoodpas, and his work products are found in the library at www.
sqpegconsulting.com.




©Copyright 2009 John Goodpasture, all rights reserved
www.sqpegconsulting.com
Page 10 of 10

Contenu connexe

Tendances

Lviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM framework
Lviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM frameworkLviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM framework
Lviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM frameworkLviv Startup Club
 
Dynamics ystems development method
Dynamics ystems development methodDynamics ystems development method
Dynamics ystems development methodhmnasim15
 
Software Project Management Training
Software Project Management TrainingSoftware Project Management Training
Software Project Management TrainingJason Waterman
 
JAD - Joint Applications Development
JAD - Joint Applications DevelopmentJAD - Joint Applications Development
JAD - Joint Applications DevelopmentJohn Crosby
 
QAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction pptQAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction pptQAIites
 
Five benefits of agile practices in software intensive systems development
Five benefits of agile practices in software intensive systems developmentFive benefits of agile practices in software intensive systems development
Five benefits of agile practices in software intensive systems developmentIBM Rational software
 
Agile Project Management for IT Projects
Agile Project Management for IT ProjectsAgile Project Management for IT Projects
Agile Project Management for IT Projectsrachna_nainani
 
DSDM Dynamic System Development Method
DSDM  Dynamic System Development MethodDSDM  Dynamic System Development Method
DSDM Dynamic System Development MethodN R Z Malik
 
Introducing CMMI and REQM/RD
Introducing CMMI and REQM/RDIntroducing CMMI and REQM/RD
Introducing CMMI and REQM/RDMihai Dan Nadas
 
CMMI CONSULTING
CMMI CONSULTINGCMMI CONSULTING
CMMI CONSULTINGArul Nambi
 
Mapping of traditional software development methods to agile methodology
Mapping of traditional software development methods to agile methodologyMapping of traditional software development methods to agile methodology
Mapping of traditional software development methods to agile methodologycsandit
 
MAPPING OF TRADITIONAL SOFTWARE DEVELOPMENT METHODS TO AGILE METHODOLOGY
MAPPING OF TRADITIONAL SOFTWARE DEVELOPMENT METHODS TO AGILE METHODOLOGYMAPPING OF TRADITIONAL SOFTWARE DEVELOPMENT METHODS TO AGILE METHODOLOGY
MAPPING OF TRADITIONAL SOFTWARE DEVELOPMENT METHODS TO AGILE METHODOLOGYcscpconf
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentBrad Appleton
 

Tendances (20)

Lviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM framework
Lviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM frameworkLviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM framework
Lviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM framework
 
Dynamics ystems development method
Dynamics ystems development methodDynamics ystems development method
Dynamics ystems development method
 
Software Project Management Training
Software Project Management TrainingSoftware Project Management Training
Software Project Management Training
 
Agile management.pptx
Agile management.pptxAgile management.pptx
Agile management.pptx
 
JAD - Joint Applications Development
JAD - Joint Applications DevelopmentJAD - Joint Applications Development
JAD - Joint Applications Development
 
Cmmi with Agile - Demystified
Cmmi with Agile - DemystifiedCmmi with Agile - Demystified
Cmmi with Agile - Demystified
 
QAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction pptQAI - Cmmi Overview - Induction ppt
QAI - Cmmi Overview - Induction ppt
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Cmmi
CmmiCmmi
Cmmi
 
CMMI
CMMICMMI
CMMI
 
Five benefits of agile practices in software intensive systems development
Five benefits of agile practices in software intensive systems developmentFive benefits of agile practices in software intensive systems development
Five benefits of agile practices in software intensive systems development
 
CMMI V2.0
CMMI V2.0CMMI V2.0
CMMI V2.0
 
Agile Project Management for IT Projects
Agile Project Management for IT ProjectsAgile Project Management for IT Projects
Agile Project Management for IT Projects
 
Cmmi Final
Cmmi FinalCmmi Final
Cmmi Final
 
DSDM Dynamic System Development Method
DSDM  Dynamic System Development MethodDSDM  Dynamic System Development Method
DSDM Dynamic System Development Method
 
Introducing CMMI and REQM/RD
Introducing CMMI and REQM/RDIntroducing CMMI and REQM/RD
Introducing CMMI and REQM/RD
 
CMMI CONSULTING
CMMI CONSULTINGCMMI CONSULTING
CMMI CONSULTING
 
Mapping of traditional software development methods to agile methodology
Mapping of traditional software development methods to agile methodologyMapping of traditional software development methods to agile methodology
Mapping of traditional software development methods to agile methodology
 
MAPPING OF TRADITIONAL SOFTWARE DEVELOPMENT METHODS TO AGILE METHODOLOGY
MAPPING OF TRADITIONAL SOFTWARE DEVELOPMENT METHODS TO AGILE METHODOLOGYMAPPING OF TRADITIONAL SOFTWARE DEVELOPMENT METHODS TO AGILE METHODOLOGY
MAPPING OF TRADITIONAL SOFTWARE DEVELOPMENT METHODS TO AGILE METHODOLOGY
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software Development
 

En vedette

DSDM (Dynamic System Development Method)
DSDM (Dynamic System Development Method)DSDM (Dynamic System Development Method)
DSDM (Dynamic System Development Method)urumisama
 
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 MOSKittJavier 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 DSDMVicente Pelechano
 
Fin International Expansion in Japan
Fin International Expansion in JapanFin International Expansion in Japan
Fin International Expansion in JapanKey Point Consultants
 
Agile Methods 101 Bar Camp 2007
Agile Methods 101 Bar Camp 2007Agile Methods 101 Bar Camp 2007
Agile Methods 101 Bar Camp 2007StrDia
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven developmentRuhaim Izmeth
 
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...Dormimundo
 
Introduction to Lean Software Development
Introduction to Lean Software DevelopmentIntroduction to Lean Software Development
Introduction to Lean Software DevelopmentGuy Nirpaz
 
Agile Software Development Scrum Vs Lean
Agile Software Development Scrum Vs LeanAgile Software Development Scrum Vs Lean
Agile Software Development Scrum Vs LeanAbdul Wahid
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Developmentsushant.1409
 
Agile and plan based development processes
Agile and plan based development processesAgile and plan based development processes
Agile and plan based development processessommerville-videos
 
Architectural patterns for real-time systems
Architectural patterns for real-time systemsArchitectural patterns for real-time systems
Architectural patterns for real-time systemssommerville-videos
 
Performance based planning in a nut shell (V5)
Performance based planning in a nut shell (V5)Performance based planning in a nut shell (V5)
Performance based planning in a nut shell (V5)Glen Alleman
 

En vedette (20)

DSDM
DSDMDSDM
DSDM
 
DSDM (Dynamic System Development Method)
DSDM (Dynamic System Development Method)DSDM (Dynamic System Development Method)
DSDM (Dynamic System Development Method)
 
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
 
Dsdm
DsdmDsdm
Dsdm
 
Metodologia DSDM
Metodologia DSDMMetodologia DSDM
Metodologia DSDM
 
Agile Methods 101 Bar Camp 2007
Agile Methods 101 Bar Camp 2007Agile Methods 101 Bar Camp 2007
Agile Methods 101 Bar Camp 2007
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven development
 
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
metodologia de desarrollo de sistemas dinamicos o Dynamic Systems Development...
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
Kanban
Kanban Kanban
Kanban
 
Introduction to Lean Software Development
Introduction to Lean Software DevelopmentIntroduction to Lean Software Development
Introduction to Lean Software Development
 
Agile Software Development Scrum Vs Lean
Agile Software Development Scrum Vs LeanAgile Software Development Scrum Vs Lean
Agile Software Development Scrum Vs Lean
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Agile and plan based development processes
Agile and plan based development processesAgile and plan based development processes
Agile and plan based development processes
 
Lean vs scrum
Lean vs scrumLean vs scrum
Lean vs scrum
 
Architectural patterns for real-time systems
Architectural patterns for real-time systemsArchitectural patterns for real-time systems
Architectural patterns for real-time systems
 
Performance based planning in a nut shell (V5)
Performance based planning in a nut shell (V5)Performance based planning in a nut shell (V5)
Performance based planning in a nut shell (V5)
 

Similaire à Dynamic Systems Development, DSDM

Dynamic Systems Development Method (DSDM) - Agile
Dynamic Systems Development Method (DSDM) - AgileDynamic Systems Development Method (DSDM) - Agile
Dynamic Systems Development Method (DSDM) - AgileMaruf Abdullah (Rion)
 
14 voigt dsmd_ausarbeitung
14 voigt dsmd_ausarbeitung14 voigt dsmd_ausarbeitung
14 voigt dsmd_ausarbeitungÖmer Yener
 
Macrosolutions Consulting Service: Support and Consulting for Specific Projec...
Macrosolutions Consulting Service: Support and Consulting for Specific Projec...Macrosolutions Consulting Service: Support and Consulting for Specific Projec...
Macrosolutions Consulting Service: Support and Consulting for Specific Projec...Macrosolutions SA
 
Customer Centred Agile Approach V0.1
Customer Centred Agile Approach V0.1Customer Centred Agile Approach V0.1
Customer Centred Agile Approach V0.1paul_senior
 
Susan Clarke - The practicalities of adopting scaled agile methodologies
Susan Clarke - The practicalities of adopting scaled agile methodologiesSusan Clarke - The practicalities of adopting scaled agile methodologies
Susan Clarke - The practicalities of adopting scaled agile methodologiesAssociation for Project Management
 
Ieee sw small_projects
Ieee sw small_projectsIeee sw small_projects
Ieee sw small_projectsmanoharbalu
 
What is this thing called Agile?
What is this thing called Agile?What is this thing called Agile?
What is this thing called Agile?John Goodpasture
 
Macrosolutions Consulting Service: Project Maturity Assessment and Diagnosis
Macrosolutions Consulting Service: Project Maturity Assessment and DiagnosisMacrosolutions Consulting Service: Project Maturity Assessment and Diagnosis
Macrosolutions Consulting Service: Project Maturity Assessment and DiagnosisMacrosolutions SA
 
Macrosolutions Consulting Service: Resources and Investment Optimization thro...
Macrosolutions Consulting Service: Resources and Investment Optimization thro...Macrosolutions Consulting Service: Resources and Investment Optimization thro...
Macrosolutions Consulting Service: Resources and Investment Optimization thro...Macrosolutions SA
 
Louis.cioletti
Louis.ciolettiLouis.cioletti
Louis.ciolettiNASAPMC
 
Louis.cioletti
Louis.ciolettiLouis.cioletti
Louis.ciolettiNASAPMC
 
Six sigma and PMP: How can they help you togethere?
Six sigma and PMP: How can they help you togethere?Six sigma and PMP: How can they help you togethere?
Six sigma and PMP: How can they help you togethere?Ashish Michael
 
Using Dashboards to Monitor Project Performance - Is there a Practical Approach?
Using Dashboards to Monitor Project Performance - Is there a Practical Approach?Using Dashboards to Monitor Project Performance - Is there a Practical Approach?
Using Dashboards to Monitor Project Performance - Is there a Practical Approach?New Mexico Technology Council
 
One XP Experience: Introducing Agile (XP) Software Development into a Culture...
One XP Experience: Introducing Agile (XP) Software Development into a Culture...One XP Experience: Introducing Agile (XP) Software Development into a Culture...
One XP Experience: Introducing Agile (XP) Software Development into a Culture...David Leip
 
Project Controls Expo 31st October 2012 - INTEGRATED PROJECT CONTROLS SOLUTIO...
Project Controls Expo 31st October 2012 - INTEGRATED PROJECT CONTROLS SOLUTIO...Project Controls Expo 31st October 2012 - INTEGRATED PROJECT CONTROLS SOLUTIO...
Project Controls Expo 31st October 2012 - INTEGRATED PROJECT CONTROLS SOLUTIO...Project Controls Expo
 
Macrosolutions Consulting Service: Applying Quantitative Methods and Risks Si...
Macrosolutions Consulting Service: Applying Quantitative Methods and Risks Si...Macrosolutions Consulting Service: Applying Quantitative Methods and Risks Si...
Macrosolutions Consulting Service: Applying Quantitative Methods and Risks Si...Macrosolutions SA
 
Macrosolutions PMDome Workshop (en)
Macrosolutions PMDome Workshop (en)Macrosolutions PMDome Workshop (en)
Macrosolutions PMDome Workshop (en)Macrosolutions SA
 

Similaire à Dynamic Systems Development, DSDM (20)

Dynamic Systems Development Method (DSDM) - Agile
Dynamic Systems Development Method (DSDM) - AgileDynamic Systems Development Method (DSDM) - Agile
Dynamic Systems Development Method (DSDM) - Agile
 
14 voigt dsmd_ausarbeitung
14 voigt dsmd_ausarbeitung14 voigt dsmd_ausarbeitung
14 voigt dsmd_ausarbeitung
 
Sap implementation
Sap implementationSap implementation
Sap implementation
 
Trn 10
Trn 10Trn 10
Trn 10
 
Macrosolutions Consulting Service: Support and Consulting for Specific Projec...
Macrosolutions Consulting Service: Support and Consulting for Specific Projec...Macrosolutions Consulting Service: Support and Consulting for Specific Projec...
Macrosolutions Consulting Service: Support and Consulting for Specific Projec...
 
Customer Centred Agile Approach V0.1
Customer Centred Agile Approach V0.1Customer Centred Agile Approach V0.1
Customer Centred Agile Approach V0.1
 
Susan Clarke - The practicalities of adopting scaled agile methodologies
Susan Clarke - The practicalities of adopting scaled agile methodologiesSusan Clarke - The practicalities of adopting scaled agile methodologies
Susan Clarke - The practicalities of adopting scaled agile methodologies
 
Ieee sw small_projects
Ieee sw small_projectsIeee sw small_projects
Ieee sw small_projects
 
What is this thing called Agile?
What is this thing called Agile?What is this thing called Agile?
What is this thing called Agile?
 
Macrosolutions Consulting Service: Project Maturity Assessment and Diagnosis
Macrosolutions Consulting Service: Project Maturity Assessment and DiagnosisMacrosolutions Consulting Service: Project Maturity Assessment and Diagnosis
Macrosolutions Consulting Service: Project Maturity Assessment and Diagnosis
 
Macrosolutions Consulting Service: Resources and Investment Optimization thro...
Macrosolutions Consulting Service: Resources and Investment Optimization thro...Macrosolutions Consulting Service: Resources and Investment Optimization thro...
Macrosolutions Consulting Service: Resources and Investment Optimization thro...
 
Louis.cioletti
Louis.ciolettiLouis.cioletti
Louis.cioletti
 
Louis.cioletti
Louis.ciolettiLouis.cioletti
Louis.cioletti
 
IIIT Guest Talk 0512
IIIT Guest Talk 0512IIIT Guest Talk 0512
IIIT Guest Talk 0512
 
Six sigma and PMP: How can they help you togethere?
Six sigma and PMP: How can they help you togethere?Six sigma and PMP: How can they help you togethere?
Six sigma and PMP: How can they help you togethere?
 
Using Dashboards to Monitor Project Performance - Is there a Practical Approach?
Using Dashboards to Monitor Project Performance - Is there a Practical Approach?Using Dashboards to Monitor Project Performance - Is there a Practical Approach?
Using Dashboards to Monitor Project Performance - Is there a Practical Approach?
 
One XP Experience: Introducing Agile (XP) Software Development into a Culture...
One XP Experience: Introducing Agile (XP) Software Development into a Culture...One XP Experience: Introducing Agile (XP) Software Development into a Culture...
One XP Experience: Introducing Agile (XP) Software Development into a Culture...
 
Project Controls Expo 31st October 2012 - INTEGRATED PROJECT CONTROLS SOLUTIO...
Project Controls Expo 31st October 2012 - INTEGRATED PROJECT CONTROLS SOLUTIO...Project Controls Expo 31st October 2012 - INTEGRATED PROJECT CONTROLS SOLUTIO...
Project Controls Expo 31st October 2012 - INTEGRATED PROJECT CONTROLS SOLUTIO...
 
Macrosolutions Consulting Service: Applying Quantitative Methods and Risks Si...
Macrosolutions Consulting Service: Applying Quantitative Methods and Risks Si...Macrosolutions Consulting Service: Applying Quantitative Methods and Risks Si...
Macrosolutions Consulting Service: Applying Quantitative Methods and Risks Si...
 
Macrosolutions PMDome Workshop (en)
Macrosolutions PMDome Workshop (en)Macrosolutions PMDome Workshop (en)
Macrosolutions PMDome Workshop (en)
 

Plus de John Goodpasture

Five tools for managing projects
Five tools for managing projectsFive tools for managing projects
Five tools for managing projectsJohn Goodpasture
 
Risk management short course
Risk management short courseRisk management short course
Risk management short courseJohn Goodpasture
 
Agile earned value exercise
Agile earned value exerciseAgile earned value exercise
Agile earned value exerciseJohn Goodpasture
 
Agile 103 - the three big questions
Agile 103  - the three big questionsAgile 103  - the three big questions
Agile 103 - the three big questionsJohn Goodpasture
 
Agile for project managers - a sailing analogy-UPDATE
Agile for project managers  - a sailing analogy-UPDATEAgile for project managers  - a sailing analogy-UPDATE
Agile for project managers - a sailing analogy-UPDATEJohn Goodpasture
 
Agile for project managers - A presentation for PMI
Agile for project managers  - A presentation for PMIAgile for project managers  - A presentation for PMI
Agile for project managers - A presentation for PMIJohn Goodpasture
 
Five risk management rules for the project manager
Five risk management rules for the project managerFive risk management rules for the project manager
Five risk management rules for the project managerJohn Goodpasture
 
Building Your Personal Brand
Building Your Personal BrandBuilding Your Personal Brand
Building Your Personal BrandJohn Goodpasture
 
Portfolio management and agile: a look at risk and value
Portfolio management and agile: a look at risk and valuePortfolio management and agile: a look at risk and value
Portfolio management and agile: a look at risk and valueJohn Goodpasture
 
Project examples for sampling and the law of large numbers
Project examples for sampling and the law of large numbersProject examples for sampling and the law of large numbers
Project examples for sampling and the law of large numbersJohn Goodpasture
 
Agile for project managers - a sailing analogy
Agile for project managers  - a sailing analogyAgile for project managers  - a sailing analogy
Agile for project managers - a sailing analogyJohn Goodpasture
 
Risk management with virtual teams
Risk management with virtual teamsRisk management with virtual teams
Risk management with virtual teamsJohn Goodpasture
 
Bayes Theorem and Inference Reasoning for Project Managers
Bayes Theorem and Inference Reasoning for Project ManagersBayes Theorem and Inference Reasoning for Project Managers
Bayes Theorem and Inference Reasoning for Project ManagersJohn Goodpasture
 
Adding quantitative risk analysis your Swiss Army Knife
Adding quantitative risk analysis your Swiss Army KnifeAdding quantitative risk analysis your Swiss Army Knife
Adding quantitative risk analysis your Swiss Army KnifeJohn Goodpasture
 
Business value and kano chart
Business value and kano chartBusiness value and kano chart
Business value and kano chartJohn Goodpasture
 
Agile for Business Analysts
Agile for Business AnalystsAgile for Business Analysts
Agile for Business AnalystsJohn Goodpasture
 

Plus de John Goodpasture (20)

Five tools for managing projects
Five tools for managing projectsFive tools for managing projects
Five tools for managing projects
 
Risk management short course
Risk management short courseRisk management short course
Risk management short course
 
Agile in the waterfall
Agile in the waterfall Agile in the waterfall
Agile in the waterfall
 
RFP template
RFP templateRFP template
RFP template
 
Agile earned value exercise
Agile earned value exerciseAgile earned value exercise
Agile earned value exercise
 
Agile 103 - the three big questions
Agile 103  - the three big questionsAgile 103  - the three big questions
Agile 103 - the three big questions
 
Agile for project managers - a sailing analogy-UPDATE
Agile for project managers  - a sailing analogy-UPDATEAgile for project managers  - a sailing analogy-UPDATE
Agile for project managers - a sailing analogy-UPDATE
 
Feature driven design FDD
Feature driven design FDDFeature driven design FDD
Feature driven design FDD
 
Agile for project managers - A presentation for PMI
Agile for project managers  - A presentation for PMIAgile for project managers  - A presentation for PMI
Agile for project managers - A presentation for PMI
 
Five risk management rules for the project manager
Five risk management rules for the project managerFive risk management rules for the project manager
Five risk management rules for the project manager
 
Building Your Personal Brand
Building Your Personal BrandBuilding Your Personal Brand
Building Your Personal Brand
 
Portfolio management and agile: a look at risk and value
Portfolio management and agile: a look at risk and valuePortfolio management and agile: a look at risk and value
Portfolio management and agile: a look at risk and value
 
Project examples for sampling and the law of large numbers
Project examples for sampling and the law of large numbersProject examples for sampling and the law of large numbers
Project examples for sampling and the law of large numbers
 
Agile for project managers - a sailing analogy
Agile for project managers  - a sailing analogyAgile for project managers  - a sailing analogy
Agile for project managers - a sailing analogy
 
Risk management with virtual teams
Risk management with virtual teamsRisk management with virtual teams
Risk management with virtual teams
 
Bayes Theorem and Inference Reasoning for Project Managers
Bayes Theorem and Inference Reasoning for Project ManagersBayes Theorem and Inference Reasoning for Project Managers
Bayes Theorem and Inference Reasoning for Project Managers
 
Adding quantitative risk analysis your Swiss Army Knife
Adding quantitative risk analysis your Swiss Army KnifeAdding quantitative risk analysis your Swiss Army Knife
Adding quantitative risk analysis your Swiss Army Knife
 
Business value and kano chart
Business value and kano chartBusiness value and kano chart
Business value and kano chart
 
Agile for Business Analysts
Agile for Business AnalystsAgile for Business Analysts
Agile for Business Analysts
 
Time centric Earned Value
Time centric Earned ValueTime centric Earned Value
Time centric Earned Value
 

Dernier

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Dernier (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

Dynamic Systems Development, DSDM

  • 1. Dynamic Systems Development Method, DSDM A whitepaper by John C Goodpasture, PMP November, 2009 ©Copyright 2009 John Goodpasture, all rights reserved www.sqpegconsulting.com Page 1 of 10
  • 2. Dynamic Systems Development Method DSDM is an agile methodology for small teams that is process centric, seeking to provide repeatable project results while respecting the need for customer value delivered incrementally. The focal point for a DSDM project manager shifts from the traditional emphasis on tasks and schedules to sustaining progress, getting agreement on requirement priorities, managing customer relationships, and supporting the team culture and motivation. Jim Highsmith Dynamic Systems Development Method, DSDM, is an agile method that has its roots in the work of an early leader, in this case James Martin, who is generally credited with invention of Rapid Application Development, RAD.1 But unlike other agile methods, DSDM itself was developed by a committee drawn from industry and academia who were seeking a standard framework and process for RAD to promote efficiencies. The initial framework was published in 1995 and has been subsequently maintained and revised by the DSDM Consortium.2 Somewhat like Feature Driven Because of the robustness of the total Development, FDD, and unlike the other framework, DSDM is probably the closest agile methods that only loosely embrace of the agile methods to the Rational Unified process, DSDM is very process-centric, Process, RUP, supported by the Rational thereby giving guidance to project managers tool set and Rational’s parent, IBM.3 RUP about how to get started and how to move is more practice-specific and tool-centric, deliberately to a successful finish. In fact, giving more ‘how-to’ guidance than DSDM, DSDM has a very specific multi-step but otherwise DSDM and RUP track well at process definition, with relatively fine grain the process level. steps. In addition to process, DSDM has a set of For instance—and unlike all other agile core principles, nine in all, that are the methods—DSDM formally embraces guidance for DSDM projects. In the same business assessment of the project leading to way that managers are encouraged to tailor a business case decision; then, like FDD, processes to meet circumstances, so also DSDM moves quickly to architecture and they are encouraged to tailor principles. domain modeling. Process is supported by a robust set of practices, tools and artifacts, There are a set of management practices, although managers are encouraged to shape development practices, and process the methodology to their particular ‘products’ that are recommended as part of circumstances. the framework. DSDM is not prescriptive about the exact form and content of the ©Copyright 2009 John Goodpasture, all rights reserved www.sqpegconsulting.com Page 2 of 10
  • 3. products, like the ‘risk tool’ or the ‘time-box consultants do have templates to support plans’; in other words, there are no each of the products. templates provided by the DSDM Consortium. Rather, products are And, of course, there is the team, the project introduced and described, allocated to the manager, and the stakeholders. DSDM process steps, but each project manager is defines a role and responsibilities for each, encouraged to adapt the product specifically in effect embracing the XP [Extreme for their project circumstances. However, Programming] idea of the ‘whole team’ as commercial tool vendors and professional participants in the project community. Getting into DSDM • DSDM provides a checklist of prerequisites and initial conditions necessary for success • Because of its iterative process-centric format, flexibility afforded tool selection, and compatibility with traditional goals for repeatable project A Project Management Tip experiences, DSDM is a relatively easier methodology to adopt if coming from a traditional PDLC • There is much less emphasis than XP and SCRUM about letting developers interact directly with users to invent product ‘on-the-fly’ The mind-set of DSDM is to deliver customer value on time “Delivering on time” is a common refrain in the literature and practice of DSDM. To do so, DSDM embraces practices similar to other agile methods insofar as DSDM is incremental, not big-bang like a plan driven PDLC [project development lifecycle], and relies on time-boxes to regulate deliveries. Like EVO , DSDM formalizes requirements requirements can be dropped during an prioritization. The requirements backlog is iteration if necessary to meet a time-box managed with a practice that has the curious constraint. The project as a whole is not acronym MoSCoW.4 successful unless all the ‘must have’ requirements are delivered; the system is not Following the MoSCoW rules,5 fully functional unless all the requirements, requirements are graded ‘Must have’, regardless of priority, are in production. Of ‘Should have’, ‘Could Have’, and ‘Want to course, the latter condition may not be have, but won’t have this time’. Each time- economically possible, even though desired. boxed iteration is planned to deliver some DSDM embraces close-at-hand user part of the requirements backlog, usually a interaction with the development team and mix of the ‘must haves’ and lesser priorities, feedback from operational evaluation of but at least the ‘must haves’; lesser priority product increments. The up-shot is that the ©Copyright 2009 John Goodpasture, all rights reserved www.sqpegconsulting.com Page 3 of 10
  • 4. product backlog will change, as in all other However, there still must be respect for agile methods. As the backlog changes, so business milestones and investment will the priorities within the backlog. Thus, limitations regardless of changing backlog the must have count will be a moving target. count. On-time at milestones • DSDM distinguishes itself with its overt acknowledgement that meeting a milestone is more valued than completing a requirements backlog. A project management tip • Except for FDD, all agile methods embrace time- boxes for schedule control; all embrace backlog management to control scope, but DSDM, like EVO, ‘overbooks’ the iteration on the chance that more will be delivered if things go well The process thinking in DSDM is iterative and incremental DSDM borrows a page out of Winston Royce’s iterative waterfall. There are five processes under the ‘project’ phase as given in Table WP2-1; the other two phases, neither of which has formally defined process steps, are pre-project qualification and post-project close-out. In the ‘project’ phase, the first two Design and Build Iteration, and processes, Feasibility Study and Business Implementation are intended to be iterative, Study, are sequential, intended to be done to be re-visited more than once during a only once. However, the subsequent three project as the user evaluates increments in processes, Functional Model Iteration, production and offers feedback. Table WP2-1 DSDM Processes Process step Commentary Pre-Project Phase No process step specified • The opportunity is evaluated in the context of whether a project is the right solution and whether DSDM is the right Project Phase: methodology. Feasibility Study • See Figure 2-2 for the top left side of the process flow ‘V’ model • Essentially build the business plan and the first iteration of the project balance sheet. Project Phase: Business Study • Determine resources, product vision, and general approach to implementation • Top-level requirements, technology needs, and other ©Copyright 2009 John Goodpasture, all rights reserved www.sqpegconsulting.com Page 4 of 10
  • 5. Table WP2-1 DSDM Processes Process step Commentary supporting data for a business decision are assembled • Develop models, prototypes, and other artifacts to ascertain Project Phase: proper sequencing for required functionalities Functional Model • Somewhat like a spiral, determine feasibility Iteration • Ultimately, form a consensus of a functional model of the product Project Phase: Design • Design and build the final product and Build Iteration • Agree on a release schedule to production • Train users Project Phase: • Deliver system Implementation • Assess satisfaction • No specific practices Post Project Phase • Develop a post-project plan for maintenance Incremental is quite different from iterative. the project. Things stop and start, and at the However, like its agile peers, DSDM is stop all things need to be put away and made incremental as well as iterative. By tidy. These are all efforts to be managed as incremental we mean that at certain part of the team’s workload. scheduled release points, coordinated with the customer, product is put into production. Every agile method faces these problems. As Jennifer Stapleton writes in her book, By incremental we also mean that at the end “DSDM: Business Focused Development”, of every iteration, whether or not there is a addressing incremental delivery is not go-live for the customer, product is finished uniquely a DSDM problem, incremental and put into the product base. Of course, delivery having “…no distinct DSDM being incremental imposes a small tax on flavour.”6 Principles guide day-to-day activity The nine DSDM principles guide project managers and team members day-to-day. It is not doctrine that all nine principles must be present in every project, but certainly Principle 1 and 5 should be on everybody’s list. In Table WP2-2 you will find the nine principles of DSDM. Table WP2-2 DSDM Principles Principle Commentary 1. There must be end-user involvement Like SCRUM, users are embedded in the that is active and engaged team for best results 2. DSDM teams are empowered by Delegation to the lowest level is known as decision policy to make their own the principle of subsidiary function ©Copyright 2009 John Goodpasture, all rights reserved www.sqpegconsulting.com Page 5 of 10
  • 6. Table WP2-2 DSDM Principles Principle Commentary decisions Like all agile methodologies, the only 3. Project management and measure of success that really counts is development teams are committed to product delivery frequent delivery of product Planning for products is valued over planning activities Business use fitness captures the idea of 4. The primary quality measure is fitness usefulness, applicability, and effectiveness for business use for the purpose intended 5. Development should be iterative and It is not possible to accurately, completely, delivery should be incremental to ensure and efficiently describe all the business convergence to the best-value business requirements before some familiarity with solution the product is attained Configuration management systems and 6. All development changes to the doctrine are applied so that changes to the product base are reversible product base can be backed out if necessary 7. Requirements developed during the The high level baseline serves as the business study are baselined at a high foundation of the domain model level in the business case Testing is an everyday occurrence; testing occurs at many levels: unit, integration, 8. Testing is built-in to the development system. methodology, not bolted on at the end Testing is primarily a verification activity to ensure compliance to design 9. Collaboration and co-operation among Collaboration for the greater good is the the project staff and with stakeholders is essence of teamwork required for success Management practices and process products empower the project manager DSDM separates management and technical practices. The practices are supported by a number of process products.8 Many are found within the other agile methods—time-boxing, for instance; others, like MoSCoW already discussed, are somewhat unique. DSDM planning need not be too precise and iteration, somewhat equivalent to the prescriptive early on; planning should be planning sessions described in the book; and ‘just enough’ just in time; and plans must be various implementation plans to guide allowed to adapt and evolve. DSDM, modeling, prototyping, building, and testing. suggests there be many plans: Feasibility and business studies, somewhat equivalent Project management is equivalent to to a business plan; a time-box plan for each managing the project balance sheet: ©Copyright 2009 John Goodpasture, all rights reserved www.sqpegconsulting.com Page 6 of 10
  • 7. communicating with executives, mentoring so long as they are not unduly intrusive and self-organizing teams, managing value detrimental to efficiency and on-time earnings, and communicating with performance. customers. Estimates are made for two purposes: to Risk management, as described by the determine business feasibility of the project DSDM Consortium is risk management 101, before it is approved; and to facilitate pretty much as described by PMI in their planning and ‘control’ during the ‘project’ body of knowledge. phase. Most of the recommended estimating ideas are generic and found in any project Measurements run the gamut from counting management text. widgets, watching resource consumption, evaluating efficiencies, to the all important Process products include models, measurements for success. scorecards, and plans of various types, nearly two dozen by count. As previously For the latter, the DSDM method is value noted, templates and specifics are not focused: is the customer satisfied; were offered since DSDM is considered an open requirements transformed into product; and framework that can accommodate many tool were the must-have requirements delivered sets and specific utilities. on time? Unlike other agile methods for the most part, Quality is defined as ‘fitness for business there is a genuine commitment to purpose’ measured by customer satisfaction documentation in the form of studies, with performance, functionality, and models, and scorecards for management, features. Inspections and audits are allowed and product documentation for the user. Project management choices • DSDM offers project management a lot of choice so that the methodology can be shaped [note, methodology shaping is a Crystal concept] to circumstances A project management tip • The framework is open; many products are suggested and described; principles can be flexibly applied and still be within the parameters for DSDM Summary and take-away points • Our theme for this discussion is that DSDM is an agile methodology for small teams that is process centric, seeking to provide repeatable project results while respecting the need for customer value delivered incrementally. • DSDM is an open framework that supports a five step iterative process, with project managers and team members guided by a number of principles for project success. The ©Copyright 2009 John Goodpasture, all rights reserved www.sqpegconsulting.com Page 7 of 10
  • 8. methodology employs practices and products—tools, plans, and scorecards—to manage an iterative methodology that comports well with the Agile Manifesto. • DSDM directs management attention to being on-time at customer milestones, delivering at least must-have functionality and lesser priority needs where possible. • DSDM has a near-neighbor in RUP principles and practices; RUP is more tool specific and offers templates for plans and scorecards, but is otherwise largely compatible. • DSDM is certainly a respectable member of the family of agile methods. ©Copyright 2009 John Goodpasture, all rights reserved www.sqpegconsulting.com Page 8 of 10
  • 9. Endnotes 1 Martin, J. “Rapid Application Development”, Prentice-Hall, Upper Saddle River, NJ, 1991. Prior to writing this book, Martin, from England, was a researcher at IBM. RAD is a method, somewhat like the spiral, which relies heavily on prototyping as a means to begin development. It is ‘light weight’ in terms of documentation, and rather informal in terms of method structure. Hence, the motivation for DSDM as a more structured version of RAD and a more complete methodology. 2 The DSDM consortium is an industry-member organization, headquartered in England, that is responsible for the DSDM framework and supporting artifacts, www.dsdm.org 3 A comparison of DSDM to RUP is given in a whitepaper at dsdm.org: Editor, “White Paper: DSDM and Rational Unified Process (RUP)”, DSDM Consortium, 1999 4 The ‘o’s in MoSCoW are there just to make a ‘fun’ word out of the MSCW initials according to the DSDM consortium, http://www.dsdm.org/version4/2/public/moscow.asp 5 See MoSCoW Rules at http://www.dsdm.org/version4/2/public/moscow.asp, accessed August 2009 6 Stapleton, J. [Editor] “DSDM: Business Focused Development – 2nd Edition”, Addison-Wesley, 2003, pg 22 7 See http://www.dsdm.org/services/faqs.asp, accessed August, 2009 8 For a complete description of principles, practices, and products, view the DSDM manual online at http://www.dsdm.org/products/dsdm_version_4_2.asp ©Copyright 2009 John Goodpasture, all rights reserved www.sqpegconsulting.com Page 9 of 10
  • 10. About the author John C. Goodpasture, PMP and managing principal at Square Peg Consulting, is a program manager, coach, author, and project consultant specializing in technology projects, strategic planning, project office operations. He is the author of books, articles, and web logs in the field of project management. He blogs at johngoodpasture.com, provides presentations at www.slideshare.com/jgoodpas, and his work products are found in the library at www. sqpegconsulting.com. ©Copyright 2009 John Goodpasture, all rights reserved www.sqpegconsulting.com Page 10 of 10