SOFTWARE PROJECT
MANAGEMENT
                  (KOE-068)
                 Faculty: KP Singh
           Course: B.Tech 6th Semester
                 Session 2021-22
   Department of Computer Science & Engineering
2/19/2024                                         1
                                 University Syllabus
Unit-1: Project Evaluation and Project Planning : :
Importance of Software Project Management – Activities – Methodologies – Categorization of Software Projects – Setting
objectives – Management Principles – Management Control – Project portfolio Management – Cost-benefit evaluation technology
– Risk evaluation – Strategic program Management – Stepwise Project Planning.
Unit-2: Project Life Cycle and Effort Estimation:
Software process and Process Models – Choice of Process models – Rapid Application development – Agile methods – Dynamic
System Development Method – Extreme Programming– Managing interactive processes – Basics of Software estimation – Effort
and Cost estimation techniques – COSMIC Full function points – COCOMO II – a Parametric Productivity Model.
Unit-3: Activity Planning and Risk Management:
Objectives of Activity planning – Project schedules – Activities – Sequencing and scheduling – Network Planning models –
Formulating Network Model – Forward Pass & Backward Pass techniques – Critical path (CRM) method – Risk identification –
Assessment – Risk Planning –Risk Management – – PERT technique – Monte Carlo simulation – Resource Allocation – Creation
of critical paths – Cost schedules.
Unit-4: Project Management and Control:
Framework for Management and control – Collection of data – Visualizing progress – Cost monitoring – Earned Value Analysis –
Prioritizing Monitoring – Project tracking – Change control –Software Configuration Management – Managing contracts – Contract
Management.
Unit-5: Staffing in Software Projects:
Managing people – Organizational behavior – Best methods of staff selection – Motivation – The Oldham – Hackman job
characteristic model – Stress – Health and Safety – Ethical and Professional concerns – Working in teams – Decision making –
Organizational structures – Dispersed and Virtual teams – Communications genres – Communication plans – Leadership.
     2/19/2024                                                                                                          2
Text books:
1. Bob Hughes, Mike Cotterell and Rajib Mall: Software Project Management – Fifth
Edition, McGraw Hill, New Delhi, 2012.
2. Robert K. Wysocki ―Effective Software Project Management – Wiley Publication, 2011.
3. Walker Royce: ―Software Project Management- Addison-Wesley, 1998.
4.Gopalaswamy Ramesh, ―Managing Global Software Projects – McGraw Hill Education
(India), Fourteenth Reprint 2013.
2/19/2024                                                                           3
                       LECTURE
            Project Evaluation and Project
                       Planning
                    Faculty: KP Singh
             Department of Computer Science &
                       Engineering
2/19/2024                                       4
  What is a project?
              Some dictionary definitions:
  “A specific plan or design”
  “A planned undertaking”
  “A large undertaking e.g. a public works scheme”
                                            Longmans dictionary
    Key points above are planning and size of task
2/19/2024                                                         5
Jobs versus projects
   ‘Jobs’ – repetition of very well-defined and well understood tasks with
       very little uncertainty
   ‘Exploration’ – e.g. finding a cure for cancer: the outcome is very
       uncertain
   ‘Projects’ – in the middle!
                                                                             6
What is Project?
A complex, nonroutine, one-time effort limited by time, budget ,
resources, and performance specifications designed to meet
customer needs. “ A project is defined as a sequence of tasks
that must be completed to attain a certain outcome. According
to the Project Management Institute (PMI), the term Project
refers to ” to any temporary endeavor with a definite beginning
and end”. Depending on its complexity, it can be managed by a
single person or hundreds.
2/19/2024                                                      7
 Major Characteristics of projects
                      A task is more ‘project-like’ if it is:
      Non-routine
      Planned
      Aiming at a specific target
      Has an established objective.
      Work carried out for a customer
      Involving several specialisms
      Has a defined life span with a beginning and an end.
      Made up of several different phases
      Typically requires across-the-organizational participation.
      Involves doing something never been done before.
      Constrained by time and resources
      Large and/or complex
      Has specific time, cost, and performance requirements.
2/19/2024                                                            8
        Are software projects really different
                from other projects?
Not really! …but…
•   Invisibility
•   Complexity
•   Conformity
•   Flexibility
    make software more problematic to build
    than other engineered artefacts.
2/19/2024                                        9
Activities Covered by Project Management
                       The feasibility study/plan/execution cycle
Feasibility study
    Is project technically feasible and worthwhile from a business point of view?
Planning
    Only done if project is feasible
Execution
    Implement plan, but plan may be changed as we go along
                                                                                10
The software development life-cycle (ISO 12207)
                                              11
                        ISO 12207 life-cycle
   Requirements analysis
            – Requirements elicitation: what does the client
              need?
            – Analysis: converting ‘customer-facing’
              requirements into equivalents that developers can
              understand
            – Requirements will cover
               • Functions
               • Quality
               • Resource constraints i.e. costs
2/19/2024                                                         12
                      ISO 12207 life-cycle
  • Architecture design
            – Based on system requirements
            – Defines components of system: hardware,
              software, organizational
            – Software requirements will come out of this
  • Code and test
            – Of individual components
  • Integration
            – Putting the components together
2/19/2024                                                   13
                     ISO12207 continued....
  • Qualification testing
            – Testing the system (not just the software)
  • Installation
            – The process of making the system operational
            – Includes setting up standing data, setting system
              parameters, installing on operational hardware
              platforms, user training etc
  • Acceptance support
            – Including maintenance and enhancement
2/19/2024                                                         14
            Some ways of categorizing projects
      Distinguishing different types of project is
      important as different types of task need
      different project approaches e.g.
  • Information systems versus embedded systems
  • Objective-based versus product-based
2/19/2024                                         15
                   What is management?
   This involves the following activities:
   •   Planning – deciding what is to be done
   •   Organizing – making arrangements
   •   Staffing – selecting the right people for the job
   •   Directing – giving instructions
   •   Monitoring – checking on progress
   •   Controlling – taking action to remedy hold-ups
   •   Innovating – coming up with solutions when problems emerge
   •   Representing – liaising with clients, users, developers and other
       stakeholders
2/19/2024                                                                  16
            Problems with Software Projects
       Traditionally, management has been seen as the preserve of a distinct class
       within the organization. As technology has made the tasks undertaken by an
       organization more sophisticated, many management tasks seem to have
       become dispersed throughout the organization: there are management
       systems rather than managers.
       A survey of managers published by Thayer, Pyster and Wood identified the
       following commonly experienced problems:
       • poor estimates and plans;
       • lack of quality standards and measures;
       • lack of guidance about making organizational decisions;
       • lack of techniques to make progress visible;
       • poor role definition - who does what?
       • incorrect success criteria.
2/19/2024                                                                            17
                  Problems with Software Projects
        The list of the problems identified by a number of students on a degree course in Computing and
        Information Systems who had just completed a year's industrial placement:
        • inadequate specification of work;
        • management ignorance of IT;
        • lack of knowledge of application area;
        • lack of standards;
        • lack of up-to-date documentation;
        • preccding activities not completed on time - including late delivery of equipment;
        • lack of communication between users and technicians;
        • lack of communication leading to duplication of work;
        • lack of commitment - especially w hen a project is tied to one person w ho then moves;
        • narrow scope of technical expertise;
        • changing statutory requirements;
        • changing software environment;
        • deadline pressure;
        • lack of quality control;
        • remote management;
2/19/2024                                                                                                 18
                      Setting objectives
  • Answering the question ‘What do we have to
    do to have a success?’
  • Need for a project authority
        – Sets the project scope
        – Allocates/approves costs
  • Could be one person - or a group
        – Project Board
        – Project Management Board
        – Steering committee
2/19/2024                                        19
             Objectives should be SMART
  S – specific, that is, concrete and well-defined
  M – measurable, that is, satisfaction of the objective can be
       objectively judged
  A – achievable, that is, it is within the power of the individual or
       group concerned to meet the target
  R – relevant, the objective must relevant to the true purpose of the
       project
  T – time constrained: there is defined point in time by which the
       objective should be achieved
2/19/2024                                                                20
                      Goals/sub-objectives
      These are steps along the way to achieving the objective. Informally, these
      can be defined by completing the sentence…
                             Objective X will be achieved
                        IF the following goals are all achieved
                                      A……………
                                       B……………
                                       C…………… etc
      Often a goal can be allocated to an individual. Individual may have the
      capability of achieving goal, but not the objective on their own e.g.
      Objective – user satisfaction with software product
      Analyst goal – accurate requirements
      Developer goal – software that is reliable
2/19/2024                                                                           21
            Measures of effectiveness
  How do we know that the goal or objective has been
  achieved?
  By a practical test, that can be objectively assessed.
e.g. for user satisfaction with software product:
• Repeat business – they buy further products from us
• Number of complaints – if low etc
2/19/2024                                                  22
                      Stakeholders
     These are people who have a stake or interest in the
     project
     In general, they could be users/clients or
     developers/implementers
  They could be:
• Within the project team
• Outside the project team, but within the same
  organization
• Outside both the project team and the organization
2/19/2024                                                   23
                      Management control
  Data – the raw details
        e.g. ‘6,000 documents processed at location X’
  Information – the data is processed to produce something that is
     meaningful and useful
        e.g. ‘productivity is 100 documents a day’
  Comparison with objectives/goals
        e.g. we will not meet target of processing all documents by 31st March
                                                                     continued…..
2/19/2024                                                                           24
            Management control - continued
Modelling – working out the probable Outcomes
 of various decisions
     e.g. if we employ two more staff at location X how
       quickly can we get the documents processed?
Implementation – carrying out the remedial
  actions that have been decided upon
2/19/2024                                                 25
            Project Control Cycle
2/19/2024                           26