1 / 74

Level 3: Key Processes Defined

Level 3: Key Processes Defined. Group 9: LaTanya Moore Ali Imajat Asim Eldaroty. Introduction. 5 Levels of Maturity Key Process Areas Common Features (Commitment to Perform,Ability to Perform, Activities Performed, Measurement and Analysis, Verify Implementation) Key Practices Templates.

Download Presentation

Level 3: Key Processes Defined

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Level 3: Key Processes Defined Group 9: LaTanya Moore Ali Imajat Asim Eldaroty

  2. Introduction • 5 Levels of Maturity • Key Process Areas • Common Features • (Commitment to Perform,Ability to Perform, Activities Performed, Measurement and Analysis, Verify Implementation) • Key Practices • Templates

  3. Level 3: Key Processes • Organization Process Focus • Organization Process Definition • Training Program • Integrated Software management • Software Product Engineering Peer Reviews • Intergroup Coordination • Peer Reviews

  4. 8.1 Organization Process Focus • Purpose: To establish the organizational responsibility for SW process activities that improve the organization’s overall software process capability • Involves developing and maintaining an understanding of the organization’s and project’s SW processes and coordinating the activities to assess, develop, maintain, and improve these processes • The organization is responsible for providing long term commitments and resources to coordinate the development and maintenance of the SW process across the current and future projects via a group • (I.e. SWE group, Software related groups, SWE process groups, System Engineering groups, System Testing groups, SWQA groups,SW Configuration management groups, and Training groups)

  5. Organization Process Focus Goals: 1. SW activities coordinated across organization 2. SWOT of SW processes used to identify and related to a process standard 3. Organizational level process development and improvement activities are planned

  6. Organization Process Focus Commitment to Perform: 1. Organization follows written policy for coordinating SW process development and improvement activities across the organization 2. Senior Management Sponsors the Organization’s activities for SW development and improvement 3. Senior Management Oversees the organization’s activities for SW process development and improvement

  7. Organization Process Focus Ability to Perform: 1. A group that is responsible for the Organizations’ SW process activities exists 2. Adequate resources and funding are provided for the Organization’s software process activities 3. Members of the group responsible for the organization’s SW process activities receive required training to perform these activities 4. Members of the SWEG and other SW-related groups receive orientation on the organization’s SW process activities and their roles in those activities

  8. Organization Process Focus Activities Performed: 1. The SW process is accessed periodically, and action plans are developed to address the assessment findings 2. The organization develops and maintains a plan for its SW process development and improvement activities 3. The Organization’s and project’s activities for developing and improving their software processes are coordinated at the organizational level 4. The use of the organization’s SW process database is coordinated at the organizational level

  9. Organization Process Focus Activities Performed Cont.-: 5.New processes, methods, and tools in limited use in the organization are monitored, evaluated, and where appropriate, transferred to other parts of the organization 6. Training for the Organization’s and project’s SW processes is coordinated across the organization. 7. The groups involved in implementing the SW processes are informed of the organization’s and project’s activities for SW process development and improvement

  10. Organization Process Focus Measurement and Analysis: 1. Measurements are made and used to determine the status of the Organization’s process development and improvement activities (I.e Work completed, effort expended, and funds expended in the Organization’s activities for process assessment, development, and improvement compared to the planned activities Also the results of the assessments relative to previous assessments)

  11. Organization Process Focus Verifying Implementation: 1. The activities for SW process development and improvement are reviewed with senior management on a periodic basis a. Progress and status of activities to develop and improve SW processes reviewed against the plan b. Unresolved conflicts resolve c. Action items are assigned, reviewed and tracked to closure d. Summary Report for each review distributed to appropriate groups

  12. 8.2 Organization Process Definition • Purpose: To develop and maintain a usable set of SW process assets that improve process performance across the projects and provides a basis for cumulative, long term benefits to the organization • Involves developing and maintaining an understanding of the organization’s standard SW process, along with related process assets • (I.e. Descriptions of SW life cycles, process tailoring guidelines, and criteria, the organization’s SW process database, and a library of software process- related documentation ) • The Organization’s SW process assets are available for use in developing, implementing, and maintaining the projects’ defined SW processes

  13. Organization Process Definition Goals: 1. Standard SW process for the organization is developed and maintained 2. Information related to the use of the organization’s standard SW process by the SW projects is collected, and made available

  14. Organization Process Definition Commitment to Perform: 1. The Organization follows written policy for developing and maintaining a standard SW process and related process assets I (.e. Organization’s standard SW processes, guidelines and criteria, approved descriptions of SW life cycles, organizational SW database, SW library) The organization may have more than one standard SW process for different applications, tools, and methodologies

  15. Organization Process Definition Ability to Perform: 1. Adequate resources and funding are provided for developing and maintaining the organization’s standard SW process and related process assets 2. The individuals who develop and maintain the organization’s standard SW process and related process assets receive required training to perform these activities

  16. Organization Process Definition Activities Performed: 1. The organizations standard SW process is developed ad maintained according to a documented procedure SW process and related process assets 2. The organization’s standard software process is documented according to established organization standards 3. Descriptions of software life cycles that are approved for use by the projects are documented and maintained 4. Guidelines and criteria for the project’s tailoring of the organization’s standard SW process are developed and maintained 5. The organization’s SW process database is established and maintained

  17. Organization Process Definition Activities Performed Cont.-: 6. A library of software process-related documentation is established and maintained 7.The organization’s standard software process is documented according to established organization standards

  18. Organization Process Definition Measurement and Analysis: 1. Measurements are made and used to determine the status of the Organization’s process definition activities (I.e status of the schedule milestones for process development and maintenance , and costs for the process definition activities)

  19. Organization Process Definition Verifying Implementation: 1. The SWQA group reviews and/or audits the organization’s activities and work products for developing and maintaining the organization’s standard SW process and related process assets and report results. Minimum handling includes: 1. Appropriate Standards are followed in developing documenting, and maintaining the organization’s standard SW process and related process assets 2. The Organization’s standard SW process and related process assets are controlled and used appropriately

  20. 8.3 Training Program -Focuses on human side for any software development project -purpose:develop skills and knowledge of individuals Main questions to start with: *what are our needs? By projects--by organization--by individuals… *do we have a necessary resources to allocate for such training program? Budget--time--people(group performing)...

  21. Training Program ***Goals to achieve: -planned activities training -provide skills knowledge and technical roles to individuals -individuals involved in software engineering group receive the training necessary for their roles

  22. Training Program Commitment to perform 1--// follow a written policy for meeting training needs -training needs are identified -facilities are allocated ex:classrooms,computers, videos.. -training within the organization or obtained from outside.. * Ex from outside: - customer-provided training - academic programs - seminars - professional conferences - commercially available training courses

  23. Training program Ability to perform 1-- a group responsible for fulfilling the training needs exists -who are the people assigned? -Are they hired part time or full time? -Are they from the organization (which depart.) or from outside? -what are their roles? ex: some groups are focused on project activities (software quality assurance group)---quality some groups are focused on organization-wide activities (software engineering process group)----input output

  24. Training Program 2--Adequate resources and funding are provided -organization’s training plan provided -training materials ex: workstations, database programs... -development or procurement of training -conduct of training -training facilities ex classrooms, quiet environment... -evaluation of training and maintenance of training records

  25. Training Programs 3--Members of the training group have the necessary skills and knowledge to perform their training activities Ex: training instructional techniques, communication skills... 4--Software managers receive orientation on the training program they are aware about the achievements and further steps

  26. Training Program Activities Performed 1--every software project has a specific training plan -what are the set of skills needed? -what are the skills that can be obtained through an informal vehicles? ex: -presentations - reading books and journals - on the job training -what are the skills that can be obtained through formal training? -Classroom training -guided self study - facilitated video -computer aided instructions

  27. Training Program -for whom the training is required and when is required? -how training will be provided? --by the software project --by the organization’s training group --by an external organization

  28. Training Program 3--The training plan is developed and revised based on documented procedures (documentation) documentation includes: -the needs identified--skills needed--when needed--how obtained... -the training plan is reviewed by affected individuals when ever changes are made ex: if the schedule is to be changed ex of affected individuals: -senior management -software managers

  29. Training Program -The organization’s training plan is managed and controlled the version of work product in use at a given time is known (version control) the changes are incorporated in a controlled manner (change control) -the training plan is available to the affected groups and individuals ---senior management ---training group ---software estimating ---software quality insurance ---contract management and documentation support …etc

  30. Training program 3--the training should be performed according to the organization’s training plan ( all details should be followed) 4--training courses are developed and maintained according to organization standards -description of each training course ex -intended audience -length of training -training objectives -procedure for evaluation -criteria for determining the student’s satisfactory completion

  31. Training program 5--a waiver procedure for required training is established ex some individuals may have skills to perform their roles 6--records of training are maintained -keep records of individuals who have completed their training - keep records of assigned and preformed training why is that important? - improvement level.. - consideration for assignments of the staff and managers

  32. Training program Measurement and analysis 1--measurement are made to determine the status of the training program activities ex: -actual attendance at each training course compared to the the expected attendance -progress in providing training courses compared to the plans -number of training waivers provided over time 2--measurement are made to determine the quality training ex: -results of post training tests -reviews of courses from students -feedback from software managers

  33. Training program Verify implementation 1--the training program activities are reviewed with senior management on a periodic basis purpose:provide awareness and get insights 2--the training program is independently evaluated on a periodic basis for consistency with organization’s needs 3--the training program activities and work product are reviewed and /or audited and the results are reported make sure: *all steps of the training plan are followed and executed

  34. 8.4 Integrated software management *anticipate problems and act to minimize or prevent their effects Goals: -the project’s defined software process is a tailored version of the organization’s standard software process * it deals with managing software project in all its plan aspect: manages project’s size, cost, time, effort, staffing… -make sure the project is planned and managed according to the project’s defined software process

  35. Integrated software management Commitment to perform 1--the project follows a written organizational policy -the project is planned and managed using the organization’s standards software process - any deviation from standards is documented and approved -the appropriate project measurement data is collected and stored in the organization’s software process database

  36. Integrated software management Ability to perform 1--resources are provided for managing software project using project’s defined software process 2--individuals responsible for developing project’s defined software process are well trained in how to tailor organization’s standards software process ex: using software process database 3--the software managers receive required training in managing the technical,administrative,and personal aspects of the software project ex:methods for software estimating, planing, tracking

  37. Integrated software management Activities performed 1--the project defined software process is developed by tailoring the organization’s standards software process according to a a documented procedure ex: -select software life cycle from previous approved projects -modify if necessary and provide documentation -description of project’s defined software process is documented -waivers from organization’s standards are documented and approved

  38. Integrated software management 2--each project’s defined software process is revised based on documented procedures Ex -lessons learned from monitoring the software activities of the organization’s projects -work product measurement data 3--the project’ software development plan, which describes the use of the project’s defined software process, is developed and revised according to a documented procedure

  39. Integrated software management 4--the software project is managed according to the project’s defined software process 5--the organization’s software process database is used for software planning and estimating ex of data stored -software cost -software effort -size of the software work products -schedule -staffing, and technical activities

  40. Integrated software management The software projects provides a new data to be used and stored in the organization’s software process database ex: task description the estimates and revised estimates the assumptions the actual measured data

  41. Integrated software management 6--the size of the software work products (or the size of changes to the software work products) is managed according to a documented procedure this procedure requires independence of estimating group ex:software estimating group using documentation to evaluate the credibility of software size estimate in comparison with a completed system

  42. Integrated software management 7--the project’s software effort and costs are managed according to a documented procedure use available data where appropriate 8--the project’s critical computer resources are managed according to a documented procedure estimates for the project’s computer resources are derived based on historical experience,simulations,prototyping… includes hardware, software...

  43. Integrated software management 9--The critical dependencies and critical paths of the project’s software schedule are managed according to a documented procedure ex: different tasks of schedule detail, appropriately tied to each other, are developed to accommodate the needs of individuals and groups critical dependencies include both those within the software engineering group and between the software engineering group and other affected groups

  44. Integrated software management 10--the project’s risks are identified and,assessed, documented and managed according to a documented procedure ex:software project could fail to meet its objectives in areas such: schedule cost functionality ex of activities to manage risks include: identification of events that could introduce or increase risks prototyping or early implementation of high-risk modules

  45. Integrated software management 11--reviews of the software project are periodically performed to adapt to the projected and currents needs of the business and customers ex of actions: -accelerating the schedule -changing the system requirement

  46. Integrated software management Measurement and analysis measurement are made and used to determine the effectiveness of the integrated software management activities ex: effort expanded over time to manage the software project compared to the plan frequency, causes, and magnitude of replaning effort for each identified software risk, the realized adverse impact compared to the estimated loss ...

  47. Integrated software management Verifying implementation 1--the activities for managing software project are reviewed with senior management on a periodic basis 2-- the activities for managing software project are reviewed with the project manager on periodic and event-driven basis 3--the software quality group reviews and /or audits the activities and work products for managing the software projects and reports the results

More Related