SlideShare a Scribd company logo
1 of 41
Download to read offline
Session 7

Risk and Change Management
Emanuele Della Valle
http://home.dei.polimi.it/dellavalle
Credits                                                           2

    This slides are largely based on Prof. John Musser
    class notes on “Principles of Software Project
    Management”
    M            t”
    Original slides are available at
    http://www.projectreference.com/
    htt //           j t f           /
    Reuse and republish permission was granted




 Planning and Managing Software Projects – Emanuele Della Valle
Today                                                            3

   Risk Management
   Feature Set Control
   Change Control
   Configuration M
   C fi     ti   Management
                          t




Planning and Managing Software Projects – Emanuele Della Valle
Risk Management                                                  4

   Problems that haven’t happened yet
   Why is it hard?
   Some are wary of bearing bad news
     • No one wants to be the messenger
                                    g
     • Or seen as “a worrier”
   You need to define a strategy early in your project




Planning and Managing Software Projects – Emanuele Della Valle
Risk Management                                                  5

   Identification, Analysis, Control
   Goal: avoid a crisis
   Thayer: Risk Mgmt. vs. Project Mgt.
     • For a specific vs. all p j
              p               projects
     • Proactive vs. reactive




Planning and Managing Software Projects – Emanuele Della Valle
Risk Management
Definitions                                                         6

    Project Risk
      • Characterized by:
              – U
                Uncertainty (0 < probability < 1)
                     t i t          b bilit
              – An associated loss (money, life, reputation, etc)
              – Manageable – some action can control it
                     g

    Risk Exposure
      • Product of probability and potential loss
    Problem
      • A risk that has materialized




 Planning and Managing Software Projects – Emanuele Della Valle
Risk Management
Types of Risks                                                    7

    Schedule Risks
      • Schedule compression (customer, marketing, etc.)
    Cost Risks
      • Unreasonable budgets
    Requirements Risks
      •     Incorrect
      •     Incomplete
      •     Unclear or inconsistent
      •     Volatile
    Quality Risks
    Operational Risks
    Most of the “Classic Mistakes”
      • Classic mistakes are made more often


 Planning and Managing Software Projects – Emanuele Della Valle
Risk Management
Types of Unknowns                                                 8

    Known Unknowns
      • Information you know someone else has
    Unknown Unknowns
      • Information that does not yet exist




 Planning and Managing Software Projects – Emanuele Della Valle
Risk Management
   Processes                                                                                                  9




                                                                              Risk Identification

                                                Risk Assesment                Risk Analysis

                                                                              Risk Prioritization
Risk Management
                                                                              Risk Management Planning

                                                Risk Control                  Risk Resolution

                                                                              Risk Monitoring



                                                           [Source: “Software Risk Management , Boehm 1989]
                                                                     Software      Management” Boehm,


    Planning and Managing Software Projects – Emanuele Della Valle
Risk Management – Risk Assessment
Risk Identification                                                 10

    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 (but also budget, quality, …)
    Use a checklist or similar source to brainstorm possible
    risks
      • http://www construx com/Page aspx?hid=1134
        http://www.construx.com/Page.aspx?hid=1134
      • Cached version available
              – http://www.emanueledellavalle.org/slides/P&MSP2010_07_
                Complete-List-of-Schedule-Risks-by-McConnel.pdf
                C     l t Li t f S h d l Ri k b M C        l df




 Planning and Managing Software Projects – Emanuele Della Valle
Risk Management – Risk Assessment
Risk Analysis 1/2                                                       11

    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”
                     Facilities              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




 Planning and Managing Software Projects – Emanuele Della Valle
Risk Management – Risk Assessment
Risk Analysis 2/2                                                 12

    Estimating size of loss
      • Loss is easier to see than probability
              – Y
                You can break this d
                        b   k thi down i t “chunks” (like WBS)
                                       into “ h k ” (lik

    Estimating probability of loss
      • Use team member estimates and have a risk estimate
                                               risk-estimate
        review
      • Use Delphi or group-consensus techniques
      • Use gambling analogy” “how much would you bet”
                      analogy how                    bet
      • Use “adjective calibration”:
              –     highly likely
              –     probably
              –     improbable
              –     unlikely
              –     highly unlikely




 Planning and Managing Software Projects – Emanuele Della Valle
Risk Management – Risk Assessment
Risk Prioritization                                               13

    Remember the 80-20 rule
    Often want larger-loss risks higher
               larger loss
      • Or higher probability items
    Possibly group ‘related risks’
           yg    p
    Helps identify which risks to ignore
      • Those at the bottom




 Planning and Managing Software Projects – Emanuele Della Valle
Risk Management – Risk Control
Risk Management Plan                                                14

    Can be 1 paragraph per risk
      • For an example see Service-Finder’s “Risk Management
        and contingency plan“
                        plan
      • http://www.emanueledellavalle.org/slides/P&MSP2010_
        07_Service-Finder_Risk-Management.pdf
    McConnell’s example
      • http://www.construx.com/Page.aspx?hid=1286
      • Cached version available
              – http://www.emanueledellavalle.org/slides/P&MSP2010_07_
                Risk-Management-Plan-by-McConnell.pdf




 Planning and Managing Software Projects – Emanuele Della Valle
Risk Management – Risk Control
Risk Resolution 1/2                                               15

    Risk Avoidance
      • Don’t do it
      • Scrub from system
      • Off-load to another party
    Risk Assumption
      • Don’t do anything about it
      • Accept that it might occur
      • But still watch for it




 Planning and Managing Software Projects – Emanuele Della Valle
Risk Management – Risk Control
Risk Resolution 2/2                                               16

    Problem control
      • Develop contingency plans
      • E g allocate extra test resources
        E.g.,
    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




 Planning and Managing Software Projects – Emanuele Della Valle
Risk Management – Risk Control
Risk Monitoring                                                     17

    Top 10 Risk List
      •     Rank
      •     Previous Rank
      •     Weeks on List
      •     Risk Name
      •     Risk Resolution S
               k     l      Status
    A low-overhead best practice
    Interim project post-mortems
      • After various major milestones
    McConnell’s example
      • http://www.construx.com/Page.aspx?hid=1293
      • Cached version available
              – http://www.emanueledellavalle.org/slides/P&MSP2010_07_
                Sample-Top-10-Risks-List-by-McConnel.pdf



 Planning and Managing Software Projects – Emanuele Della Valle
Risk Management
Risk Communication                                                18

    Don’t be afraid to convey the risks
    Use your judgment to balance
      • Sky-is-falling whiner vs. information distribution




 Planning and Managing Software Projects – Emanuele Della Valle
Risk Management
Miniature Milestones 1/3                                          19

    A risk-reduction technique
    Use of small goals within project schedule
      • One of McConnell’s Best Practices (Ch. 27)
    Fine-grained approach to p
         g        pp         plan & track
    Reduces risk of undetected project slippage
    Pros
      • Enhances status visibility
      • Good for project recovery
    Cons
      • Increase project tracking effort




 Planning and Managing Software Projects – Emanuele Della Valle
Risk Management
Miniature Milestones 2/3                                          20

    Can be used throughout the development cycle
    Works with hard-to-manage project activities or
               hard to manage
    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
    C                       h    h h




 Planning and Managing Software Projects – Emanuele Della Valle
Risk Management
Miniature Milestones 3/3                                          21

    Requires a detailed schedule
    Have early milestones
    McConnell says 1-2 days
      • Longer is still g
           g            good (
                             (1-2 weeks)
                                       )
    Encourages iterative development
    Use binary milestones
      • Done or not done (100%)




 Planning and Managing Software Projects – Emanuele Della Valle
Feature-Set Control                                               22

    It is a class mistake avoidance technique
    Early Stages
      1. Minimal Specification
      2. Requirements Scrubbing
      3.
      3 Versioned Development
    Mid-Project
      •       Effective change control
    Late-Project
      •       Feature cuts




 Planning and Managing Software Projects – Emanuele Della Valle
Feature-Set Control
Traditional Specs                                                  23

    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.”
                                       time.
      • Idealistic but worth remembering




 Planning and Managing Software Projects – Emanuele Della Valle
Feature-Set Control - Early Stages
Minimal Specification 1/2                                          24

    Tradition spec. issues
      • Wasted effort
              – T
                Too much detail
                       h d t il
      •     Obsolescence
      •     Lack of efficacy -- details do not guarantee success
      •     Overly constrained design
      •     User assumption that costs are equal (UI ex.)




 Planning and Managing Software Projects – Emanuele Della Valle
Feature-Set Control - Early Stages
Minimal Specification 2/2                                         25

    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
      • C t
        Capture most important items; involve k
                    ti    t t it      i   l   key users




 Planning and Managing Software Projects – Emanuele Della Valle
Feature-Set Control - Early Stages
Minimal Specification vs. Extreme Programming                     26

    This is not XP (extreme programming)
    In XP Requirements are
      • expressed as automated acceptance tests rather than
        specification documents
      • defined incrementally, rather than trying to get them all
        in advance
    XP has broader goals
      •     An attempt to reconcile humanity and productivity
      •     A mechanism for social change
      •     A path to improvement
              p          p
      •     A style of development
      •     A software development discipline




 Planning and Managing Software Projects – Emanuele Della Valle
Feature-Set Control - Early Stages
Requirements Scrubbing                                            27

    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




 Planning and Managing Software Projects – Emanuele Della Valle
Feature-Set Control - Early Stages
Versioned Development                                             28

    Eliminate them from the current version
    “Let’s put it in release 1.1
     Let s                   1.1”
      • You’re still saying “Yes”, not “No”
    By next rev. the list has changed anyway
     y                            g     y y
    My favorite ;-)




 Planning and Managing Software Projects – Emanuele Della Valle
Change Management
The Feature-Creep Phenomenon 1/2                                  29

    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.




 Planning and Managing Software Projects – Emanuele Della Valle
Change Management
The Feature-Creep Phenomenon 2/2                                  30

    The devil is in the details
    McConnell s
    McConnell’s example: “trivial” feature can have +/-
                          trivial                   +/
    weeks of impact
    Developers ca insert things when you’re not looking
     e e ope s can se t t    gs   e you e ot oo g
    No spec. can cover all details. You must.
    Programmer ideal: flip switch
    Up to 10-1 differences in prog. size with the same
    specs.
    specs




 Planning and Managing Software Projects – Emanuele Della Valle
Change Management
Change Control Board (CCB) 1/2                                    31

    McConnell “best practice” (see Ch. 17)
    Structure: representatives from each stakeholder
    party
      • Dev., QA, Marketing, Mgmt., Customer support
    Perform “change analysis”
      • Importance, priority, cost, benefit




 Planning and Managing Software Projects – Emanuele Della Valle
Change Management
Change Control Board (CCB) 2/2                                    32

    Triage
      • Allocating scarce resources
      • Some will not receive treatment
      • Life-critical to the project
    Will say “No” more than “Yes”
              No             Yes
    Watch for bureaucracy




 Planning and Managing Software Projects – Emanuele Della Valle
Change Management
Change Control                                                    33

    A set of fully fledge methods and tools

       Change Control System


                Configuration Management System
                C fi     ti M          tS t


                        Configuration Management Tool
                        C fi     ti M          tT l



    Good Reference
      • “Quality Software Project Management”, Futrell, Shafer,
        Shafer
        Sh f
              – Preview available on Google Books Search
                http://books.google.com/books?id=8GqC7xHTwGsC


 Planning and Managing Software Projects – Emanuele Della Valle
Change Management
Terminology                                                       34

    Change Control: process of controlling changes
      • Proposal, evaluation, approval, scheduling,
        implementation,
        implementation tracking
    Configuration Control: process of evaluating,
    approving and disapproving and managing changes to
                   disapproving,
    SCCIs.
    Software Configuration Control Item (SCCI)
      • Anything suitable for configuration control
      • Source code, documents, diagrams, etc.
    Version Control: controlling software version releases
      • Recording and saving releases
      • Documenting release differences




 Planning and Managing Software Projects – Emanuele Della Valle
Change Management
Configuration Control                                             35

    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




 Planning and Managing Software Projects – Emanuele Della Valle
Change Management
Configuration Control Needs                                       36

    Establish clearly defined mgmt. authority
    Setup control standards, procedures and guidelines
      • All team members must be aware of these
    Requires appropriate tools and infrastructure
      q       pp p
    Configuration Management Plan must be produced
    during p
         g planning phase
                  gp




 Planning and Managing Software Projects – Emanuele Della Valle
Change Management
Configuration Management Plan                                       37

    Must be produced during planning phase
    Often part of Software Development Plan
    Example of Control Procedure




      • See http://www.construx.com/Page.aspx?hid=1424
      • Cached version available
              – http //
                http://www.emanueledellavalle.org/slides/P&MSP2010_07_
                           eman eledella alle o g/slides/P&MSP2010 07
                Change-Procedure-by-McConnel.pdf
 Planning and Managing Software Projects – Emanuele Della Valle
Change Management
Software Configuration Management                                 38

    Formal engineering discipline
    Methods and tools to identify & manage software
    throughout its use
    For basic information consult
     o bas c     o at o co su t
    http://en.wikipedia.org/wiki/Software_configuration_management




 Planning and Managing Software Projects – Emanuele Della Valle
3rd Homework assignment                                          39

   Top 10 Risk List for your project
   use the template available at
   http://www.emanueledellavalle.org/slides/P&MSP2010
   _07_template-homework-3.doc

   Fill it in with project code (e.g., 12) and group
   members
   Submit by email to mpsp2010@gmail.com
     • Subject: [12] homework – 3
     • Attachment: 12-homework-3.doc


   Note
     • Fine if you use a check-list (see slide 10) …
     • BUT think about your project

Planning and Managing Software Projects – Emanuele Della Valle
Optional Readings                                                 40

    McConnell: 11 “Motivation”, 13 “Team Structure”
    Schwalbe: 8 “Project Human Resource Management”
                 Project                Management




 Planning and Managing Software Projects – Emanuele Della Valle
Questions?                                                       41




Planning and Managing Software Projects – Emanuele Della Valle

More Related Content

What's hot

Bertrand's Individual Essay
Bertrand's Individual EssayBertrand's Individual Essay
Bertrand's Individual Essay
Prince Bertrand
 
Risk analysis and management
Risk analysis and managementRisk analysis and management
Risk analysis and management
gnitu
 
Lou wheatcraft
Lou wheatcraftLou wheatcraft
Lou wheatcraft
NASAPMC
 

What's hot (20)

Unit 8-risk manaegement (1) -
Unit 8-risk manaegement (1) - Unit 8-risk manaegement (1) -
Unit 8-risk manaegement (1) -
 
Bertrand's Individual Essay
Bertrand's Individual EssayBertrand's Individual Essay
Bertrand's Individual Essay
 
Risk analysis and management
Risk analysis and managementRisk analysis and management
Risk analysis and management
 
Project Risk management
Project Risk management Project Risk management
Project Risk management
 
Risk Management
Risk ManagementRisk Management
Risk Management
 
Project Management 05
Project Management 05Project Management 05
Project Management 05
 
Lou wheatcraft
Lou wheatcraftLou wheatcraft
Lou wheatcraft
 
Integration Of Prince2® And M O R® 1 John Fisher
Integration Of Prince2® And M O R® 1 John FisherIntegration Of Prince2® And M O R® 1 John Fisher
Integration Of Prince2® And M O R® 1 John Fisher
 
Software testing - Risk management
Software testing - Risk managementSoftware testing - Risk management
Software testing - Risk management
 
Risk Management
Risk ManagementRisk Management
Risk Management
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
Risk analysis
Risk analysisRisk analysis
Risk analysis
 
Risk Management
Risk ManagementRisk Management
Risk Management
 
Project Management Uncertainty, Presented by upul chanaka from Sri Lanka
Project Management Uncertainty, Presented by upul chanaka from Sri Lanka Project Management Uncertainty, Presented by upul chanaka from Sri Lanka
Project Management Uncertainty, Presented by upul chanaka from Sri Lanka
 
Risk ppt1672
Risk ppt1672Risk ppt1672
Risk ppt1672
 
Lecture 03 Software Risk Management
Lecture 03 Software Risk ManagementLecture 03 Software Risk Management
Lecture 03 Software Risk Management
 
Risk Management
Risk ManagementRisk Management
Risk Management
 
STRIDE Standard Process for RISK
STRIDE Standard Process for RISKSTRIDE Standard Process for RISK
STRIDE Standard Process for RISK
 
Risk Management by Roger Pressman
Risk Management by Roger PressmanRisk Management by Roger Pressman
Risk Management by Roger Pressman
 
Applying risk radar (v2)
Applying risk radar (v2)Applying risk radar (v2)
Applying risk radar (v2)
 

Viewers also liked

ISTQB - Advanced Test Analyst Certificate
ISTQB - Advanced Test Analyst CertificateISTQB - Advanced Test Analyst Certificate
ISTQB - Advanced Test Analyst Certificate
Kranthi Ram Nagelli
 
Chapter 12 - Operational risk management
Chapter 12 - Operational risk managementChapter 12 - Operational risk management
Chapter 12 - Operational risk management
Quan Risk
 
Measuring operational risk
Measuring operational riskMeasuring operational risk
Measuring operational risk
Ujjwal 'Shanu'
 
Operation Risk Management in Banking Sector
Operation Risk Management in Banking SectorOperation Risk Management in Banking Sector
Operation Risk Management in Banking Sector
Sanjay Kumbhar
 
Entaggle: an Agile Software Development Case Study
Entaggle: an Agile Software Development Case StudyEntaggle: an Agile Software Development Case Study
Entaggle: an Agile Software Development Case Study
Elisabeth Hendrickson
 

Viewers also liked (20)

02 - Testing Management - Crash Slides
02 - Testing Management - Crash Slides02 - Testing Management - Crash Slides
02 - Testing Management - Crash Slides
 
ISTQB - Advanced Test Analyst Certificate
ISTQB - Advanced Test Analyst CertificateISTQB - Advanced Test Analyst Certificate
ISTQB - Advanced Test Analyst Certificate
 
Agile Tester - Crash Slides
Agile Tester - Crash SlidesAgile Tester - Crash Slides
Agile Tester - Crash Slides
 
Ux, UI and US v1.2
Ux, UI and US v1.2Ux, UI and US v1.2
Ux, UI and US v1.2
 
ISTQB CTAL - Test Analyst
ISTQB CTAL - Test AnalystISTQB CTAL - Test Analyst
ISTQB CTAL - Test Analyst
 
Agile quality management
Agile quality managementAgile quality management
Agile quality management
 
Risk Management and Reliable Forecasting using Un-reliable Data (magennis) - ...
Risk Management and Reliable Forecasting using Un-reliable Data (magennis) - ...Risk Management and Reliable Forecasting using Un-reliable Data (magennis) - ...
Risk Management and Reliable Forecasting using Un-reliable Data (magennis) - ...
 
Presenter Slides - E-Workshop: Agricultural risk management with FAO and ILO
Presenter Slides - E-Workshop: Agricultural risk management with FAO and ILOPresenter Slides - E-Workshop: Agricultural risk management with FAO and ILO
Presenter Slides - E-Workshop: Agricultural risk management with FAO and ILO
 
Improving Financial Management
Improving Financial ManagementImproving Financial Management
Improving Financial Management
 
ISTQB REX BLACK book
ISTQB REX BLACK bookISTQB REX BLACK book
ISTQB REX BLACK book
 
Chapter 12 - Operational risk management
Chapter 12 - Operational risk managementChapter 12 - Operational risk management
Chapter 12 - Operational risk management
 
Measuring operational risk
Measuring operational riskMeasuring operational risk
Measuring operational risk
 
Leading Change Workshop
Leading Change WorkshopLeading Change Workshop
Leading Change Workshop
 
HR Governance, Risk, Compliance slides at 13th African Corporate Governance C...
HR Governance, Risk, Compliance slides at 13th African Corporate Governance C...HR Governance, Risk, Compliance slides at 13th African Corporate Governance C...
HR Governance, Risk, Compliance slides at 13th African Corporate Governance C...
 
Operational risk management and measurement
Operational risk management and measurementOperational risk management and measurement
Operational risk management and measurement
 
Operation Risk Management in Banking Sector
Operation Risk Management in Banking SectorOperation Risk Management in Banking Sector
Operation Risk Management in Banking Sector
 
Agile Development using HP Agile Manager and HP Quality Center / ALM
Agile Development using HP Agile Manager and HP Quality Center / ALMAgile Development using HP Agile Manager and HP Quality Center / ALM
Agile Development using HP Agile Manager and HP Quality Center / ALM
 
Quality management slides
Quality management slidesQuality management slides
Quality management slides
 
Entaggle: an Agile Software Development Case Study
Entaggle: an Agile Software Development Case StudyEntaggle: an Agile Software Development Case Study
Entaggle: an Agile Software Development Case Study
 
Agile Testing, Uncertainty, Risk, and Why It All Works
Agile Testing, Uncertainty, Risk, and Why It All WorksAgile Testing, Uncertainty, Risk, and Why It All Works
Agile Testing, Uncertainty, Risk, and Why It All Works
 

Similar to P&msp2010 07 risk-and-change-management

P&msp2010 08 development-management
P&msp2010 08 development-managementP&msp2010 08 development-management
P&msp2010 08 development-management
Emanuele Della Valle
 
Risk-Management-05012023-025512pm.ppt
Risk-Management-05012023-025512pm.pptRisk-Management-05012023-025512pm.ppt
Risk-Management-05012023-025512pm.ppt
YasirShaikh34
 
Rethinking Risk-Based Project Management in the Emerging IT initiatives.pptx
Rethinking Risk-Based Project Management in the Emerging IT initiatives.pptxRethinking Risk-Based Project Management in the Emerging IT initiatives.pptx
Rethinking Risk-Based Project Management in the Emerging IT initiatives.pptx
Inflectra
 
Software Risk Management
Software Risk ManagementSoftware Risk Management
Software Risk Management
Gunjan Patel
 
project_risk_mgmt_final 1.ppt
project_risk_mgmt_final 1.pptproject_risk_mgmt_final 1.ppt
project_risk_mgmt_final 1.ppt
BetshaTizazu2
 
Introduction to risk management
Introduction to risk managementIntroduction to risk management
Introduction to risk management
s. Akhlaque
 

Similar to P&msp2010 07 risk-and-change-management (20)

P&msp2010 08 development-management
P&msp2010 08 development-managementP&msp2010 08 development-management
P&msp2010 08 development-management
 
Software Engineering (Risk Management)
Software Engineering (Risk Management)Software Engineering (Risk Management)
Software Engineering (Risk Management)
 
Spm lecture-7
Spm lecture-7Spm lecture-7
Spm lecture-7
 
Risk-Management-05012023-025512pm.ppt
Risk-Management-05012023-025512pm.pptRisk-Management-05012023-025512pm.ppt
Risk-Management-05012023-025512pm.ppt
 
Understanding Software Project Management
Understanding Software Project ManagementUnderstanding Software Project Management
Understanding Software Project Management
 
Risk
RiskRisk
Risk
 
People Dimension in Software Projects
People Dimension in Software ProjectsPeople Dimension in Software Projects
People Dimension in Software Projects
 
Managing Risk in Agile Development: It Isn’t Magic
Managing Risk in Agile Development: It Isn’t MagicManaging Risk in Agile Development: It Isn’t Magic
Managing Risk in Agile Development: It Isn’t Magic
 
Project Risk mgt ch3 supplimentary.ppt n
Project Risk mgt ch3 supplimentary.ppt nProject Risk mgt ch3 supplimentary.ppt n
Project Risk mgt ch3 supplimentary.ppt n
 
Rethinking Risk-Based Project Management in the Emerging IT initiatives.pptx
Rethinking Risk-Based Project Management in the Emerging IT initiatives.pptxRethinking Risk-Based Project Management in the Emerging IT initiatives.pptx
Rethinking Risk-Based Project Management in the Emerging IT initiatives.pptx
 
PMI project_risk_management_final_2022.ppt
PMI project_risk_management_final_2022.pptPMI project_risk_management_final_2022.ppt
PMI project_risk_management_final_2022.ppt
 
project_risk_mgmt_final.ppt
project_risk_mgmt_final.pptproject_risk_mgmt_final.ppt
project_risk_mgmt_final.ppt
 
project_risk_mgmt_final.ppt
project_risk_mgmt_final.pptproject_risk_mgmt_final.ppt
project_risk_mgmt_final.ppt
 
Software Risk Management
Software Risk ManagementSoftware Risk Management
Software Risk Management
 
Project Management Risks Review
Project Management Risks ReviewProject Management Risks Review
Project Management Risks Review
 
project_risk_mgmt_final 1.ppt
project_risk_mgmt_final 1.pptproject_risk_mgmt_final 1.ppt
project_risk_mgmt_final 1.ppt
 
P&msp2010 10 project-control
P&msp2010 10 project-controlP&msp2010 10 project-control
P&msp2010 10 project-control
 
Projectriskmanagement pmbok5
Projectriskmanagement pmbok5Projectriskmanagement pmbok5
Projectriskmanagement pmbok5
 
Webinar - Building Team Efficiency and Effectiveness
Webinar - Building Team Efficiency and EffectivenessWebinar - Building Team Efficiency and Effectiveness
Webinar - Building Team Efficiency and Effectiveness
 
Introduction to risk management
Introduction to risk managementIntroduction to risk management
Introduction to risk management
 

More from Emanuele Della Valle

More from Emanuele Della Valle (20)

Taming velocity - a tale of four streams
Taming velocity - a tale of four streamsTaming velocity - a tale of four streams
Taming velocity - a tale of four streams
 
Stream reasoning
Stream reasoningStream reasoning
Stream reasoning
 
Work in progress on Inductive Stream Reasoning
Work in progress on Inductive Stream ReasoningWork in progress on Inductive Stream Reasoning
Work in progress on Inductive Stream Reasoning
 
Big Data and Data Science W's
Big Data and Data Science W'sBig Data and Data Science W's
Big Data and Data Science W's
 
Knowledge graphs in search engines
Knowledge graphs in search enginesKnowledge graphs in search engines
Knowledge graphs in search engines
 
La città dei balocchi 2017 in numeri - Fluxedo
La città dei balocchi 2017 in numeri - FluxedoLa città dei balocchi 2017 in numeri - Fluxedo
La città dei balocchi 2017 in numeri - Fluxedo
 
Stream Reasoning: a summary of ten years of research and a vision for the nex...
Stream Reasoning: a summary of ten years of research and a vision for the nex...Stream Reasoning: a summary of ten years of research and a vision for the nex...
Stream Reasoning: a summary of ten years of research and a vision for the nex...
 
ACQUA: Approximate Continuous Query Answering over Streams and Dynamic Linked...
ACQUA: Approximate Continuous Query Answering over Streams and Dynamic Linked...ACQUA: Approximate Continuous Query Answering over Streams and Dynamic Linked...
ACQUA: Approximate Continuous Query Answering over Streams and Dynamic Linked...
 
Stream reasoning: an approach to tame the velocity and variety dimensions of ...
Stream reasoning: an approach to tame the velocity and variety dimensions of ...Stream reasoning: an approach to tame the velocity and variety dimensions of ...
Stream reasoning: an approach to tame the velocity and variety dimensions of ...
 
Big Data: how to use it to create value
Big Data: how to use it to create valueBig Data: how to use it to create value
Big Data: how to use it to create value
 
Listening to the pulse of our cities with Stream Reasoning (and few more tech...
Listening to the pulse of our cities with Stream Reasoning (and few more tech...Listening to the pulse of our cities with Stream Reasoning (and few more tech...
Listening to the pulse of our cities with Stream Reasoning (and few more tech...
 
Ist16-04 An introduction to RDF
Ist16-04 An introduction to RDF Ist16-04 An introduction to RDF
Ist16-04 An introduction to RDF
 
Ist16-03 An Introduction to the Semantic Web
Ist16-03 An Introduction to the Semantic Web Ist16-03 An Introduction to the Semantic Web
Ist16-03 An Introduction to the Semantic Web
 
Ist16-02 HL7 from v2 (syntax) to v3 (semantics)
Ist16-02 HL7 from v2 (syntax) to v3 (semantics)Ist16-02 HL7 from v2 (syntax) to v3 (semantics)
Ist16-02 HL7 from v2 (syntax) to v3 (semantics)
 
IST16-01 - Introduction to Interoperability and Semantic Technologies
IST16-01 - Introduction to Interoperability and Semantic TechnologiesIST16-01 - Introduction to Interoperability and Semantic Technologies
IST16-01 - Introduction to Interoperability and Semantic Technologies
 
Stream reasoning: mastering the velocity and the variety dimensions of Big Da...
Stream reasoning: mastering the velocity and the variety dimensions of Big Da...Stream reasoning: mastering the velocity and the variety dimensions of Big Da...
Stream reasoning: mastering the velocity and the variety dimensions of Big Da...
 
On Stream Reasoning
On Stream ReasoningOn Stream Reasoning
On Stream Reasoning
 
Listening to the pulse of our cities fusing Social Media Streams and Call Dat...
Listening to the pulse of our cities fusing Social Media Streams and Call Dat...Listening to the pulse of our cities fusing Social Media Streams and Call Dat...
Listening to the pulse of our cities fusing Social Media Streams and Call Dat...
 
Social listener-brera-design-district-2015-03
Social listener-brera-design-district-2015-03Social listener-brera-design-district-2015-03
Social listener-brera-design-district-2015-03
 
City Data Fusion for Event Management (in Italiano)
City Data Fusion for Event Management (in Italiano)City Data Fusion for Event Management (in Italiano)
City Data Fusion for Event Management (in Italiano)
 

Recently uploaded

Abortion pills in Dammam Saudi Arabia | +966572737505 |Get Cytotec
Abortion pills in Dammam Saudi Arabia | +966572737505 |Get CytotecAbortion pills in Dammam Saudi Arabia | +966572737505 |Get Cytotec
Abortion pills in Dammam Saudi Arabia | +966572737505 |Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
APPLIED ECONOMICS Sept 9FGHFGHFHGFGHFHGFHGFH
APPLIED ECONOMICS Sept 9FGHFGHFHGFGHFHGFHGFHAPPLIED ECONOMICS Sept 9FGHFGHFHGFGHFHGFHGFH
APPLIED ECONOMICS Sept 9FGHFGHFHGFGHFHGFHGFH
geloencina777
 
TriStar Gold- 05-13-2024 corporate presentation
TriStar Gold- 05-13-2024 corporate presentationTriStar Gold- 05-13-2024 corporate presentation
TriStar Gold- 05-13-2024 corporate presentation
Adnet Communications
 

Recently uploaded (20)

Black magic specialist in Canada (Kala ilam specialist in UK) Bangali Amil ba...
Black magic specialist in Canada (Kala ilam specialist in UK) Bangali Amil ba...Black magic specialist in Canada (Kala ilam specialist in UK) Bangali Amil ba...
Black magic specialist in Canada (Kala ilam specialist in UK) Bangali Amil ba...
 
Famous Kala Jadu, Kala ilam specialist in USA and Bangali Amil baba in Saudi ...
Famous Kala Jadu, Kala ilam specialist in USA and Bangali Amil baba in Saudi ...Famous Kala Jadu, Kala ilam specialist in USA and Bangali Amil baba in Saudi ...
Famous Kala Jadu, Kala ilam specialist in USA and Bangali Amil baba in Saudi ...
 
Abortion pills in Dammam Saudi Arabia | +966572737505 |Get Cytotec
Abortion pills in Dammam Saudi Arabia | +966572737505 |Get CytotecAbortion pills in Dammam Saudi Arabia | +966572737505 |Get Cytotec
Abortion pills in Dammam Saudi Arabia | +966572737505 |Get Cytotec
 
Bank of Tomorrow White Paper For Reading
Bank of Tomorrow White Paper For ReadingBank of Tomorrow White Paper For Reading
Bank of Tomorrow White Paper For Reading
 
APPLIED ECONOMICS Sept 9FGHFGHFHGFGHFHGFHGFH
APPLIED ECONOMICS Sept 9FGHFGHFHGFGHFHGFHGFHAPPLIED ECONOMICS Sept 9FGHFGHFHGFGHFHGFHGFH
APPLIED ECONOMICS Sept 9FGHFGHFHGFGHFHGFHGFH
 
Certified Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil ba...
Certified Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil ba...Certified Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil ba...
Certified Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil ba...
 
Shrambal_Distributors_Newsletter_May-2024.pdf
Shrambal_Distributors_Newsletter_May-2024.pdfShrambal_Distributors_Newsletter_May-2024.pdf
Shrambal_Distributors_Newsletter_May-2024.pdf
 
Collecting banker, Capacity of collecting Banker, conditions under section 13...
Collecting banker, Capacity of collecting Banker, conditions under section 13...Collecting banker, Capacity of collecting Banker, conditions under section 13...
Collecting banker, Capacity of collecting Banker, conditions under section 13...
 
The Pfandbrief Roundtable 2024 - Covered Bonds
The Pfandbrief Roundtable 2024 - Covered BondsThe Pfandbrief Roundtable 2024 - Covered Bonds
The Pfandbrief Roundtable 2024 - Covered Bonds
 
Call Girl In Siliguri 💯Niamh 📲🔝6378878445🔝Call Girls No💰Advance Cash On Deliv...
Call Girl In Siliguri 💯Niamh 📲🔝6378878445🔝Call Girls No💰Advance Cash On Deliv...Call Girl In Siliguri 💯Niamh 📲🔝6378878445🔝Call Girls No💰Advance Cash On Deliv...
Call Girl In Siliguri 💯Niamh 📲🔝6378878445🔝Call Girls No💰Advance Cash On Deliv...
 
Solution Manual For Financial Statement Analysis, 13th Edition By Charles H. ...
Solution Manual For Financial Statement Analysis, 13th Edition By Charles H. ...Solution Manual For Financial Statement Analysis, 13th Edition By Charles H. ...
Solution Manual For Financial Statement Analysis, 13th Edition By Charles H. ...
 
asli amil baba bengali black magic kala jadu expert in uk usa canada france c...
asli amil baba bengali black magic kala jadu expert in uk usa canada france c...asli amil baba bengali black magic kala jadu expert in uk usa canada france c...
asli amil baba bengali black magic kala jadu expert in uk usa canada france c...
 
Current scenario of Energy Retail utilities market in UK
Current scenario of Energy Retail utilities market in UKCurrent scenario of Energy Retail utilities market in UK
Current scenario of Energy Retail utilities market in UK
 
Webinar on E-Invoicing for Fintech Belgium
Webinar on E-Invoicing for Fintech BelgiumWebinar on E-Invoicing for Fintech Belgium
Webinar on E-Invoicing for Fintech Belgium
 
劳伦森大学毕业证
劳伦森大学毕业证劳伦森大学毕业证
劳伦森大学毕业证
 
MalaysianStates_AnalysisGDPandInvestment_web (1).pdf
MalaysianStates_AnalysisGDPandInvestment_web (1).pdfMalaysianStates_AnalysisGDPandInvestment_web (1).pdf
MalaysianStates_AnalysisGDPandInvestment_web (1).pdf
 
TriStar Gold- 05-13-2024 corporate presentation
TriStar Gold- 05-13-2024 corporate presentationTriStar Gold- 05-13-2024 corporate presentation
TriStar Gold- 05-13-2024 corporate presentation
 
fundamentals of corporate finance 11th canadian edition test bank.docx
fundamentals of corporate finance 11th canadian edition test bank.docxfundamentals of corporate finance 11th canadian edition test bank.docx
fundamentals of corporate finance 11th canadian edition test bank.docx
 
Famous Kala Jadu, Black magic expert in Faisalabad and Kala ilam specialist i...
Famous Kala Jadu, Black magic expert in Faisalabad and Kala ilam specialist i...Famous Kala Jadu, Black magic expert in Faisalabad and Kala ilam specialist i...
Famous Kala Jadu, Black magic expert in Faisalabad and Kala ilam specialist i...
 
Certified Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil ba...
Certified Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil ba...Certified Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil ba...
Certified Kala Jadu, Black magic specialist in Rawalpindi and Bangali Amil ba...
 

P&msp2010 07 risk-and-change-management

  • 1. Session 7 Risk and Change Management Emanuele Della Valle http://home.dei.polimi.it/dellavalle
  • 2. Credits 2 This slides are largely based on Prof. John Musser class notes on “Principles of Software Project Management” M t” Original slides are available at http://www.projectreference.com/ htt // j t f / Reuse and republish permission was granted Planning and Managing Software Projects – Emanuele Della Valle
  • 3. Today 3 Risk Management Feature Set Control Change Control Configuration M C fi ti Management t Planning and Managing Software Projects – Emanuele Della Valle
  • 4. Risk Management 4 Problems that haven’t happened yet Why is it hard? Some are wary of bearing bad news • No one wants to be the messenger g • Or seen as “a worrier” You need to define a strategy early in your project Planning and Managing Software Projects – Emanuele Della Valle
  • 5. Risk Management 5 Identification, Analysis, Control Goal: avoid a crisis Thayer: Risk Mgmt. vs. Project Mgt. • For a specific vs. all p j p projects • Proactive vs. reactive Planning and Managing Software Projects – Emanuele Della Valle
  • 6. Risk Management Definitions 6 Project Risk • Characterized by: – U Uncertainty (0 < probability < 1) t i t b bilit – An associated loss (money, life, reputation, etc) – Manageable – some action can control it g Risk Exposure • Product of probability and potential loss Problem • A risk that has materialized Planning and Managing Software Projects – Emanuele Della Valle
  • 7. Risk Management Types of Risks 7 Schedule Risks • Schedule compression (customer, marketing, etc.) Cost Risks • Unreasonable budgets Requirements Risks • Incorrect • Incomplete • Unclear or inconsistent • Volatile Quality Risks Operational Risks Most of the “Classic Mistakes” • Classic mistakes are made more often Planning and Managing Software Projects – Emanuele Della Valle
  • 8. Risk Management Types of Unknowns 8 Known Unknowns • Information you know someone else has Unknown Unknowns • Information that does not yet exist Planning and Managing Software Projects – Emanuele Della Valle
  • 9. Risk Management Processes 9 Risk Identification Risk Assesment Risk Analysis Risk Prioritization Risk Management Risk Management Planning Risk Control Risk Resolution Risk Monitoring [Source: “Software Risk Management , Boehm 1989] Software Management” Boehm, Planning and Managing Software Projects – Emanuele Della Valle
  • 10. Risk Management – Risk Assessment Risk Identification 10 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 (but also budget, quality, …) Use a checklist or similar source to brainstorm possible risks • http://www construx com/Page aspx?hid=1134 http://www.construx.com/Page.aspx?hid=1134 • Cached version available – http://www.emanueledellavalle.org/slides/P&MSP2010_07_ Complete-List-of-Schedule-Risks-by-McConnel.pdf C l t Li t f S h d l Ri k b M C l df Planning and Managing Software Projects – Emanuele Della Valle
  • 11. Risk Management – Risk Assessment Risk Analysis 1/2 11 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” Facilities 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 Planning and Managing Software Projects – Emanuele Della Valle
  • 12. Risk Management – Risk Assessment Risk Analysis 2/2 12 Estimating size of loss • Loss is easier to see than probability – Y You can break this d b k thi down i t “chunks” (like WBS) into “ h k ” (lik Estimating probability of loss • Use team member estimates and have a risk estimate risk-estimate review • Use Delphi or group-consensus techniques • Use gambling analogy” “how much would you bet” analogy how bet • Use “adjective calibration”: – highly likely – probably – improbable – unlikely – highly unlikely Planning and Managing Software Projects – Emanuele Della Valle
  • 13. Risk Management – Risk Assessment Risk Prioritization 13 Remember the 80-20 rule Often want larger-loss risks higher larger loss • Or higher probability items Possibly group ‘related risks’ yg p Helps identify which risks to ignore • Those at the bottom Planning and Managing Software Projects – Emanuele Della Valle
  • 14. Risk Management – Risk Control Risk Management Plan 14 Can be 1 paragraph per risk • For an example see Service-Finder’s “Risk Management and contingency plan“ plan • http://www.emanueledellavalle.org/slides/P&MSP2010_ 07_Service-Finder_Risk-Management.pdf McConnell’s example • http://www.construx.com/Page.aspx?hid=1286 • Cached version available – http://www.emanueledellavalle.org/slides/P&MSP2010_07_ Risk-Management-Plan-by-McConnell.pdf Planning and Managing Software Projects – Emanuele Della Valle
  • 15. Risk Management – Risk Control Risk Resolution 1/2 15 Risk Avoidance • Don’t do it • Scrub from system • Off-load to another party Risk Assumption • Don’t do anything about it • Accept that it might occur • But still watch for it Planning and Managing Software Projects – Emanuele Della Valle
  • 16. Risk Management – Risk Control Risk Resolution 2/2 16 Problem control • Develop contingency plans • E g allocate extra test resources E.g., 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 Planning and Managing Software Projects – Emanuele Della Valle
  • 17. Risk Management – Risk Control Risk Monitoring 17 Top 10 Risk List • Rank • Previous Rank • Weeks on List • Risk Name • Risk Resolution S k l Status A low-overhead best practice Interim project post-mortems • After various major milestones McConnell’s example • http://www.construx.com/Page.aspx?hid=1293 • Cached version available – http://www.emanueledellavalle.org/slides/P&MSP2010_07_ Sample-Top-10-Risks-List-by-McConnel.pdf Planning and Managing Software Projects – Emanuele Della Valle
  • 18. Risk Management Risk Communication 18 Don’t be afraid to convey the risks Use your judgment to balance • Sky-is-falling whiner vs. information distribution Planning and Managing Software Projects – Emanuele Della Valle
  • 19. Risk Management Miniature Milestones 1/3 19 A risk-reduction technique Use of small goals within project schedule • One of McConnell’s Best Practices (Ch. 27) Fine-grained approach to p g pp plan & track Reduces risk of undetected project slippage Pros • Enhances status visibility • Good for project recovery Cons • Increase project tracking effort Planning and Managing Software Projects – Emanuele Della Valle
  • 20. Risk Management Miniature Milestones 2/3 20 Can be used throughout the development cycle Works with hard-to-manage project activities or hard to manage 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 C h h h Planning and Managing Software Projects – Emanuele Della Valle
  • 21. Risk Management Miniature Milestones 3/3 21 Requires a detailed schedule Have early milestones McConnell says 1-2 days • Longer is still g g good ( (1-2 weeks) ) Encourages iterative development Use binary milestones • Done or not done (100%) Planning and Managing Software Projects – Emanuele Della Valle
  • 22. Feature-Set Control 22 It is a class mistake avoidance technique Early Stages 1. Minimal Specification 2. Requirements Scrubbing 3. 3 Versioned Development Mid-Project • Effective change control Late-Project • Feature cuts Planning and Managing Software Projects – Emanuele Della Valle
  • 23. Feature-Set Control Traditional Specs 23 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.” time. • Idealistic but worth remembering Planning and Managing Software Projects – Emanuele Della Valle
  • 24. Feature-Set Control - Early Stages Minimal Specification 1/2 24 Tradition spec. issues • Wasted effort – T Too much detail h d t il • Obsolescence • Lack of efficacy -- details do not guarantee success • Overly constrained design • User assumption that costs are equal (UI ex.) Planning and Managing Software Projects – Emanuele Della Valle
  • 25. Feature-Set Control - Early Stages Minimal Specification 2/2 25 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 • C t Capture most important items; involve k ti t t it i l key users Planning and Managing Software Projects – Emanuele Della Valle
  • 26. Feature-Set Control - Early Stages Minimal Specification vs. Extreme Programming 26 This is not XP (extreme programming) In XP Requirements are • expressed as automated acceptance tests rather than specification documents • defined incrementally, rather than trying to get them all in advance XP has broader goals • An attempt to reconcile humanity and productivity • A mechanism for social change • A path to improvement p p • A style of development • A software development discipline Planning and Managing Software Projects – Emanuele Della Valle
  • 27. Feature-Set Control - Early Stages Requirements Scrubbing 27 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 Planning and Managing Software Projects – Emanuele Della Valle
  • 28. Feature-Set Control - Early Stages Versioned Development 28 Eliminate them from the current version “Let’s put it in release 1.1 Let s 1.1” • You’re still saying “Yes”, not “No” By next rev. the list has changed anyway y g y y My favorite ;-) Planning and Managing Software Projects – Emanuele Della Valle
  • 29. Change Management The Feature-Creep Phenomenon 1/2 29 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. Planning and Managing Software Projects – Emanuele Della Valle
  • 30. Change Management The Feature-Creep Phenomenon 2/2 30 The devil is in the details McConnell s McConnell’s example: “trivial” feature can have +/- trivial +/ weeks of impact Developers ca insert things when you’re not looking e e ope s can se t t gs e you e ot oo g No spec. can cover all details. You must. Programmer ideal: flip switch Up to 10-1 differences in prog. size with the same specs. specs Planning and Managing Software Projects – Emanuele Della Valle
  • 31. Change Management Change Control Board (CCB) 1/2 31 McConnell “best practice” (see Ch. 17) Structure: representatives from each stakeholder party • Dev., QA, Marketing, Mgmt., Customer support Perform “change analysis” • Importance, priority, cost, benefit Planning and Managing Software Projects – Emanuele Della Valle
  • 32. Change Management Change Control Board (CCB) 2/2 32 Triage • Allocating scarce resources • Some will not receive treatment • Life-critical to the project Will say “No” more than “Yes” No Yes Watch for bureaucracy Planning and Managing Software Projects – Emanuele Della Valle
  • 33. Change Management Change Control 33 A set of fully fledge methods and tools Change Control System Configuration Management System C fi ti M tS t Configuration Management Tool C fi ti M tT l Good Reference • “Quality Software Project Management”, Futrell, Shafer, Shafer Sh f – Preview available on Google Books Search http://books.google.com/books?id=8GqC7xHTwGsC Planning and Managing Software Projects – Emanuele Della Valle
  • 34. Change Management Terminology 34 Change Control: process of controlling changes • Proposal, evaluation, approval, scheduling, implementation, implementation tracking Configuration Control: process of evaluating, approving and disapproving and managing changes to disapproving, SCCIs. Software Configuration Control Item (SCCI) • Anything suitable for configuration control • Source code, documents, diagrams, etc. Version Control: controlling software version releases • Recording and saving releases • Documenting release differences Planning and Managing Software Projects – Emanuele Della Valle
  • 35. Change Management Configuration Control 35 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 Planning and Managing Software Projects – Emanuele Della Valle
  • 36. Change Management Configuration Control Needs 36 Establish clearly defined mgmt. authority Setup control standards, procedures and guidelines • All team members must be aware of these Requires appropriate tools and infrastructure q pp p Configuration Management Plan must be produced during p g planning phase gp Planning and Managing Software Projects – Emanuele Della Valle
  • 37. Change Management Configuration Management Plan 37 Must be produced during planning phase Often part of Software Development Plan Example of Control Procedure • See http://www.construx.com/Page.aspx?hid=1424 • Cached version available – http // http://www.emanueledellavalle.org/slides/P&MSP2010_07_ eman eledella alle o g/slides/P&MSP2010 07 Change-Procedure-by-McConnel.pdf Planning and Managing Software Projects – Emanuele Della Valle
  • 38. Change Management Software Configuration Management 38 Formal engineering discipline Methods and tools to identify & manage software throughout its use For basic information consult o bas c o at o co su t http://en.wikipedia.org/wiki/Software_configuration_management Planning and Managing Software Projects – Emanuele Della Valle
  • 39. 3rd Homework assignment 39 Top 10 Risk List for your project use the template available at http://www.emanueledellavalle.org/slides/P&MSP2010 _07_template-homework-3.doc Fill it in with project code (e.g., 12) and group members Submit by email to mpsp2010@gmail.com • Subject: [12] homework – 3 • Attachment: 12-homework-3.doc Note • Fine if you use a check-list (see slide 10) … • BUT think about your project Planning and Managing Software Projects – Emanuele Della Valle
  • 40. Optional Readings 40 McConnell: 11 “Motivation”, 13 “Team Structure” Schwalbe: 8 “Project Human Resource Management” Project Management Planning and Managing Software Projects – Emanuele Della Valle
  • 41. Questions? 41 Planning and Managing Software Projects – Emanuele Della Valle