Build Your Project Using Dynamic System Development Method #5 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M.

Similar documents
Build Your Project Using Scrum Methodology #3 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M.

Build your Project using Extreme Programming #2 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M.

AGILE SOFTWARE DEVELOPMENT. BY Sysop Technology Aurangabad

Comparative Analysis of Different Agile Methodologies

Software Development Methodologies

Agile Project Management By Mark C. Layton

Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations

Accelerating Time to Market with Agile Testing

An Efficient Objective Quality Model for Agile Application Development

Requirements Engineering and Agile Software Development

The profile of your work on an Agile project will be very different. Agile projects have several things in common:

Quality assurance in an Agile delivery method

Ontology Development and Analysis for Software Development Life Cycle Models

Agile Projects 7. Agile Project Management 21

DSDM Case Study. An Agile Approach to Software Systems Development for the Highways Agency

COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS

Introduction. Contents. Introducing the DSDM Agile Project Framework. Introducing DSDM

Generalizing Agile Software Development Life Cycle

Agile and the role of the business analyst

Comparing Agile Software Processes Based on the Software Development Project Requirements

CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

Issues in Internet Design and Development

Introduction... 2 Introducing the DSDM Agile Project Framework (AgilePF)...2 Introducing DSDM...2 Introducing Scrum...3

Evaluation of Efficient Requirement Engineering Techniques in Agile Software Development

DSDM DSDM. CONSORTiUM. CONSORTiUM. AgileBA. The Handbook for Business Analysts. Extract The Requirements Lifecycle In An Agile Project.

How To Scale Agile Development With Knowledge Management

CS 6361, SPRING 2010 Advanced Requirements Engineering Web Based Meeting Scheduler- Project Plan

When is Agile the Best Project Management Method? Lana Tylka

Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations

COMP 354 Introduction to Software Engineering

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

The purpose of this course is to provide practical assistance for defining and managing project scope.

AgileSoftwareDevelopmentandTestingApproachandChallengesinAdvancedDistributedSystems

Are waterfall and agile project management techniques mutually exclusive? by Eve Mitchell, PwC. 22 MARCH

Systems Analysis and Design in a Changing World, Fifth Edition

PMBOK? You Can Have Both! June 10, Presented by:

LEAN AGILE POCKET GUIDE

Suitability and Contribution of Agile Methods in Mobile Software Development

AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson Jyväskylä

Neglecting Agile Principles and Practices: A Case Study

CHAPTER 9. DEVELOPING IT SY STEM S Bringing IT System s to Life

CDC UNIFIED PROCESS PRACTICES GUIDE

Fundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development

Introduction to OpenUP (Open Unified Process)

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

The Agile Audit. 2. Requirements & Technical Architecture

Certified Business Analysis. Professional (CBAP) version 3

AGILE - QUICK GUIDE AGILE - PRIMER

Business Analysis Essentials

The Role of Agile Methodology in Project Management

LECTURE 1. SYSTEMS DEVELOPMENT

What is a life cycle model?

Learn Agile Project Management In 60 Minutes Flat! Agile Project Management Overview. Agile Project Management

How To Model Software Development Life Cycle Models

Testing and Scrum. Agenda. Fall 2007 Scrum Gathering

Introduction to Systems Analysis and Design

Agile-Waterfall Hybrid Jessica LaGoy, MS, PMP

Agile Requirements by Collaboration

Agile Project Management

Practice Overview. REQUIREMENTS DEFINITION Issue Date: <mm/dd/yyyy> Revision Date: <mm/dd/yyyy>

Ultra-rapid Prototype Delivery

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

44-76 mix 2. Exam Code:MB Exam Name: Managing Microsoft Dynamics Implementations Exam

PMP Examination Tasks Puzzle game

Software Development Methodologies

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

14 Requirements Engineering for Agile Methods

Agile Team Roles Product Owner & ScrumMaster. Brian Adkins Rick Smith

Information Systems Development Process (Software Development Life Cycle)

IESO Information & Technology Services Group Roles, Responsibilities, and Project Management. Doug Thomas: VP- I&TS and CIO May 28, 2015

Software Engineering Reference Framework

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

Using Use Cases on Agile Projects

Evaluating Strengths and Weaknesses of Agile Scrum Framework using Knowledge Management

How To Plan A Project

Program Lifecycle Methodology Version 1.7

Partnering for Project Success: Project Manager and Business Analyst Collaboration

Software Development Under Stringent Hardware Constraints: Do Agile Methods Have a Chance?

A complete software development process of a general report publication service implemented using Web Services

15 Principles of Project Management Success

RTM CONSULTING CANDIDATE RESUME

MNLARS Project Audit Checklist

CHAPTER 13. Acquiring Information Systems and Applications

Project Management Using Microsoft Project Plan - Basic

Software Development Life Cycle (SDLC)

Contact information. Zied Zaier (514) Chemin de Bedford Apt. 2 Montreal, Quebec. H3S 1G6.

RAPID ENGINEERING WITH AGILE RIGHTSHORE DELIVERY (REWARD)

In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is:

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Applying Lean on Agile Scrum Development Methodology

Akhil Kumar 1, Bindu Goel 2

Introduction to CiCS Agile Projects

Moonzoo Kim CS Division of EECS Dept. KAIST

How To Understand The Limitations Of An Agile Software Development

Project Audit & Review Checklist. The following provides a detailed checklist to assist the PPO with reviewing the health of a project:

Dynamic System Development Method

Becoming a Business Analyst

Training and Coaching

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

Transcription:

Build Your Project Using Dynamic System Development Method #5 of a Series, by Pavan Kumar Gorakavi, M.S., M.B.A, G.M.C.P, C.A.P.M. Dynamic system development methodology is a non proprietary framework maintained by DSDM symposium [1]. DSDM symposium is a non-profit organization. DSDM is a vendor independent framework. DSDM is a systematic approach of handling a project in an effective and efficient manner. DSDM facilitates an interesting framework to develop functionality in better and amicable manner, deliver functionality efficiently and effectively, and satisfy the real requirement of the project. Life cycle of DSDM Dynamic system development methods framework is developed in five phases [2][3], of which the first two phases are sequential in nature and the last three are incremental and iterative. The time interval also called as a time box is planned well before the game. Generally time boxes are from few days to few weeks. Life cycle of DSDM is illustrated in figure 1. Figure 1: Life cycle of DSDM 2009 Pavan Kumar Gorakavi; published December 2009 at www.asapm.org.

Build your Project using DSDM, by Pavan Kumar Gorakavi; page 2 Step 1: Feasibility Study Initial project suitability is assessed in this phase. This phase helps to identify the feasibility of a project. This phase should be necessarily short and should not be more than few weeks. This phase helps to identify the answer for some of the questions like: Is DSDM applicable to my project? What are the known dependencies of the project? Are there any technical challenges? Are there any resource constraints? Are there any organizational issues impacting the project? Are there any know risks, If so what are they? High level estimates of timescale and costs The scope of the feasibility study is to gather required details about whether a feasible solution exists or not. Detailed analysis is performed in later phases. Generally in practice, management conducts a workshop which includes stakeholders, developers, testers and all necessary interested parties. The scope of the workshop is to have a high level walkthrough of the project requirements. Feasibility reports, prototypes, High level plans and risk logs result from this phase. The Feasibility report is a high level report that enables the project steering committee to decide on the project s future, and any need for further feasibility study. Feasibility prototyping is a methodology of developing a prototype as proof of concept. Step 2: Business Study After performing feasibility analysis in step 1, it is time to analyze business and technological characteristics. The Business study provides the basis for all subsequent works. Business study should be necessarily short--not more than a few weeks. This phase leads to a detailed outline of business processes affected and their information needs. This phase tries to answer some of the key questions, such as: What is the business Scope of the Project? Any risks to be reassessed? What are the non-functional requirements (performance, constraints, subjective)? Outline the project backlog future prototype deliverable Basis for technological developments Priorities of the requirements identified in step 1 and step 2. This phase results in defining business area definition, prioritizing requirements, system architecture definition and development plan. Business area definition provides high level information about business processes, interested parties, and other dependent variables which support the proposed solutions. The Development plan contains a high level plan about the project and subsequent increments. Functional and technical architecture is illustrated in the form of System Architecture Definition. The architecture defines the coherence of hardware, software and other effecting components. This definition helps in understanding the technical architecture to be used, describing the target platform, and outline description of the software architecture. Step 3: Functional Model Iteration This phase is incremental and iterative in nature. The phase has the objective of delivering a functional model consisting of both working software prototype and static models. This phase results in high level processing of information obtained in business study. Functional model iteration contains four activities. They are illustrated in figure 2, below.

Build your Project using DSDM, by Pavan Kumar Gorakavi; page 3 Figure 2: Iterative cycle of FMI The Functional Model Iteration phase produces functional models, non-functional requirements, implementation plan, time box plan, and functional model review record. The functional model defines the solution that includes both documents and functional prototypes. Non-functional requirements are gathered during workshop sessions between developers and ambassador users. A Functional model review record captures the feedback on all parts of the functional model. An Implementation plan contains details about current system increments and a time box plan provides a recommended process schedule for a given time box. Step 4: Design and Build Iteration This phase refines the functional prototype developed in step 3 to meet functional requirements. This phase primarily engineers or develops the system to satisfy user requirements. A Tested product is the major outcome of this phase. This Design and build iteration consist of four activities. 1. Identify the requirements of the module. 2. Plan and commit to the requirement. 3. Develop the module, and 4. Validate the functionality of the module. Design and Build Iteration results in a time box plan, tested system, design prototype, and test records. Design prototype is a interim product that addresses technical issues. This does not include functional module activities. A Tested system is the final system which can be moved to operational use. Test records have the statistics about product quality.

Build your Project using DSDM, by Pavan Kumar Gorakavi; page 4 Step 5: Implementation phase This phase covers the transition from the development environment to operational environment. The major objective of this phase is to place the tested system in the users working environment and train the individuals. Future development requirements are also framed in this phase. An Incremental review document is used for illustrating planning activities for subsequent increments. DSDM Team Players There are different team players playing an effective role while practicing DSDM. Stakeholders include executive sponsors, Ambassador user, Advisor user, visionary, project manager, coordinator, Team leaders, developers, testers, scribe, and facilitators. Executive Sponsors are a high level designation for that person or those persons who are committed to the project. They is the ones who own the system and are responsible for it. Ambassador user is responsible providing key inputs to business requirements and design sessions. Visionary is responsible for driving vision of the project. Advisor user is responsible for providing information on request. Scribe is a stakeholder role who is responsible for recording, managing and assisting with necessary documentation. The Organizational architecture of DSDM is illustrated in figure 3. Figure 3: Different Team Players of DSDM Conclusion DSDM is a useful approach that helps to develop a robust system. The methodology helps keep a project from failing and also helps in developing requirements-satisfied systems. DSDM implementation aims at on-time delivery and within budget. If proper analysis is performed, the DSDM approach can yield superior results. Further details about DSDM can be obtained from www.dsdm.org References: [1] www.dsdm.org [2] Pekka Abrahamsson, Outi Salo, Jussi Ronkainen, Juhani Warsta. Agile software development methods, VTT Publications. [3] Russo, Barbara, Marco Scotto, Alberto Sillitti, and Giancarlo Succi. "Chapter 6 - Other Agile Methods". Agile Technologies in Open Source Development. IGI Global.

Build your Project using DSDM, by Pavan Kumar Gorakavi; page 5 About the Author Pavan Kumar Gorakavi is working as a Senior Software Developer in Dallas, TX. He is settled in Dallas, TX with his family (wife Swapna Gorakavi and son Anish Gorakavi). He is VP - programs for asapm Young Crew. He is also acting as Associate Director [Marketing] for PMI-ISSIG. Pavan earned his Bachelor s degree in computer science from Jawaharlal Nehru Technological University and Masters in computer science from Lamar University. He did his MBA from University of Texas at Dallas and GMCP from Southern Methodist University. Pavan holds SUN, IBM and PM Institute certifications. Pavan Gorakavi authored a book on Artificial Intelligence published by Rahul publications - India, and Digital Electronics published by Subhash publications, India. His research interests are Artificial Intelligence, Agile methodologies, and Software development in ADA, Prolog and Java. You can reach Pavan at gorakavi@gmail.com. About this Series This article is the fifth in a series by Mr. Gorakavi on Agile, posted on the asapm website; watch for the others in the series. And, although the concepts of Agile are most-common in Software Development projects, increasingly Agile and Lean PM methods are also turning up in many other project areas, including Engineering and Manufacturing, where some assert they actually originated.