Lecture Software process improvement: Lesson 28 provide students with knowledge about: software process improvement using SEI’s IDEAL model; capability maturity model; the IDEAL model; the initiating phase; the diagnosing phase;... Please refer to the detailed content of the lecture!
Software Process Improvement Using SEI’s IDEAL Model Lecture # 28 1 Introduction • The IDEAL model is an organizational improvement model that serves as a roadmap for initiating, planning, and implementing improvement actions • The IDEAL model is named for the five phases it describes: initiating, diagnosing, establishing, acting, and learning 2 • The IDEAL model as originally conceived was a lifecycle model for software process improvementbasedupontheCapability MaturityModelđ(CMMđ)forSoftware, andforthisreasonthemodelusedprocess improvementterms ã TheSEIhasrevisedtheIDEALModelfor broaderapplication 3 ã IDEAL model provides a usable, understandable approach to continuous improvement by outlining the steps necessary to establish a successful improvement program • Following the phases, activities, and principles of the IDEAL model has proven beneficial in many improvement efforts 4 • The model provides a disciplined engineering approach for improvement, focuses on managing the improvement program, and establishes the foundation for a longterm improvement strategy • As described, the model consists of five phases. Let’s introduce these phases now: 5 Initiating • Laying the groundwork for a successful improvement effort 6 Diagnosing • Determining where you are relative to where you want to be 7 Establishing • Planning the specifics of how you will reach your destination 8 Acting • Doing the work according to plan 9 Learning • Learning from the experience and improving your ability to adapt 10 10 Refine Solution • Once the paper solution has been tested, it should be modified to reflect the knowledge, experience, and lessons that were gained from the test • Several iterations of the testrefine process may be necessary to reach a satisfactory solution 46 46 • A solution should be workable before it is implemented, but waiting for a “perfect” solution may unnecessarily delay the implementation 47 47 Implement Solution • Once the solution is workable, it can be implemented throughout the organization • Various rollout approaches may be used for implementation, including topdown (starting at the highest level of the organization and working down) and just intime (implementing projectbyproject at an appropriate time in its life cycle) 48 48 • No one rollout approach is universally better than another; the approach should be chosen based on the nature of the improvement and organizational circumstances • For a major change, implementation may require substantial time and resources 49 49 The Learning Phase 50 50 • The learning phase completes the improvement cycle • One of the goals of the IDEAL Model is to continuously improve the ability to implement change 51 51 • In the learning phase, the entire IDEAL experience is reviewed to determine what was accomplished, whether the effort accomplished the intended goals, and how the organization can implement change more effectively and/or efficiently in the future • Records must be kept throughout the IDEAL cycle with this phase in mind 52 52 The Learning Phase • Analyze and Validate • Propose Future Actions 53 53 Analyze and Validate • This activity answers several questions: – In what ways did the effort accomplish its intended purpose? – What worked well? – What could be done more effectively or efficiently? 54 54 • Lessons are collected, analyzed, summarized, and documented • The business needs identified during the initiating phase are reexamined to see if they have been met 55 55 Propose Future Actions • During this activity, recommendations based on analysis and validation are developed and documented • Proposals for improving future change implementations are provided to appropriate levels of management for consideration 56 56 Useful Tips on SPI 1 • Proactively identify and seek support of processimprovement champions and sponsor • Reinforce management awareness and commitment with a strong business case for each desired process improvement • Build an infrastructure strong enough to achieve and hold software core competence 57 57 Useful Tips on SPI 2 • Measure the extent of adoption of each desired process improvement until it is effectively, efficiently, and across all appropriate parts of the organization 58 58 Conclusions • IDEAL model provides an effective approach to adopting improved software engineering processes, methods, and tools 59 59 References • www.sei.cmu.edu/ideal/ideal.html • The IDEAL Model: A Practical Guide for Improvement by Jennifer Gremba and Chuck Myers 60 60 ... TheIDEALmodelasoriginallyconceived wasalifeưcyclemodelforsoftwareprocess improvementbasedupontheCapability MaturityModelđ(CMMđ)forSoftware, andforthisreasonthemodelusedprocess improvementterms ã The SEI has revised the IDEAL Model for ... For a small effort, the infrastructure may be a single parttime employee; for a large and complex effort, such as? ?software? ?process? ? improvement, it may involve 23% of the organization''s people across a number of ... 27 27 The Diagnosing Phase • Characterize Current and Desired States • Develop Recommendations 28 28 Characterize Current and Desired States • Characterizing the current and desired states is similar to identifying the origin and