CEN 4021 8 th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Software Project Planning.

Slides:



Advertisements
Similar presentations
Project management.
Advertisements

PROJECT RISK MANAGEMENT
CEN nd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Software Process Models.
Note: See the text itself for full citations. Information Technology Project Management, Seventh Edition.
Project Management Risk Management. Outline 1.Introduction 2.Definition of Risk 3.Tolerance of Risk 4.Definition of Risk Management 5.Certainty, Risk,
Projmgmt-1/33 DePaul University Project Management I - Risk Management Instructor: David A. Lash.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Project management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project Risk Management
Chapter 8 Risk Analysis Management of Computer System Performance.
1 SOFTWARE PRODUCTION. 2 DEVELOPMENT Product Creation Means: Methods & Heuristics Measure of Success: Quality f(Fitness of Use) MANAGEMENT Efficient &
Managing Project Risk.
Project Risk Management Risk Mitigation. Risk Management  The prime objective of risk management is to minimize the impact and probability of the occurrence.
Project Risk Management. Learning Objectives  Understand what risk is and the importance of good project risk management.  Identify project risks, describe.
ELECTRONIC SYSTEMS ENGINEERING TECHNOLOGY TEXAS A&M UNIVERSITY Innovating tomorrow’s products and systems today Dr. Joseph A. Morgan, D.E., P.E.
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Change Control.
What is Business Analysis Planning & Monitoring?
贾银山 Software Engineering, Chapter 5 Slide 1 Project management.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 5 Slide 1 Chapter 5 Project Management Modified by Randy K. Smith.
Software Project Management
S/W Project Management
PRM 702 Project Risk Management Lecture #28
Project management DeSiaMore 1.
Chapter 25 Risk Management
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Release Management.
Software Project Management Lecture # 8. Outline Chapter 25 – Risk Management  What is Risk Management  Risk Management Strategies  Software Risks.
Project Risk Management. The Importance of Project Risk Management Project risk management is the art and science of identifying, analyzing, and responding.
Chapter 11: Project Risk Management
Risk management in Software Engineering T erm Paper By By Praveenkumar Sammita Praveenkumar Sammita CSC532 CSC532.
Chapter 10 Contemporary Project Management Kloppenborg
Software Project Management Lecture # 8. Outline Earned Value Analysis (Chapter 24) Topics from Chapter 25.
Risk Management - the process of identifying and controlling hazards to protect the force.  It’s five steps represent a logical thought process from.
Software Engineering Process - II 3.1 Unit 3: Risk Management Software Engineering Process - II.
Information System Design IT60105 Lecture 21 Staff Organization, Risk Management and Software Configuration Management.
CEN rd Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Phases of Software.
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Software Project Planning.
Risk Management Project Management Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours.
Tingxuan Liu Risk Management in Software engineering.
1 Project Risk Management Project Risk Management Dr. Said Abu Jalala.
1 Chapter 5 Project management. 2 Project management : Is Organizing, planning and scheduling software projects.
Engineering, 7th edition. Chapter 5 Slide 1 Project management.
What is it? A risk is a potential problem — it might happen, it might not. But, regardless of the outcome, it’s a really good idea to identify it. Assess.
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Software Project.
Advanced Project Management Project Risk Management Ghazala Amin.
Chapter 3 Project Management Chapter 3 Project Management Organising, planning and scheduling software projects.
Lecture # 17 PRM 702 Project Risk Management Ghazala Amin
Ch 10 - Risk Management Learning Objectives You should be able to: List and describe risk management processes, inputs, outputs, and tools List and describe.
CEN st Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Monitoring (POMA)
Software Engineering, 8th edition. Chapter 5 1 Courtesy: ©Ian Sommerville 2006 Oct 13 th, 2008 Lecture # 6 Project management.
CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Software Project Planning.
Risk Management How To Develop a Risk Response Plan alphaPM Inc.
Introducing Project Management Update December 2011.
SOFTWARE PROJECT MANAGEMENT
1 Project management. 2 Topics covered Management activities Project planning Project scheduling Risk management.
Project & Risk Management
Software Project Management Lecture 5 Software Project Risk Management.
Introduction to Project Management Chapter 9 Managing Project Risk
Software Project Management Lecture # 9. Outline Chapter 25 – Risk Management  What is Risk Management  Risk Management Strategies  Software Risks.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management 1/30/2016ICS 413 – Software Engineering1.
1 Project Management C53PM Session 4 Russell Taylor Staff Work-base – 1 st Floor
Effort Estimation Review Class 11 Effort estimation General Estimation Model COCOMO Model CEN 4021 Class 12 – 02/21.
Stoimen Stoimenov QA Engineer SitefinityLeads,SitefinityTeam6 Telerik QA Academy Telerik QA Academy.
ON “SOFTWARE ENGINEERING” SUBJECT TOPIC “RISK ANALYSIS AND MANAGEMENT” MASTER OF COMPUTER APPLICATION (5th Semester) Presented by: ANOOP GANGWAR SRMSCET,
Project management. Software project management ■It is the discipline of planning, organizing and managing resources to bring about the successful completion.
Ashima Wadhwa.  Probably the most time-consuming project management activity.  Continuous activity from initial concept through to system delivery.
Managing Project Risk – A simplified approach Presented by : Damian Leonard.
CEN 4021 Software Engineering II
Software Risk Management
CEN 4021 Software Engineering II
Presentation transcript:

CEN th Lecture CEN 4021 Software Engineering II Instructor: Masoud Sadjadi Software Project Planning (POMA) Risk Analysis and Planning

9 th LectureCEN 4021: Software Engineering II Acknowledgements  Dr. Onyeka Ezenwoye  Dr. Peter Clarke 2

9 th LectureCEN 4021: Software Engineering II Agenda  Software Project Planning (POMA) –Risk Analysis and Planning

9 th LectureCEN 4021: Software Engineering II Risk Analysis and Planning  What is “risk”?  Definition: Risk – A problem that has a greater than 0% but less than 100% probability of occurrence.  A problem is an event that has a negative value associated with it.  If the probability a risk has a 100% of occurring it is a problem.  Examples of risk include: losing a critical resource or using an unreliable new technology in a software project.

9 th LectureCEN 4021: Software Engineering II Risk Analysis and Planning  Risk can be listed, categorized, and potentially managed.  The earlier risk are handled, the better the chance of project success.

9 th LectureCEN 4021: Software Engineering II Sources of Risk  Overly optimistic assumptions about the availability of some technology  Misunderstanding of the real impact of some new methodology  Miscalculation of the robustness (e.g., extensibility) or constraints of software design  Misunderstanding of customer requirements  Uncontrolled continuous changes of customer requirements  Unrealistic promises to customers made by overzealous sales people or company execs.

9 th LectureCEN 4021: Software Engineering II Sources of Risk  Inadequate due diligence while choosing external sourcing  Incompetence of key personnel  Miscalculation of teamwork and group effectiveness  Unrealistic expectations about the availability or productivity of special skilled human resources.

9 th LectureCEN 4021: Software Engineering II Risk Identification Steps in starting the risk list: 1. List those characteristics of the product that may not be well defined. 2. List all unresolved issues for the tasks that will be performed in conjunction with the software project. Start by asking whether any process is defined, documented, and practiced in the organization.

9 th LectureCEN 4021: Software Engineering II Risk Identification Steps in starting the risk list: 3. Identify risks associated with management of resources. For example, hardware and software systems required for the project, licenses needed etc. Tools may not be available when needed. Human resources represent a especially important type of resource for software projects. Obtaining the needed skilled people in a timely manner is always a problem.

9 th LectureCEN 4021: Software Engineering II Risk Identification Planning categories to identify risk:  Deliverables and product specification  Tasks and initial schedule  Goals, metrics, and measurements  Human resources  Processes and methodologies  Tools and equipment

9 th LectureCEN 4021: Software Engineering II Risk Prioritization  Definition: Risk prioritization - The activity of ordering risks based on some criterion or set of criteria.  Recovery cost – The cost in terms of effort or financial expense to solve a problem should a risk materialize.  The cost identified may not be exact but rather identified as merely high, medium, and low. The associated risk would have similar values.

9 th LectureCEN 4021: Software Engineering II Risk Prioritization  To apply the notion of recovery cost as an abstract value, experience in the development process is required. Risk ItemRecovery CostRisk Priority Item 1High Item 2Medium Item 3High Item 4Low Table 5.1. Risk Prioritization by Recovery cost

9 th LectureCEN 4021: Software Engineering II Risk Prioritization Prioritization by Risk Value:  The prioritization of risk can be more complex.  It makes sense to view risks with a low chance of occurring as requiring less attention.  We can define the risk value ( RV ) as follows: RV(j) = P(j) X RC(j) P(j) – the probability of risk item j becoming a real problem RC(j) – is the recovery cost for the risk item j when it turns into a real problem.

9 th LectureCEN 4021: Software Engineering II Risk Prioritization  Defn: Risk Value - A recovery cost that is influenced and modified by another criterion or set of criteria. The probability of the risk turning into a problem is such an influencing factor, and when such a factor is taken into account in modifying the recovery cost, the result is the risk value. Risk ItemProb. Of OccurrenceRecovery CostRisk Value (RV) Item 10.4$ Item 20.7$ Item 30.3$ Item 40.6$ Item 50.3$ Table 5.2. Risk Prioritization by Risk Value

9 th LectureCEN 4021: Software Engineering II Risk Management  Is the formal process in which risk factors are systematically identified, assessed and mitigated.  Is about understanding the internal and external influences that can cause failure –Internal risk – within the control of project manager –External risk – outside the control the manager

9 th LectureCEN 4021: Software Engineering II Risk Management  A subset of project management that includes the processes concerned with identifying, analyzing, and responding to project risk  The result of the initial risk analysis is a risk plan that should be reviewed regularly and adjusted accordingly  The purpose is to uncommon causes of project variation

9 th LectureCEN 4021: Software Engineering II Risk Management  A good project manager is a good risk manager  Risk management continues throughout the software process until the product is delivered  Risk analysis and mitigation continue through the implementation stages of the software process.

9 th LectureCEN 4021: Software Engineering II Risk Management  Risks are analyzed and prioritized on a weekly basis and the current “top-ten” risk list is presented at each weekly project status meeting.  Mitigation occurs through working the risks with the project team.

9 th LectureCEN 4021: Software Engineering II Risk Management  Negative impact of risk can include –Diminished quality of product –Increased cost –Delayed completion –Project failure

9 th LectureCEN 4021: Software Engineering II Risk Management  Handling risk is a key skill for software project managers because so much can go wrong  Software projects are thought to be more complex because the product is intangible  The determined risk profile will affect any scheduling estimates

9 th LectureCEN 4021: Software Engineering II Risk Management  Project manager deal with 3 general categories of risks –Known knowns: know to the project team, e.g., not having a funding source. Risk is noted and in project plan. –Known unknowns: know to the project team but not know as a reality to the project. E.g., not having access to the end- user may lead to incorrect requirements. These are described in the plan, prioritized and updated on a weekly basis

9 th LectureCEN 4021: Software Engineering II Risk Management  Project manager deal with 3 general categories of risks (continued) –unknown unknowns: these are unknown to the project team as both a category of risk and as a reality to this project. E.g., when a specific technology is used because it is dictated by the terms of the contract. These can be addressed by setting a budget for contingencies. Also consider risk transfer, a.k.a insurance

9 th LectureCEN 4021: Software Engineering II Risk uncertainty spectrum

9 th LectureCEN 4021: Software Engineering II Risk Management  Part of risk management is about risk quantification  Concepts of risk quantification: –Risk Event (item): precise description of what might happen to the project –Risk probability: the degree to which the risk event is likely to occur –Amount at stake (recovery cost): the loss if the outcome is unsatisfactory –Risk exposure (risk value): the overall liability (quantified) potential of the risk

9 th LectureCEN 4021: Software Engineering II Risk Management Model  Risk management is made up of: –Risk identification  Identify potential risk event (thru checklists, problem decomposition, experience, etc) –Risk quantification  Qualitative analysis: non-measurable data e.g., morale  Quantitative analysis –Response planning  Identify resource reserves, and how mitigation can occur –Monitoring and control  Correction action plans and monitoring their implementation

9 th LectureCEN 4021: Software Engineering II Identifying Risks  Take the WBS and look for precedence bottlenecks. These will show up as tasks that require many other tasks to be completed before they can begin.  See all the dependencies to successful completion, parallel tasks, critical paths.  Schedule is made riskier due to increases in the project task degree of concurrency, number of critical path items, and estimation errors

9 th LectureCEN 4021: Software Engineering II Risk Mitigation  Defn: Risk mitigation – An activity that may reduce minimize, or totally avoid a risk. Risk item: not being able to complete a system integration task with a specific tool because only one person posses that special skill. Alt. 1 – Hire an extra person with the needed skill as a backup helper Alt. 2 – Provide extra incentives to persuade the current employer to stay Alt. 3 – Use an alternative system integration method that does not require this specific tool

9 th LectureCEN 4021: Software Engineering II Cost-base mitigation  Which mitigation alternative should be chosen when several choices are available?  Which criteria should be used in decision making?  One of any several parameters as the basis for decision making including the ease of mitigation, probability of success of mitigation, and the cost of mitigation.

9 th LectureCEN 4021: Software Engineering II Cost of mitigation Mitigation alternativeCost of mitigation Alternative 1$65,000 Alternative 2$50,000 Alternative 3$120,000 Table 5.3: Estimated Mitigation Costs for Risk Item J

9 th LectureCEN 4021: Software Engineering II Mitigation Value Cost The mitigation cost value is defined as follows: MVC(k) = P(k) X MC(k) MVC(K) – mitigation cost value of alternative k P(k) – probability of failure for alternative k MC(k) – raw cost of mitigation for alternative k See Table 5.4 in the next slide. Mitigation value cost – the cost of risk mitigation after taking into account another criterion or a set of criteria, such as probability of mitigation success

9 th LectureCEN 4021: Software Engineering II Risk Mitigation Mitigation alternative Raw risk mitigation cost Probability of failure Mitigation value cost Alternative 1$65,0000.1$6500 Alternative 2$50,0000.6$30,000 Alternative 3$120, $6000 Table 5.4 Mitigation Value Cost

9 th LectureCEN 4021: Software Engineering II Risk Mitigation Mitigation Value Cost  Note that if P(k) is changed from the probability of failure to the probability of success, then the highest mitigation value cost would be the proper choice.  Sometimes the project manager faces the prospect of planning with a fixed budget for risk mitigation. Therefore the risk items must be ranked. See Table 5.5 in textbook.

9 th LectureCEN 4021: Software Engineering II Risk removal Prioritized risk itemExpected removal date Removal dependency Item 106/30/2006Risk mitigation completed Item 307/15/2006Task 3 completed on schedule Item 301/30/2007Task 8 target met and risk mitigation completed