SlideShare a Scribd company logo
1 of 42
Download to read offline
Software Pr j t
S ft r Project
 Manage ent
 Management

    R. Akerkar
  TMRF, K lh
  TMRF Kolhapur, India
                 I di




        R. Akerkar - SPM   1
Introduction
 Many       software projects fail:
    due to faulty project
     management practices:
        It is important to learn different
         aspects of software project
         management.
         management


                      R. Akerkar - SPM        2
Introduction
 Goal
     of software project
 management:
     g
    enable a group of engineers to work
     efficiently towards successful
     completion of a software project.



                   R. Akerkar - SPM        3
Responsibility of project managers

   Project proposal writing
                      writing,
   Project cost estimation,
   Scheduling,
              g,
   Project staffing,
   Project monitoring and control,
   Software configuration management,
   Risk management,
   Managerial report writing and presentations, etc.
    M        i l      t iti     d       t ti      t



                          R. Akerkar - SPM              4
Introduction
A project manager’s activities
           manager s
 are varied.
    can be broadly classified into:
        project planning
                  planning,
        project monitoring and control
         activities.

                      R. Akerkar - SPM    5
Project Planning
   j           g
   Once a project is found to be
    feasible,
       project managers undertake project
        p
        planning.
                g




                      R. Akerkar - SPM       6
Project Planning Activities
   j           g

   Estimation:
       Effort, cost, resource, and project duration
   Project scheduling:
       j              g
   Staff organization:
       staffing plans
   Risk handling:
    Ri k h dli
       identification, analysis, and abatement procedures
   Miscellaneous plans:
       quality assurance plan, configuration management
        plan, etc.

                            R. Akerkar - SPM                 7
Project p
   j planning
            g
   Requires utmost care and attention ---
    commitments to unrealistic time and resource
    estimates result in:
       irritating delays.
       cus o e dissatisfaction
        customer d ssa s ac o
       adverse affect on team morale
           poor quality work
       project failure.



                                R. Akerkar - SPM   8
Sliding Window Planning
      g               g

   Involves project planning over
    several stages:
     protects managers from making big
      commitments too early. y
     More information becomes available

      as project progresses
                  progresses.
       Facilitates accurate planning


                   R. Akerkar - SPM        9
SPMP Document
 After   planning is complete:
   Document the plans:
                  p
  in a Software Project

   Management Plan(SPMP)
   document.


                 R. Akerkar - SPM   10
Organization of SPMP Document
  g

    Introduction (Objectives Major Functions,Performance Issues,Management and
                  (Objectives,Major Functions Performance Issues Management
     Technical Constraints)

    Project Estimates (Historical Data,Estimation Techniques,Effort, Cost, and Project
     Duration Estimates)
                       )

    Project Resources Plan (People,Hardware and Software,Special
     Resources)

    Schedules (Work Breakdown Structure,Task Network, Gantt Chart Representation,PERT
     Chart Representation)

    Risk Management Plan (Risk Analysis,Risk Identification,Risk Estimation,
     Abatement Procedures)

    Project Tracking and Control Plan
    Miscellaneous Plans(Process Tailoring Quality Assurance)
                                 Tailoring,Quality



                                      R. Akerkar - SPM                                    11
Software Cost Estimation

   Determine size of the product
                          product.
   From the size estimate,
       determine the effort needed
                             needed.
   From the effort estimate,
       determine project duration, and cost.




                            R. Akerkar - SPM    12
Software Cost Estimation

               Effort                           Cost
             Estimation                      Estimation


   Size                                  Staffing
Estimation                              Estimation


              Duration
             Estimation                               Scheduling



                          R. Akerkar - SPM                    13
Organization Structure
  g
   Functional Organization:
       Engineers are organized into functional
        groups, e.g.
        groups e g
           specification, design, coding, testing,
            maintenance, etc.
            maintenance etc
       Engineers from functional groups get
        assigned to different projects



                              R. Akerkar - SPM        14
Advantages of Functional
Organization
   Specialization
   Ease of staffing
   Good documentation is produced
       d e e t phases are carried
        different p ases a e ca ed out by d e e t
                                          different
        teams of engineers.
   Helps identify errors earlier
                          earlier.


                         R. Akerkar - SPM             15
Project Organization
   j      g

   Engineers get assigned to a project for
    the entire duration of the project
       Same set of engineers carry out all the
        phases
   Advantages:
       Engineers save time on learning details of
        every project
              project.
       Leads to job rotation

                         R. Akerkar - SPM            16
Team Structure
   Problems of different complexities
    and sizes require different team
    structures:
     Chief programmer
      Chief-programmer team
     Democratic team

     Mi
      Mixed organization
          d       i ti


                  R. Akerkar - SPM       17
Democratic Teams

   Suitable for:
       small projects requiring less than five or six
        engineers
            i
       research-oriented projects
   A manager provides administrative
             p
    leadership:
       at different times different members of the
        g p provide technical leadership.
        group p                           p
                          R. Akerkar - SPM               18
Democratic Teams
   Democratic organization provides
       higher morale and job satisfaction to the engineers
       therefore leads to less employee turnover
                                          turnover.
   Suitable for less understood problems,
       a group of engineers can invent better solutions
        than a single individual.




                            R. Akerkar - SPM               19
Democratic Teams

 Di
  Disadvantage:
      d   t
     team members may waste a lot
      time arguing about trivial points:
         absence of any authority i th
           b       f       th it in the
          team.



                     R. Akerkar - SPM      20
Chief Programmer Team
         g

A senior engineer provides
 technical leadership:
  partitions the task among the team
   members.
  verifies and integrates the products

   developed by the members.


                 R. Akerkar - SPM         21
Chief Programmer Team
         g

   Works well when
       the task is well understood
           also within the intellectual grasp of a single
            individual,
       importance of early completion outweighs
        other factors
           team morale, personal development, etc.




                              R. Akerkar - SPM               22
Chief Programmer Team
         g

   Chief programmer team is subject to
    single point failure:
       too
        t much responsibility and authority is
               h          ibilit  d th it i
        assigned to the chief programmer.




                        R. Akerkar - SPM         23
Team Organization
       g




                                   Democratic Team
  Chief Programmer team


                     R. Akerkar - SPM                24
Mixed team organization
             g




              R. Akerkar - SPM   25
Staffing
   Project Managers usually
    take responsibility for
    choosing their team:
     h    i  th i t
       need to identify and select
                       y
        good software engineers for
        the success of the project
                            project.


                    R. Akerkar - SPM   26
Staffing
   A common misconception:
                     p
       one software engineer is as productive as
        another:
   Experiments reveal:
    E    i   t       l
       a large variation in productivity between
        the worst and best in a scale of 1 to 10.
                                              10
       Worst engineers even help reduce the
        overall productivity of the team
           in effect exhibit negative productivity.




                             R. Akerkar - SPM          27
Who is a Good Software Engineer?

    Good programming abilities
    Good knowledge of the project areas (Domain)
     G dk        l d     f h   j         (D   i )
    Exposure to Systematic Techniques
    Fundamental Knowledge of Computer Science
    Ability to work in a team
    Intelligence
    Good communication skills:
        Oral
        Written
        Interpersonal
    High Motivation




                          R. Akerkar - SPM          28
Who is a Good Software Engineer?            (cont.)




    Studies show:
        these attributes vary as much as
         1:30 for poor and bright candidates.
    Technical knowledge in the area of the
     project (domain knowledge) is an
     important factor, determines:
        productivity of an individual
        quality of the product he develops.



                         R. Akerkar - SPM             29
Who is a Good Software Engineer?          (cont.)




    A programmer having thorough
     knowledge of database
     applications (e.g MIS):
                  (e g
        may turn out to be a poor data
         communication engineer
                         engineer.




                       R. Akerkar - SPM             30
Scheduling
   Scheduling is an important activity for the
             g                        y
    project managers.
   To determine project schedule:
       Identify tasks needed to complete the project.
       Determine the dependency among different tasks.
       Determine the most likely estimates for the duration
        of the identified tasks.
       Plan the starting and ending dates for various
        tasks.
        t k




                           R. Akerkar - SPM                    31
Work Breakdown Structure
   Work Breakdown Structure (WBS) provides a notation
    for
    f representing task structure:
                  i       k
     Activities are represented as nodes of a tree.

     The root of the tree is labelled by the problem name.

     Each task is broken down into smaller tasks and
        represented as children nodes.
   It is not useful to subdivide tasks into units which take
    less than a week or two to execute.
     Finer subdivisions mean that a large amount of time

        must be spent on estimating and chart revision.




                            R. Akerkar - SPM                    32
Work Breakdown Structure

                 Compiler Project
                    p        j




Requirements   Design       Code           Test   Write Manual


               Lexer      Parser Code Generator




                        R. Akerkar - SPM                         33
Activity Networks
   WBS structure can be refined into an
    activity network representation:
       Network of boxes and arrows
       shows different tasks making up a project,
         h     diff    tt k      ki          j t
       represents the ordering among the tasks.
   It is important to realize that developing
    WBS and activity network
       requires a thorough understanding of the
        tasks involved.


                        R. Akerkar - SPM             34
Activity Network

                                 Code Lexer


                Design             Code Parser

 Requirements                 Code Code Generator   Test



                         Write Manual




                     R. Akerkar - SPM                      35
Risk Management
   A risk is any unfavourable event or
    circumstance:
       which might hamper successful or timely
        completion of a project.
            p           p j
   Risk management:
       concerned with the reduction of the impact of risks.
   Risk management consists of three activities:
       risk identification,
       risk assessment, and
       risk containment.
         i k     t i      t




                           R. Akerkar - SPM                    36
Risk identification

    To be able to identify various risks:
                          y
        we must categorize risks into different
         classes.
    Three main categories of risks can
     affect a software project:
        project risks
        technical risks
        business risks



                           R. Akerkar - SPM        37
Project Risks
   j
   Project risks associated with:
     budget,
     schedule,

     personnel,
      p         ,
     resource, and

     customer problems.
         t         bl


                R. Akerkar - SPM     38
Technical Risks

   Technical risks concern:
       requirements specification
           (e.g ambiguous, incomplete, changing specifications)
       design problems,
                problems
       implementation problems,
       interfacing problems,
                  gp          ,
       testing, and maintenance problems.
       technical uncertainty, and technical obsolescence
        are technical risk factors too
                                   too.




                              R. Akerkar - SPM                     39
Business Risks

   Business Risks include:
        building an excellent product that no one wants,
       losing budgetary or personnel commitments, etc.
   It i
    I is a good idea to have a “
              d id      h      “company di
                                        disaster
    list”,
       a list of all bad things that have happened in the
        past
       project managers can jog their mind to see which
        items th i project is vulnerable to.
        it      their    j ti      l    bl t




                           R. Akerkar - SPM                  40
Risk assessment

   Objective of risk assessment is to
       j
    prioritize the risks:
     Likelihood of a risk being real.
     C
      Consequence of th problems associated
                       f the   bl          i t d
      with that risk.
   Prioritization helps in handling the most
    damaging risks first.
       Priority of a risk is the product of the likelihood of
        the risk and the consequences of the problems
        associated with that risk.



                             R. Akerkar - SPM                    41
Risk Handling
            g
   Three main strategies for risk handling:
       Avoid the risk: e.g. change the requirements for
        performance or functionality.
       Transfer the risk: allocate risks to third party
            or buy insurance to cover any financial loss should
            the risk become a reality.
       Contingency planning: Prepare contingency pans
        to minimize the impact of the risk.




                              R. Akerkar - SPM                     42

More Related Content

What's hot

Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process FrameworkJAINAM KAPADIYA
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process ImprovementBilal Shah
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)ShudipPal
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Improving software economics
Improving software economicsImproving software economics
Improving software economicsdeep sharma
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specificationlavanya marichamy
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementAyaz Shariff
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSaqib Raza
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentationSayedFarhan110
 
Unified process model
Unified process modelUnified process model
Unified process modelRyndaMaala
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project ManagementSaadi Jadoon
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTKathirvel Ayyaswamy
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.pptbhadjaashvini1
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimationNur Islam
 

What's hot (20)

software engineering
software engineeringsoftware engineering
software engineering
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process Improvement
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Design notation
Design notationDesign notation
Design notation
 
Sdlc
SdlcSdlc
Sdlc
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
 
Improving software economics
Improving software economicsImproving software economics
Improving software economics
 
Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentation
 
Unified process model
Unified process modelUnified process model
Unified process model
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
 

Viewers also liked

Software Project Management ppt
Software Project Management pptSoftware Project Management ppt
Software Project Management pptAndreea Usatenco
 
Software engineering presentation
Software engineering presentationSoftware engineering presentation
Software engineering presentationMJ Ferdous
 
Strategic Mobile App Project Management for Events
Strategic Mobile App Project Management for EventsStrategic Mobile App Project Management for Events
Strategic Mobile App Project Management for EventsMidori Connolly
 
Pdf primavera tutorial
Pdf primavera tutorialPdf primavera tutorial
Pdf primavera tutorialKetut Swandana
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project managementjhudyne
 
Sequence Diagram of Hotel Management System
Sequence Diagram of Hotel Management SystemSequence Diagram of Hotel Management System
Sequence Diagram of Hotel Management SystemSushil Mishra
 
Hotel management or reservation system document
Hotel management or reservation system document Hotel management or reservation system document
Hotel management or reservation system document prabhat kumar
 
Hotel Management System SRS
Hotel Management System SRS Hotel Management System SRS
Hotel Management System SRS Paras
 
00 Introduction of project scheduling
00 Introduction of project scheduling00 Introduction of project scheduling
00 Introduction of project schedulingSoe Naing Win
 
Introduction of software project management
Introduction of software project managementIntroduction of software project management
Introduction of software project managementREHMAT ULLAH
 
SRS document for Hotel Management System
SRS document for Hotel Management SystemSRS document for Hotel Management System
SRS document for Hotel Management SystemCharitha Gamage
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementRamesh Babu
 
Software Project Managment
Software Project ManagmentSoftware Project Managment
Software Project ManagmentSaqib Naveed
 

Viewers also liked (20)

Software Project Management ppt
Software Project Management pptSoftware Project Management ppt
Software Project Management ppt
 
Software engineering presentation
Software engineering presentationSoftware engineering presentation
Software engineering presentation
 
Project management
Project managementProject management
Project management
 
Steps for making presentation of final year project
Steps for making presentation of final year projectSteps for making presentation of final year project
Steps for making presentation of final year project
 
Strategic Mobile App Project Management for Events
Strategic Mobile App Project Management for EventsStrategic Mobile App Project Management for Events
Strategic Mobile App Project Management for Events
 
Pdf primavera tutorial
Pdf primavera tutorialPdf primavera tutorial
Pdf primavera tutorial
 
Software engineering project management
Software engineering project managementSoftware engineering project management
Software engineering project management
 
Domain Modeling
Domain ModelingDomain Modeling
Domain Modeling
 
Sequence Diagram of Hotel Management System
Sequence Diagram of Hotel Management SystemSequence Diagram of Hotel Management System
Sequence Diagram of Hotel Management System
 
Hotel management or reservation system document
Hotel management or reservation system document Hotel management or reservation system document
Hotel management or reservation system document
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Domain model
Domain modelDomain model
Domain model
 
Hotel Management System SRS
Hotel Management System SRS Hotel Management System SRS
Hotel Management System SRS
 
00 Introduction of project scheduling
00 Introduction of project scheduling00 Introduction of project scheduling
00 Introduction of project scheduling
 
Project Planning Scheduling
Project Planning SchedulingProject Planning Scheduling
Project Planning Scheduling
 
Introduction of software project management
Introduction of software project managementIntroduction of software project management
Introduction of software project management
 
SRS document for Hotel Management System
SRS document for Hotel Management SystemSRS document for Hotel Management System
SRS document for Hotel Management System
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Project scheduling
Project schedulingProject scheduling
Project scheduling
 
Software Project Managment
Software Project ManagmentSoftware Project Managment
Software Project Managment
 

Similar to Software project management

Cognitive Portfolio Aug 2015
Cognitive Portfolio Aug 2015Cognitive Portfolio Aug 2015
Cognitive Portfolio Aug 2015Robert Retsch
 
IT project management-IT project management-Unit-2.pptx
IT project management-IT project management-Unit-2.pptxIT project management-IT project management-Unit-2.pptx
IT project management-IT project management-Unit-2.pptxMAHASREEM
 
Enterprise Project Management using Primavera P6 EPPM
Enterprise Project Management using Primavera P6 EPPMEnterprise Project Management using Primavera P6 EPPM
Enterprise Project Management using Primavera P6 EPPMIRJET Journal
 
Agile software development
Agile software development Agile software development
Agile software development saurabh goel
 
PROJECT MANAGEMENT
PROJECT MANAGEMENTPROJECT MANAGEMENT
PROJECT MANAGEMENTSeif Shaame
 
Software Project Planning II
Software Project Planning IISoftware Project Planning II
Software Project Planning IIGagan Deep
 
Responsibilities of a Software Project Manager
Responsibilities of a Software Project Manager Responsibilities of a Software Project Manager
Responsibilities of a Software Project Manager Santhia RK
 
Javad Taghavi - Senior Project Manager - Industrial Projects - CV
Javad Taghavi - Senior Project Manager - Industrial Projects - CVJavad Taghavi - Senior Project Manager - Industrial Projects - CV
Javad Taghavi - Senior Project Manager - Industrial Projects - CVJavad Taghavi
 
Ashwin_Planning Engineer-new
Ashwin_Planning Engineer-newAshwin_Planning Engineer-new
Ashwin_Planning Engineer-newASHWIN VISHAL
 
Presentation SBM 1300 – Nathalia Atademos de Oliveira - Rev. 3
Presentation SBM 1300 – Nathalia Atademos de Oliveira - Rev. 3Presentation SBM 1300 – Nathalia Atademos de Oliveira - Rev. 3
Presentation SBM 1300 – Nathalia Atademos de Oliveira - Rev. 3Nathalia Atademos
 
Essentials of Entry Level Project Management - Rev A
Essentials of Entry Level Project Management - Rev AEssentials of Entry Level Project Management - Rev A
Essentials of Entry Level Project Management - Rev ASteve Kiester
 
Primavera p6 and contract management together - Oracle Primavera Collaborate 14
Primavera p6 and contract management together - Oracle Primavera Collaborate 14Primavera p6 and contract management together - Oracle Primavera Collaborate 14
Primavera p6 and contract management together - Oracle Primavera Collaborate 14p6academy
 
Managing Agile Software Development Projects
Managing Agile Software Development ProjectsManaging Agile Software Development Projects
Managing Agile Software Development ProjectsMartina Šimičić
 
Project Management in Information Technologies
Project Management in Information TechnologiesProject Management in Information Technologies
Project Management in Information TechnologiesC.T.Co
 

Similar to Software project management (20)

Cognitive Portfolio Aug 2015
Cognitive Portfolio Aug 2015Cognitive Portfolio Aug 2015
Cognitive Portfolio Aug 2015
 
1.introduction topm
1.introduction topm1.introduction topm
1.introduction topm
 
3-0 PROJECT PLANNING
3-0 PROJECT PLANNING3-0 PROJECT PLANNING
3-0 PROJECT PLANNING
 
IT project management-IT project management-Unit-2.pptx
IT project management-IT project management-Unit-2.pptxIT project management-IT project management-Unit-2.pptx
IT project management-IT project management-Unit-2.pptx
 
Enterprise Project Management using Primavera P6 EPPM
Enterprise Project Management using Primavera P6 EPPMEnterprise Project Management using Primavera P6 EPPM
Enterprise Project Management using Primavera P6 EPPM
 
Agile software development
Agile software development Agile software development
Agile software development
 
PROJECT MANAGEMENT
PROJECT MANAGEMENTPROJECT MANAGEMENT
PROJECT MANAGEMENT
 
Software Project Planning II
Software Project Planning IISoftware Project Planning II
Software Project Planning II
 
Responsibilities of a Software Project Manager
Responsibilities of a Software Project Manager Responsibilities of a Software Project Manager
Responsibilities of a Software Project Manager
 
Project management
Project managementProject management
Project management
 
Javad Taghavi - Senior Project Manager - Industrial Projects - CV
Javad Taghavi - Senior Project Manager - Industrial Projects - CVJavad Taghavi - Senior Project Manager - Industrial Projects - CV
Javad Taghavi - Senior Project Manager - Industrial Projects - CV
 
Ashwin_Planning Engineer-new
Ashwin_Planning Engineer-newAshwin_Planning Engineer-new
Ashwin_Planning Engineer-new
 
Presentation SBM 1300 – Nathalia Atademos de Oliveira - Rev. 3
Presentation SBM 1300 – Nathalia Atademos de Oliveira - Rev. 3Presentation SBM 1300 – Nathalia Atademos de Oliveira - Rev. 3
Presentation SBM 1300 – Nathalia Atademos de Oliveira - Rev. 3
 
Resume-Aero
Resume-AeroResume-Aero
Resume-Aero
 
Essentials of Entry Level Project Management - Rev A
Essentials of Entry Level Project Management - Rev AEssentials of Entry Level Project Management - Rev A
Essentials of Entry Level Project Management - Rev A
 
Ch3 proj.mgt
Ch3 proj.mgtCh3 proj.mgt
Ch3 proj.mgt
 
Primavera p6 and contract management together - Oracle Primavera Collaborate 14
Primavera p6 and contract management together - Oracle Primavera Collaborate 14Primavera p6 and contract management together - Oracle Primavera Collaborate 14
Primavera p6 and contract management together - Oracle Primavera Collaborate 14
 
Managing Agile Software Development Projects
Managing Agile Software Development ProjectsManaging Agile Software Development Projects
Managing Agile Software Development Projects
 
Project Management in Information Technologies
Project Management in Information TechnologiesProject Management in Information Technologies
Project Management in Information Technologies
 
Cv phaniraz
Cv   phanirazCv   phaniraz
Cv phaniraz
 

More from R A Akerkar

Rajendraakerkar lemoproject
Rajendraakerkar lemoprojectRajendraakerkar lemoproject
Rajendraakerkar lemoprojectR A Akerkar
 
Big Data and Harvesting Data from Social Media
Big Data and Harvesting Data from Social MediaBig Data and Harvesting Data from Social Media
Big Data and Harvesting Data from Social MediaR A Akerkar
 
Can You Really Make Best Use of Big Data?
Can You Really Make Best Use of Big Data?Can You Really Make Best Use of Big Data?
Can You Really Make Best Use of Big Data?R A Akerkar
 
Big data in Business Innovation
Big data in Business Innovation   Big data in Business Innovation
Big data in Business Innovation R A Akerkar
 
What is Big Data ?
What is Big Data ?What is Big Data ?
What is Big Data ?R A Akerkar
 
Connecting and Exploiting Big Data
Connecting and Exploiting Big DataConnecting and Exploiting Big Data
Connecting and Exploiting Big DataR A Akerkar
 
Linked open data
Linked open dataLinked open data
Linked open dataR A Akerkar
 
Semi structure data extraction
Semi structure data extractionSemi structure data extraction
Semi structure data extractionR A Akerkar
 
Big data: analyzing large data sets
Big data: analyzing large data setsBig data: analyzing large data sets
Big data: analyzing large data setsR A Akerkar
 
Description logics
Description logicsDescription logics
Description logicsR A Akerkar
 
artificial intelligence
artificial intelligenceartificial intelligence
artificial intelligenceR A Akerkar
 
Case Based Reasoning
Case Based ReasoningCase Based Reasoning
Case Based ReasoningR A Akerkar
 
Semantic Markup
Semantic Markup Semantic Markup
Semantic Markup R A Akerkar
 
Intelligent natural language system
Intelligent natural language systemIntelligent natural language system
Intelligent natural language systemR A Akerkar
 
Knowledge Organization Systems
Knowledge Organization SystemsKnowledge Organization Systems
Knowledge Organization SystemsR A Akerkar
 
Rational Unified Process for User Interface Design
Rational Unified Process for User Interface DesignRational Unified Process for User Interface Design
Rational Unified Process for User Interface DesignR A Akerkar
 
Unified Modelling Language
Unified Modelling LanguageUnified Modelling Language
Unified Modelling LanguageR A Akerkar
 

More from R A Akerkar (20)

Rajendraakerkar lemoproject
Rajendraakerkar lemoprojectRajendraakerkar lemoproject
Rajendraakerkar lemoproject
 
Big Data and Harvesting Data from Social Media
Big Data and Harvesting Data from Social MediaBig Data and Harvesting Data from Social Media
Big Data and Harvesting Data from Social Media
 
Can You Really Make Best Use of Big Data?
Can You Really Make Best Use of Big Data?Can You Really Make Best Use of Big Data?
Can You Really Make Best Use of Big Data?
 
Big data in Business Innovation
Big data in Business Innovation   Big data in Business Innovation
Big data in Business Innovation
 
What is Big Data ?
What is Big Data ?What is Big Data ?
What is Big Data ?
 
Connecting and Exploiting Big Data
Connecting and Exploiting Big DataConnecting and Exploiting Big Data
Connecting and Exploiting Big Data
 
Linked open data
Linked open dataLinked open data
Linked open data
 
Semi structure data extraction
Semi structure data extractionSemi structure data extraction
Semi structure data extraction
 
Big data: analyzing large data sets
Big data: analyzing large data setsBig data: analyzing large data sets
Big data: analyzing large data sets
 
Description logics
Description logicsDescription logics
Description logics
 
Data Mining
Data MiningData Mining
Data Mining
 
Link analysis
Link analysisLink analysis
Link analysis
 
artificial intelligence
artificial intelligenceartificial intelligence
artificial intelligence
 
Case Based Reasoning
Case Based ReasoningCase Based Reasoning
Case Based Reasoning
 
Semantic Markup
Semantic Markup Semantic Markup
Semantic Markup
 
Intelligent natural language system
Intelligent natural language systemIntelligent natural language system
Intelligent natural language system
 
Data mining
Data miningData mining
Data mining
 
Knowledge Organization Systems
Knowledge Organization SystemsKnowledge Organization Systems
Knowledge Organization Systems
 
Rational Unified Process for User Interface Design
Rational Unified Process for User Interface DesignRational Unified Process for User Interface Design
Rational Unified Process for User Interface Design
 
Unified Modelling Language
Unified Modelling LanguageUnified Modelling Language
Unified Modelling Language
 

Recently uploaded

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Recently uploaded (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 

Software project management

  • 1. Software Pr j t S ft r Project Manage ent Management R. Akerkar TMRF, K lh TMRF Kolhapur, India I di R. Akerkar - SPM 1
  • 2. Introduction  Many software projects fail:  due to faulty project management practices:  It is important to learn different aspects of software project management. management R. Akerkar - SPM 2
  • 3. Introduction  Goal of software project management: g  enable a group of engineers to work efficiently towards successful completion of a software project. R. Akerkar - SPM 3
  • 4. Responsibility of project managers  Project proposal writing writing,  Project cost estimation,  Scheduling, g,  Project staffing,  Project monitoring and control,  Software configuration management,  Risk management,  Managerial report writing and presentations, etc. M i l t iti d t ti t R. Akerkar - SPM 4
  • 5. Introduction A project manager’s activities manager s are varied.  can be broadly classified into:  project planning planning,  project monitoring and control activities. R. Akerkar - SPM 5
  • 6. Project Planning j g  Once a project is found to be feasible,  project managers undertake project p planning. g R. Akerkar - SPM 6
  • 7. Project Planning Activities j g  Estimation:  Effort, cost, resource, and project duration  Project scheduling: j g  Staff organization:  staffing plans  Risk handling: Ri k h dli  identification, analysis, and abatement procedures  Miscellaneous plans:  quality assurance plan, configuration management plan, etc. R. Akerkar - SPM 7
  • 8. Project p j planning g  Requires utmost care and attention --- commitments to unrealistic time and resource estimates result in:  irritating delays.  cus o e dissatisfaction customer d ssa s ac o  adverse affect on team morale  poor quality work  project failure. R. Akerkar - SPM 8
  • 9. Sliding Window Planning g g  Involves project planning over several stages:  protects managers from making big commitments too early. y  More information becomes available as project progresses progresses.  Facilitates accurate planning R. Akerkar - SPM 9
  • 10. SPMP Document  After planning is complete:  Document the plans: p  in a Software Project Management Plan(SPMP) document. R. Akerkar - SPM 10
  • 11. Organization of SPMP Document g  Introduction (Objectives Major Functions,Performance Issues,Management and (Objectives,Major Functions Performance Issues Management Technical Constraints)  Project Estimates (Historical Data,Estimation Techniques,Effort, Cost, and Project Duration Estimates) )  Project Resources Plan (People,Hardware and Software,Special Resources)  Schedules (Work Breakdown Structure,Task Network, Gantt Chart Representation,PERT Chart Representation)  Risk Management Plan (Risk Analysis,Risk Identification,Risk Estimation, Abatement Procedures)  Project Tracking and Control Plan  Miscellaneous Plans(Process Tailoring Quality Assurance) Tailoring,Quality R. Akerkar - SPM 11
  • 12. Software Cost Estimation  Determine size of the product product.  From the size estimate,  determine the effort needed needed.  From the effort estimate,  determine project duration, and cost. R. Akerkar - SPM 12
  • 13. Software Cost Estimation Effort Cost Estimation Estimation Size Staffing Estimation Estimation Duration Estimation Scheduling R. Akerkar - SPM 13
  • 14. Organization Structure g  Functional Organization:  Engineers are organized into functional groups, e.g. groups e g  specification, design, coding, testing, maintenance, etc. maintenance etc  Engineers from functional groups get assigned to different projects R. Akerkar - SPM 14
  • 15. Advantages of Functional Organization  Specialization  Ease of staffing  Good documentation is produced  d e e t phases are carried different p ases a e ca ed out by d e e t different teams of engineers.  Helps identify errors earlier earlier. R. Akerkar - SPM 15
  • 16. Project Organization j g  Engineers get assigned to a project for the entire duration of the project  Same set of engineers carry out all the phases  Advantages:  Engineers save time on learning details of every project project.  Leads to job rotation R. Akerkar - SPM 16
  • 17. Team Structure  Problems of different complexities and sizes require different team structures:  Chief programmer Chief-programmer team  Democratic team  Mi Mixed organization d i ti R. Akerkar - SPM 17
  • 18. Democratic Teams  Suitable for:  small projects requiring less than five or six engineers i  research-oriented projects  A manager provides administrative p leadership:  at different times different members of the g p provide technical leadership. group p p R. Akerkar - SPM 18
  • 19. Democratic Teams  Democratic organization provides  higher morale and job satisfaction to the engineers  therefore leads to less employee turnover turnover.  Suitable for less understood problems,  a group of engineers can invent better solutions than a single individual. R. Akerkar - SPM 19
  • 20. Democratic Teams  Di Disadvantage: d t  team members may waste a lot time arguing about trivial points:  absence of any authority i th b f th it in the team. R. Akerkar - SPM 20
  • 21. Chief Programmer Team g A senior engineer provides technical leadership:  partitions the task among the team members.  verifies and integrates the products developed by the members. R. Akerkar - SPM 21
  • 22. Chief Programmer Team g  Works well when  the task is well understood  also within the intellectual grasp of a single individual,  importance of early completion outweighs other factors  team morale, personal development, etc. R. Akerkar - SPM 22
  • 23. Chief Programmer Team g  Chief programmer team is subject to single point failure:  too t much responsibility and authority is h ibilit d th it i assigned to the chief programmer. R. Akerkar - SPM 23
  • 24. Team Organization g Democratic Team Chief Programmer team R. Akerkar - SPM 24
  • 25. Mixed team organization g R. Akerkar - SPM 25
  • 26. Staffing  Project Managers usually take responsibility for choosing their team: h i th i t  need to identify and select y good software engineers for the success of the project project. R. Akerkar - SPM 26
  • 27. Staffing  A common misconception: p  one software engineer is as productive as another:  Experiments reveal: E i t l  a large variation in productivity between the worst and best in a scale of 1 to 10. 10  Worst engineers even help reduce the overall productivity of the team  in effect exhibit negative productivity. R. Akerkar - SPM 27
  • 28. Who is a Good Software Engineer?  Good programming abilities  Good knowledge of the project areas (Domain) G dk l d f h j (D i )  Exposure to Systematic Techniques  Fundamental Knowledge of Computer Science  Ability to work in a team  Intelligence  Good communication skills:  Oral  Written  Interpersonal  High Motivation R. Akerkar - SPM 28
  • 29. Who is a Good Software Engineer? (cont.)  Studies show:  these attributes vary as much as 1:30 for poor and bright candidates.  Technical knowledge in the area of the project (domain knowledge) is an important factor, determines:  productivity of an individual  quality of the product he develops. R. Akerkar - SPM 29
  • 30. Who is a Good Software Engineer? (cont.)  A programmer having thorough knowledge of database applications (e.g MIS): (e g  may turn out to be a poor data communication engineer engineer. R. Akerkar - SPM 30
  • 31. Scheduling  Scheduling is an important activity for the g y project managers.  To determine project schedule:  Identify tasks needed to complete the project.  Determine the dependency among different tasks.  Determine the most likely estimates for the duration of the identified tasks.  Plan the starting and ending dates for various tasks. t k R. Akerkar - SPM 31
  • 32. Work Breakdown Structure  Work Breakdown Structure (WBS) provides a notation for f representing task structure: i k  Activities are represented as nodes of a tree.  The root of the tree is labelled by the problem name.  Each task is broken down into smaller tasks and represented as children nodes.  It is not useful to subdivide tasks into units which take less than a week or two to execute.  Finer subdivisions mean that a large amount of time must be spent on estimating and chart revision. R. Akerkar - SPM 32
  • 33. Work Breakdown Structure Compiler Project p j Requirements Design Code Test Write Manual Lexer Parser Code Generator R. Akerkar - SPM 33
  • 34. Activity Networks  WBS structure can be refined into an activity network representation:  Network of boxes and arrows  shows different tasks making up a project, h diff tt k ki j t  represents the ordering among the tasks.  It is important to realize that developing WBS and activity network  requires a thorough understanding of the tasks involved. R. Akerkar - SPM 34
  • 35. Activity Network Code Lexer Design Code Parser Requirements Code Code Generator Test Write Manual R. Akerkar - SPM 35
  • 36. Risk Management  A risk is any unfavourable event or circumstance:  which might hamper successful or timely completion of a project. p p j  Risk management:  concerned with the reduction of the impact of risks.  Risk management consists of three activities:  risk identification,  risk assessment, and  risk containment. i k t i t R. Akerkar - SPM 36
  • 37. Risk identification  To be able to identify various risks: y  we must categorize risks into different classes.  Three main categories of risks can affect a software project:  project risks  technical risks  business risks R. Akerkar - SPM 37
  • 38. Project Risks j  Project risks associated with:  budget,  schedule,  personnel, p ,  resource, and  customer problems. t bl R. Akerkar - SPM 38
  • 39. Technical Risks  Technical risks concern:  requirements specification  (e.g ambiguous, incomplete, changing specifications)  design problems, problems  implementation problems,  interfacing problems, gp ,  testing, and maintenance problems.  technical uncertainty, and technical obsolescence are technical risk factors too too. R. Akerkar - SPM 39
  • 40. Business Risks  Business Risks include:  building an excellent product that no one wants,  losing budgetary or personnel commitments, etc.  It i I is a good idea to have a “ d id h “company di disaster list”,  a list of all bad things that have happened in the past  project managers can jog their mind to see which items th i project is vulnerable to. it their j ti l bl t R. Akerkar - SPM 40
  • 41. Risk assessment  Objective of risk assessment is to j prioritize the risks:  Likelihood of a risk being real.  C Consequence of th problems associated f the bl i t d with that risk.  Prioritization helps in handling the most damaging risks first.  Priority of a risk is the product of the likelihood of the risk and the consequences of the problems associated with that risk. R. Akerkar - SPM 41
  • 42. Risk Handling g  Three main strategies for risk handling:  Avoid the risk: e.g. change the requirements for performance or functionality.  Transfer the risk: allocate risks to third party  or buy insurance to cover any financial loss should the risk become a reality.  Contingency planning: Prepare contingency pans to minimize the impact of the risk. R. Akerkar - SPM 42