Software Project Management Lecture 5 Software Project Risk Management.

Slides:



Advertisements
Similar presentations
Project management.
Advertisements

Objectives To introduce software project management and to describe its distinctive characteristics To discuss project planning and the planning process.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
W5HH Principle As applied to Software Projects
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Project.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Project management.
OHT 6.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Development plan and quality plan objectives The elements of the development.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 COMP201 Project Management.
Software project management (intro)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Creator: ACSession No: 9 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringNovember 2005 Risk Management CSE300 Advanced Software Engineering.
1 SOFTWARE PRODUCTION. 2 DEVELOPMENT Product Creation Means: Methods & Heuristics Measure of Success: Quality f(Fitness of Use) MANAGEMENT Efficient &
OHT 6.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Development plan and quality plan objectives The elements of the development.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects l.
Project Management Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Don Cole Risk Assessment and Mitigation Project Management for ARA Engineers and Scientists.
Ethical and Social...J.M.Kizza 1 Module 8: Software Issues: Risks and Liabilities Definitions Causes of Software Failures Risks Consumer Protection Improving.
©Ian Sommerville 2006Software Engineering, 7th edition. 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.
Project management DeSiaMore 1.
Four P’s People – software engineers People – software engineers Product – software to be produced Product – software to be produced Process – framework.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Concerned with activities involved in ensuring that software is delivered: on.
Software Project Management Lecture # 8. Outline Earned Value Analysis (Chapter 24) Topics from Chapter 25.
Information System Design IT60105 Lecture 21 Staff Organization, Risk Management and Software Configuration Management.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
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.
OHT 5.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Contract review process and stages Contract review objectives Implementation.
Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management Lecture 10. Topics covered Management activities Project planning Project scheduling Risk management.
Chapter 3 Project Management Details Tracking Project Progress Project Estimation Project Risk Analysis Project Organization RUP Project Management Workflow.
© The McGraw-Hill Companies, Software Project Management 4th Edition Risk management Chapter 7.
Introduction to Software Engineering ECSE-321 Unit 4 – Project Management 10/19/2015Introduction to Software Engineering – ECSE321Unit 4 – Project Management/1.
Project monitoring and Control
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
©Ian Sommerville 2000 Slide 1 Project management l Organising, planning and scheduling software projects l Objectives To introduce software project management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project Management Yonsei University 2 nd Semester, 2012 Sanghyun Park.
Chapter 3 Project Management Chapter 3 Project Management Organising, planning and scheduling software projects.
Pre-Project Components
Ch 10 - Risk Management Learning Objectives You should be able to: List and describe risk management processes, inputs, outputs, and tools List and describe.
1 Risk Management 2 n IEEE defines risk as: “the likelihood of an event, hazard, threat or situation occurring and its undesirable consequences” [Std.
Lecture 14 Maintaining the System and Managing Software Change SFDV Principles of Information Systems.
Software Engineering, 8th edition. Chapter 5 1 Courtesy: ©Ian Sommerville 2006 Oct 13 th, 2008 Lecture # 6 Project management.
Project Management in the Software Development Environment CIS490.
Project & Risk Management For next class -- Pressman: 3, , 5.8, , 6.6 Introductions Software Development Processes Software Maturity Models.
1 Project management. 2 Topics covered Management activities Project planning Project scheduling Risk management.
Project & Risk Management
Chap 4. Project Management - Organising, planning and scheduling
University of Sunderland CIFM02 Unit 5 COMM02 Project Hazard Management and Contingency Planning Unit 5.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
Risk planning Risks can be dealt with by: Risk acceptance – the cost of avoiding the risk may be greater than the actual cost of the damage that might.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management 1/30/2016ICS 413 – Software Engineering1.
PLANNING AND MANAGING THE PROJECT CODY STANISH. 3.1 TRACKING PROGRESS Do you understand the customer’s needs? Can you design a system to solve customer’s.
R i s k If you don’t attack risks, they will attack you.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Chapter 4: Project management l Organising, planning and scheduling software.
Project management (2) By: Zhou Chunlin School of Tourism, Conference and Exhibitions Henan University of Economics and Law.
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.
1 Project management Organising, planning and scheduling software projects.
Software Development Process includes: all major process activities all major process activities resources used, subject to set of constraints (such as.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
COMP201 Project Management.
RISK MANAGEMENT.
Project management.
Software Project Management
Software Project Management (SPM)
Project management Lecture 9
Presentation transcript:

Software Project Management Lecture 5 Software Project Risk Management

Software Project Management2 Overview Project risks Nature of risks Risk identification Risk estimation Risk evaluation Risk management Risk reduction strategies

Software Project Management3 Project Risks Factors that cause a project to be delayed or over-budget

Software Project Management4 Nature of Project Risks Planning assumptions Estimation errors Eventualities

Software Project Management5 Planning Assumptions Why assumptions Uncertainties in early stage of the project

Software Project Management6 Planning Assumptions (cont’d) Common assumption: “Everything will go smoothly” Environment is reliable and fixed Design will be perfect first time Coding will be ‘nearly perfect’

Software Project Management7 Planning Assumptions (cont’d) Guidelines List all the assumptions Identify the effects of these assumptions on the project if they are no longer valid

Software Project Management8 Estimation Errors Difficult to have accurate size or time estimations Lack of experience of similar tasks Lack of historical data Nature of the task

Software Project Management9 Estimation Error (cont’d) Estimation can be improved by analyzing historic data for similar tasks and similar projects Keep historic data of your estimation and the actual performance Compare your estimation and the actual value Classify the tasks that are easy or difficult to give accurate estimation

Software Project Management10 Eventualities Unexpected and unimaginable events Common unexpected events Hardware cannot be delivered on time Requirements specification needs to be rewritten Staffing problem

Software Project Management11 Boehm’s Risk Engineering

Software Project Management12 Risk Identification Identify the hazards that might affect the duration or resource costs of the project Hazard  Problem  Risk A hazard is an event that might occur and will create a problem for the successful completion of the project, if it does occur

Software Project Management13 Hazard, Problem, and Risk Hazard: Mary’s baby may be born early Problem: Modules P and Q will have no coder Risk: Milestone 7 will be delayed, or extra budget will be needed to hire another coder

Software Project Management14 Risk Identification (cont’d) Type of risks Generic risk (common to all projects) Standard checklist can be modified based on the risk analysis of previous projects Specific risk (only applies to individual projects) More difficult to find Need to involve project team members Need an environment that encourages risk assessment

Software Project Management15 Risk Identification (cont’d) Guideline Use checklist that lists the potential hazards and their corresponding factors Maintain an updated checklist for future projects

Software Project Management16 Common Risk Factors Application factors Staff factors Project factors Hardware and software factors Changeover factors Supplier factors Environment factors Health and safety factors

Software Project Management17 Application Factors Nature of the application A data processing application or a life- critical system (e.g. X-ray emission system) Expected size of the application The larger is the size, the higher is the chance of errors, communication problems and management problems

Software Project Management18 Staff Factors Experience and skills Appropriateness of experience Staff satisfaction Staff turn-over rates

Software Project Management19 Project Factors Project objectives: Ill defined Unclear to every team member and user Project methods: Ill specified methods Unstructured methods

Software Project Management20 Hardware and Software Factors New hardware Stability of the new hardware system Cross platform development Development platform is not the operation platform Does the language used support cross platform development?

Software Project Management21 Changeover Factors ‘All-in-one’ changeover The new system is put into operation Incremental or gradual changeover Adding new components to the system by phases Parallel changeover Both the existing system and the new system are used in parallel

Software Project Management22 Supplier Factors Late delivery of hardware Instability of hardware Late completion of building sites

Software Project Management23 Environment Factors Changes in environment such as hardware platforms Changes in government policies Changes in business rules Restructuring of organizations

Software Project Management24 Health and Safety Factors Health and safety of staff and environment Staff sickness, death, pregnancy etc. Any tragic accident to staff

Software Project Management25 Boehm’s Top Ten Risk Items Personnel shortfalls Unrealistic schedules and budgets Developing the wrong software functions Developing the wrong user interface Gold plating

Software Project Management26 Boehm’s Top Ten Risk Items (cont’d) Continuing stream of requirements changes Shortfalls in externally performed tasks Shortfalls in externally furnished components Real-time performance shortfalls Straining computer science capabilities

Software Project Management27 Risk Estimation Recall that Hazard  Problem  Risk Risk estimation is to assess the likelihood and impact of each hazard Risk exposure (risk value) It is the importance of the risk Risk exposure = risk likelihood × risk impact

Software Project Management28 Risk Estimation (cont’d) Risk likelihood The probability that a hazard is going to occur Risk impact The effect of the problem caused by the hazard

Software Project Management29 Risk Estimation (cont’d) Advantages The only way to compare or rank the risks To have a good quantitative estimate, the extra effort can provide a better understanding of the problem Disadvantages Estimation is difficult, subjective, time- consuming and costly

Software Project Management30 Risk Estimation Techniques Risk likelihood Rank from Low, Medium to High Rank from 1 (least likely) to 10 (most likely) Risk Impact Rank from 1 to 10

Software Project Management31 Risk Evaluation Ranking the risks Determining the corresponding risk reduction strategies

Software Project Management32 Ranking Risks Ranking the risks based on their risk exposures Ranking shows the order of importance In practice, also consider factors like Confidence of the risk assessment Compound risk The number of risks Cost of action

Software Project Management33 Risk Reduction Leverage (RRL) RRL is used to determine whether it is worthwhile to carry out the risk reduction plan. The higher is the RRL value, the more worthwhile is to carry out the risk reduction plan.

Software Project Management34 Risk Management Risk planning Risk control Risk monitoring Risk directing Risk staffing

Software Project Management35 Risk Planning Making contingency plans Where appropriate, adding these plans into the project’s overall task structure

Software Project Management36 Risk Control Minimizing and reacting to problems arising from risks throughout the project

Software Project Management37 Risk Monitoring It is an ongoing activity throughout the whole project to monitor the likelihood of a hazard; and the impact of the problem caused.

Software Project Management38 Risk Directing and Staffing These concerns with the day-to-day management of risk. Risk aversion strategies and problem solving strategies frequently involve the use of additional staff and this must be planned for and should be considered.

Software Project Management39 Risk Reduction Strategies 5 different types in a generic sense Hazard prevention Likelihood reduction Risk avoidance Risk transfer Contingency planning Distinctions among them are fuzzy

Software Project Management40 Hazard prevention Prevent a hazard from occurring or reduce its likelihood to an insignificant level Lack of skilled staff can be prevented by employing staff with appropriate skills Unclear requirements specification can be prevented by using formal specification techniques

Software Project Management41 Likelihood reduction Reduce the likelihood of an unavoidable risk by prior planning Late change to the requirements specification can be reduced by using prototyping

Software Project Management42 Risk avoidance Some hazards cannot be avoided but their risks may A project can be protected from the risk of overrunning the schedule by increasing duration estimates.

Software Project Management43 Risk transfer The impact of the risk can be transferred away from the project by contracting out or taking out insurance The risk of shortfalls in external supplied components can be transferred away by quality assurance procedures and certification, and contractual agreements.

Software Project Management44 Contingency planning Contingency plans are needed to reduce the impact of those risks that cannot be avoided The impact of any unplanned absence of programming staff can be minimized by using agency programmers

Software Project Management45 References Boehm, B. (1989) Tutorial on Software Risk Management, IEEE CS Press Hughes, B., and Cotterell, M. (1999) Software Project Management, 2 nd edition, McGraw-Hill Pfleeger, S.L. (1998) Software Engineering: Theory and Practice, Prentice Hall