DSDM was originally developed in late 1994 to
improve the t
Rapid Application Development methodology .Rapid Application
Development methodology is process based and traditional approach to complete
any task .DSDM is based on some agile methodology in which agile roles and
principle are used to complete any task. It is not exactly same as agile but it
is not as much preferred as agile methodology. The name suggests dynamic means
it welcomes changing requirements rather than like waterfall model where requirements
are not changed after initializing task.
DSDM approach is based on pre –development and post development
process rather the focus on only one process.
Due to this it become little complex but also better than water
fall and iterative model.
It is straight forward based on principle to start implementing
a project structure.
It is extendable approach.
Remove bureaucracy and also eliminates the communication barrier
between middle parties.
Ability of users to affect the project directions.
Principles of DSDM
eight principles underpinning DSDM. These principles direct the team in the
attitude they must take and the mindset they must adopt in order to deliver
concern on the business need
product on given time
priority is given to quantity
incrementally from firm foundations
continuously and clearly
Life cycle of DSDM:
The Pre-Project: In which business problem are identify and plan
requirements and focus on analysis .So that the task is based on proper requirements
The Project life-cycle: it describes the five different
stages of project development. Initial two stages are feasibility study and
business study are the sequential .after completion of these stages the system
is generated iteratively and incrementally in next functional model iteration,
then design and implantation is done.
Functional Model Iteration
Design and Build Iteration
Post project: In post project
phase, it is validated by the technical teams and the business-operations teams
that the system operates as per the business expectations. Post project phase
also comprises of maintenance and fixes phase. In these phases the project is
improvised incrementally and thus continuous product development is achieved.
Core Techniques of DSDM:
v Time boxing: Time boxing is interval to complete any task. In which
different tasks can be accomplished and deliver on time.
Moscow rules are:
requirements must be satisfied for the success of product.
Should: it is based on high priority time and
solution should be added of any problem.
are considered not desirable.
which needs or requirements are changed in coming days
v Prototyping: Prototypes are to implement critical
functionality fist to discover difficulties early in the development process, they
also allow having very early deliverables to get user feedback
testing is just like testing of system in which all the modules are tested and
then passed to Workshop.
In which again discuss the project requirements and discussion of anything
changed and required.
Modeling: helps visualize a business domain and improve understanding.
Produces a diagrammatic representation of specific aspects of the system or
business area that is being developed.
v Configuration management: it
is configuration of system. system is developed on time and frequent delivery of system
Scrum: scrum is part
of agile. It is lightweight approach but hard to master. IN which complex
problems can be defined it is framework where complex problems and design are
generated and adapt the requirements .It
is an iterative and incremental agile software method.
Scrum is a straight framework for effective team collaboration on
complex products. Scrum co-creators Ken Schwaber and Jeff Sutherland have
Scrum Guide to explain Scrum clearly .
This Guide contains the definition of Scrum. This definition consists of
Scrum’s roles, events, artifacts, and the rules that bind them together.
Scrum is based on events:
Owner: A person that
define requirements to engineer and try to clear what he want .actually The Product
Owner have right to change requirements if he is not satisfied with the
product. product owner is also major part of scrum..
Master: scrum master is
like servant leader. Scrum master give focus to eliminate problems and motivate
the development team to accomplish task more effectively and achieved goal as
soon as possible.
Team: development team is responsible to complete the task within time
and fully covered requirements that satisfied product owners need it is team of
about 3 to 9 members that are master in their work and work on the same environment.
development work is termed the ‘engineering activity’ and the output of each
iteration is called the ’emerging solution.
The DSDM guidance does advise that any ‘definition
of done’ work upfront during the Foundations phase should be reviewed
regularly throughout the project lifecycle.
originally sought to provide some application to the rapid application
scalable ,governable agile
the output is termed a ‘potentially releasable increment.
In Scrum an increment is described as “Done” when
it meets a “Definition of Done” for the Scrum Team.
It is an iterative software development model used to manage complex
software and product development.