Title: The IDEAL Framework
1The IDEAL Framework
Leveraging
Document Analyze Lessons
ReviseOrganizationalApproach
Acting
Define Processes Measures Plan Execute
PilotsPlan, Execute, Track Installation
EstablishImprovement Infrastructure
Set Context EstablishSponsorship
Stimulus for Improvement
Appraise Characterize Current Practice
Establish Process Action TeamsPlan Actions
Develop Recommendations Document Phase Results
Set Priorities Strategies
Diagnosing
Establishing
2The IDEAL Model
A roadmap an organization can follow to implement
software process improvement A phased approach to
software process improvement A sequence of
recommended steps for software process improvement
3Initiating
- A journey of 10,000 miles begins with but a
single step.
4What is the Purpose of Initiating?
- Establish the business reason for undertaking
change - Adjust the relevant organizational systems to
support change - Establish a beginning infrastructure for carrying
out the change effort - Set and communicate a context for change with the
organization - Begin building support for the effort
5(No Transcript)
6What is the Purpose of Diagnosing?
- Understand sites current processes
- Determine software process maturity baseline
- Identify strengths and weaknesses relative to the
reference model. For CMMI this will involve
scoping to determine the Pas to be included in
the improvement effort - Recommend specific actions in relation to
prioritizing the PAs scoped
7(No Transcript)
8What is the Purpose of Establishing?
- Build a sustaining infrastructure
- Finalize strategy and plans to set direction and
guide the change program for the next medium
term, including - organizational strategic plan
- change action plan
- long-term and short-term (one year) change
program - goals
- tactical plans for selected change actions
- Secure management commitment to fund and support
the implementation of the tactical plans
9Acting
- If you dont check waypoints, you dont know
whether youre off course.
10What is the Purpose of Acting?
- To take action to effect changes in
organizational systems that result in
improvements in these systems - To make orderly, sustained improvements
- To manage and track the implementation of
improvements to ensure success - To gather and record information that will
enhance organizational learning
11Leveraging
- If pioneers dont report the route is safe,
settlers wont follow.
12What is the Purpose of Leveraging?
- Completes a process improvement cycle
- document lessons learned and analyze data from
the pilot projects and improvement cycle - improve and update the process improvement
process - revisit the business needs for undertaking
software process improvement and determine if
needs have been met - Renew sponsorship for the next change cycle
- Set goals for the next change cycle