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

Information Technology Project Management - part 01
Information Technology Project Management - part 01Information Technology Project Management - part 01
Information Technology Project Management - part 01
Rizwan Khurram
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
Rajeev Sharan
 

What's hot (20)

Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Agile Methodology PPT
Agile Methodology PPTAgile Methodology PPT
Agile Methodology PPT
 
Information Technology Project Management - part 01
Information Technology Project Management - part 01Information Technology Project Management - part 01
Information Technology Project Management - part 01
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
 
Rad model
Rad modelRad model
Rad model
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
Software Engineering (Project Planning & Estimation)
Software Engineering (Project Planning &  Estimation)Software Engineering (Project Planning &  Estimation)
Software Engineering (Project Planning & Estimation)
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Software reuse ppt.
Software reuse ppt.Software reuse ppt.
Software reuse ppt.
 
Risk Management
Risk ManagementRisk Management
Risk Management
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
 
Spm unit 1
Spm unit 1Spm unit 1
Spm unit 1
 
Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process Improvement
 
RMMM Plan
RMMM PlanRMMM Plan
RMMM Plan
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Software design
Software designSoftware design
Software design
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 

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
 

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 2015
Robert 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.pptx
MAHASREEM
 
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
 
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
 

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

Big data in Business Innovation
Big data in Business Innovation   Big data in Business Innovation
Big data in Business Innovation
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
 
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
 
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

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

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