The movement generated by the agile methods can bring a virtuous force to the evolution of software engineering.
Excellence comes with a constant care with the quality of the product delivered, though controlled and sustained development processes, allied to a good capacity for adaption, innovation and focus on people. This presentation provides a method that will supply criteria and pre-requisites for a methodology adapted to the organization's needs to combine CMMI and Agile methods.
Combining CMMI, TSP/PSP and Agile Methods - SEPGEurope 2010
1. Combining CMMI, TSP/PSP and Agile methods
July,1st 2010
Version 1.1
Pedro Veloso Gomes, Pedro Castro Henriques and Luís Amaral
geral@strongstep.pt
www.strongstep.pt
Innovation in Software Quality
2. Presentation
• Strongstep – Innovation in Software Quality
• SEPG 2010 Europe Sponsor
• Strongstep is a company specialized in software engineering that contributes to
the improvement of software quality in the world. Our action is based on pragmatic
principles of efficiency and excellence, supported by an experienced team, by the
use of best practices and with established partnerships with worldwide reference
institutions.
• We want to induce a change in your organization. This will represent a step with a
strong, sustainable and innovative focus - a strong step!
• Examples of ongoing projects :
• Process improvement with CMMI DEV ML2, ML3, ML5, CMMI for Services,
TSP / PSP, combining Agile, Six Sigma, ITIL, PMBOK, ISTQB and RUP
SEPG 2010 Europe – Portugal –1 July – Strongstep – Innovation in Software Quality 1
3. Agenda
• Context
• Objectives
• Software Development Models
• Software Excellence
• The project strategy methods
• Conclusions
SEPG 2010 Europe – Portugal –1 July – Strongstep – Innovation in Software Quality 2
4. Context
• The information system’s usage has experienced an exponential growth over
the past years as well an increasing impact on human life.
60%
50%
40%
Sucess
30%
Chalenged
Canceled
20%
10%
0%
1994 1996 1998 2000 2002 2004 2006 2008
Standish Group: Chaos Report 2008
• IT systems are much more software dependent than before and for that
software project management presents itself as a crucial discipline.
SEPG 2010 Europe – Portugal –1 July – Strongstep – Innovation in Software Quality 3
5. Objectives
• More recently a series of methodologies for software development emerged
which put the emphasis on:
• the capacity for a process to absorb changes throughout the project
• the human side, promoting self-directed teams, a trustworthy and close contact with
the customer.
• This presentation aims to show how the combination of software development
methodologies, more and less agile can be synergetic.
• This combination will be instantiated on a strategy that will supply criteria and
pre-requisites for a methodology adapted to the specific organization needs.
SEPG 2010 Europe – Portugal –1 July – Strongstep – Innovation in Software Quality 4
6. All models are wrong but all of them are useful
• CMMI – Capability Maturity Model Integration – “The foundations for
organizational excellence”
• TPS/PSP – Team Software Process – “The foundations for personal and team
excellence”
• PMBOK – Project Management Body of Knowledge – “The suite for project
management”
• Scrum – “The light weight methodology for project management”
• XP – Extreme Programming – “Extreme Engineering?”
SEPG 2010 Europe – Portugal –1 July – Strongstep – Innovation in Software Quality 5
7. Models usefullness
When and how are they useful?
SEPG 2010 Europe – Portugal –1 July – Strongstep – Innovation in Software Quality 6
8. Lessons from the founding fathers - Barry Boehme
SEPG 2010 Europe – Portugal –1 July – Strongstep – Innovation in Software Quality 7
9. Software Excellence
• Software Development Management must promote:
• Systemic Approach – organization, project and engineering
• Efficient – cost of quality always present
• Quality – on product and services delivered
• Sustained Excellence – Controlled, tailored, adaptive and innovative processes
CMMI
Engineering XP
CMMI Project
PMBOK
CMMI
TSP Organization
SEPG 2010 Europe – Portugal –1 July – Strongstep – Innovation in Software Quality 8
10. The project strategy method
• Phase 1 – The organization setup
• CMMI process elements and generic practices
• Phase 2 – The project additions
• PMBOK
• Phase 3 – Agile patterns detection
• Phase 4
• TSP/PSP taylored (the favourite)
• Or Agile pumped up
SEPG 2010 Europe – Portugal –1 July – Strongstep – Innovation in Software Quality 9
11. Phase 3 – Agile pattern detection
• Initial premise: existence of uncompleted, unknown or volatile requirements
• Pattern conjunction
• The team has technical maturity
• The team is prepared for a informal culture
• The project or project phase doesn’t have a big dimension
• There is a trust relationship with the customer
• The customer, or representative, has physical and temporal availability
• The project team is not located in distinct places
• The customer doesn’t require exhaustive documentation
SEPG 2010 Europe – Portugal –1 July – Strongstep – Innovation in Software Quality 10
12. Conclusions
• Always apply the best principles regardless of the projects
• Iterations, incremental evolution
• team management involvement: motivation and commitment, empowerment and
coaching
• focus on the customer: relationship, trustable and aligned
• Search for agile patterns
• The agile movement reminds us of the people factor
• Let’s us not forget the rest now
SEPG 2010 Europe – Portugal –1 July – Strongstep – Innovation in Software Quality 11
13. Questions
SEPG 2010 Europe – Portugal –1 July – Strongstep – Innovation in Software Quality 12