SPI: How To Get Started - And Keep Going! SPIN(UK)

advertisement
SPIN(UK)
26th February 1998
SPI: How To Get Started - And Keep Going!
OXFORD
S O FTWAR E E N G I N E E R I N G
LIMITED
+44 (0) 1993 700878
seward@osel.co.uk
M147/7/001, Issue 1.0
Oxford Software Engineering Ltd.
Slide ‹#›
SPIN(UK)
26th February 1998
70 % Of SPI Initiatives Fail - But 30% Don’t!
OXFORD
S O FTWAR E E N G I N E E R I N G
LIMITED
M147/7/001, Issue 1.0
Oxford Software Engineering Ltd.
Slide ‹#›
Agenda
1. Conventional Wisdom
2. Common Causes Of Failure
3. Prerequisites To Improvement
4. What Could We Improve?
5. What Should We Improve?
6. How Do We Improve?
7. How Do We Sustain Improvements?
Oxford Software Engineering Ltd.
Slide ‹#›
Conventional Wisdom
 Start A Process Improvement Initiative
• Make someone responsible
 Pick A Model
• ISO 9000, CMM, SPICE etc.etc.
 Get An Assessment
• Strengths, Weaknesses, and Recommendations
 Close The Gap
• Implement the recommendations
• Write some processes and procedures
 Improvements Take Time
But can you make this work and have you got the time?
Oxford Software Engineering Ltd.
Slide ‹#›
Common Causes Of Failure
 You Get Seduced Into Compliance With The Model
• You lose sight of the business drivers
• Someone’s bonus is on getting CMM Level 2
 You Try To Become “Better” Than You Need To Be
• You end up following a textbook or some guru
• You try practices you are not capable of using
 Lack Of Management Commitment
• Money is not commitment
• People do what their managers value
 Lack Of Quality Assurance
• It’s not valued by organisations
• It’s not respected by project practitioners
Oxford Software Engineering Ltd.
Slide ‹#›
Common Causes Of Failure
 Your Pilots Work But Roll-outs Fail
• Your roll-outs don’t get the support the pilots did
 You Don’t Get Buy-in From Practitioners
• You “end up” doing improvement to them
• You haven’t won their hearts and minds
 You Fail To Support The Projects
• The returns will happen long after the project ends
• There’s nothing to help them now
 You Don’t Have Basic Disciplines In Place
 Your Business Doesn’t Have The Time
• You can’t wait 2+ years for the benefits
• Strategic improvement is too long term
Oxford Software Engineering Ltd.
Slide ‹#›
Prerequisites To Improvement
 A Real Understanding Of Your Organisation
• Business Drivers
–
Why does the business want or need to improve?
 Support From All Levels Of Management
• Visible Demonstration of commitment
 No Hidden Agendas
• The truth will come out
 Realistic Expectations
• What have other organisations achieved?
 Readiness And Capability To Improve
• Are you ready to make improvements?
• What are you capable of taking on?
Oxford Software Engineering Ltd.
Slide ‹#›
So how do you get to understand your organisation?
Oxford Software Engineering Ltd.
Slide ‹#›
What Could We Improve?
Understand your organisation ...
 What do you want to know?
• What your business drivers are
• What needs to be improved
• What really happens
 An Assessment - The Recommended Way
• Strengths, Weaknesses, Recommendations
• Beware of compliance assessments
• Beware of “shrink wrapped” findings and recommendations
 Gut Feel Can Work Too
• Can be a good way to “test the waters”
• But can you be sure you’re right?
• Beware of any one person’s “hobby horse”
Oxford Software Engineering Ltd.
Slide ‹#›
What Could We Improve?
Formal Assessment ...
 Style
• Investigative
• Collaborative
• Formal and rigorous
 Benefits
• The organisation learns about itself
• Communication
• Practitioner buy-in
• Relationships and interactions
 Output
• Many high level recommendations
• A lot of knowledge in people’s heads
Oxford Software Engineering Ltd.
Slide ‹#›
So what do you do with all this information?
Oxford Software Engineering Ltd.
Slide ‹#›
What Should We Improve?
Developing a process improvement implementation plan ...
To develop a coherent and effective implementation plan that uses the
strengths of the organisation to implement a small number of
effective improvements of clear measurable value to the
organisation
Oxford Software Engineering Ltd.
Slide ‹#›
What Should We Improve?
OSEL’s Process Improvement Planning Method ...
 Refinement
• Make some sense of the assessment findings
 Alignment
• Ensure the recommendations align with business objectives
 Delivery
• Relevant, feasible, and timely
Use the organisation’s strengths
Oxford Software Engineering Ltd.
Slide ‹#›
Developing A Process Improvement Plan
Refinement ...
 Review
• Group similar themes
• Discard poor or redundant findings
 Prioritise
• Theme
• Value
• Urgency
• How long it will take
• Can we play on our strengths
 Output
• A set of grouped and prioritised recommendations
Oxford Software Engineering Ltd.
Slide ‹#›
Developing A Process Improvement Plan
Alignment ...
 Develop Objectives
• Weaknesses
• Recommendations
 Ensure Objectives
• Traceable to business needs
• Traceable to weaknesses
• In line with priorities and perceived business needs
 Output
• A set of objectives
–
Meet business objectives
Oxford Software Engineering Ltd.
Slide ‹#›
Developing A Process Improvement Plan
Delivery ...
 Develop Plan
• Relevant
–
•
Feasible
–
•
In line with the organisation’s capability
Timely
–
•
To the organisation
You need to get benefits quickly
Helps those that provide input
–
Projects and practitioners
 Output
• Process Improvement Plan
Oxford Software Engineering Ltd.
Slide ‹#›
So how do we implement improvements?
Oxford Software Engineering Ltd.
Slide ‹#›
How Do We Improve?
Process improvement implementation ...
 Needs To Be Managed And Controlled
• “Run like a project” - What’s wrong with this?
 Keep It Simple
• That’s probably all you can do
 Needs Practitioner Involvement
• Buy-in
• Make it their improvement programme
 Build On Current Practice
• Start from where you are
• Don’t design “yet another process”
Above all, make it fast!
Oxford Software Engineering Ltd.
Slide ‹#›
How Do We Improve?
OSEL’s Tactical Change Management Method ...
 Problem Identification
• Clear definition of the problem and objectives
 Solutions Generation
• Get the practitioners’ solutions to the problem
 Plan Implementation
• Very simple task level plan
 Perform Implementation
• Execute plan
 Management Review
• Check it has worked
All these are time boxed
Oxford Software Engineering Ltd.
Slide ‹#›
How Do We Sustain Improvements?
 Education And Training
 Involve Those Affected
• Make it their programme
• Create an improvement culture
 Be Very Careful With Reward Mechanisms
• They usually do damage
 Make It Clear What Is Valued
• Leadership by example
–
People will do what their manager values
 You Need Reinforcement
• Quality Assurance
Oxford Software Engineering Ltd.
Slide ‹#›
Key Points
 Focus On Business Drivers
 Ensure Fast Returns
 Do What You’re Capable Of
 Controlled Change
 Build On What You’ve Already Got
 Basic Engineering Disciplines Are Critical
 Don’t Ignore Basic Working Practices
 Your Learning Is Important
Oxford Software Engineering Ltd.
Slide ‹#›
Download