Presentation is loading. Please wait.

Presentation is loading. Please wait.

Toward Maturity Model for eXtreme Programming Copyright, 2001 © J. Nawrocki, B. Walter, A.. Wojciechowski

Similar presentations


Presentation on theme: "Toward Maturity Model for eXtreme Programming Copyright, 2001 © J. Nawrocki, B. Walter, A.. Wojciechowski"— Presentation transcript:

1 Toward Maturity Model for eXtreme Programming Copyright, 2001 © J. Nawrocki, B. Walter, A.. Wojciechowski Jerzy.Nawrocki@put.poznan.pl Bartosz.Walter@cs.put.poznan.pl Adam.Wojciechowski@put.poznan.pl EuroMicro 2001 Software Process & Product Improv. Warszawa, 4-5.09.2001 EuroMicro 2001 Software Process & Product Improv. Warszawa, 4-5.09.2001

2 J. Nawrocki et al., Toward Maturity Model for XP IntroductionIntroduction Problems with the classical approach Too much paper work! Too many meetings!

3 J. Nawrocki et al., Toward Maturity Model for XP XP the Deliverer IntroductionIntroduction Oral communication much more important than written one. Only artefacts: code + test cases IEEE/ANSI standard 830/1993? Forget it! Fagan inspections? Forget it! Function Points? Forget it! We do XP from the very beginning!

4 J. Nawrocki et al., Toward Maturity Model for XP There is no free lunch IntroductionIntroduction On-site customer Code must be written to agreed standards All code is pair programmed Refactor whenever and wherever possible All code must pass all unit tests before it can be released...

5 J. Nawrocki et al., Toward Maturity Model for XP IntroductionIntroduction Conclusion: Some XP practices are difficult to introduce. A maturity model is needed that would help to introduce them gradually, step by step. Aim: To propose a maturity model for XP

6 J. Nawrocki et al., Toward Maturity Model for XP Plan of the presentation Types of maturity models XP maturity model XPMM level 2 - Initial XPMM level 3 - Advanced XPMM level 4 - Mature Maturity assessment

7 J. Nawrocki et al., Toward Maturity Model for XP Assessor Good guys Types of maturity models ISO 9000 Crite- ria Bad guys

8 J. Nawrocki et al., Toward Maturity Model for XP Types of maturity models 3 - standardised 2 - normal use 1 - discretionary use 0 - never 3 0 Sommerville-Sayer’s model Basic practices:... Intermediate practices:... Advanced practices:...

9 J. Nawrocki et al., Toward Maturity Model for XP Types of maturity models Defined > 85 Basic & > 40 Interm & Adv Defined > 85 Basic & > 40 Interm & Adv Repeatable > 55 Basic & < 40 Interm & Adv Repeatable > 55 Basic & < 40 Interm & Adv Initial < 55 Basic Initial < 55 Basic Sommerville-Sayer’s model

10 J. Nawrocki et al., Toward Maturity Model for XP Types of maturity models 1. Initial CMM(I) 2. Repeatable 3. Defined 4. Managed 5. Optimizing Key Process Area Practice Key Process Area Practice

11 J. Nawrocki et al., Toward Maturity Model for XP Plan of the presentation Types of maturity models XP maturity model XPMM level 2 - Initial XPMM level 3 - Advanced XPMM level 4 - Mature Maturity assessment

12 J. Nawrocki et al., Toward Maturity Model for XP XP maturity model 1. Not compliant at all The proposed model 2. Initial Customer Relation Management Product Quality Assurance 3. Advanced Pair programming 4. Mature Project performance

13 J. Nawrocki et al., Toward Maturity Model for XP Plan of the presentation Types of maturity models XP maturity model XPMM level 2 - Initial XPMM level 3 - Advanced XPMM level 4 - Mature Maturity assessment

14 J. Nawrocki et al., Toward Maturity Model for XP XPMM level 2 - Initial CMMI versus XP practices

15 J. Nawrocki et al., Toward Maturity Model for XP XPMM level 2 - Initial XP practices mostly related to CMMI P0. The planning game is used to create project plans: Obtain commitment to requirements (Req., SP 1.2) Manage requirements changes (Req., SP 1.3) Estimate the scope of the project (Plan, SP 1.1) Establish estimates of project attributes (Plan, SP 1.2) Reconcile work and resource levels (Plan, SP 3.2) Obtain plan commitment (Planing, SP 3.3)

16 J. Nawrocki et al., Toward Maturity Model for XP XPMM level 2 - Initial XP practices mostly related to CMMI T3. Acceptance tests are run often and the score is published: Identify inconsistencies between project work and requirements (Requirements, SP 1.5) Monitor project risks (Project Monitoring, SP 1.3) Specify measures (Measurement, SP 1.2) Collect measurement data (Measurement, SP 2.1) Communicate results (Measurement, SP 2.4) Objectively evaluate work products (QA, SP 1.2)

17 J. Nawrocki et al., Toward Maturity Model for XP XPMM level 2 - Initial Conclusion Focus should be on practices concerning: Customer Relationship Management Product Quality Assurance

18 J. Nawrocki et al., Toward Maturity Model for XP XPMM level 2 - Initial Customer Relationship Manag. (1) The planing game is used to create project plans. User stories are written. Release planning creates the schedule. Make frequent small releases. The Project Velocity is measured. The project is divided into iterations.

19 J. Nawrocki et al., Toward Maturity Model for XP XPMM level 2 - Initial Customer Relationship Manag. (2) Iteration planning starts each iteration. Choose a system metaphor. Create spike solutions to reduce risk. No functionality is added early. Effectively collaborating customer.

20 J. Nawrocki et al., Toward Maturity Model for XP XPMM level 2 - Initial Product Quality Assurance Code the unit test first. Integrate often. Leave optimization till last. All code must have unit tests. All code must go through unit tests and score must be published. When a bug is found test must be created. Acceptance tests are run often.

21 J. Nawrocki et al., Toward Maturity Model for XP Plan of the presentation Types of maturity models XP maturity model XPMM level 2 - Initial XPMM level 3 - Advanced XPMM level 4 - Mature Maturity assessment

22 J. Nawrocki et al., Toward Maturity Model for XP XPMM level 3 - Advanced Pair Programming (1) All production code is pair programmed. Move people around. Code must be written to agreed standards. Only one pair integrates code at a time. Integrate often. Error

23 J. Nawrocki et al., Toward Maturity Model for XP XPMM level 3 - Advanced Pair Programming (2) Use collective code ownership. A version management system is used. Automated testing is used to support frequent integration tests. Create an open workspace for the team. Error

24 J. Nawrocki et al., Toward Maturity Model for XP Plan of the presentation Types of maturity models XP maturity model XPMM level 2 - Initial XPMM level 3 - Advanced XPMM level 4 - Mature Maturity assessment

25 J. Nawrocki et al., Toward Maturity Model for XP XPMM level 4 - Mature Project Performance On-site customer. No overtime. All code must pass all unit tests before it can be released. Customer satisfaction is achieved. We are the champions..

26 J. Nawrocki et al., Toward Maturity Model for XP Plan of the presentation Types of maturity models XP maturity model XPMM level 2 - Initial XPMM level 3 - Advanced XPMM level 4 - Mature Maturity assessment

27 J. Nawrocki et al., Toward Maturity Model for XP Maturity assessment XP practices difficult to assess Simplicity. Create spike solutions to reduce risk. No functionality is added early. I can’t see anybody..

28 J. Nawrocki et al., Toward Maturity Model for XP Maturity assessment Data collected at level 2 User stories. Project velocity. Number of spike solutions Log concerning customer involvement in planning meetings. Date and time of each integration...

29 J. Nawrocki et al., Toward Maturity Model for XP ConclusionsConclusions A simple maturity model for XP. It resembles CMM(I) and PSP Four maturity levels. It should be tested in industry environment to assess its practicality.


Download ppt "Toward Maturity Model for eXtreme Programming Copyright, 2001 © J. Nawrocki, B. Walter, A.. Wojciechowski"

Similar presentations


Ads by Google