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

Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structuresNur Islam
 
Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)Priya Tomar
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Bilal Hassan
 
Prototype model
Prototype modelPrototype model
Prototype modelsadhana8
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressmanRohitGoyal183
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary modelsPihu Goel
 
Software Project Management( lecture 1)
Software Project Management( lecture 1)Software Project Management( lecture 1)
Software Project Management( lecture 1)Syed Muhammad Hammad
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML DiagramsManish Kumar
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation TechniquesSanthi thi
 
SOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPTSOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPTSai Charan
 
Model Based Software Architectures
Model Based Software ArchitecturesModel Based Software Architectures
Model Based Software ArchitecturesMunazza-Mah-Jabeen
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Er. Shiva K. Shrestha
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGSaqib Raza
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project ManagementSaadi Jadoon
 

What's hot (20)

Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
Decomposition technique In Software Engineering
Decomposition technique In Software Engineering Decomposition technique In Software Engineering
Decomposition technique In Software Engineering
 
Prototype model
Prototype modelPrototype model
Prototype model
 
software engineering
software engineeringsoftware engineering
software engineering
 
Spm unit2
Spm unit2Spm unit2
Spm unit2
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary models
 
Software Project Management( lecture 1)
Software Project Management( lecture 1)Software Project Management( lecture 1)
Software Project Management( lecture 1)
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
SOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPTSOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPT
 
Managment spectrum
Managment spectrumManagment spectrum
Managment spectrum
 
Model Based Software Architectures
Model Based Software ArchitecturesModel Based Software Architectures
Model Based Software Architectures
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 

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
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project ManagementAyaz Shariff
 
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
 

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
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
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
 

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

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 

Recently uploaded (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

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