University Of Houston Clear Lake Syllabus Continuous Risk Management (SENG 5232) Location: UHCL Instructor: Dr. James C. Helm 1. Semester Credit Hours: Three (3) Fall Semester 2002 Revision Date: August 26, 2002 Course Text: Hall, Elaine M., Managing Risk: Methods for Software Systems Development, Addison-Wesley, 2001. ISBN 0-201-25592-8 Reference: Dorofee, A. J.; Walker, J.A.; Alberts, C.J.; Higuera, R. P.; Murphy, R. L.; Williams, R. C., Continuous Risk Management Guidebook, Pittsburgh, Pa.: Software Engineering Institute, Carnegie Mellon University, 1996. 2. Course Description: Continuous Risk Management is a software engineering practice with processes, methods, and tools for managing risks in a project. It provides a disciplined environment for proactive decision making to assess continuously what could go wrong (risks), determine which risks are important to deal with, and implement strategies to deal with those risks. The purpose of this course is to explain what Continuous Risk Management is; to help you understand the principles, functions, methods, and tools; to show what it could look like when implemented within a project; and to show you how a project could implement its own adaptation. 3. Course Objectives: This Course will enable students to: Understand the concepts and principles of Continuous Risk Management and how to apply them. Develop basic risk management skills for each component of Continuous Risk Management. Be able to use key methods and tools. Be able to tailor Continuous Risk Management to a project. 4. Course Requirements: A. End of Module Assignments: The student shall complete the eleven- (11) end of module assignment. The end of module assignments for this course is given in Section 7. End of Module Assignments. B. Written Report: The written report topic, format, length, and style is given is Section 8. Project Guidelines. 5. Evaluation & Grading: The student will be grade on the following: Mid-term Examination .................................................................... 25% Final Examination ........................................................................... 25% Average grade for End of Module assignments .............................. 25% Risk Management Plan Student Hypothetical Research Project ..... 25% Page 1 of 5 6. Courses Outline: 1 2 3 4 5 6 7 8 9 10 11 12 Introduction Read Chapter 1 Read Chapter 2-3 Risk Management Data Flow Module Assignment -1Identify Read Chapter 4 Risk Information Sheet Exercise : Writing Risk Statements Module Assignment -2Risk Information Sheet After Identification List of all Case Study risks Taxonomy-Based Risk Identification Goal-Driven Risk Management Module Assignment -3Analyze Read Chapter 5 Analysis - Risk Information Sheet Tri-level Attribute Evaluation Exercise Exercise: Multivoting Form Module Assignment -4Risk Information Sheet after Analyze Software Risk Checklist - Taxonomy mid-term Examination Module Assignment -5Plan Read Chapter 6 Planning Decision Flowchart Task Plan - Case Study Module Assignment -6Planning Worksheet - Case Study Planning Worksheet After Planning Module Assignment -7Track Read Chapter 7 Spreadsheet Risk Tracking - Case Study Module Assignment -8Control Read Chapter 8 Mitigation Status Reports Risk Information Sheet After Tracking & Control Communicate & Document Module Assignment -9How to Implement CRM Read Chapter 9-15 Methods & Tools Risk Management Plan - Case Study Risk Implementation Plan - Case Study Module Assignment -10Summary Read Chapter 16-23 Module Assignment -11Final Examination Read Module Handouts 1 Read Module Handouts 2 2a Read Module Handouts 3 3a 3b 3c Read Module Handouts 4 Slide 4 - 11 - 13 4b-1 4c Example Read Module Handouts 5 5a 5b 5c 5d Read Module Handouts 6 6a Read Module Handouts 7 7a 7b Read Module Handouts 8 Read Module Handouts 9 9a 9b 9c Read Module Handouts 10 Page 2 of 5 7. End of Module Assignments: 1. Module Assignment 1: You are the technical lead for a commercially available requirements management tool. Your supervisor has come to you for a make-or-buy decision: In the next tool release, should you develop an object-oriented database inhouse, or use an existing third-party object-oriented database package? Use a decision tree to diagram decision, chance event, and outcome nodes. Discuss the parameters of this decision from three perspectives: risk averse, risk seeking, and risk neutral. 2. Module Assignment 2: What is a risk assessment? Cite three reasons to perform a risk assessment early in the project. Imagine that you were brought in to replace a retiring project manager of a project in the design phase. Would you delegate the task of performing a risk assessment? Discuss the ways a baseline of assessed risks would be valuable to you. 3. Module Assignment 3: Develop a risk checklist for the requirements, design, code, or test phase of software development. Which phase do you think has the greatest risk? Explain you answer. 4. Module Assignment 4: List five ways that a risk database can assist the risk analysis process. How would you ensure that the risk database is maintained? 5. Module Assignment 5: Many risks are interrelated. Analyze the following compound risk: Unstable requirements with tight budget will likely cancel the project. Discuss the dependencies that exist between the two risks. 6. Module Assignment 6: A significant integration risk has been identified. The cause is determined to be a lack of thorough software testing due to insufficient time allocated to the integration and test phase. You have been assigned to investigate this risk and make recommendations to reduce the risk. Project management wants to maximize software quality and minimize total cost. How would you trade off these conflicting objectives? What are your recommendations to project management regarding risk? 7. Module Assignment 7: Discuss the following human traits that are useful in coping with uncertainty: attitude, belief, confidence, courage, faith, and imagination. Which trait do you think is the most important? Explain your answer. 8. Module Assignment 8: Discuss the consequences of reporting risk metrics that are not timely, validated, economical, and understandable. 9. Module Assignment 9: Your requirements specification contains 100 requirements. The design phase began even though 20 percent of the requirements had TBDs (to be determined shall statements). The best-case outcome is that all your assumptions will be correct. Your training in risk management leads you to believe that about half of the TBDs are at risk. Calculate the cost of rework based on the assumption that half of the TBDs are at risk. What is the most likely outcome? Page 3 of 5 10. Module Assignment 10: List five responsibilities associated with the role of system engineer. For each responsibility, provide a risk that might occur. Identify the associated interface for communication regarding each risk. 11. Module Assignment 11: List ten general categories of software risk that you would expect to find early in the project. Would you expect that most projects that perform a risk assessment early in their life cycle have the same logical grouping of risk? Explain you answer. Section 8. Project Guidelines The written report is a risk management plan that the student develops from a hypothetical software/hardware project. The style and format of the term paper should be the same as the Risk Management Plan given in Unit 11 Module 9b. It is highly desirable that Microsoft word be used to match the style and format of the Risk Management Plan Case Study. Project Manager Information Assumptions For Your Project These are the ideas and information concerning the project manager and the lead software engineer interested in working on the project you have decided to build. Assume that you have already developed the project description, so the following description is the situation the project is in at the time you start. At his time the concept (vision) document has been completed. This is the first system he/she has managed of this magnitude and complexity. However he/she believes it is going to be a very positive experience for himself/herself and the rest of the personnel on the project. All his/her other projects were control systems and they were all very successful. The people working on the project are very good and they’ve done these types of projects before, but one of the project manager’s goals is to streamline the development process. It’s a competitive world for funding your project needs to be cost-efficient and may need tools to help the development cycle. In order to reduce administrative costs, the project manager decided to reduce project overhead by having only a secretary, a financial manager and an assistant project manger. The project manager and Assistant Project manager will make all technical decisions. Rather than using the very costly center configuration control system, the project manager decided to allow the hardware manager and the software manager to use whatever configuration management process they are comfortable with. Each will prepare a configuration management plan and submit it to the project manager to be incorporated into the project plan. The software engineers working for the software manager are just a fantastic bunch of people some of them just out of college. They are always willing to put in extra time to meet schedules and find really efficient workarounds for the hardware issues. The project manager thinks that software can fix just about any problem the hardware group comes up with. The company’s system development is based on good, solid engineering principles that apply to any project. The waterfall life cycle has always done very well for the project manager and that is what he will use on this project. Therefore, he/she foresees no problems whatsoever. Assume that your project will be completed on a reduced schedule, after the project manager spoke to his team managers. He/she looked at the original schedule put together by the predecessor and that person was far too pessimistic. With the current schedule, the project manager got the schedule down Page 4 of 5 to a lean operation with delivery four months sooner. This will get the team to the integration milestone with the necessary hardware. Due to the short time to design, build, test and install the software, the project manager decided that the hardware test program would be limited to subassembly tests of the instruments and a functional test performed on the entire project prior to delivery. The project manager also decided to use commercial grade foreign parts in the project and instruments because they are more readily available, and are less expensive than tested qualified parts. Besides, many of the tested qualified parts have procurement lead times of 18 months or more. The project is currently in the requirements definition stage of the life cycle. Things are going marvelously. The project manager knows that the project is a little late in defining some of the interface requirements, and that’s causing the project to slip a bit, but the team can work around the TBD requirements. They are waiting for some of the interface requirements to become solid before they design their software. Therefore they feel that they have plenty of time. And besides, the project manager believes he/she will be able to upload changes to the software system during operations anytime a module needs to be fixed and if requirements are missing anything, it will not be a disaster. Since the project is in the requirements stage of the live cycle, the project manager thinks one of the most exciting opportunities of new project is that this is the first project at the company to use object oriented design and the C++ programming language. Every single one of the software people has the chance to learn something new on this project. This will put the software engineers on the forefront of the technology curve and really bring the software team into the future. The software manager has also selected one of the newest C++ compilers with all the latest features to help improve the software development efficiency. The experiments/events/activities the project is going to be able to do with this new system will be fantastic. The users/stakeholders are quite enthusiastic about coming up with more experiments/projects/activities that they can do with the project. The users/stakeholders actually have more experimenters signed on than were originally expected so they will be able to make total use of all/percent of the operations time of the system. Page 5 of 5