Lecture Software process improvement: Lesson 11 provide students with knowledge about: CMM capability maturity model; organization process focus; organization process definition; training program; integrated software management; software product engineering; intergroup coordination; peer reviews;... Please refer to the detailed content of the lecture!
Trang 1Lecture # 11A
1
Trang 3The Defined Level
Trang 4Moving from Level 2 to Level 3
Trang 5Moving from Level 2 to Level 3
• Organizations have mastered a development process that can often lead to successful
large systems
• Over and above the project management
and technical approaches found in Level 2 organizations, the Level 3 groups have a
welldefined development process that can handle all sizes and kinds of projects
5
Trang 6Level 3 KPAs
6
Trang 8Organization Process Focus
Trang 9• Purpose is to establish the organizational responsibility for software process activities that improve the organization’s overall process capability
• Involves
– developing and maintaining an understanding of organization’s and projects software processes
– coordinating the activities to assess, develop, maintain, and improve these processes
Purpose
CMM
Trang 10• A dedicated group of people is responsible for the organization’s software process activities; e.g.,
Trang 11• A software engineering process group (SEPG) is the typical means of providing a process focus for the organization.
Dedicated Groups
May Vary
CMM
Trang 13Organization Process Definition
Trang 14• Purpose is to develop and maintain a useable set of software process assets that improve process performance and provide a basis for cumulative, and long term benefits.
• Involves
– developing and maintaining the organization’s standard software process and related process assets
Purpose
CMM
Trang 15• A Collection of entities, maintained by an organization for use by projects in developing, tailoring, maintaining and implementing
– The organization’s software process database
– A library of software process related documentation
CMM
Trang 16Context for Software Process Assets
in an Organization
16
Trang 18• The organization’s standard software process includes process elements for activities such as
CMM
Trang 19• Process elements have
– an order in which they can be connected (perhaps more than
one) – interfaces
Trang 20• The organization may support several software life cycles models such as
Trang 21CMM
Trang 23• In general contains any document that can be used as
model or example for future projects
CMM
Trang 25Training Program
Trang 26• Purpose is to develop the skills and knowledge of
individuals so that they can perform their roles effectively and efficiently.
• Involves
– identifying the training needs of the organization, projects and individuals
– developing and/or procuring training to address the identified needs
CMM
Trang 27– analyzes the skills needed by the organization and how and
when needed training will occur – prepares, develops, and maintains training courses
– maintains training records
CMM
Trang 29• A waiver procedure should exist to waive people who are already trained
CMM
Trang 30• At Level 2 a phrase “receive training” is used
– training at level 2 may not be institutionalized across the organization
• At Level 3 and above, the phrase “receive required training” is used
– Institutionalization of training is expected.
CMM
Trang 31• Training may include formal as well as informal instruction to transfer skills and knowledge
• Mentors and on the job training can be very
effective if implemented properly
• Remember that informal vehicles are frequently abused
CMM
Trang 32Integrated Software Management
Trang 33• Purpose is to integrate the project’s software engineering and management activities into a coherent, defined software
process that is tailored from the organization’s standard
software process and related process assets.
• Involves
– developing the projects defined software process by tailoring the organization’s standard software process
– managing the software project according to this defined software process
CMM
Trang 34CMM
Trang 35• Software development plan is now based on the project’s defined software process
• Projects can use and share process data and lessons learnt
• Integrated software management is the evolution of
software project planning and software project tracking and oversight
CMM
Trang 36Software Product Engineering
Trang 37• Purpose is to consistently perform a well defined
engineering process that integrates all the software engineering activities to produce correct, consistent software products effectively and efficiently.
• Involves
– performing the engineering tasks to build and maintain the software using the appropriate methods and tools.
CMM
Trang 41Inter group Coordination
Trang 42• Purpose is to establish a means for software engineering group to participate actively with the other engineering groups, so that the project is better able to satisfy the customer needs effectively and efficiently.
• Involves
– disciplined interaction and coordination of the projects
engineering groups with each other to address systemlevel requirements, objectives and plans
CMM
Trang 44• The software engineering group actively interfaces with a variety of groups.
CMM
Trang 45Peer Reviews
Trang 46• Purpose is to remove defects from the software work
products early and efficiently. An important corollary
effect is to develop a better understanding of the software work products and of defects that might be prevented
• Involves
– methodical examination of work products by the producer’s peers to identify defects and areas where changes are needed.
– Identifying products that will undergo a peer review in the project’s defined software process
CMM
Trang 48Alternative Peer Review Methods
Possible alternative ways of implementing peer reviews include;
Trang 49• The Capability Maturity Model: Guidelines for Improving Software Process
49