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.