Friday, 2 October 2009

DSDM - is it coming back !



A methodology can be defined as set of practices that can be repeatedly carried out to develop an efficient product. The evolution of every project has a framework which is followed for its successful completion and to obtain a quality end product. Different projects follow different methodologies for their successful completion.



Dynamic System Development Method (DSDM) is a framework which provides a controlled but flexible process for delivering new and better systems. It involves effective use of knowledge with tools and techniques for development of prototypes which allows achieving efficient and fixed project delivery timescales. This methodology allows development of robust systems in private, public, business and education sectors. This framework provides an ideal basis for a development and implementation process involving human resources, technology and the processes that bind them (DSDM Consortium, 2007).



It concentrates on delivering successful business solutions on the scheduled time. This framework proves to be an essential tool for effective understanding, planning, communication, control and delivery of projects [Clifton and Dunlap, 2003; DSDM Consortium, 2007].



It is a realistic approach as it is based on the idea that a better quality product cannot be build perfectly the first time and hence requires few iterative developments before the efficient end product is successfully delivered [Mario Salexandrou, 2007]. The lifecycle of DSDM project is shown below:







The development framework has been divided into five project phases as shown in fig . The feasibility study involves validation of the applied methodology and business sense is ensured before the project is developed. The business study phase describes the scope of business processes involved in the project. In functional model iteration phase functional prototypes are developed.



Design and build iteration phase involves refinement of functional prototypes and the application is engineered so that it satisfies requirements of the user. Implementation involves development of the system along with testing and training of users [DSDM Consortium, 2007; DSDM and TOGAF, 2007]




DSDM offers many techniques to enhance system development at different stages. Techniques like facilitated workshops and prototyping allow quick project development and ensure that the project is accurate in business and technical terms by increasing user involvement. Other feature like timeboxing and MoSCoW allow successful completion of objectives at pre determined date by implementing continuous prioritization of requirements. The MoSCoW technique provides the basis on which crucial decisions regarding the flow of the project are conceptualized and implemented [DSDM Consortium, 2007; Coley, 2007; DSDM and TOGAF, 2007]. A thorough description of this methodology is available at www.dsdm.org.

2 comments:

Keith Richards said...

Zayd
I like the question! You may be surprised by the answer which is - it never went away!
In 2007 a team of over 35 like minded individuals collaboratively created the latest version of DSDM called DSDM Atern.
It is free to view and free to use (unless reselling services) and is seen by many as 'agile with rigour'.
Keith

ZR said...

Keith
Thanks for your comments. Well I choose DSDM to be the methodology for my MSc. dissertation project in 2007. Working in a fast changing IT environment I personally think methodologies like DSDM will always be around maybe with some changes as without these the process driven IT world would not be justified.As I have described in my article about DSDM I am sure one can still utilize this methodology in various IT projects today as well.
Zayd