Software Project Management
04-05-2023 Faculty Name Unit -1 1
Raj Kumar Goel Institute of Technology
Ghaziabad
Faculty Name
Mahima Tayal
Unit: IVth
Project Management and
Control
Faculty Information
Ms. Mahima Tayal
Assistant Professor
CSE-AI&ML
+91-9718010401
mahi5fai@rkgit.edu.in
Qualification – MCA, M.Tech.
Experience – More than 10 years
Faculty
Passport Size
photo
04-05-2023 Faculty Name Unit -2 2
Evaluation Scheme
04-05-2023 Faculty Name Unit -2 3
SUBJECT SYLLABUS
Unit 1
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.
8
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.
8
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.
8
04-05-2023 Faculty Name Unit -2 4
SUBJECT SYLLABUS
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.
8
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.
8
04-05-2023 Faculty Name Unit -2 5
Course Objective
This course is aimed at introducing the primary
important concepts of project management related to
managing software development projects. They will also
get familiar with the different activities involved in
Software Project Management.
Further, they will also come to know how to successfully
plan and implement a software project management
activity, and to complete a specific project in time with
the available budget
Faculty Name Unit -2
04-05-2023 6
Course Outcome
04-05-2023 Faculty Name Mahima Tayal Unit -2 7
Program Outcomes
PO 1. Engineering knowledge
PO 2. Problem analysis
PO 3. Design/development of solutions
PO 4. Conduct investigations of complex problems
PO 5. Modern tool usage
PO 6. The engineer and society
PO 7. Environment and sustainability
PO 8. Ethics
PO 9. Individual and team work
PO10. Communication
PO11. Project management and finance
PO12. Life-long learning
04-05-2023 Faculty Name Unit -2 8
CO-PO Mapping
CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
C......1 3 3 3 3 2 1 1 1 1 2 3 3
C......2 3 3 3 2 2 1 1 1 2 2 2 3
C......3 2 2 2 2 2 1 1 1 1 1 2 3
C......4 3 2 2 2 2 2 1 1 1 2 1 2
C......5 3 2 2 2 2 2 2 1 2 2 2 2
CO 2.8 2.4 2.4 2.2 2 1.4 1.2 1 1.4 2 2 2.6
04-05-2023 Faculty Name Unit -2 9
End Semester Question Paper Template
Time: 3 Hours Total Marks: 100 Note:
Attempt all Sections. If you require any missing data, then choose suitably.
SECTION A
04-05-2023 Faculty Name Unit -2 10
CO1,CO2,CO3,CO4,CO5
2*10 = 20
1. Ten questions in brief.
SECTION B
CO1,CO2,CO3,CO4,CO5
10*3 = 30
2. Attempt any three out of five.
SECTION C
CO1,CO2,CO3,CO4,CO5
10*1 = 10
10*1 = 10
10*1 = 10
10*1 = 10
10*1 = 10
3. Attempt any one part out of two
4. Attempt any one part out of two
5. Attempt any one part out of two
6. Attempt any one part out of two
7. Attempt any one part out of two
Brief Introduction about the Subject with Videos
Software project management is an art and discipline of
planning and supervising software projects. It is a sub-
discipline of software project management in which software
projects planned, implemented, monitored and controlled.
It is a procedure of managing, allocating and timing resources
to develop computer software that fulfills requirements.
04-05-2023 Faculty Name Unit -2 11
Prerequisite and Recap
04-05-2023 Faculty Name Unit -2 12
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.
04-05-2023 Faculty Name Unit -2 13
Topic Objective
04-05-2023 Faculty Name Unit -2 14
Project Management Framework
04-05-2023 Faculty Name Unit -2 15
• PMF: A project Framework is a set of processes,
task and tools that guide and organized the
execution of project.
• It helps an organizations plan and track
different steps of project start to finish.
• Threemaincomponents
• Projectlifecycle
• Projectcontrolcycle
• ToolsandTemplats
Project life cycle
04-05-2023 Faculty Name Unit -2 16
• 5 Steps
1. Initiation: Starting point
Idea generated
Research took place
Key component are analyzed
2. Planning: Project Thoroughly planned
Teams are assigned
milestone and risk are scatch
3. Execution: Actual work done
Each member assign authority and
responsibility to complete project.
Project life cycle
04-05-2023 Faculty Name Unit -2 17
• 5 Steps.
4. Management:
Focus Documentation
Monitoring and reporting project
progress report at each milestone
Track of project performance
5. Review:
Analyze what went well and
challenges
How to make it improve in future
Project Control cycle
04-05-2023 Faculty Name Unit -2 18
• Project control cycle involves actively monitoring and
managing the project throughout its life cycle.
1. Initial planning (Plan creation , List of Task, resources
and timeline)
2. Progress monitoring (Manager keeps eyes)
3. Progress Evaluation (Compare actual with planned)
4. Deviation Analyses (Investigate reasons and Evaluate
it)
5. Corrective action (necessary adjustment made and
bring it on track)
Tools and Templates
04-05-2023 Faculty Name Unit -2 19
• These are ready made resources that provides
structure and assistance in implementing the project
Management framework. they include various
Software tools and pre-designed templates that help in
planning, scheduling, tracking & reporting.
• The Project Management Framework Serves as a
roadmap for managing project efficiently, ensuring that
tasks are completed in timely manners, goals are
achieved.
Project Management Framework
04-05-2023 Faculty Name Unit -2 20
Framework For management and
Control
04-05-2023 Faculty Name Unit -2 21
• Once the Project is started, the attention should
be given on progress, which involves
monitoring of what is happening, comparing
actual achievement against schedule and
revising the plans and schedules.
• To achieve this, a framework is needed to
monitor the progress. For that, a cycle is needed
to monitor progress regularly.
Project Management Framework
04-05-2023 Faculty Name Unit -2 22
• A project management framework is important
because it helps improve efficiency and
encourages collaboration with tools that offer
organization, accountability and help to review
work processes. Project management is a key
factor in achieving success with projects.
Project Management Framework
04-05-2023 Faculty Name Unit -2 23
• A project management framework is important
because it helps improve efficiency and
encourages collaboration with tools that offer
organization, accountability and help to review
work processes. Project management is a key
factor in achieving success with projects.
04-05-2023 Faculty Name Unit -2 24
04-05-2023 Faculty Name Unit -2 25
Benefits of PM Framework
04-05-2023 Faculty Name Unit -2 26
Benefits of PM Framework
04-05-2023 Faculty Name Unit -2 27
Benefits of PM Framework
04-05-2023 Faculty Name Unit -2 28
Benefits of PM Framework
04-05-2023 Faculty Name Unit -2 29
Benefits of PM Framework
04-05-2023 Faculty Name Unit -2 30
Benefits of PM Framework
04-05-2023 Faculty Name Unit -2 31
Collection of Data
(Help in How much work done or need to
be completed)
04-05-2023 Faculty Name Unit -2 32
• Partial completion Reporting
1. Gather information on partial
completion of activities.
2. Estimate remaining work based on
percentage of completion.
3. Monitor progress and Make necessary
adjustment.
Framework of Management and control
04-05-2023 Faculty Name Unit -2 33
• Creating Framework
• Project reporting Structure
• Categories of report
• Progress Assessment
Creating Framework
04-05-2023 Faculty Name Unit -2 34
• After the project starts its execution, the project must be carefully
monitored to ensure the project’s progress.
• Monitoring process focuses on comparing the actual output with the
expected one and reviews the schedule to fit on target.
• Regular monitoring of the project is needed to have more control
over the project. Always the expected outcomes are compared with
the actual ones and analyzed whether there is any slack in the
planned process.
• Project control is a continuous process of monitoring the progress of
the project plan and it also includes re-planning of activities if
necessary.
• The experience gained from the current project can be taken as an
input over future project establishment of activities.
Creating Framework
04-05-2023 Faculty Name Unit -2 35
• Generally, revising the planning strategy is due
to:
– Delay in completion of the project within the target
time
– Quality factors
– Inadequate functionality in adopting newer
techniques
– Actual estimation is above the estimated
one
A typical project control cycle is depicted
below:
04-05-2023 Faculty Name Unit -2 36
Project Reporting Structures
04-05-2023 Faculty Name Unit -2 37
• Project steering committee or the Project Board
has the overall responsibility of the project’s
progress in achieving the target.
• Project manager has the day-to-day
responsibility of governing the development of
the project. These managers assign individual
responsibilities to different teams under a team
leader.
Project Reporting Structures
04-05-2023 Faculty Name Unit -2 38
• The diagram represents a structure for a medium-
sized project where team leaders can directly report
to the project managers.
• Every team consists of a group of team members
assigned with specific tasks. These members
represent the respective team according to the
work allocated.
• Team leaders organize and collect team related
information and report to the project manager.
• The project manager in-turn generates a
project- level report of the progress of the
project and report to the steering committee
04-05-2023 Faculty Name Unit -2 39
Categories of Reporting
04-05-2023 Faculty Name Unit -2 40
• Reporting is broadly classified as formal and informal
reporting. The basic types of reports associated with
formal and informal reporting includes regular and ad hoc
types.
• Formal regular types can be oral or written. The standard
oral communication of minutes are kept whereas written
type gets the reporting issues in a separate written
format.
• Formal ad hoc are mostly received information of
different levels towards the end of the project and
generate written reports.
• Informal, oral and ad hoc provides early warning to the
system and must be backed up by formal reporting
procedures.
Progress Assessment
04-05-2023 Faculty Name Unit -2 41
• Based on the information collected from various levels at regular
intervals during the development of the project measures the progress
assessment.
• The information can however, measure the project’s objectives in
determining whether the project can produce deliverables or not.
• Every single activity will not yield a deliverable work product but a
group of activities can achieve the specified tangible product.
• Usually, the assessment process is carried out by the team members
who are associated with the project activities.
• Checkpoints can be used to check the initial activity plan which may
govern specific events in generating report or a deliverable.
• Team leaders will have to assess the project daily while the project
leaders can do it on a weekly basis. Higher level members generate
less reporting than their subordinates.
• Review points or control points can be set at different points in the
project life cycle to review the progress of the project.
4.2.1 Partial Completion Reporting
04-05-2023 Faculty Name Unit -2 42
Collection of Data
04-05-2023 Faculty Name Unit -2 43
• process of Gathering quantitative and
qualitative information
• Must have Clear process
• Use of standard validated techniques
• Cab be evaluate hypothesis
• Different approaches
Data Collection
04-05-2023 Faculty Name Unit -2 44
• Program performance metrices
• Worker performance metrices
Collection of data project termination
04-05-2023 Faculty Name Unit -2 45
• Collecting information of the project progress at
regular instances provides much control over
the project.
• However, gathering of partial completion of
activities can be used to calculate the remaining
work needed to complete.
• Intermediate products that are achieved can
specify a milestone in the development of the
project.
Collection of Data
(Help in How much work done or need to
be completed)
04-05-2023 Faculty Name Unit -2 46
• Reporting risk using traffic light method
1. Identifying the first level elements for
assessment.
2. Break first level elements into second
level.
3. Analyze the second level elements and
mark the colour as Green , Amber and
Red
4.2.2 Reporting Risk
Red Not on
Target and
difficult to
recover
Amber not on
target but
recoverable
Green on target
04-05-2023 Faculty Name Unit -2 47
Collection of Data
(Help in How much work done or need to
be completed)
04-05-2023 Faculty Name Unit -2 48
• Reporting risk using traffic light method
4. Review all the second level elements to reach
first level assessment.
5. Review both 1st
and 2nd
– to produce overall
assessment.
6. Assessment form evaluates overall status of
project.
7. Critical activities must be recognized during
revision of project schedule.
Visualizing Progress
04-05-2023 Faculty Name Unit -2 49
• Collected data shows visually.
• Its important to effectively communicate the
project status to visualize progress techniques.
Visualizing Progress
04-05-2023 Faculty Name Unit -2 50
• Gantt chart:– It is used to track project
progress .It is the simple and the oldest form of
representing the progress of the project. It
consists of an activity bar that indicates the
scheduled activity dates and the duration
along with the activity floats.
• Slip Chart: It is a visual indication of activities
that are not progressing to schedule.
Visualizing Progress
04-05-2023 Faculty Name Unit -2 51
• Ball Chart: The way of showing whether or not
targets have been met or not. It is represented
in the form of circles that indicate the start and
the end point completion of activities
• Time line: The timeline is a method of
recording and displaying the way in which
targets have changed throughout the duration
of the project.
Gantt Chart
04-05-2023 Faculty Name Unit -2 52
Slip chart
04-05-2023 Faculty Name Unit -2 53
ball chart
04-05-2023 Faculty Name Unit -2 54
Timeline Charts
04-05-2023 Faculty Name Unit -2 55
Cost Management
04-05-2023 Faculty Name Unit -2 56
• Process of Estimating, allocating and controlling
the cost of a project.
• Ensure that project stays within budget and
effectively utilize resources.
• Benefit Preventing Cost overruns, minimizing risk
& aiming in future planning.
• Challenges → Lack of resources, Inacccurate
estimation, Outdated technology.
Cost Monitoring
04-05-2023 Faculty Name Unit -2 57
• Cost Monitoring is about keeping track of how
much Money is being spent on project.
• It is important because a project can be on time
but still go over budget.
• A Cost Chart and Computer based planning tools
are used to help monitor expenses.
• A project behind Schedule (Staff Member &
Resources not deployed) but can be under budget
• It is necessary to monitor both project progress
and cost to ensure success within the allocated
budget.
Cost Monitoring
04-05-2023 Faculty Name Unit -2 58
Cost Monitoring
04-05-2023 Faculty Name Unit -2 59
Earned Value Analysis(Budgeted Cost
of Worked Performed)
04-05-2023 Faculty Name Unit -2 60
• EVM is an industry standard method of measuring
progress at any point of time.
• Compares planned work to actual work.
• After completion of work, it is considered as
“earned”.
• EVM is a method that allows the project manager
to measure the amount of work actually
performed on a project beyond the basic review of
cost and schedule reports.
Earned Value Analysis(Budgeted Cost
of Worked Performed)
04-05-2023 Faculty Name Unit -2 61
1) Planned Value (PV): (BCWS)
• Budgeted Cost for the work Schedule to be done.
• Portion of the project budget planned to be
Spent at any given point of time.
2) Actual Cost (AC): (ACWP)
• Money Spent for the work accomplished.
• Total Cost involved up to a specific point in time.
3) Earned Value (EV): (BCWP)
• Percent of the total budget actually completed at
a point in time.
Earned Value Analysis(Budgeted Cost
of Worked Performed)
04-05-2023 Faculty Name Unit -2 62
Suppose you are going to make website for client
and and he has budget 5000. now break down work
into different task such as designing, coding,
content. Let you planned to spend 2000 in coding,
2500 design and 500 content. But actual cost are
1800, 2000, 400 respectively of coding, design and
content and Earned value 80%, 60% and 90%. Now
calculate cost variance and schedule variance.
Earned Value Analysis(Budgeted Cost
of Worked Performed)
04-05-2023 Faculty Name Unit -2 63
CV= EV-AC
SV= EV-PV
CPI=EV/AC
SPI= EV/PV
By analyzing these earned value metrics, you can identify area where
you may be over and under budget & behind of Schedule. This
information help us to make informed decisions and take corrective
actions to keep the project on the track.
Goal→ Earned Value Analysis → project performance, enable
provide forecasting and allow for better control over costs &
schedule.
getting project back to target after
completion of earned value analysis,
the progress report has to be sent
to the following members.
04-05-2023 Faculty Name Unit -2 64
Project Team
Quality Assurance
IT Management
Customer Management
Users
Progress report should contain the
following content
04-05-2023 Faculty Name Unit -2 65
• Period covered
• Narrative summary of progress
• Milestones achieved /deliverable completed
• Problem encountered
• Cost to date and predicted
• Changes identified and implemented
Prioritizing Monitoring
04-05-2023 Faculty Name Unit -2 66
• We assumed that all aspect of a project will
receive equal treatment of the degree of
monitoring applied. The monitoring takes time
and uses resources that might sometimes be put
to better use.
Prioritizing Monitoring
04-05-2023 Faculty Name Unit -2 67
• In this section we list the priorities we might
apply in deciding levels of monitoring.
Critical Path activities
Activities with no free float
Activities with less than a specific float
High risk activities
Activities using critical resource
Free float is how much time is available in the
schedule without risk before impacting other
project activities.
Critical Path activities
04-05-2023 Faculty Name Unit -2 68
• Any delay in an activity on the critical path will
cause a delay in the completion date for the
project. Critical path activities are therefore
likely to have a very high priority for close
monitoring.
Activities with no free float
04-05-2023 Faculty Name Unit -2 69
• A delay in any activity with no free float will
delay at least some subsequent activities even
though, if the delay is less than the total float, it
might not delay the project completion date.
These subsequent delays can have serious
effects on our resource schedule as a delay in a
• Free float is the amount of time an activity may
be delayed without affecting any subsequent
activity.
Activities with less than a
specified float
04-05-2023 Faculty Name Unit -2 70
• If any activity has very little float it might use up
this float before the regular activity monitoring
brings the problem to the project manager's
attention. It is common practice to monitor
closely those activities with less than, say, one
week free float.
High risk activities
04-05-2023 Faculty Name Unit -2 71
• A set of high risk activities should have been
identified as part of the initial risk profiling
exercise. If we are using the PERT three-estimate
approach we will designate as high risk those
activities that have a high estimated duration
variance. These activities will be given close
attention because they are most likely to
overrun or overspend.
Activities using critical resources
04-05-2023 Faculty Name Unit -2 72
• Activities can be critical because they are very
expensive (as in the case of specialized contract
programmers). Staff or other resources might be
available only for a limited period, especially if
they are controlled outside the project team. In
any event, an activity that demands a critical
resource requires a high level of monitoring
Getting the project back to target
04-05-2023 Faculty Name Unit -2 73
04-05-2023 Faculty Name Unit -2 74
04-05-2023 Faculty Name Unit -2 59
Change control
04-05-2023 Faculty Name Unit -2 76
• Change control is a methodology used to manage any
change requests that impact the baseline of your project.
It’s a way to capture that change from the point where
it’s been identified through every step of the project
cycle. That includes evaluating the request and then
approving, rejecting or deferring it.
• The purpose of this process is to make sure that you’re
not changing things in the project that don’t need to be
changed. The last thing you want to do is disrupt the
project for no good reason, wasting valuable time and
resources. Any changes that are approved are then
documented. The change control process is part of the
larger change management plan.
Change control
04-05-2023 Faculty Name Unit -2 77
• Record (request for changes)
• Assess (risk analysis)
• Plan (Assign Team)
• Test (build and test)
• Implement (review and meeting)
• Close (delivered to client)
Key Elements of Change Control
04-05-2023 Faculty Name Unit -2 78
• Change Control Board: A change control board
is a group of representatives from the project
team that regularly meet to approve or
disapprove change requests. If they approve a
change request, it can turn into a change order.
Key Elements of Change Control
04-05-2023 Faculty Name Unit -2 79
• Change Requests: A change request is a formal
petition for change in a project. It’s a document
that explains what are the changes to be made
and the main reasons why they should be
implemented. Change requests can either be
submitted by internal or external project
stakeholders. Our free change request template
can help you streamline this process.
Key Elements of Change Control
04-05-2023 Faculty Name Unit -2 80
• Change Orders: Once the change control board
has approve a change request, a change order is
signed by the board and the clients or
stakeholders. This is an agreement from both
parties to change the conditions that were first
drafted in the original contract. Our free change
order template is a great tool to create your
change orders.
Key Elements of Change Control
04-05-2023 Faculty Name Unit -2 81
• Change Log: A change log is a change
management tool that’s used to document all
the changes made to a project plan or any
contracts. It’s a must-have tool for any project
manager.
Software Configuration Management
04-05-2023 Faculty Name Unit -2 82
• Whenever a software is build, there is always
scope for improvement and those
improvements brings changes in picture.
Changes may be required to modify or update
any existing solution or to create a new solution
for a problem. Requirements keeps on changing
on daily basis and so we need to keep on
upgrading our systems based on the current
requirements and needs to meet desired
outputs. Changes should be analyzed before
they are made to the existing system, recorded
before they are implemented, reported to have
details of before and after, and controlled in a
manner that will improve quality and reduce
error.
Software Configuration Management
04-05-2023 Faculty Name Unit -2 83
• This is where the need of System Configuration
Management comes. System Configuration
Management (SCM) is an arrangement of
exercises which controls change by recognizing
the items for change, setting up connections
between those things, making/characterizing
instruments for overseeing diverse variants,
controlling the changes being executed in the
current framework, inspecting and
revealing/reporting on the changes made. It is
essential to control the changes in light of the
fact that if the changes are not checked
legitimately then they may wind up
undermining a well-run programming. In this
way, SCM is a fundamental piece of all project
management activities.
Software Configuration Management
04-05-2023 Faculty Name Unit -2 84
• Processes involved in SCM –
Configuration management provides a
disciplined environment for smooth
control of work products. It involves
the following activities:
1. Identification and Establishment
2. Version control
3. Change control
4. Configuration auditing
5. Reporting
04-05-2023 Faculty Name Unit -2 85

Sofware project managementtt UNIT 4.pptx

  • 1.
    Software Project Management 04-05-2023Faculty Name Unit -1 1 Raj Kumar Goel Institute of Technology Ghaziabad Faculty Name Mahima Tayal Unit: IVth Project Management and Control
  • 2.
    Faculty Information Ms. MahimaTayal Assistant Professor CSE-AI&ML +91-9718010401 mahi5fai@rkgit.edu.in Qualification – MCA, M.Tech. Experience – More than 10 years Faculty Passport Size photo 04-05-2023 Faculty Name Unit -2 2
  • 3.
  • 4.
    SUBJECT SYLLABUS Unit 1 Importanceof 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. 8 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. 8 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. 8 04-05-2023 Faculty Name Unit -2 4
  • 5.
    SUBJECT SYLLABUS Unit 4 Project Managementand 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. 8 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. 8 04-05-2023 Faculty Name Unit -2 5
  • 6.
    Course Objective This courseis aimed at introducing the primary important concepts of project management related to managing software development projects. They will also get familiar with the different activities involved in Software Project Management. Further, they will also come to know how to successfully plan and implement a software project management activity, and to complete a specific project in time with the available budget Faculty Name Unit -2 04-05-2023 6
  • 7.
    Course Outcome 04-05-2023 FacultyName Mahima Tayal Unit -2 7
  • 8.
    Program Outcomes PO 1.Engineering knowledge PO 2. Problem analysis PO 3. Design/development of solutions PO 4. Conduct investigations of complex problems PO 5. Modern tool usage PO 6. The engineer and society PO 7. Environment and sustainability PO 8. Ethics PO 9. Individual and team work PO10. Communication PO11. Project management and finance PO12. Life-long learning 04-05-2023 Faculty Name Unit -2 8
  • 9.
    CO-PO Mapping CO PO1PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 C......1 3 3 3 3 2 1 1 1 1 2 3 3 C......2 3 3 3 2 2 1 1 1 2 2 2 3 C......3 2 2 2 2 2 1 1 1 1 1 2 3 C......4 3 2 2 2 2 2 1 1 1 2 1 2 C......5 3 2 2 2 2 2 2 1 2 2 2 2 CO 2.8 2.4 2.4 2.2 2 1.4 1.2 1 1.4 2 2 2.6 04-05-2023 Faculty Name Unit -2 9
  • 10.
    End Semester QuestionPaper Template Time: 3 Hours Total Marks: 100 Note: Attempt all Sections. If you require any missing data, then choose suitably. SECTION A 04-05-2023 Faculty Name Unit -2 10 CO1,CO2,CO3,CO4,CO5 2*10 = 20 1. Ten questions in brief. SECTION B CO1,CO2,CO3,CO4,CO5 10*3 = 30 2. Attempt any three out of five. SECTION C CO1,CO2,CO3,CO4,CO5 10*1 = 10 10*1 = 10 10*1 = 10 10*1 = 10 10*1 = 10 3. Attempt any one part out of two 4. Attempt any one part out of two 5. Attempt any one part out of two 6. Attempt any one part out of two 7. Attempt any one part out of two
  • 11.
    Brief Introduction aboutthe Subject with Videos Software project management is an art and discipline of planning and supervising software projects. It is a sub- discipline of software project management in which software projects planned, implemented, monitored and controlled. It is a procedure of managing, allocating and timing resources to develop computer software that fulfills requirements. 04-05-2023 Faculty Name Unit -2 11
  • 12.
    Prerequisite and Recap 04-05-2023Faculty Name Unit -2 12
  • 13.
    Unit 4 • ProjectManagement 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. 04-05-2023 Faculty Name Unit -2 13
  • 14.
  • 15.
    Project Management Framework 04-05-2023Faculty Name Unit -2 15 • PMF: A project Framework is a set of processes, task and tools that guide and organized the execution of project. • It helps an organizations plan and track different steps of project start to finish. • Threemaincomponents • Projectlifecycle • Projectcontrolcycle • ToolsandTemplats
  • 16.
    Project life cycle 04-05-2023Faculty Name Unit -2 16 • 5 Steps 1. Initiation: Starting point Idea generated Research took place Key component are analyzed 2. Planning: Project Thoroughly planned Teams are assigned milestone and risk are scatch 3. Execution: Actual work done Each member assign authority and responsibility to complete project.
  • 17.
    Project life cycle 04-05-2023Faculty Name Unit -2 17 • 5 Steps. 4. Management: Focus Documentation Monitoring and reporting project progress report at each milestone Track of project performance 5. Review: Analyze what went well and challenges How to make it improve in future
  • 18.
    Project Control cycle 04-05-2023Faculty Name Unit -2 18 • Project control cycle involves actively monitoring and managing the project throughout its life cycle. 1. Initial planning (Plan creation , List of Task, resources and timeline) 2. Progress monitoring (Manager keeps eyes) 3. Progress Evaluation (Compare actual with planned) 4. Deviation Analyses (Investigate reasons and Evaluate it) 5. Corrective action (necessary adjustment made and bring it on track)
  • 19.
    Tools and Templates 04-05-2023Faculty Name Unit -2 19 • These are ready made resources that provides structure and assistance in implementing the project Management framework. they include various Software tools and pre-designed templates that help in planning, scheduling, tracking & reporting. • The Project Management Framework Serves as a roadmap for managing project efficiently, ensuring that tasks are completed in timely manners, goals are achieved.
  • 20.
  • 21.
    Framework For managementand Control 04-05-2023 Faculty Name Unit -2 21 • Once the Project is started, the attention should be given on progress, which involves monitoring of what is happening, comparing actual achievement against schedule and revising the plans and schedules. • To achieve this, a framework is needed to monitor the progress. For that, a cycle is needed to monitor progress regularly.
  • 22.
    Project Management Framework 04-05-2023Faculty Name Unit -2 22 • A project management framework is important because it helps improve efficiency and encourages collaboration with tools that offer organization, accountability and help to review work processes. Project management is a key factor in achieving success with projects.
  • 23.
    Project Management Framework 04-05-2023Faculty Name Unit -2 23 • A project management framework is important because it helps improve efficiency and encourages collaboration with tools that offer organization, accountability and help to review work processes. Project management is a key factor in achieving success with projects.
  • 24.
  • 25.
  • 26.
    Benefits of PMFramework 04-05-2023 Faculty Name Unit -2 26
  • 27.
    Benefits of PMFramework 04-05-2023 Faculty Name Unit -2 27
  • 28.
    Benefits of PMFramework 04-05-2023 Faculty Name Unit -2 28
  • 29.
    Benefits of PMFramework 04-05-2023 Faculty Name Unit -2 29
  • 30.
    Benefits of PMFramework 04-05-2023 Faculty Name Unit -2 30
  • 31.
    Benefits of PMFramework 04-05-2023 Faculty Name Unit -2 31
  • 32.
    Collection of Data (Helpin How much work done or need to be completed) 04-05-2023 Faculty Name Unit -2 32 • Partial completion Reporting 1. Gather information on partial completion of activities. 2. Estimate remaining work based on percentage of completion. 3. Monitor progress and Make necessary adjustment.
  • 33.
    Framework of Managementand control 04-05-2023 Faculty Name Unit -2 33 • Creating Framework • Project reporting Structure • Categories of report • Progress Assessment
  • 34.
    Creating Framework 04-05-2023 FacultyName Unit -2 34 • After the project starts its execution, the project must be carefully monitored to ensure the project’s progress. • Monitoring process focuses on comparing the actual output with the expected one and reviews the schedule to fit on target. • Regular monitoring of the project is needed to have more control over the project. Always the expected outcomes are compared with the actual ones and analyzed whether there is any slack in the planned process. • Project control is a continuous process of monitoring the progress of the project plan and it also includes re-planning of activities if necessary. • The experience gained from the current project can be taken as an input over future project establishment of activities.
  • 35.
    Creating Framework 04-05-2023 FacultyName Unit -2 35 • Generally, revising the planning strategy is due to: – Delay in completion of the project within the target time – Quality factors – Inadequate functionality in adopting newer techniques – Actual estimation is above the estimated one
  • 36.
    A typical projectcontrol cycle is depicted below: 04-05-2023 Faculty Name Unit -2 36
  • 37.
    Project Reporting Structures 04-05-2023Faculty Name Unit -2 37 • Project steering committee or the Project Board has the overall responsibility of the project’s progress in achieving the target. • Project manager has the day-to-day responsibility of governing the development of the project. These managers assign individual responsibilities to different teams under a team leader.
  • 38.
    Project Reporting Structures 04-05-2023Faculty Name Unit -2 38 • The diagram represents a structure for a medium- sized project where team leaders can directly report to the project managers. • Every team consists of a group of team members assigned with specific tasks. These members represent the respective team according to the work allocated. • Team leaders organize and collect team related information and report to the project manager. • The project manager in-turn generates a project- level report of the progress of the project and report to the steering committee
  • 39.
  • 40.
    Categories of Reporting 04-05-2023Faculty Name Unit -2 40 • Reporting is broadly classified as formal and informal reporting. The basic types of reports associated with formal and informal reporting includes regular and ad hoc types. • Formal regular types can be oral or written. The standard oral communication of minutes are kept whereas written type gets the reporting issues in a separate written format. • Formal ad hoc are mostly received information of different levels towards the end of the project and generate written reports. • Informal, oral and ad hoc provides early warning to the system and must be backed up by formal reporting procedures.
  • 41.
    Progress Assessment 04-05-2023 FacultyName Unit -2 41 • Based on the information collected from various levels at regular intervals during the development of the project measures the progress assessment. • The information can however, measure the project’s objectives in determining whether the project can produce deliverables or not. • Every single activity will not yield a deliverable work product but a group of activities can achieve the specified tangible product. • Usually, the assessment process is carried out by the team members who are associated with the project activities. • Checkpoints can be used to check the initial activity plan which may govern specific events in generating report or a deliverable. • Team leaders will have to assess the project daily while the project leaders can do it on a weekly basis. Higher level members generate less reporting than their subordinates. • Review points or control points can be set at different points in the project life cycle to review the progress of the project.
  • 42.
    4.2.1 Partial CompletionReporting 04-05-2023 Faculty Name Unit -2 42
  • 43.
    Collection of Data 04-05-2023Faculty Name Unit -2 43 • process of Gathering quantitative and qualitative information • Must have Clear process • Use of standard validated techniques • Cab be evaluate hypothesis • Different approaches
  • 44.
    Data Collection 04-05-2023 FacultyName Unit -2 44 • Program performance metrices • Worker performance metrices
  • 45.
    Collection of dataproject termination 04-05-2023 Faculty Name Unit -2 45 • Collecting information of the project progress at regular instances provides much control over the project. • However, gathering of partial completion of activities can be used to calculate the remaining work needed to complete. • Intermediate products that are achieved can specify a milestone in the development of the project.
  • 46.
    Collection of Data (Helpin How much work done or need to be completed) 04-05-2023 Faculty Name Unit -2 46 • Reporting risk using traffic light method 1. Identifying the first level elements for assessment. 2. Break first level elements into second level. 3. Analyze the second level elements and mark the colour as Green , Amber and Red
  • 47.
    4.2.2 Reporting Risk RedNot on Target and difficult to recover Amber not on target but recoverable Green on target 04-05-2023 Faculty Name Unit -2 47
  • 48.
    Collection of Data (Helpin How much work done or need to be completed) 04-05-2023 Faculty Name Unit -2 48 • Reporting risk using traffic light method 4. Review all the second level elements to reach first level assessment. 5. Review both 1st and 2nd – to produce overall assessment. 6. Assessment form evaluates overall status of project. 7. Critical activities must be recognized during revision of project schedule.
  • 49.
    Visualizing Progress 04-05-2023 FacultyName Unit -2 49 • Collected data shows visually. • Its important to effectively communicate the project status to visualize progress techniques.
  • 50.
    Visualizing Progress 04-05-2023 FacultyName Unit -2 50 • Gantt chart:– It is used to track project progress .It is the simple and the oldest form of representing the progress of the project. It consists of an activity bar that indicates the scheduled activity dates and the duration along with the activity floats. • Slip Chart: It is a visual indication of activities that are not progressing to schedule.
  • 51.
    Visualizing Progress 04-05-2023 FacultyName Unit -2 51 • Ball Chart: The way of showing whether or not targets have been met or not. It is represented in the form of circles that indicate the start and the end point completion of activities • Time line: The timeline is a method of recording and displaying the way in which targets have changed throughout the duration of the project.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
    Cost Management 04-05-2023 FacultyName Unit -2 56 • Process of Estimating, allocating and controlling the cost of a project. • Ensure that project stays within budget and effectively utilize resources. • Benefit Preventing Cost overruns, minimizing risk & aiming in future planning. • Challenges → Lack of resources, Inacccurate estimation, Outdated technology.
  • 57.
    Cost Monitoring 04-05-2023 FacultyName Unit -2 57 • Cost Monitoring is about keeping track of how much Money is being spent on project. • It is important because a project can be on time but still go over budget. • A Cost Chart and Computer based planning tools are used to help monitor expenses. • A project behind Schedule (Staff Member & Resources not deployed) but can be under budget • It is necessary to monitor both project progress and cost to ensure success within the allocated budget.
  • 58.
  • 59.
  • 60.
    Earned Value Analysis(BudgetedCost of Worked Performed) 04-05-2023 Faculty Name Unit -2 60 • EVM is an industry standard method of measuring progress at any point of time. • Compares planned work to actual work. • After completion of work, it is considered as “earned”. • EVM is a method that allows the project manager to measure the amount of work actually performed on a project beyond the basic review of cost and schedule reports.
  • 61.
    Earned Value Analysis(BudgetedCost of Worked Performed) 04-05-2023 Faculty Name Unit -2 61 1) Planned Value (PV): (BCWS) • Budgeted Cost for the work Schedule to be done. • Portion of the project budget planned to be Spent at any given point of time. 2) Actual Cost (AC): (ACWP) • Money Spent for the work accomplished. • Total Cost involved up to a specific point in time. 3) Earned Value (EV): (BCWP) • Percent of the total budget actually completed at a point in time.
  • 62.
    Earned Value Analysis(BudgetedCost of Worked Performed) 04-05-2023 Faculty Name Unit -2 62 Suppose you are going to make website for client and and he has budget 5000. now break down work into different task such as designing, coding, content. Let you planned to spend 2000 in coding, 2500 design and 500 content. But actual cost are 1800, 2000, 400 respectively of coding, design and content and Earned value 80%, 60% and 90%. Now calculate cost variance and schedule variance.
  • 63.
    Earned Value Analysis(BudgetedCost of Worked Performed) 04-05-2023 Faculty Name Unit -2 63 CV= EV-AC SV= EV-PV CPI=EV/AC SPI= EV/PV By analyzing these earned value metrics, you can identify area where you may be over and under budget & behind of Schedule. This information help us to make informed decisions and take corrective actions to keep the project on the track. Goal→ Earned Value Analysis → project performance, enable provide forecasting and allow for better control over costs & schedule.
  • 64.
    getting project backto target after completion of earned value analysis, the progress report has to be sent to the following members. 04-05-2023 Faculty Name Unit -2 64 Project Team Quality Assurance IT Management Customer Management Users
  • 65.
    Progress report shouldcontain the following content 04-05-2023 Faculty Name Unit -2 65 • Period covered • Narrative summary of progress • Milestones achieved /deliverable completed • Problem encountered • Cost to date and predicted • Changes identified and implemented
  • 66.
    Prioritizing Monitoring 04-05-2023 FacultyName Unit -2 66 • We assumed that all aspect of a project will receive equal treatment of the degree of monitoring applied. The monitoring takes time and uses resources that might sometimes be put to better use.
  • 67.
    Prioritizing Monitoring 04-05-2023 FacultyName Unit -2 67 • In this section we list the priorities we might apply in deciding levels of monitoring. Critical Path activities Activities with no free float Activities with less than a specific float High risk activities Activities using critical resource Free float is how much time is available in the schedule without risk before impacting other project activities.
  • 68.
    Critical Path activities 04-05-2023Faculty Name Unit -2 68 • Any delay in an activity on the critical path will cause a delay in the completion date for the project. Critical path activities are therefore likely to have a very high priority for close monitoring.
  • 69.
    Activities with nofree float 04-05-2023 Faculty Name Unit -2 69 • A delay in any activity with no free float will delay at least some subsequent activities even though, if the delay is less than the total float, it might not delay the project completion date. These subsequent delays can have serious effects on our resource schedule as a delay in a • Free float is the amount of time an activity may be delayed without affecting any subsequent activity.
  • 70.
    Activities with lessthan a specified float 04-05-2023 Faculty Name Unit -2 70 • If any activity has very little float it might use up this float before the regular activity monitoring brings the problem to the project manager's attention. It is common practice to monitor closely those activities with less than, say, one week free float.
  • 71.
    High risk activities 04-05-2023Faculty Name Unit -2 71 • A set of high risk activities should have been identified as part of the initial risk profiling exercise. If we are using the PERT three-estimate approach we will designate as high risk those activities that have a high estimated duration variance. These activities will be given close attention because they are most likely to overrun or overspend.
  • 72.
    Activities using criticalresources 04-05-2023 Faculty Name Unit -2 72 • Activities can be critical because they are very expensive (as in the case of specialized contract programmers). Staff or other resources might be available only for a limited period, especially if they are controlled outside the project team. In any event, an activity that demands a critical resource requires a high level of monitoring
  • 73.
    Getting the projectback to target 04-05-2023 Faculty Name Unit -2 73
  • 74.
  • 75.
  • 76.
    Change control 04-05-2023 FacultyName Unit -2 76 • Change control is a methodology used to manage any change requests that impact the baseline of your project. It’s a way to capture that change from the point where it’s been identified through every step of the project cycle. That includes evaluating the request and then approving, rejecting or deferring it. • The purpose of this process is to make sure that you’re not changing things in the project that don’t need to be changed. The last thing you want to do is disrupt the project for no good reason, wasting valuable time and resources. Any changes that are approved are then documented. The change control process is part of the larger change management plan.
  • 77.
    Change control 04-05-2023 FacultyName Unit -2 77 • Record (request for changes) • Assess (risk analysis) • Plan (Assign Team) • Test (build and test) • Implement (review and meeting) • Close (delivered to client)
  • 78.
    Key Elements ofChange Control 04-05-2023 Faculty Name Unit -2 78 • Change Control Board: A change control board is a group of representatives from the project team that regularly meet to approve or disapprove change requests. If they approve a change request, it can turn into a change order.
  • 79.
    Key Elements ofChange Control 04-05-2023 Faculty Name Unit -2 79 • Change Requests: A change request is a formal petition for change in a project. It’s a document that explains what are the changes to be made and the main reasons why they should be implemented. Change requests can either be submitted by internal or external project stakeholders. Our free change request template can help you streamline this process.
  • 80.
    Key Elements ofChange Control 04-05-2023 Faculty Name Unit -2 80 • Change Orders: Once the change control board has approve a change request, a change order is signed by the board and the clients or stakeholders. This is an agreement from both parties to change the conditions that were first drafted in the original contract. Our free change order template is a great tool to create your change orders.
  • 81.
    Key Elements ofChange Control 04-05-2023 Faculty Name Unit -2 81 • Change Log: A change log is a change management tool that’s used to document all the changes made to a project plan or any contracts. It’s a must-have tool for any project manager.
  • 82.
    Software Configuration Management 04-05-2023Faculty Name Unit -2 82 • Whenever a software is build, there is always scope for improvement and those improvements brings changes in picture. Changes may be required to modify or update any existing solution or to create a new solution for a problem. Requirements keeps on changing on daily basis and so we need to keep on upgrading our systems based on the current requirements and needs to meet desired outputs. Changes should be analyzed before they are made to the existing system, recorded before they are implemented, reported to have details of before and after, and controlled in a manner that will improve quality and reduce error.
  • 83.
    Software Configuration Management 04-05-2023Faculty Name Unit -2 83 • This is where the need of System Configuration Management comes. System Configuration Management (SCM) is an arrangement of exercises which controls change by recognizing the items for change, setting up connections between those things, making/characterizing instruments for overseeing diverse variants, controlling the changes being executed in the current framework, inspecting and revealing/reporting on the changes made. It is essential to control the changes in light of the fact that if the changes are not checked legitimately then they may wind up undermining a well-run programming. In this way, SCM is a fundamental piece of all project management activities.
  • 84.
    Software Configuration Management 04-05-2023Faculty Name Unit -2 84 • Processes involved in SCM – Configuration management provides a disciplined environment for smooth control of work products. It involves the following activities: 1. Identification and Establishment 2. Version control 3. Change control 4. Configuration auditing 5. Reporting
  • 85.