尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
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

Cocomo model
Cocomo modelCocomo model
Cocomo model
Baskarkncet
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Saqib Raza
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
Nur Islam
 
Spm unit2
Spm unit2Spm unit2
Spm unit2
sweetyammu
 
Software quality
Software qualitySoftware quality
Software quality
Sara Mehmood
 
Software Project Management( lecture 1)
Software Project Management( lecture 1)Software Project Management( lecture 1)
Software Project Management( lecture 1)
Syed Muhammad Hammad
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
kirupasuchi1996
 
Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)
AmanSharma1172
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
Priya Tomar
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
Santhi thi
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
kavitha muneeshwaran
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
swatisinghal
 
Software Project Management - Staffing
Software Project Management - StaffingSoftware Project Management - Staffing
Software Project Management - Staffing
TanishqRongta1
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
Kathirvel Ayyaswamy
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
Preeti Mishra
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentation
SayedFarhan110
 
Spm unit 1
Spm unit 1Spm unit 1
Spm unit 1
sweetyammu
 
Software requirements
Software requirementsSoftware requirements
Software requirements
Dr. Loganathan R
 
Agile software development
Agile software developmentAgile software development
Agile software development
Muhammad Amjad Rana
 
Programming team structure
Programming team structureProgramming team structure
Programming team structure
NancyBeaulah_R
 

What's hot (20)

Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
 
Spm unit2
Spm unit2Spm unit2
Spm unit2
 
Software quality
Software qualitySoftware quality
Software quality
 
Software Project Management( lecture 1)
Software Project Management( lecture 1)Software Project Management( lecture 1)
Software Project Management( lecture 1)
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
 
Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Software Project Management - Staffing
Software Project Management - StaffingSoftware Project Management - Staffing
Software Project Management - Staffing
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Spiral model presentation
Spiral model presentationSpiral model presentation
Spiral model presentation
 
Spm unit 1
Spm unit 1Spm unit 1
Spm unit 1
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Programming team structure
Programming team structureProgramming team structure
Programming team structure
 

Viewers also liked

Software Project Management ppt
Software Project Management pptSoftware Project Management ppt
Software Project Management ppt
Andreea Usatenco
 
Software engineering presentation
Software engineering presentationSoftware engineering presentation
Software engineering presentation
MJ Ferdous
 
Project management
Project managementProject management
Project management
Satish Yadavalli
 
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
University of Sindh, Jamshoro
 
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
Midori Connolly
 
Pdf primavera tutorial
Pdf primavera tutorialPdf primavera tutorial
Pdf primavera tutorial
Ketut Swandana
 
Domain Modeling
Domain ModelingDomain Modeling
Domain Modeling
Harsh Jegadeesan
 
Sequence Diagram of Hotel Management System
Sequence Diagram of Hotel Management SystemSequence Diagram of Hotel Management System
Sequence Diagram of Hotel Management System
Sushil 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
 
Software engineering
Software engineeringSoftware engineering
Software engineering
Hitesh Mohapatra
 
Domain model
Domain modelDomain model
Domain model
Eagle Eyes
 
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 scheduling
Soe Naing Win
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
Ayaz Shariff
 
Project Planning Scheduling
Project Planning SchedulingProject Planning Scheduling
Project Planning Scheduling
Sadhanandavel Ramdoss
 
Introduction of software project management
Introduction of software project managementIntroduction of software project management
Introduction of software project management
REHMAT ULLAH
 
SRS document for Hotel Management System
SRS document for Hotel Management SystemSRS document for Hotel Management System
SRS document for Hotel Management System
Charitha Gamage
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
Ramesh Babu
 
Project scheduling
Project schedulingProject scheduling
Project scheduling
Carla Fair-Wright
 
Software Project Managment
Software Project ManagmentSoftware Project Managment
Software Project Managment
Saqib 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
 
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
 
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 2015
Robert Retsch
 
1.introduction topm
1.introduction topm1.introduction topm
1.introduction topm
Niranjana K.R.
 
3-0 PROJECT PLANNING
3-0 PROJECT PLANNING3-0 PROJECT PLANNING
3-0 PROJECT PLANNING
pmSPECFramework
 
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
MAHASREEM
 
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
IRJET Journal
 
Agile software development
Agile software development Agile software development
Agile software development
saurabh goel
 
PROJECT MANAGEMENT
PROJECT MANAGEMENTPROJECT MANAGEMENT
PROJECT MANAGEMENT
Seif Shaame
 
Software Project Planning II
Software Project Planning IISoftware Project Planning II
Software Project Planning II
Gagan 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
 
Project management
Project managementProject management
Project management
Usman Bin Saad
 
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
Javad Taghavi
 
Ashwin_Planning Engineer-new
Ashwin_Planning Engineer-newAshwin_Planning Engineer-new
Ashwin_Planning Engineer-new
ASHWIN 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. 3
Nathalia Atademos
 
Resume-Aero
Resume-AeroResume-Aero
Resume-Aero
shishir chandu
 
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
Steve Kiester
 
Ch3 proj.mgt
Ch3 proj.mgtCh3 proj.mgt
Ch3 proj.mgt
Abhilash Babu
 
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
p6academy
 
Managing Agile Software Development Projects
Managing Agile Software Development ProjectsManaging Agile Software Development Projects
Managing Agile Software Development Projects
Martina Šimičić
 
Project Management in Information Technologies
Project Management in Information TechnologiesProject Management in Information Technologies
Project Management in Information Technologies
C.T.Co
 
Cv phaniraz
Cv   phanirazCv   phaniraz

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 lemoproject
R 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 Media
R 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 Data
R A Akerkar
 
Linked open data
Linked open dataLinked open data
Linked open data
R A Akerkar
 
Semi structure data extraction
Semi structure data extractionSemi structure data extraction
Semi structure data extraction
R A Akerkar
 
Big data: analyzing large data sets
Big data: analyzing large data setsBig data: analyzing large data sets
Big data: analyzing large data sets
R A Akerkar
 
Description logics
Description logicsDescription logics
Description logics
R A Akerkar
 
Data Mining
Data MiningData Mining
Data Mining
R A Akerkar
 
Link analysis
Link analysisLink analysis
Link analysis
R A Akerkar
 
artificial intelligence
artificial intelligenceartificial intelligence
artificial intelligence
R A Akerkar
 
Case Based Reasoning
Case Based ReasoningCase Based Reasoning
Case Based Reasoning
R 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 system
R A Akerkar
 
Data mining
Data miningData mining
Data mining
R A Akerkar
 
Knowledge Organization Systems
Knowledge Organization SystemsKnowledge Organization Systems
Knowledge Organization Systems
R 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 Design
R A Akerkar
 
Unified Modelling Language
Unified Modelling LanguageUnified Modelling Language
Unified Modelling Language
R 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

Automation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI AutomationAutomation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI Automation
UiPathCommunity
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
FilipTomaszewski5
 
MongoDB to ScyllaDB: Technical Comparison and the Path to Success
MongoDB to ScyllaDB: Technical Comparison and the Path to SuccessMongoDB to ScyllaDB: Technical Comparison and the Path to Success
MongoDB to ScyllaDB: Technical Comparison and the Path to Success
ScyllaDB
 
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time MLMongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
ScyllaDB
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
 
intra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_Enintra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_En
NTTDATA INTRAMART
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
zjhamm304
 
Communications Mining Series - Zero to Hero - Session 2
Communications Mining Series - Zero to Hero - Session 2Communications Mining Series - Zero to Hero - Session 2
Communications Mining Series - Zero to Hero - Session 2
DianaGray10
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
ScyllaDB
 
Real-Time Persisted Events at Supercell
Real-Time Persisted Events at  SupercellReal-Time Persisted Events at  Supercell
Real-Time Persisted Events at Supercell
ScyllaDB
 
Day 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data ManipulationDay 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data Manipulation
UiPathCommunity
 
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My IdentityCNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
Cynthia Thomas
 
ScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDCScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDC
ScyllaDB
 
From NCSA to the National Research Platform
From NCSA to the National Research PlatformFrom NCSA to the National Research Platform
From NCSA to the National Research Platform
Larry Smarr
 
Chapter 5 - Managing Test Activities V4.0
Chapter 5 - Managing Test Activities V4.0Chapter 5 - Managing Test Activities V4.0
Chapter 5 - Managing Test Activities V4.0
Neeraj Kumar Singh
 
Introduction to ThousandEyes AMER Webinar
Introduction  to ThousandEyes AMER WebinarIntroduction  to ThousandEyes AMER Webinar
Introduction to ThousandEyes AMER Webinar
ThousandEyes
 
Multivendor cloud production with VSF TR-11 - there and back again
Multivendor cloud production with VSF TR-11 - there and back againMultivendor cloud production with VSF TR-11 - there and back again
Multivendor cloud production with VSF TR-11 - there and back again
Kieran Kunhya
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
leebarnesutopia
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 

Recently uploaded (20)

Automation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI AutomationAutomation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI Automation
 
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeckPoznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
Poznań ACE event - 19.06.2024 Team 24 Wrapup slidedeck
 
MongoDB to ScyllaDB: Technical Comparison and the Path to Success
MongoDB to ScyllaDB: Technical Comparison and the Path to SuccessMongoDB to ScyllaDB: Technical Comparison and the Path to Success
MongoDB to ScyllaDB: Technical Comparison and the Path to Success
 
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time MLMongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
MongoDB vs ScyllaDB: Tractian’s Experience with Real-Time ML
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
 
intra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_Enintra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_En
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
 
Communications Mining Series - Zero to Hero - Session 2
Communications Mining Series - Zero to Hero - Session 2Communications Mining Series - Zero to Hero - Session 2
Communications Mining Series - Zero to Hero - Session 2
 
ScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking ReplicationScyllaDB Tablets: Rethinking Replication
ScyllaDB Tablets: Rethinking Replication
 
Real-Time Persisted Events at Supercell
Real-Time Persisted Events at  SupercellReal-Time Persisted Events at  Supercell
Real-Time Persisted Events at Supercell
 
Day 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data ManipulationDay 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data Manipulation
 
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My IdentityCNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
 
ScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDCScyllaDB Real-Time Event Processing with CDC
ScyllaDB Real-Time Event Processing with CDC
 
From NCSA to the National Research Platform
From NCSA to the National Research PlatformFrom NCSA to the National Research Platform
From NCSA to the National Research Platform
 
Chapter 5 - Managing Test Activities V4.0
Chapter 5 - Managing Test Activities V4.0Chapter 5 - Managing Test Activities V4.0
Chapter 5 - Managing Test Activities V4.0
 
Introduction to ThousandEyes AMER Webinar
Introduction  to ThousandEyes AMER WebinarIntroduction  to ThousandEyes AMER Webinar
Introduction to ThousandEyes AMER Webinar
 
Multivendor cloud production with VSF TR-11 - there and back again
Multivendor cloud production with VSF TR-11 - there and back againMultivendor cloud production with VSF TR-11 - there and back again
Multivendor cloud production with VSF TR-11 - there and back again
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfLee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdf
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 

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
  翻译: