SlideShare a Scribd company logo
1 of 38
1
Software Project Management
Risk and Change Management
2
Risk Management
• Problems that haven’t happened yet
• Why is it hard?
• Some are wary of bearing bad news
– No one wants to be the messenger
• You need to define a strategy early in your
project
3
4
Risk Management
• Identification, Analysis, Control
• Goal: avoid a crisis
• Risk Mgmt. vs. Project Mgt.
– For a specific vs. all projects
5
Project Risk
• Characterized by:
– Uncertainty (0 < probability < 1)
– An associated loss (money, life, reputation, etc)
– Manageable – some action can control it
• Risk Exposure
– Product of probability and potential loss
• Problem
– A risk that has materialized
6
Types of Risks
• Schedule Risks
• Schedule compression (customer, marketing, etc.)
• Cost Risks
• Unreasonable budgets
• Requirements Risks
• Incorrect
• Incomplete
• Unclear or inconsistent
• Volatile
7
Types of Risks
• Quality Risks
• Operational Risks
• Most of the “Classic Mistakes”
– Classic mistakes are made more often
8
Risk Management Process
Risk Management
Risk Assesment
Risk Control
Risk Identification
Risk Analysis
Risk Prioritization
Risk Management Planning
Risk Resolution
Risk Monitoring
“Software Risk Management”, Boehm, 1989
9
Risk Identification
• Get your team involved in this process
– Don’t go it alone
• Produces a list of risks with potential to
disrupt your project’s schedule
• Use a checklist or similar source to
brainstorm possible risks
10
Risk Analysis
• Determine impact of each risk
• Risk Exposure (RE)
• a.k.a. “Risk Impact”
• RE = Probability of loss * size of loss
• Ex: risk is “Facilities not ready on time”
– Probability is 25%, size is 4 weeks, RE is 1 week
• Ex: risk is “Inadequate design – redesign required”
– Probability is 15%, size is 10 weeks, RE is 1.5 weeks
• Statistically are “expected values”
• Sum all RE’s to get expected overrun
– Which is pre risk management
11
Risk Analysis
• Estimating size of loss
• Loss is easier to see than probability
– You can break this down into “chunks” (like WBS)
• Estimating probability of loss
• Use team member estimates and have a risk-
estimate review
• Use Delphi or group-consensus techniques
• Use gambling analogy” “how much would you bet”
• Use “adjective calibration”: highly likely, probably,
improbable, unlikely, highly unlikely
12
Risk Prioritization
• Remember the 80-20 rule
• Often want larger-loss risks higher
– Or higher probability items
• Possibly group ‘related risks’
• Helps identify which risks to ignore
– Those at the bottom
13
Types of Unknowns
• Known Unknowns
– Information you know someone else has
• Unknown Unknowns
– Information that does not yet exist
14
Risk Control
• Risk Management Plan
– Can be 1 paragraph per risk
15
Risk Resolution
– Risk Avoidance
• Don’t do it
• Scrub from system
• Off-load to another party
– McConnell: design issue: have client design
– Risk Assumption
• Don’t do anything about it
• Accept that it might occur
• But still watch for it
16
Risk Resolution
– Problem control
• Develop contingency plans
• Allocate extra test resources
– Risk Transfer
• To another part of the project (or team)
• Move off the critical path at least
– Knowledge Acquisition
• Investigate
– Ex: do a prototype
• Buy information or expertise about it
• Do research
17
Risk Monitoring
• Top 10 Risk List
• Rank
• Previous Rank
• Weeks on List
• Risk Name
• Risk Resolution Status
• A low-overhead best practice
• Interim project post-mortems
– After various major milestones
18
Risk Communication
• Don’t be afraid to convey the risks
• Use your judgment to balance
19
Miniature Milestones
• A risk-reduction technique
• Use of small goals within project schedule
– One of McConnell’s Best Practices (Ch. 27)
• Fine-grained approach to plan & track
• Reduces risk of undetected project slippage
• Pros
– Enhances status visibility
– Good for project recovery
• Cons
– Increase project tracking effort
20
Miniature Milestones
• Can be used throughout the development cycle
• Works with will hard-to-manage project activities
or methods
– Such as with evolutionary prototyping
• Reduces unpleasant surprises
• Success factors
– Overcoming resistance from those managed
– Staying true to ‘miniature’ nature
• Can improve motivation through achievements
21
Miniature Milestones
• Requires a detailed schedule
• Have early milestones
• McConnell says 1-2 days
– Longer is still good (1-2 weeks)
• Encourages iterative development
• Use binary milestones
– Done or not done (100%)
22
Feature-Set Control
• Class mistake avoidance
• Early Stages
– 1. Minimal Specification
– 2. Requirements Scrubbing
– 3. Versioned Development
• Mid-Project
– Effective change control
• Late-Project
– Feature cuts
23
Traditional Specs
• Drive for “traditional” specs
– Necessity
– Downstream cost avoidance
– Full control over all aspects
• As McConnell notes:
– “But the goal is not to build exactly what you said you
would at the beginning. It is to build the best possible
software within the available time.”
– Idealistic but worth remembering
24
Minimal Specification
– Tradition spec. issues
• Wasted effort
– Too much detail
• Lack of efficacy -- details do not guarantee success
• Overly constrained design
25
Minimal Specification
• Benefits
• Improved morale and motivation
• Opportunistic efficiency
• Shorter requirements phase
• Costs and Risks
• Omission of key requirements
• Unclear or impossible goals
• Gold plating
• Used for the wrong reasons
– Lazy substitute for doing good requirements
• Success Factors
• Used only when requirements are flexible
• Capture most important items; involve key users
26
Requirements Scrubbing
• Removing a feature from the product
• Eliminates all effort: spec., design, dev., test, doc.
• The earlier the better
• Typically done during or right after Requirements
• Less risky than minimal specification
• Aims
• Eliminate all but absolutely necessary requirements
• Simplify all complicated requirements
• Substitute cheaper items
27
Versioned Development
• Eliminate them from the current version
• “Let’s put it in release 1.1”
– You’re still saying “Yes”, not “No”
• By next rev. the list has changed anyway
• My favorite
28
Mid-Project Feature-Creep
• Avg. project has 25% change in
requirements during development
• Sources of change
• Marketing: want to meet customer’s check-list
• Developers: want to perfect r1 deficiencies
• Users: want more functionality or now ‘know’ what
they want
• They will all try to ‘insert’ these during dev.
29
Mid-Project Feature-Creep
• The devil is in the details
• McConnell’s example: “trivial” feature can have +/-
weeks of impact
• Developers can insert things when you’re not
looking
• No spec. can cover all details. You must.
• Programmer ideal: flip switch- Word -> Excel
• Up to 10-1 differences in prog. size w/same specs.
30
Change Control Board (CCB)
– McConnell “best practice”
– Structure: representatives from each stakeholder party
• Dev., QA, Marketing, Mgmt., Customer support
– Perform “change analysis”
• Importance, priority, cost, benefit
– Triage
• Allocating scare resources
• Some will not receive treatment
• Life-critical to the project
– Will say “No” more than “Yes”
– Watch for bureaucracy
31
Change Control
“Quality Software Project Management”, Futrell, Shafer, Shafer
Change
Control
System
CM
System
CM Tool
32
Configuration Control
• A management support function
• Includes
• Program code changes
• Requirements and design changes
• Version release changes
• Essential for developed items
• Code, documentation, etc.
• Example
• The case of the code that used to work
– But didn’t in time for the demo
33
Configuration Control Terminology
• Software Configuration Control Item (SCCI)
• a.k.a. Source Item (SI)
• Anything suitable for configuration control
• Source code, documents, diagrams, etc.
• Change Control: process of controlling changes
• Proposal, evaluation, approval, scheduling, implementation, tracking
• Version Control: controlling software version releases
• Recording and saving releases
• Documenting release differences
• Configuration Control: process of evaluating, approving
and disapproving, and managing changes to SCCIs.
34
SCM
• Software Configuration Management
• Formal engineering discipline
• Methods and tools to identify & manage
software throughout its use
35
Configuration Control Needs
– Establish clearly defined mgmt. Authority
– Setup control standards, procedures and
guidelines
• All team members must be aware of these
– Requires appropriate tools and infrastructure
– Configuration Management Plan must be
produced during planning phase
• Often part of Software Development Plan
36
Maintenance
• SCM is very important during all phases
starting with Requirements
• Continues to be important during
Maintenance
37
Homework
• McConnell: 11 “Motivation”, 13 “Team
Structure”
• Schwalbe: 8 “Project Human Resource
Management”
• Earned Value URL: See class web site
• Top 10 Risk List for your project
38
Questions?

More Related Content

What's hot

Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notesAruna M
 
2 project management essentials
2   project management essentials2   project management essentials
2 project management essentialsShahid Riaz
 
Software Engineering (Project Management )
Software Engineering (Project  Management )Software Engineering (Project  Management )
Software Engineering (Project Management )ShudipPal
 
Managing the information system project
Managing the information system projectManaging the information system project
Managing the information system projectalpha1unity
 
Lect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakesLect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakesMubashir Ali
 
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)Emanuele Della Valle
 
Project Time Management
Project Time Management Project Time Management
Project Time Management Ahmed Alageed
 
Other software processes (Software project Management)
Other software processes (Software project Management)Other software processes (Software project Management)
Other software processes (Software project Management)Ankit Gupta
 
EIS_Case_Study_29march2016
EIS_Case_Study_29march2016EIS_Case_Study_29march2016
EIS_Case_Study_29march2016Tanaya Bose
 
08. Project Time Management Upload
08. Project Time Management Upload08. Project Time Management Upload
08. Project Time Management UploadBhuWan Khadka
 
SPM Resource Management
SPM Resource ManagementSPM Resource Management
SPM Resource ManagementSaqib Raza
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementShauryaGupta38
 

What's hot (18)

Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notes
 
2 project management essentials
2   project management essentials2   project management essentials
2 project management essentials
 
Lect3
Lect3Lect3
Lect3
 
Spm lecture-3
Spm lecture-3Spm lecture-3
Spm lecture-3
 
Software Engineering (Project Management )
Software Engineering (Project  Management )Software Engineering (Project  Management )
Software Engineering (Project Management )
 
Spm lecture 1
Spm lecture 1Spm lecture 1
Spm lecture 1
 
Managing the information system project
Managing the information system projectManaging the information system project
Managing the information system project
 
Lect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakesLect-2: Overview and Traditional SPM, Classic mistakes
Lect-2: Overview and Traditional SPM, Classic mistakes
 
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
Software Project Fundamentals and Classic Mistakes - P&MSP2010 (1/11)
 
PM Symposium RUP UC Realization
PM Symposium RUP UC RealizationPM Symposium RUP UC Realization
PM Symposium RUP UC Realization
 
Project Time Management
Project Time Management Project Time Management
Project Time Management
 
Other software processes (Software project Management)
Other software processes (Software project Management)Other software processes (Software project Management)
Other software processes (Software project Management)
 
EIS_Case_Study_29march2016
EIS_Case_Study_29march2016EIS_Case_Study_29march2016
EIS_Case_Study_29march2016
 
Mg6088 spm unit-2
Mg6088 spm unit-2Mg6088 spm unit-2
Mg6088 spm unit-2
 
Planning Phase - P&MSP2010 (3/11)
Planning Phase - P&MSP2010 (3/11)Planning Phase - P&MSP2010 (3/11)
Planning Phase - P&MSP2010 (3/11)
 
08. Project Time Management Upload
08. Project Time Management Upload08. Project Time Management Upload
08. Project Time Management Upload
 
SPM Resource Management
SPM Resource ManagementSPM Resource Management
SPM Resource Management
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 

Viewers also liked

Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)Priya Tomar
 
Risk management in software engineering
Risk management in software engineeringRisk management in software engineering
Risk management in software engineeringdeep sharma
 
Risk Management In Software Product Development
Risk Management In Software Product DevelopmentRisk Management In Software Product Development
Risk Management In Software Product DevelopmentAmandeep Midha
 
Risk management in Software Industry
Risk management in Software IndustryRisk management in Software Industry
Risk management in Software IndustryRehan Akhtar
 
Lecture 03 Software Risk Management
Lecture 03 Software Risk ManagementLecture 03 Software Risk Management
Lecture 03 Software Risk ManagementAchmad Solichin
 
Model-Based Visual Software Specification
Model-Based Visual Software SpecificationModel-Based Visual Software Specification
Model-Based Visual Software SpecificationThomas Memmel
 
Water management portal
Water management portalWater management portal
Water management portalPradeep Kiran
 
Software Project Management: Risk Management
Software Project Management: Risk ManagementSoftware Project Management: Risk Management
Software Project Management: Risk ManagementMinhas Kamal
 
Voice based web browser
Voice based web browserVoice based web browser
Voice based web browserGowsalyasri
 
Software Project Planning II
Software Project Planning IISoftware Project Planning II
Software Project Planning IIGagan Deep
 
Library Management Project Presentation
Library Management Project PresentationLibrary Management Project Presentation
Library Management Project PresentationSanket Kudalkar
 
Online shopping portal: Software Project Plan
Online shopping portal: Software Project PlanOnline shopping portal: Software Project Plan
Online shopping portal: Software Project Planpiyushree nagrale
 
Operational Risk Management
Operational Risk ManagementOperational Risk Management
Operational Risk Managementarsqureshi
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specificationAman Adhikari
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement SpecificationVishal Singh
 

Viewers also liked (20)

Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
Risk management in software engineering
Risk management in software engineeringRisk management in software engineering
Risk management in software engineering
 
Risk Management In Software Product Development
Risk Management In Software Product DevelopmentRisk Management In Software Product Development
Risk Management In Software Product Development
 
RiskyProject Software
RiskyProject SoftwareRiskyProject Software
RiskyProject Software
 
ContentManagement
ContentManagementContentManagement
ContentManagement
 
project plan
project planproject plan
project plan
 
Risk management in Software Industry
Risk management in Software IndustryRisk management in Software Industry
Risk management in Software Industry
 
Lecture 03 Software Risk Management
Lecture 03 Software Risk ManagementLecture 03 Software Risk Management
Lecture 03 Software Risk Management
 
Model-Based Visual Software Specification
Model-Based Visual Software SpecificationModel-Based Visual Software Specification
Model-Based Visual Software Specification
 
Water management portal
Water management portalWater management portal
Water management portal
 
Software Project Management: Risk Management
Software Project Management: Risk ManagementSoftware Project Management: Risk Management
Software Project Management: Risk Management
 
Risk Management by Roger Pressman
Risk Management by Roger PressmanRisk Management by Roger Pressman
Risk Management by Roger Pressman
 
Voice based web browser
Voice based web browserVoice based web browser
Voice based web browser
 
Software Project Planning II
Software Project Planning IISoftware Project Planning II
Software Project Planning II
 
Library Management Project Presentation
Library Management Project PresentationLibrary Management Project Presentation
Library Management Project Presentation
 
Online shopping portal: Software Project Plan
Online shopping portal: Software Project PlanOnline shopping portal: Software Project Plan
Online shopping portal: Software Project Plan
 
Operational Risk Management
Operational Risk ManagementOperational Risk Management
Operational Risk Management
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 
Risk Management
Risk ManagementRisk Management
Risk Management
 

Similar to Software Project Management lecture 7

Project Risk Management
Project Risk ManagementProject Risk Management
Project Risk ManagementKaustubh Gupta
 
Software Risk Management updated.ppt
Software Risk Management updated.pptSoftware Risk Management updated.ppt
Software Risk Management updated.pptumairshams6
 
It_Club_NCP_Risk_Management_26_03_2013
It_Club_NCP_Risk_Management_26_03_2013It_Club_NCP_Risk_Management_26_03_2013
It_Club_NCP_Risk_Management_26_03_2013IT Club GTA
 
Presentation KCPMI 2016 PDD Days Portfolio Balance
Presentation   KCPMI 2016 PDD Days Portfolio BalancePresentation   KCPMI 2016 PDD Days Portfolio Balance
Presentation KCPMI 2016 PDD Days Portfolio BalanceRon Montgomery
 
Lou wheatcraft
Lou wheatcraftLou wheatcraft
Lou wheatcraftNASAPMC
 
The Agile Manager: Empowerment and Alignment
The Agile Manager: Empowerment and AlignmentThe Agile Manager: Empowerment and Alignment
The Agile Manager: Empowerment and AlignmentSoftware Guru
 
Lean Six Sigma Overview (print version)
Lean Six Sigma Overview (print version)Lean Six Sigma Overview (print version)
Lean Six Sigma Overview (print version)Corey Campbell
 
Project risk management
Project risk managementProject risk management
Project risk managementMohsin Azam
 
Risk Management
Risk ManagementRisk Management
Risk ManagementSaqib Raza
 
Agile 101 for Resource Planners
Agile 101 for Resource PlannersAgile 101 for Resource Planners
Agile 101 for Resource PlannersJerry Manas
 
Lean Six Sigma Overview (presentation version)
Lean Six Sigma Overview (presentation version)Lean Six Sigma Overview (presentation version)
Lean Six Sigma Overview (presentation version)Corey Campbell
 
Project risk management
Project risk managementProject risk management
Project risk managementMohsin Azam
 

Similar to Software Project Management lecture 7 (20)

Spm lecture-7
Spm lecture-7Spm lecture-7
Spm lecture-7
 
1.ppt
1.ppt1.ppt
1.ppt
 
Project Risk Management
Project Risk ManagementProject Risk Management
Project Risk Management
 
Project Risk management
Project Risk management Project Risk management
Project Risk management
 
Software Risk Management updated.ppt
Software Risk Management updated.pptSoftware Risk Management updated.ppt
Software Risk Management updated.ppt
 
It_Club_NCP_Risk_Management_26_03_2013
It_Club_NCP_Risk_Management_26_03_2013It_Club_NCP_Risk_Management_26_03_2013
It_Club_NCP_Risk_Management_26_03_2013
 
Presentation KCPMI 2016 PDD Days Portfolio Balance
Presentation   KCPMI 2016 PDD Days Portfolio BalancePresentation   KCPMI 2016 PDD Days Portfolio Balance
Presentation KCPMI 2016 PDD Days Portfolio Balance
 
Lou wheatcraft
Lou wheatcraftLou wheatcraft
Lou wheatcraft
 
The Agile Manager: Empowerment and Alignment
The Agile Manager: Empowerment and AlignmentThe Agile Manager: Empowerment and Alignment
The Agile Manager: Empowerment and Alignment
 
Lean Six Sigma Overview (print version)
Lean Six Sigma Overview (print version)Lean Six Sigma Overview (print version)
Lean Six Sigma Overview (print version)
 
Agile Bureaucracy
Agile BureaucracyAgile Bureaucracy
Agile Bureaucracy
 
Eric Naiburg (Scrum.org)
Eric Naiburg (Scrum.org)Eric Naiburg (Scrum.org)
Eric Naiburg (Scrum.org)
 
Project risk management
Project risk managementProject risk management
Project risk management
 
Risk Management
Risk ManagementRisk Management
Risk Management
 
Risk management
Risk managementRisk management
Risk management
 
Agile 101 for Resource Planners
Agile 101 for Resource PlannersAgile 101 for Resource Planners
Agile 101 for Resource Planners
 
Value-Driven-Delivery
Value-Driven-DeliveryValue-Driven-Delivery
Value-Driven-Delivery
 
Lean Six Sigma Overview (presentation version)
Lean Six Sigma Overview (presentation version)Lean Six Sigma Overview (presentation version)
Lean Six Sigma Overview (presentation version)
 
Project risk management
Project risk managementProject risk management
Project risk management
 
Introduction to Project Management for Researchers
Introduction to Project Management for ResearchersIntroduction to Project Management for Researchers
Introduction to Project Management for Researchers
 

More from Syed Muhammad Hammad

More from Syed Muhammad Hammad (9)

Software Project Management (lecture 4)
Software Project Management (lecture 4)Software Project Management (lecture 4)
Software Project Management (lecture 4)
 
Software Project Management (lecture 3)
Software Project Management (lecture 3)Software Project Management (lecture 3)
Software Project Management (lecture 3)
 
Software Project Management( lecture 1)
Software Project Management( lecture 1)Software Project Management( lecture 1)
Software Project Management( lecture 1)
 
Scm
ScmScm
Scm
 
Java easy learning
Java easy  learningJava easy  learning
Java easy learning
 
An interdisciplinary course_in_digital_image_processing
An interdisciplinary course_in_digital_image_processingAn interdisciplinary course_in_digital_image_processing
An interdisciplinary course_in_digital_image_processing
 
Image Segmentation
 Image Segmentation Image Segmentation
Image Segmentation
 
Image processing tatorial
Image processing tatorialImage processing tatorial
Image processing tatorial
 
Mat-lab image processing tatorial
Mat-lab  image processing tatorialMat-lab  image processing tatorial
Mat-lab image processing tatorial
 

Recently uploaded

Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptxmary850239
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Developmentchesterberbo7
 
Mental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsMental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsPooky Knightsmith
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxDhatriParmar
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDhatriParmar
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxSayali Powar
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseCeline George
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...DhatriParmar
 

Recently uploaded (20)

Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 
4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx4.11.24 Mass Incarceration and the New Jim Crow.pptx
4.11.24 Mass Incarceration and the New Jim Crow.pptx
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Development
 
Mental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsMental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young minds
 
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptxMan or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
Man or Manufactured_ Redefining Humanity Through Biopunk Narratives.pptx
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
 
Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 Database
 
prashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Professionprashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Profession
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
 

Software Project Management lecture 7

  • 1. 1 Software Project Management Risk and Change Management
  • 2. 2 Risk Management • Problems that haven’t happened yet • Why is it hard? • Some are wary of bearing bad news – No one wants to be the messenger • You need to define a strategy early in your project
  • 3. 3
  • 4. 4 Risk Management • Identification, Analysis, Control • Goal: avoid a crisis • Risk Mgmt. vs. Project Mgt. – For a specific vs. all projects
  • 5. 5 Project Risk • Characterized by: – Uncertainty (0 < probability < 1) – An associated loss (money, life, reputation, etc) – Manageable – some action can control it • Risk Exposure – Product of probability and potential loss • Problem – A risk that has materialized
  • 6. 6 Types of Risks • Schedule Risks • Schedule compression (customer, marketing, etc.) • Cost Risks • Unreasonable budgets • Requirements Risks • Incorrect • Incomplete • Unclear or inconsistent • Volatile
  • 7. 7 Types of Risks • Quality Risks • Operational Risks • Most of the “Classic Mistakes” – Classic mistakes are made more often
  • 8. 8 Risk Management Process Risk Management Risk Assesment Risk Control Risk Identification Risk Analysis Risk Prioritization Risk Management Planning Risk Resolution Risk Monitoring “Software Risk Management”, Boehm, 1989
  • 9. 9 Risk Identification • Get your team involved in this process – Don’t go it alone • Produces a list of risks with potential to disrupt your project’s schedule • Use a checklist or similar source to brainstorm possible risks
  • 10. 10 Risk Analysis • Determine impact of each risk • Risk Exposure (RE) • a.k.a. “Risk Impact” • RE = Probability of loss * size of loss • Ex: risk is “Facilities not ready on time” – Probability is 25%, size is 4 weeks, RE is 1 week • Ex: risk is “Inadequate design – redesign required” – Probability is 15%, size is 10 weeks, RE is 1.5 weeks • Statistically are “expected values” • Sum all RE’s to get expected overrun – Which is pre risk management
  • 11. 11 Risk Analysis • Estimating size of loss • Loss is easier to see than probability – You can break this down into “chunks” (like WBS) • Estimating probability of loss • Use team member estimates and have a risk- estimate review • Use Delphi or group-consensus techniques • Use gambling analogy” “how much would you bet” • Use “adjective calibration”: highly likely, probably, improbable, unlikely, highly unlikely
  • 12. 12 Risk Prioritization • Remember the 80-20 rule • Often want larger-loss risks higher – Or higher probability items • Possibly group ‘related risks’ • Helps identify which risks to ignore – Those at the bottom
  • 13. 13 Types of Unknowns • Known Unknowns – Information you know someone else has • Unknown Unknowns – Information that does not yet exist
  • 14. 14 Risk Control • Risk Management Plan – Can be 1 paragraph per risk
  • 15. 15 Risk Resolution – Risk Avoidance • Don’t do it • Scrub from system • Off-load to another party – McConnell: design issue: have client design – Risk Assumption • Don’t do anything about it • Accept that it might occur • But still watch for it
  • 16. 16 Risk Resolution – Problem control • Develop contingency plans • Allocate extra test resources – Risk Transfer • To another part of the project (or team) • Move off the critical path at least – Knowledge Acquisition • Investigate – Ex: do a prototype • Buy information or expertise about it • Do research
  • 17. 17 Risk Monitoring • Top 10 Risk List • Rank • Previous Rank • Weeks on List • Risk Name • Risk Resolution Status • A low-overhead best practice • Interim project post-mortems – After various major milestones
  • 18. 18 Risk Communication • Don’t be afraid to convey the risks • Use your judgment to balance
  • 19. 19 Miniature Milestones • A risk-reduction technique • Use of small goals within project schedule – One of McConnell’s Best Practices (Ch. 27) • Fine-grained approach to plan & track • Reduces risk of undetected project slippage • Pros – Enhances status visibility – Good for project recovery • Cons – Increase project tracking effort
  • 20. 20 Miniature Milestones • Can be used throughout the development cycle • Works with will hard-to-manage project activities or methods – Such as with evolutionary prototyping • Reduces unpleasant surprises • Success factors – Overcoming resistance from those managed – Staying true to ‘miniature’ nature • Can improve motivation through achievements
  • 21. 21 Miniature Milestones • Requires a detailed schedule • Have early milestones • McConnell says 1-2 days – Longer is still good (1-2 weeks) • Encourages iterative development • Use binary milestones – Done or not done (100%)
  • 22. 22 Feature-Set Control • Class mistake avoidance • Early Stages – 1. Minimal Specification – 2. Requirements Scrubbing – 3. Versioned Development • Mid-Project – Effective change control • Late-Project – Feature cuts
  • 23. 23 Traditional Specs • Drive for “traditional” specs – Necessity – Downstream cost avoidance – Full control over all aspects • As McConnell notes: – “But the goal is not to build exactly what you said you would at the beginning. It is to build the best possible software within the available time.” – Idealistic but worth remembering
  • 24. 24 Minimal Specification – Tradition spec. issues • Wasted effort – Too much detail • Lack of efficacy -- details do not guarantee success • Overly constrained design
  • 25. 25 Minimal Specification • Benefits • Improved morale and motivation • Opportunistic efficiency • Shorter requirements phase • Costs and Risks • Omission of key requirements • Unclear or impossible goals • Gold plating • Used for the wrong reasons – Lazy substitute for doing good requirements • Success Factors • Used only when requirements are flexible • Capture most important items; involve key users
  • 26. 26 Requirements Scrubbing • Removing a feature from the product • Eliminates all effort: spec., design, dev., test, doc. • The earlier the better • Typically done during or right after Requirements • Less risky than minimal specification • Aims • Eliminate all but absolutely necessary requirements • Simplify all complicated requirements • Substitute cheaper items
  • 27. 27 Versioned Development • Eliminate them from the current version • “Let’s put it in release 1.1” – You’re still saying “Yes”, not “No” • By next rev. the list has changed anyway • My favorite
  • 28. 28 Mid-Project Feature-Creep • Avg. project has 25% change in requirements during development • Sources of change • Marketing: want to meet customer’s check-list • Developers: want to perfect r1 deficiencies • Users: want more functionality or now ‘know’ what they want • They will all try to ‘insert’ these during dev.
  • 29. 29 Mid-Project Feature-Creep • The devil is in the details • McConnell’s example: “trivial” feature can have +/- weeks of impact • Developers can insert things when you’re not looking • No spec. can cover all details. You must. • Programmer ideal: flip switch- Word -> Excel • Up to 10-1 differences in prog. size w/same specs.
  • 30. 30 Change Control Board (CCB) – McConnell “best practice” – Structure: representatives from each stakeholder party • Dev., QA, Marketing, Mgmt., Customer support – Perform “change analysis” • Importance, priority, cost, benefit – Triage • Allocating scare resources • Some will not receive treatment • Life-critical to the project – Will say “No” more than “Yes” – Watch for bureaucracy
  • 31. 31 Change Control “Quality Software Project Management”, Futrell, Shafer, Shafer Change Control System CM System CM Tool
  • 32. 32 Configuration Control • A management support function • Includes • Program code changes • Requirements and design changes • Version release changes • Essential for developed items • Code, documentation, etc. • Example • The case of the code that used to work – But didn’t in time for the demo
  • 33. 33 Configuration Control Terminology • Software Configuration Control Item (SCCI) • a.k.a. Source Item (SI) • Anything suitable for configuration control • Source code, documents, diagrams, etc. • Change Control: process of controlling changes • Proposal, evaluation, approval, scheduling, implementation, tracking • Version Control: controlling software version releases • Recording and saving releases • Documenting release differences • Configuration Control: process of evaluating, approving and disapproving, and managing changes to SCCIs.
  • 34. 34 SCM • Software Configuration Management • Formal engineering discipline • Methods and tools to identify & manage software throughout its use
  • 35. 35 Configuration Control Needs – Establish clearly defined mgmt. Authority – Setup control standards, procedures and guidelines • All team members must be aware of these – Requires appropriate tools and infrastructure – Configuration Management Plan must be produced during planning phase • Often part of Software Development Plan
  • 36. 36 Maintenance • SCM is very important during all phases starting with Requirements • Continues to be important during Maintenance
  • 37. 37 Homework • McConnell: 11 “Motivation”, 13 “Team Structure” • Schwalbe: 8 “Project Human Resource Management” • Earned Value URL: See class web site • Top 10 Risk List for your project