Post on 23-Jan-2018
Alex Lipsky:
Agile territory:Introduction to DSDM
RUP
Methodologies, methodologies… HORROR!
AgilePrince2
RAD
V-model
Kanban
• 1 - Adaptive Project Framework:
• 2 - Agile Software Development:
• 3 - Crystal Methods:
• 4 - Dynamic Systems Development Model (DSDM):
• 5 - Extreme Programming (XP):
• 6 - Feature Driven Development (FDD):
• 7 - Information Technology Infrastructure Library (ITIL):
• 8 - Joint Application Development (JAD):
• 9 - Lean Development (LD):
• 10 - PRINCE2:
• 11 - Rapid Application Development (RAD):
• 12 - Rational Unified Process (RUP):
• 13 - Scrum:
• 14 - Spiral:
• 15 - Systems Development Life Cycle (SDLC):
• 16 - Waterfall (Traditional):
Methodologies: more structured, but still horror...
Our current topic is…
• Follows RAD principles
• Agile? Agile!..
• Iterative and incremental
• Continous user/customer involvement
• MoSCoW prioritisation
What is DSDM?
• Founded in 1994
• Type: not-for-profit, vendor-independent
organisation
• Mission: jointly developing and promoting
an independent RAD framework
• 2003: DSDM 4.2
• 2007: DSDM Atern
DSDM Consortium
• Phase 1 – The Pre-project
• Phase 2 – The Project life-cycle
– Stage 1: Study (Feasibility and Business)
– Stage 2: Functional Model Iteration
– Stage 3: System Design and Build Iteration
– Stage 4: Implementation
• Phase 3 – The Post-project
DSDM 4.2
• Timeboxing
• MoSCoW
• Prototyping
• Testing
• Workshop
• Modeling
• Configuration Management
DSDM Core Techniques
• Executive Sponsor (a.k.a. Project Champion) – commits resources and funds; makes decisions
• Visionary – confirms project initialization; supervises development process
• Ambassador User – brings the knowledge of user community into the project
• Advisor User – represents important viewpoint; brings the daily knowledge of project
• Project Manager – belongs to user community or IT staff; manages project in general
• Technical Coordinator – responsible for architecture and technical level of project
• Team Leader – leads the team; responsible for team efficiency in general
• Solution Developer – interprets the system requirements; builds the prototypes
• Solution Tester – performs testing; provides comments and documentation
• Scribe – gathers and records the requirements, agreements, and decisions made in every workshop
• Facilitator – manages the workshops progress, acts as a motor for preparation and communication
• Specialist Roles (Business Architect, Quality Manager, System Integrator etc)
DSDM Roles
• Factor 1: Acceptance of DSDM by senior
management and other employees
• Factor 2: Commitment of management to
ensure end-user involvement.
• Factor 3: There is the project team.
• Factor 4: Supportive relationship between
customer and vendor.
DSDM Critical Success Factors
• Focus on the business need
• Deliver on time
• Collaborate
• Never compromise quality
• Build incrementally from firm foundations
• Develop iteratively
• Communicate continuously and clearly
• Demonstrate control
DSDM Atern principles
DSDM Atern: phases
DSDM Atern: examples of realization
DSDM Atern: roles
Confidential