580 likes | 2.18k Vues
Agenda. Introduction to Agile software developmentOverview of XPOverview of DSDMSimilarities between XP and DSDMDifferences between XP and DSDMConclusion. What is Agile Software Development?. Software development methodologies that are intended to reduce that complexity of software engineering
E N D
1. Comparison between DSDM and XP Presented by
Paweena Charoentham
April 20, 2005
2. Agenda Introduction to Agile software development
Overview of XP
Overview of DSDM
Similarities between XP and DSDM
Differences between XP and DSDM
Conclusion
3. What is Agile Software Development? Software development methodologies that are intended to reduce that complexity of software engineering
Consists of 7 methods
Extreme Programming (XP)
Scrum
Crystal Orange
Dynamic Systems Development Method (DSDM)
Adaptive Software Development (ASD)
Feature-Driven Development (FDD)
Pragmatic Programming
4. XP Extreme Programming Fine scale feedback
Test driven development
Planning game
Whole team (was Onsite customer)
Pair programming
Continuous process rather than batch
Continuous Integration
Design Improvement (was Refactor mercilessly)
Small Releases Shared understanding
Simple design
System metaphor
Collective code ownership
Coding standard or Coding conventions
Programmer welfare
Sustainable pace (original name: Forty hour week)
5. DSDM - Dynamic Systems Development Method Use Time boxing and MoSCoW principle
Incremental and iterative approach
Current and imminent needs of business are addressed first
6. Similarities between DSDM and XP Customer involvement in teams
Frequent testing
Incremental change
Rapid feedback mechanisms
Fast delivery
Focusing on what can and should be done now
Small teams
Developers are expected to be multi-skilled
7. Differences between DSDM and XP
8. Differences between DSDM and XP (Cont. 1)
9. Differences between DSDM and XP (Cont. 2)
10. Differences between DSDM and XP (Cont. 3)
11. Conclusion DSDM and XP aim to solve the same problem: delivering good systems in short timescales.
XP focuses on the act of programming, which is treated very lightly indeed in DSDM.
DSDM provides a controlling framework into which XP can be plugged.
DSDM and XP are complementary. Combining the two gives a controlled framework with robust programming practices.
12. References [Wikipedia] Agile Software Development. 2005 Apr. The Wikipedia website. <http://en.wikipedia.org/wiki/Agile_processes> Accessed Apr 17.
Thomas, Steven. 2005 Jan. An Agile Comparison. <http://www.balagan.org.uk/work/agile_comparison.htm> Accessed 2005 Apr 17.
[Wikipedia] Extreme Programming. 2005 Apr. The Wikipedia website. <http://en.wikipedia.org/wiki/Extreme_Programming> Accessed Apr 17.
[Wikipedia] Extreme Programming. 2005 Apr. The Wikipedia website. <http://en.wikipedia.org/wiki/DSDM> Accessed Apr 17.
[DSDM Consortium] DSDM and Extreme Programming (XP). 2002 Mar. The DSDM Consortium website. <http://www.dsdm.org/kss/download.asp?fileid=66> Accessed Apr 17.
[DSDM Consortium] DSDM and Extreme Programming: Agility With Structure. 2001. The DSDM Consortium website. <http://www.dsdm.org/timebox/newsletter3/dsdm_xp.asp> Accessed Apr 17.
[CIO] Variations on the Agile Theme. 2001 July. The CIO Magazine Website <http://www.cio.com/archive/070101/secret_sidebar_1.html> Accessed Apr 17.
[PC Magazine] DIY Programming. 1997 Mar. The PC Magazine Website. <http://www.pcmag.co.uk/features/22816> Accessed Apr 17.
Stapleton, J. (1997) DSDM, Dynamic Systems Development Method: The Method in Practice. London: Addison-Wesley