Dynamic system development method

Post on 26-Jan-2017

23 views 0 download

transcript

Dynamic System Development Method.

BS, Nisak Ahamed

HND in CSD :-05

Lecture By :- CB, Jawahira

Contents Introduction of DSDM

Principles of DSDM Process overview Process lifecycle Techniques of DSDM Roles of DSDM When to use DSDM Advantages and Disadvantages of DSDM Conclusion References

Introduction of DSDM

The Dynamic Systems Development Method (DSDM) is a framework of controls for the development of Computer-based systems.

A RAD approach to software development. Iterative and Incremental It is independent of any particular set of tools and

techniques. It can be applied to Information Systems

Development projects of any size. It is especially good for Information Systems

Development projects with very short deadlines.

Principles of DSDM

1. Active user involvement.2. Teams must be empowered to make their own decisions.3. Frequent releases more important than maximizing quality.4. Primary criteria for deliverables is meeting business needs.5. Iterative development is essential to reach correct solution.6. Any change during development can be reversed.7. The most high level requirements should be unchangeable.8. Testing shall occur throughout the lifecycle of the project.9. All stakeholders must cooperate and communicate.

Process overview

Feasibility study Business study Functional model iteration Design and build iteration Implementation

Process lifecycle

Techniques of DSDM

Prototyping Testing Modeling Configuration Management Workshops Time boxing

Roles

Executive Sponsor Ambassador User Project Manager Technical Coordinator Team Leader Developer Tester

Role Details

Executive Sponsor Commits funding Final say in decision making

Visionary Maximum knowledge and view Supervising project direction

When to use DSDM

Inappropriate projects real time safety critical have well defined requirements have no fixed end date re-usable components

Appropriate projects Prioritisable requirements fixed end date cleared defined users can be broken down

Advantages

Users are highly involved in the development of the system.

In this model basic functionality is delivered quickly, with more functionality being delivered at frequent intervals.

This method provides an easy access by developers to end-users.

In this kind of development approach projects are delivered on time and within a specific budget.

Disadvantages

The first thing is DSDM is costly to implement.

As it requires users and developers both to be trained to employ it effectively.

It may not be suitable for small organizations or one time projects.

Conclusion

DSDM is a one of the software creating model.

Can use any type and any size of systems. Each method is described in terms of

process, roles, responsibilities, practices, adoption and experiences.

Enables a selection criteria for comparing methods and pointing out their differences.

References

[1] DSDM Public Version 4.2 Manual. (n.d.). DSDM Consortium - Enabling Business Agility. Retrieved March 24, 2010, from http://www.dsdm.org/version4/2/public/default.asp

[2] What Is DSDM? - CodeProject. (n.d.). Your Development Resource - CodeProject. Retrieved March 24, 2010, from http://www.codeproject.com/KB/

[3] Davies, R. (2004, September 21). DSDN Explained. Agile eXperience. Retrieved March 24, 2010, from www.agilexp.com/presentations/DSDMexplained.pdf

[4] Dynamic Systems Development Method - Wikipedia, the free encyclopedia. (n.d.). Wikipedia, the free encyclopedia. Retrieved March 29, 2010, from http://en.wikipedia.org/wiki/Dynamic_Systems_Development_Method

Thanks for your watching my presentation