Lviv PMDay: Олександр Ліпський & Анна Лазор Introduction to DSDM framework

Post on 23-Jan-2018

165 views 0 download

transcript

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