SlideShare ist ein Scribd-Unternehmen logo
1 von 64
Downloaden Sie, um offline zu lesen
MG6088 SOFTWARE PROJECT MANAGEMENT
UNIT – IV
Dr.A.Kathirvel, Professor and Head, Dept of CSE
M.N.M Jain Engineering College, Chennai
1
UNIT IV
PROJECT MANAGEMENT AND CONTROL
Framework for Management and control –
Collection of data Project termination –
Visualizing progress – Cost monitoring – Earned
Value Analysis- Project tracking – Change
control- Software Configuration Management –
Managing contracts – Contract Management.
TEXT BOOK
Bob Hughes, Mike Cotterell and Rajib Mall: Software Project
Management – Fifth Edition, Tata McGraw Hill, New Delhi, 2012.
2
Framework for Management and control
Objectives
 Once the project is started, attention must be focused
on the following
 Monitor the progress of the projects
 Assess the risk of slippage
 Visualize and assess the state of a project
 Revise targets to correct or counteract drift
 Control changes to a project’s requirements
3
Creating Framework
 Project control cycle
 Starts when the initial
project plan is
published
 Continuous process of
monitoring the progress
against the plan
 Revising the plan takes
place whenever
necessary
4
Four types of shortfalls
1. Delays in meeting the target dates
2. Shortfalls in quality
3. Inadequate functionality
4. Cost going over target
 Focus is given more on 1 and 4
Delays in meeting the target dates and
Cost going over target
5
Project reporting structure for medium and large projects
6
❑The overall responsibility for ensuring satisfactory
progress on a project is often the role of
❑Project steering committee or
❑Project management board or
❑Project board
Responsibility
Categories of Reporting
Reporting may be oral or written, formal or informal and
regular or ad hoc
Report type Example Comment
Oral formal
regular
Weekly or monthly
progress meetings
While reports may be oral, formal
written minutes should be kept
Oral formal adhoc End-of-stage review
meetings
While largely oral, likely to receive
and generate written reports
Written formal
regular
Job sheets, progress
reports
Normally weekly using forms
Written formal
adhoc
Exception reports,
change reports
Oral informal
adhoc
Canteen discussion,
social interaction
Often provides early warning; must
be backed up by formal reporting
7
Assessing progress
 Information used to assess project progress
will be
Objective and tangible
Collected routinely or
Triggered by specific events
Dependent on the proportion of the current
activity that has been completed
8
Setting check points
 It is essential to set a series of check points in the
initial activity plan
 Check points may be
 Regular( ex: monthly )
 Tied to specific events ( ex. Production of a report)
9
Taking snap shots
 Frequency of progress reports depends upon
 The size of the project
 The degree of the risk of the project
 Ex : team leaders - assess the progress daily
Project managers – weekly or monthly assessment
 Higher the level – the less frequent and less detailed report
 Review points or control points
 Major or project level progress review generally takes place
at a particular point during the life of a project
10
Collecting the data
 Generally long activities are broken down into
controllable tasks(1 or 2 weeks)
 It is necessary to gather information about partially
completed activities to forecast the work to be
completed
 Partial completion reporting
 Many organizations have their own templates for partial
completion reports
◼ Ex: weekly time sheets
 Does not tell the project manager what has been produced
and whether the tasks are on schedule
11
Weekly time sheet and progress review form
12
Red/Amber/Green (RAG) reporting
❑ Traffic light method is used to overcome the objections
of partial completion reporting
❑It consists of the following steps
❑ Identify key elements( first level)
❑ Break down into constituent elements( second level)
❑ Assess constituent elements on the scale:
❑ Green – ‘on target’
❑ Amber – ‘not on target but recoverable’
❑ Red – ‘not on target and recoverable only with difficulty’
13
Red/Amber/Green (RAG) reporting
❑ Status of ‘critical’ tasks is particularly important
❑ Review all the second level assessments to
arrive at first level assessments
❑ Review first and second level assessments to
produce an overall assessment
❑ Any critical activity classified as Amber or Red
will require further consideration and often leads
to a revision of the project schedule
14
Review
 Review of work products is an important
mechanism for
 monitoring the progress of a project and
 ensuring the quality of the work products
 Review is a very effective and cost effective
technique to remove defects from all work
products including code
15
Utility of review
 In addition to the cost effective defect removal
mechanism, review has the following benefits
Identifies any deviations from standards
Obtains suggestions to improve the work products
Provides learning opportunities for the participants
Provides good understanding of the work
products for the review participants
16
Candidate work products for reviews
 Usually work products are considered as
candidates for reviews. They are as follows.
 Requirements specification documents
 User interface specification and design documents
 Architectural, high-level , and detailed design
documents
 Test plan and the designed test cases
 Project management plan and configuration
management plan
17
Review roles
 In every review meeting, a few key roles need to be
assigned to the review team members
 Moderator
◼Plays a key role in the review meeting
◼Responsibilities
◼scheduling and convening meetings
◼distributing review materials
◼leading and moderating the review sessions and
◼ensuring that the defects are tracked to closure
18
Review roles
Recorder
◼To record the defects found, the time, and effort
data
Reviewers
◼Review the work product
◼Gives specific suggestions to the author about
the existing defects and
◼To point out ways to improve the work product
19
Review process
 Consists of four important activities
 Planning
 Review preparation and over view
 Review meeting
 Rework and follow-up
Plannin
g
Preparation
Review
meeting
Rework and
follow-up
Work
product Review team
and schedule
Reviewers
logs
Defect log
Summary
report
Review process model
20
Review process model
 Planning
 Project manager nominates a moderator (someone who is familiar
with the work product) and review team
 Review process works best when the no. of team members is between
5 and 7. Moderator usually schedules all review meetings
 Preparation
 To initiate the process, the moderator convenes a brief preparation
meeting.
 In the meeting, copies of the work product are distributed to the
reviewers. Author presents the brief overview of the work product
 The moderator highlights the objectives of the review
 The reviewers then individually carry out review and record their
observations in separate document called “review logs”
21
Review process model (cont..)
 Review meeting
 In the meeting, the reviewers give their comments based on the logs
 The comments may be pertain to a : Defect, Work simplification &
Maintainability
 Moderator ensures that the discussion remains focused and
productive. The recorder scribes all the defects and review statistics
in the form of review log
 Rework
 Author addresses all the issues raised by the reviewers by carrying
out the necessary modification and prepares a rejoinder to all the
points scribed in the review log
 Rejoinder is circulated among all the reviewers
 In a final meeting the reviewers check whether all the issues have
been resolved satisfactorily. At the end of the meeting, final summary
report of the review is prepared
22
Data collection
 Data representing the results of the meetings is recorded.
 In addition to recording all the defects ,the data about the time spent by the
reviewers in the review activity must also be captured.
 The different reports in which the review data are captured are as follows
 Review Preparation Log
◼ Each reviewer prepares a review preparation log
◼ The different items recorded by the reviewer are
◼ Data about the defects, their locations , their criticality and total time
spent
 Review Log : The defects which are agreed by the author are logged
◼ The defect logs are crucial record since these help in tracking defects to
closure
 Review Summary Report : Summarizes the review data and presents the
overall picture of the review
◼ Contains information about total defects and the amount of time spent
23
Project Termination Review
 Project termination reviews are important for successful,
failed as well as prematurely abandoned projects
 It marks the official closure of the project
 It provides important opportunities to learn from past mistakes
as well as success
 Reasons for project termination before the natural closing date
 Project is completed successfully and handed over to the customer
 Incomplete requirements
 Lack of resources
 Some key technologies used in the project have become obsolete
 Economics of the project has changed
24
Project termination process
 Project Survey
 The objective is to collect various types of information pertaining to
the project
 An electronic survey is usually very effective
 The information is collected through a set of questionnaire to bring
out important process and management.
 Collection of Objective Information
 A critical aspect of the review is to collect various project metrics.
The metrics include cost, schedule & quality reviews
 Debriefing Meeting
 This preparatory meeting helps to ensure the final review meeting
focuses on the most relevant aspects
 Only the seniors members of the team participate
25
Project termination process
 The meeting helps to obtain some direct feedback about the
project from the senior members of the team
 Final project review
 This meeting addresses various issues like
◼ Project planning and tracking, preliminary phases, configuration
management, verification and validation
 Result publication
 Project leader summarizes the positive and negative findings
as well as prescription for improvement
 Summary is published for necessary correction for future
projects
26
Visualizing Progress
 After collecting the data about the progress of the project, a manager
needs to present the data.
 Some methods of presenting the picture of a project and its future are
 Gantt chart
◼ Essentially an activity bar chart indicating the scheduled activity
dates and duration with activity floats
 Slip chart
◼ Provides a more striking visual induction of the activities
◼ The more the slip line bends, the greater the variation from the
plan. Very jagged slip line indicates a need for rescheduling
 Timeline
◼ A method of recording and displaying the way in which targets
have changed throughout the duration of the project
27
Gantt charts
28
Slip charts
The timeline
Records the way targets have
changed throughout the project
29
Cost monitoring
 A project could be late because the staff originally
committed, have not been deployed
 In this case the project will be behind time but under
budget
 A project could be on time but only because
additional resources have been added and so by over
budget
 Need to monitor both achievements and costs
30
Earned value analysis
 Planned value (PV) or Budgeted cost of work
scheduled (BCWS) –
The assigned value
The original budgeted cost for the item
 Earned value (EV) or Budgeted cost of work
performed (BCWP) –
The total value credited to a project at any
point of time
31
Earned value – an example
 Tasks
 Specify module 5 days
 Code module 8 days
 Test module 6 days
 At the beginning of day 20, Planned Value (PV) = 19 days
 If everything but testing completed, EV = 13 days
 Schedule variance = EV-PV i.e. 13-19 = -6
 Schedule performance indicator (SPI) = EV/PV
i.e 13/19 = 0.68
32
Earned value analysis – actual cost
 Actual cost (AC) is also known as Actual cost of work performed
(ACWP)
 In previous example, if
 ‘Specify module’ actually took 3 days (planned 5 days)
 ‘Code module’ actually took 4 days (planned 8 days)
 Actual cost = 7 days
 Cost variance (CV) = EV-AC i.e. 13-7 = 6 days
 Cost performance indicator (CPI) = EV/AC i.e 13/7 = 1.86
 Positive CV or CPI > 1.00 means project under budget or the work is
completed better than planned
33
Common method of assigning Earned Value(EV)
 The 0/100 technique
 A task is assigned a value zero until it is completed. On completion its
value will be 100% of the budgeted value
 The 50/50 technique: At the starting 50% of the budgeted value. Upon
completion 100% (remaining 50%)of the budgeted value
 The 75/25 technique: At the starting 75% of the budgeted value. Upon
completion 25% of the budgeted value
 The Milestone technique
 Value is given based on the achievement of the milestones
 Percentage complete
 Value will be assigned based on the objective measurement of the
work completion. 0/100 technique is preferred for software
development
34
Prioritizing Monitoring
Prioritizing is important to decide the level of
monitoring
List of priorities
 Critical Path Activities
 Activities with no free float
 Activities with less than a specified float
 High risk activities
 Activities using critical resources
35
 When the project goes beyond the target, it is the
responsibility of the project manager to ensure the
scheduled project end date remains unaffected
 Renegotiate the deadline – if not possible then
 Try to shorten activities on critical path e.g.
◼ Work overtime
◼ Re-allocate staff from less pressing work
◼ Buy in more staff
 Reconsider activity dependencies
◼ Over-lap the activities so that the start of one activity does not have
to wait for completion of another
◼ Split activities
Getting project back to target
36
Change control
 Requirements may change due to change in circumstances
which may lead to adapt change control
 The requirements being developed may be of many
different versions
 Final version
 Baseline as a foundation for the development of future
products
 Change control
 Set of procedures to ensure that changes made only after a
consideration of the full impacts.
37
Typical change control process
1. One or more users might perceive the need for a change
2. User management decide that the change is valid and worthwhile
and pass it to development management
3. A developer is assigned to assess the practicality and cost of
making the change
4. Development management report back to user management on the
cost of the change
5. User management decide whether to go ahead
6. One or more developers are authorized to make copies of
components to be modified
7. Copies are modified after initial testing; a test version might be
released to users for acceptance testing
8. When users are satisfied, then operational release is authorized
38
Software Configuration Management(SCM)
❑SCM is concerned with tracking and
controlling changes to the software
❑In software development process, every work
product would have to be accessed and
modified by several members
❑Hence a proper configuration management
system is required to avoid several problems
39
Purpose of SCM
 Problems that may occur if a proper SCM is not
used
 Concurrent access
 Undoing changes
 System accounting
 Handling variance
 Accurate determination of project status
 Preventing unauthorized access to the work products
40
 Configuration management is carried out through
the following two principle activities
 Configuration identification
It involves deciding which parts of the system
should be kept under configuration management
 Configuration control
It is used to ensure that changes to a system occur
smoothly
Configuration management process
41
Modification to a work product under
configuration control
 When a developer needs to change a work product, they make
a reserve request
 After the successful execution of reserved commands, a
private copy of the work product is created in the local
directory along with the changes
 The changes made need to be restored in configuration
management repository
 Restoring the changed work product requires the permission
of a Change Control Board(CCB)
 CCB is usually constituted among the development team
members
42
Change Control Board(CCB)
 CCB reviews the changes made to the work product
certifies certain aspects about the change such as
 Change is well motivated
 Developer has considered and documented the effects of the
change
 Changes interact well with the changes made by other
developers
 Appropriate people (CCB) have validated the change
 Incompletely modified or improperly modified work
products cannot be updated in the configuration
43
Open source configuration tools
 SCCS (Source Code Control System) and RCS (Revision
Control System)
 are two popular configuration management tools available on
most UNIX systems
 They are used for controlling and managing different versions
of text files
 They do not handle binary files
 They provide an efficient way of storing versions that
minimize the amount of occupied disk space.
 The change control facilities provides by these tools are
 The ability to incorporate restrictions on set of individuals who can
create new versions and facilities for checking components in and
out
44
Contract Management
Definition: Contract management or contract administration is
the management of contracts made with customers, vendors,
partners, or employees.
Types of contract
Acquiring software from external supplier could be done via:
(one way of classification)
 a bespoke system - created specially for the customer
 off-the-shelf - bought ‘as it is’
 customized off-the-shelf (COTS) - a core system is
customized to meet needs of a particular customer
45
Types of contract ( based on payment)
❑ Fixed price contracts
❑ Time and materials contracts
❑ Fixed price per delivered unit
46
Fixed price contracts
❑ Advantages to customer:
❑ known expenditure
❑ supplier motivated to be cost-effective
❑ Disadvantages:
❑ supplier will increase price to meet contingencies
❑ difficult to modify requirements
❑ upward pressure on the cost of changes
❑ threat to system quality
47
Time and materials
Advantages to customer:
 easy to change requirements
 lack of price pressure can assist product quality
Disadvantages:
 Customer liability - the customer absorbs all the risk
associated with poorly defined or changing requirements
 Lack of incentive for supplier to be cost-effective
48
Up
Fixed price per unit delivered
FP count Design
cost/FP
implement-
ation cost/FP
total cost/FP
to 2,000 $242 $725 $967
2,001-
2,500
$255 $764 $1,019
2,501-
3,000
$265 $793 $1,058
3,001-
3,500
$274 $820 $1,094
3,501-
4,000
$284 $850 $1,134
49
Fixed price/unit example
 Estimated system size 2,600 FPs
 Price
 2000 FPs x $967 plus
 500 FPs x $1,019 plus
 100 FPs x $1,058
 i.e. $2,549,300
 What would be charge for 3,200 FPs?
50
Fixed price/unit
Advantages for customer
 customer understanding of how price is calculated
 comparability between different pricing schedules
 emerging functionality can be accounted for
 supplier incentive to be cost-effective
Disadvantages
 difficulties with software size measurement - may need independent
FP counter
 changing (as opposed to new) requirements: how do you charge?
51
The tendering process
 Open tendering
 any supplier can bid in response to the invitation to tender
 all tenders must be evaluated in the same way
 government bodies may have to do this by
local/international law
 Restricted tendering process
 bids only from those specifically invited
 can reduce suppliers being considered at any stage
 Negotiated procedure
 negotiate with one supplier e.g. for extensions to software already
supplied
52
Stages in contract placement
requirements
analysis
invitation to
tender
evaluation of
proposals
evaluation
plan
53
Requirements document
 Introduction
 Description of existing system and current environment
 Future strategy or plans
 System requirements - mandatory/desirable features
 Deadlines
 Functions in software, with necessary inputs and outputs
 Standards to be adhered to
 Other applications with which software is to be
compatible
 Quality requirements e.G. Response times
 Additional information required from bidders
54
Evaluation plan
 How are proposals to be evaluated?
 Methods could include:
reading proposals
interviews
demonstrations
site visits
practical tests
55
Evaluation plan - contd.
 Need to assess value for money for each desirable
feature
 Example:
feeder file saves data input
4 hours a month saved
cost of data entry at RM20 an hour
system to be used for 4 years
if cost of feature RM1000, would it be worth it?
56
Invitation to tender (ITT)
 Note that bidder is making an offer in response
to ITT
 acceptance of offer creates a contract
 Customer may need further information
 Problem of different technical solutions to the
same problem
57
Memoranda of agreement (MoA)
 Customer asks for technical proposals
 Technical proposals are examined and discussed
 Agreed technical solution in MoA
 Tenders are then requested from suppliers based in
MoA
 Tenders judged on price
 Fee could be paid for technical proposals by
customer
58
Evaluation of proposals
 Check the document that it contains all
requirements
 Interviewing suppliers
 Demonstrations
 Site visits
 Practical tests
59
Typical terms of a contract
 Definition-Form of agreement-lease, license, Sale
 Goods and services to be supplied
 Ownership of software
 Environment
 Acceptance Standards
 Time table
 Price and payment method
 Legal requirements
60
Acceptance
❑When work is completed, customer needs to
carry out acceptance testing.
❑Contract may put a time limit to acceptance
testing – customer must perform testing bf
time expired.
❑Part or all payment to the supplier should
depend on acceptance testing
61
Contract Management-STEPS
 There must be communication between supplier and customer
while the contracted work is carried out.
 This interaction leads to changes which vary the terms of
contract.
 When the contract is negotiated, certain points in project may
be identified where customer approval is needed.
 Example :a project to develop the large system could be
divided into increments ,for each increment there is interface
design phase, customer has to approve the interface first
 For each decision point, the deliverable to be presented by
suppliers.
 Most changes to requirement may emerge .This vary the
contract terms.
62
Acceptance
❑ When the work is completed, customer
needs to tack action to carry out
acceptance testing.
❑ The contract may put a time limit on how
long acceptance testing can take.
63
64

Weitere ähnliche Inhalte

Was ist angesagt?

Software project management introduction
Software project management introductionSoftware project management introduction
Software project management introductionKanchana Devi
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Er. Shiva K. Shrestha
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)ShudipPal
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project ManagementReetesh Gupta
 
Unit 1.2 Stepwise Project Planning.pdf
Unit 1.2 Stepwise Project Planning.pdfUnit 1.2 Stepwise Project Planning.pdf
Unit 1.2 Stepwise Project Planning.pdfAkshayDwivedi31
 
Software Project Management - Staffing
Software Project Management - StaffingSoftware Project Management - Staffing
Software Project Management - StaffingTanishqRongta1
 
Software project management- Software Engineering
Software project management- Software EngineeringSoftware project management- Software Engineering
Software project management- Software EngineeringMuhammad Yousuf Abdul Qadir
 
Selection of an appropriate project approach
Selection of an appropriate project approachSelection of an appropriate project approach
Selection of an appropriate project approachtumetr1
 
Spm ap-network model-
Spm ap-network model-Spm ap-network model-
Spm ap-network model-Kanchana Devi
 
Resource Allocation In Software Project Management
Resource Allocation In Software Project ManagementResource Allocation In Software Project Management
Resource Allocation In Software Project ManagementSyed Hassan Ali
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structuresNur Islam
 
Basic Software Effort Estimation
Basic Software Effort EstimationBasic Software Effort Estimation
Basic Software Effort Estimationumair khan
 
Managing contracts
Managing contractsManaging contracts
Managing contractstumetr1
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)Priya Tomar
 
Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimationKanchana Devi
 

Was ist angesagt? (20)

Software project management introduction
Software project management introductionSoftware project management introduction
Software project management introduction
 
Stepwise planning
Stepwise planningStepwise planning
Stepwise planning
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
 
Introduction to Software Project Management
Introduction to Software Project ManagementIntroduction to Software Project Management
Introduction to Software Project Management
 
Unit 1.2 Stepwise Project Planning.pdf
Unit 1.2 Stepwise Project Planning.pdfUnit 1.2 Stepwise Project Planning.pdf
Unit 1.2 Stepwise Project Planning.pdf
 
Software Project Management - Staffing
Software Project Management - StaffingSoftware Project Management - Staffing
Software Project Management - Staffing
 
Software project management- Software Engineering
Software project management- Software EngineeringSoftware project management- Software Engineering
Software project management- Software Engineering
 
Spm unit 1
Spm unit 1Spm unit 1
Spm unit 1
 
Selection of an appropriate project approach
Selection of an appropriate project approachSelection of an appropriate project approach
Selection of an appropriate project approach
 
Spm ap-network model-
Spm ap-network model-Spm ap-network model-
Spm ap-network model-
 
Resource Allocation In Software Project Management
Resource Allocation In Software Project ManagementResource Allocation In Software Project Management
Resource Allocation In Software Project Management
 
Organization and team structures
Organization and team structuresOrganization and team structures
Organization and team structures
 
Basic Software Effort Estimation
Basic Software Effort EstimationBasic Software Effort Estimation
Basic Software Effort Estimation
 
Software quality
Software qualitySoftware quality
Software quality
 
Managing contracts
Managing contractsManaging contracts
Managing contracts
 
SPM Evaluation
SPM EvaluationSPM Evaluation
SPM Evaluation
 
SPM PPT
SPM PPTSPM PPT
SPM PPT
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimation
 

Ähnlich wie MG6088 SOFTWARE PROJECT MANAGEMENT

Project Management Process and Its Phases
Project Management Process and Its PhasesProject Management Process and Its Phases
Project Management Process and Its PhasesGaurav Sukhija
 
13 project control & closing management
13 project control & closing management13 project control & closing management
13 project control & closing managementDhamo daran
 
Project Management Control
Project Management ControlProject Management Control
Project Management Controlahmad bassiouny
 
5 phases of project management
5 phases of project management5 phases of project management
5 phases of project managementJared C. Powell
 
5 phases of project management
5 phases of project management5 phases of project management
5 phases of project managementJared C. Powell
 
Project management lecture 11 slide 11
Project management lecture 11 slide 11Project management lecture 11 slide 11
Project management lecture 11 slide 11beautyshine
 
2.1 integration management
2.1 integration management2.1 integration management
2.1 integration managementIrefuser1
 
PMP Training - 04 project integration management
PMP Training - 04 project integration managementPMP Training - 04 project integration management
PMP Training - 04 project integration managementejlp12
 
Final Class Presentation on Project Audit and Closure.ppt
Final Class Presentation on Project Audit and Closure.pptFinal Class Presentation on Project Audit and Closure.ppt
Final Class Presentation on Project Audit and Closure.pptGeorgeKabongah2
 
Chapter 3 Lecture Slides
Chapter 3 Lecture SlidesChapter 3 Lecture Slides
Chapter 3 Lecture Slidesdotesch
 
Mb0049 (2) May 2012 Master of Business Administration - MBA Semester 2 MB0049...
Mb0049 (2) May 2012 Master of Business Administration - MBA Semester 2 MB0049...Mb0049 (2) May 2012 Master of Business Administration - MBA Semester 2 MB0049...
Mb0049 (2) May 2012 Master of Business Administration - MBA Semester 2 MB0049...Devendra Kachhi
 
Project management processes ch3 (1)
Project management processes ch3 (1)Project management processes ch3 (1)
Project management processes ch3 (1)hinasardar2
 
122 Part 1 - GuideFigure 4-15. Close Project or Phase Dat.docx
122 Part 1 - GuideFigure 4-15. Close Project or Phase Dat.docx122 Part 1 - GuideFigure 4-15. Close Project or Phase Dat.docx
122 Part 1 - GuideFigure 4-15. Close Project or Phase Dat.docxRAJU852744
 
@CIOBRODY PMO Methodology Overview
@CIOBRODY PMO Methodology Overview@CIOBRODY PMO Methodology Overview
@CIOBRODY PMO Methodology OverviewDaniel Brody
 

Ähnlich wie MG6088 SOFTWARE PROJECT MANAGEMENT (20)

Project Management Process and Its Phases
Project Management Process and Its PhasesProject Management Process and Its Phases
Project Management Process and Its Phases
 
13 project control & closing management
13 project control & closing management13 project control & closing management
13 project control & closing management
 
Project Management Control
Project Management ControlProject Management Control
Project Management Control
 
5 phases of project management
5 phases of project management5 phases of project management
5 phases of project management
 
5 phases of project management
5 phases of project management5 phases of project management
5 phases of project management
 
Project management lecture 11 slide 11
Project management lecture 11 slide 11Project management lecture 11 slide 11
Project management lecture 11 slide 11
 
2.1 integration management
2.1 integration management2.1 integration management
2.1 integration management
 
PMP Training - 04 project integration management
PMP Training - 04 project integration managementPMP Training - 04 project integration management
PMP Training - 04 project integration management
 
Final Class Presentation on Project Audit and Closure.ppt
Final Class Presentation on Project Audit and Closure.pptFinal Class Presentation on Project Audit and Closure.ppt
Final Class Presentation on Project Audit and Closure.ppt
 
Chapter 3 Lecture Slides
Chapter 3 Lecture SlidesChapter 3 Lecture Slides
Chapter 3 Lecture Slides
 
Mb0049 (2) May 2012 Master of Business Administration - MBA Semester 2 MB0049...
Mb0049 (2) May 2012 Master of Business Administration - MBA Semester 2 MB0049...Mb0049 (2) May 2012 Master of Business Administration - MBA Semester 2 MB0049...
Mb0049 (2) May 2012 Master of Business Administration - MBA Semester 2 MB0049...
 
Project management processes ch3 (1)
Project management processes ch3 (1)Project management processes ch3 (1)
Project management processes ch3 (1)
 
Project auditing
Project auditingProject auditing
Project auditing
 
Software project management
Software project managementSoftware project management
Software project management
 
Software project management 3
Software project management 3Software project management 3
Software project management 3
 
Project scheduling
Project schedulingProject scheduling
Project scheduling
 
122 Part 1 - GuideFigure 4-15. Close Project or Phase Dat.docx
122 Part 1 - GuideFigure 4-15. Close Project or Phase Dat.docx122 Part 1 - GuideFigure 4-15. Close Project or Phase Dat.docx
122 Part 1 - GuideFigure 4-15. Close Project or Phase Dat.docx
 
@CIOBRODY PMO Methodology Overview
@CIOBRODY PMO Methodology Overview@CIOBRODY PMO Methodology Overview
@CIOBRODY PMO Methodology Overview
 
4 integration
4 integration4 integration
4 integration
 
Making of Stakeholders Delight
Making of Stakeholders DelightMaking of Stakeholders Delight
Making of Stakeholders Delight
 

Mehr von Kathirvel Ayyaswamy

22cs201 COMPUTER ORGANIZATION AND ARCHITECTURE
22cs201 COMPUTER ORGANIZATION AND ARCHITECTURE22cs201 COMPUTER ORGANIZATION AND ARCHITECTURE
22cs201 COMPUTER ORGANIZATION AND ARCHITECTUREKathirvel Ayyaswamy
 
20CS2021-Distributed Computing module 2
20CS2021-Distributed Computing module 220CS2021-Distributed Computing module 2
20CS2021-Distributed Computing module 2Kathirvel Ayyaswamy
 
Recent Trends in IoT and Sustainability
Recent Trends in IoT and SustainabilityRecent Trends in IoT and Sustainability
Recent Trends in IoT and SustainabilityKathirvel Ayyaswamy
 
18CS2005 Cryptography and Network Security
18CS2005 Cryptography and Network Security18CS2005 Cryptography and Network Security
18CS2005 Cryptography and Network SecurityKathirvel Ayyaswamy
 
18CS2005 Cryptography and Network Security
18CS2005 Cryptography and Network Security18CS2005 Cryptography and Network Security
18CS2005 Cryptography and Network SecurityKathirvel Ayyaswamy
 
18CS2005 Cryptography and Network Security
18CS2005 Cryptography and Network Security18CS2005 Cryptography and Network Security
18CS2005 Cryptography and Network SecurityKathirvel Ayyaswamy
 
18CS2005 Cryptography and Network Security
18CS2005 Cryptography and Network Security 18CS2005 Cryptography and Network Security
18CS2005 Cryptography and Network Security Kathirvel Ayyaswamy
 
18CS2005 Cryptography and Network Security
18CS2005 Cryptography and Network Security18CS2005 Cryptography and Network Security
18CS2005 Cryptography and Network SecurityKathirvel Ayyaswamy
 
18CS2005 Cryptography and Network Security
18CS2005 Cryptography and Network Security18CS2005 Cryptography and Network Security
18CS2005 Cryptography and Network SecurityKathirvel Ayyaswamy
 
20CS024 Ethics in Information Technology
20CS024 Ethics in Information Technology20CS024 Ethics in Information Technology
20CS024 Ethics in Information TechnologyKathirvel Ayyaswamy
 

Mehr von Kathirvel Ayyaswamy (20)

22CS201 COA
22CS201 COA22CS201 COA
22CS201 COA
 
22cs201 COMPUTER ORGANIZATION AND ARCHITECTURE
22cs201 COMPUTER ORGANIZATION AND ARCHITECTURE22cs201 COMPUTER ORGANIZATION AND ARCHITECTURE
22cs201 COMPUTER ORGANIZATION AND ARCHITECTURE
 
22CS201 COA
22CS201 COA22CS201 COA
22CS201 COA
 
18CS3040_Distributed Systems
18CS3040_Distributed Systems18CS3040_Distributed Systems
18CS3040_Distributed Systems
 
20CS2021-Distributed Computing module 2
20CS2021-Distributed Computing module 220CS2021-Distributed Computing module 2
20CS2021-Distributed Computing module 2
 
18CS3040 Distributed System
18CS3040 Distributed System	18CS3040 Distributed System
18CS3040 Distributed System
 
20CS2021 Distributed Computing
20CS2021 Distributed Computing 20CS2021 Distributed Computing
20CS2021 Distributed Computing
 
20CS2021 DISTRIBUTED COMPUTING
20CS2021 DISTRIBUTED COMPUTING20CS2021 DISTRIBUTED COMPUTING
20CS2021 DISTRIBUTED COMPUTING
 
18CS3040 DISTRIBUTED SYSTEMS
18CS3040 DISTRIBUTED SYSTEMS18CS3040 DISTRIBUTED SYSTEMS
18CS3040 DISTRIBUTED SYSTEMS
 
Recent Trends in IoT and Sustainability
Recent Trends in IoT and SustainabilityRecent Trends in IoT and Sustainability
Recent Trends in IoT and Sustainability
 
20CS2008 Computer Networks
20CS2008 Computer Networks 20CS2008 Computer Networks
20CS2008 Computer Networks
 
18CS2005 Cryptography and Network Security
18CS2005 Cryptography and Network Security18CS2005 Cryptography and Network Security
18CS2005 Cryptography and Network Security
 
18CS2005 Cryptography and Network Security
18CS2005 Cryptography and Network Security18CS2005 Cryptography and Network Security
18CS2005 Cryptography and Network Security
 
18CS2005 Cryptography and Network Security
18CS2005 Cryptography and Network Security18CS2005 Cryptography and Network Security
18CS2005 Cryptography and Network Security
 
18CS2005 Cryptography and Network Security
18CS2005 Cryptography and Network Security 18CS2005 Cryptography and Network Security
18CS2005 Cryptography and Network Security
 
18CS2005 Cryptography and Network Security
18CS2005 Cryptography and Network Security18CS2005 Cryptography and Network Security
18CS2005 Cryptography and Network Security
 
18CS2005 Cryptography and Network Security
18CS2005 Cryptography and Network Security18CS2005 Cryptography and Network Security
18CS2005 Cryptography and Network Security
 
20CS2008 Computer Networks
20CS2008 Computer Networks20CS2008 Computer Networks
20CS2008 Computer Networks
 
20CS2008 Computer Networks
20CS2008 Computer Networks 20CS2008 Computer Networks
20CS2008 Computer Networks
 
20CS024 Ethics in Information Technology
20CS024 Ethics in Information Technology20CS024 Ethics in Information Technology
20CS024 Ethics in Information Technology
 

Kürzlich hochgeladen

Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxhumanexperienceaaa
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 

Kürzlich hochgeladen (20)

Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 

MG6088 SOFTWARE PROJECT MANAGEMENT

  • 1. MG6088 SOFTWARE PROJECT MANAGEMENT UNIT – IV Dr.A.Kathirvel, Professor and Head, Dept of CSE M.N.M Jain Engineering College, Chennai 1
  • 2. UNIT IV PROJECT MANAGEMENT AND CONTROL Framework for Management and control – Collection of data Project termination – Visualizing progress – Cost monitoring – Earned Value Analysis- Project tracking – Change control- Software Configuration Management – Managing contracts – Contract Management. TEXT BOOK Bob Hughes, Mike Cotterell and Rajib Mall: Software Project Management – Fifth Edition, Tata McGraw Hill, New Delhi, 2012. 2
  • 3. Framework for Management and control Objectives  Once the project is started, attention must be focused on the following  Monitor the progress of the projects  Assess the risk of slippage  Visualize and assess the state of a project  Revise targets to correct or counteract drift  Control changes to a project’s requirements 3
  • 4. Creating Framework  Project control cycle  Starts when the initial project plan is published  Continuous process of monitoring the progress against the plan  Revising the plan takes place whenever necessary 4
  • 5. Four types of shortfalls 1. Delays in meeting the target dates 2. Shortfalls in quality 3. Inadequate functionality 4. Cost going over target  Focus is given more on 1 and 4 Delays in meeting the target dates and Cost going over target 5
  • 6. Project reporting structure for medium and large projects 6 ❑The overall responsibility for ensuring satisfactory progress on a project is often the role of ❑Project steering committee or ❑Project management board or ❑Project board Responsibility
  • 7. Categories of Reporting Reporting may be oral or written, formal or informal and regular or ad hoc Report type Example Comment Oral formal regular Weekly or monthly progress meetings While reports may be oral, formal written minutes should be kept Oral formal adhoc End-of-stage review meetings While largely oral, likely to receive and generate written reports Written formal regular Job sheets, progress reports Normally weekly using forms Written formal adhoc Exception reports, change reports Oral informal adhoc Canteen discussion, social interaction Often provides early warning; must be backed up by formal reporting 7
  • 8. Assessing progress  Information used to assess project progress will be Objective and tangible Collected routinely or Triggered by specific events Dependent on the proportion of the current activity that has been completed 8
  • 9. Setting check points  It is essential to set a series of check points in the initial activity plan  Check points may be  Regular( ex: monthly )  Tied to specific events ( ex. Production of a report) 9
  • 10. Taking snap shots  Frequency of progress reports depends upon  The size of the project  The degree of the risk of the project  Ex : team leaders - assess the progress daily Project managers – weekly or monthly assessment  Higher the level – the less frequent and less detailed report  Review points or control points  Major or project level progress review generally takes place at a particular point during the life of a project 10
  • 11. Collecting the data  Generally long activities are broken down into controllable tasks(1 or 2 weeks)  It is necessary to gather information about partially completed activities to forecast the work to be completed  Partial completion reporting  Many organizations have their own templates for partial completion reports ◼ Ex: weekly time sheets  Does not tell the project manager what has been produced and whether the tasks are on schedule 11
  • 12. Weekly time sheet and progress review form 12
  • 13. Red/Amber/Green (RAG) reporting ❑ Traffic light method is used to overcome the objections of partial completion reporting ❑It consists of the following steps ❑ Identify key elements( first level) ❑ Break down into constituent elements( second level) ❑ Assess constituent elements on the scale: ❑ Green – ‘on target’ ❑ Amber – ‘not on target but recoverable’ ❑ Red – ‘not on target and recoverable only with difficulty’ 13
  • 14. Red/Amber/Green (RAG) reporting ❑ Status of ‘critical’ tasks is particularly important ❑ Review all the second level assessments to arrive at first level assessments ❑ Review first and second level assessments to produce an overall assessment ❑ Any critical activity classified as Amber or Red will require further consideration and often leads to a revision of the project schedule 14
  • 15. Review  Review of work products is an important mechanism for  monitoring the progress of a project and  ensuring the quality of the work products  Review is a very effective and cost effective technique to remove defects from all work products including code 15
  • 16. Utility of review  In addition to the cost effective defect removal mechanism, review has the following benefits Identifies any deviations from standards Obtains suggestions to improve the work products Provides learning opportunities for the participants Provides good understanding of the work products for the review participants 16
  • 17. Candidate work products for reviews  Usually work products are considered as candidates for reviews. They are as follows.  Requirements specification documents  User interface specification and design documents  Architectural, high-level , and detailed design documents  Test plan and the designed test cases  Project management plan and configuration management plan 17
  • 18. Review roles  In every review meeting, a few key roles need to be assigned to the review team members  Moderator ◼Plays a key role in the review meeting ◼Responsibilities ◼scheduling and convening meetings ◼distributing review materials ◼leading and moderating the review sessions and ◼ensuring that the defects are tracked to closure 18
  • 19. Review roles Recorder ◼To record the defects found, the time, and effort data Reviewers ◼Review the work product ◼Gives specific suggestions to the author about the existing defects and ◼To point out ways to improve the work product 19
  • 20. Review process  Consists of four important activities  Planning  Review preparation and over view  Review meeting  Rework and follow-up Plannin g Preparation Review meeting Rework and follow-up Work product Review team and schedule Reviewers logs Defect log Summary report Review process model 20
  • 21. Review process model  Planning  Project manager nominates a moderator (someone who is familiar with the work product) and review team  Review process works best when the no. of team members is between 5 and 7. Moderator usually schedules all review meetings  Preparation  To initiate the process, the moderator convenes a brief preparation meeting.  In the meeting, copies of the work product are distributed to the reviewers. Author presents the brief overview of the work product  The moderator highlights the objectives of the review  The reviewers then individually carry out review and record their observations in separate document called “review logs” 21
  • 22. Review process model (cont..)  Review meeting  In the meeting, the reviewers give their comments based on the logs  The comments may be pertain to a : Defect, Work simplification & Maintainability  Moderator ensures that the discussion remains focused and productive. The recorder scribes all the defects and review statistics in the form of review log  Rework  Author addresses all the issues raised by the reviewers by carrying out the necessary modification and prepares a rejoinder to all the points scribed in the review log  Rejoinder is circulated among all the reviewers  In a final meeting the reviewers check whether all the issues have been resolved satisfactorily. At the end of the meeting, final summary report of the review is prepared 22
  • 23. Data collection  Data representing the results of the meetings is recorded.  In addition to recording all the defects ,the data about the time spent by the reviewers in the review activity must also be captured.  The different reports in which the review data are captured are as follows  Review Preparation Log ◼ Each reviewer prepares a review preparation log ◼ The different items recorded by the reviewer are ◼ Data about the defects, their locations , their criticality and total time spent  Review Log : The defects which are agreed by the author are logged ◼ The defect logs are crucial record since these help in tracking defects to closure  Review Summary Report : Summarizes the review data and presents the overall picture of the review ◼ Contains information about total defects and the amount of time spent 23
  • 24. Project Termination Review  Project termination reviews are important for successful, failed as well as prematurely abandoned projects  It marks the official closure of the project  It provides important opportunities to learn from past mistakes as well as success  Reasons for project termination before the natural closing date  Project is completed successfully and handed over to the customer  Incomplete requirements  Lack of resources  Some key technologies used in the project have become obsolete  Economics of the project has changed 24
  • 25. Project termination process  Project Survey  The objective is to collect various types of information pertaining to the project  An electronic survey is usually very effective  The information is collected through a set of questionnaire to bring out important process and management.  Collection of Objective Information  A critical aspect of the review is to collect various project metrics. The metrics include cost, schedule & quality reviews  Debriefing Meeting  This preparatory meeting helps to ensure the final review meeting focuses on the most relevant aspects  Only the seniors members of the team participate 25
  • 26. Project termination process  The meeting helps to obtain some direct feedback about the project from the senior members of the team  Final project review  This meeting addresses various issues like ◼ Project planning and tracking, preliminary phases, configuration management, verification and validation  Result publication  Project leader summarizes the positive and negative findings as well as prescription for improvement  Summary is published for necessary correction for future projects 26
  • 27. Visualizing Progress  After collecting the data about the progress of the project, a manager needs to present the data.  Some methods of presenting the picture of a project and its future are  Gantt chart ◼ Essentially an activity bar chart indicating the scheduled activity dates and duration with activity floats  Slip chart ◼ Provides a more striking visual induction of the activities ◼ The more the slip line bends, the greater the variation from the plan. Very jagged slip line indicates a need for rescheduling  Timeline ◼ A method of recording and displaying the way in which targets have changed throughout the duration of the project 27
  • 29. The timeline Records the way targets have changed throughout the project 29
  • 30. Cost monitoring  A project could be late because the staff originally committed, have not been deployed  In this case the project will be behind time but under budget  A project could be on time but only because additional resources have been added and so by over budget  Need to monitor both achievements and costs 30
  • 31. Earned value analysis  Planned value (PV) or Budgeted cost of work scheduled (BCWS) – The assigned value The original budgeted cost for the item  Earned value (EV) or Budgeted cost of work performed (BCWP) – The total value credited to a project at any point of time 31
  • 32. Earned value – an example  Tasks  Specify module 5 days  Code module 8 days  Test module 6 days  At the beginning of day 20, Planned Value (PV) = 19 days  If everything but testing completed, EV = 13 days  Schedule variance = EV-PV i.e. 13-19 = -6  Schedule performance indicator (SPI) = EV/PV i.e 13/19 = 0.68 32
  • 33. Earned value analysis – actual cost  Actual cost (AC) is also known as Actual cost of work performed (ACWP)  In previous example, if  ‘Specify module’ actually took 3 days (planned 5 days)  ‘Code module’ actually took 4 days (planned 8 days)  Actual cost = 7 days  Cost variance (CV) = EV-AC i.e. 13-7 = 6 days  Cost performance indicator (CPI) = EV/AC i.e 13/7 = 1.86  Positive CV or CPI > 1.00 means project under budget or the work is completed better than planned 33
  • 34. Common method of assigning Earned Value(EV)  The 0/100 technique  A task is assigned a value zero until it is completed. On completion its value will be 100% of the budgeted value  The 50/50 technique: At the starting 50% of the budgeted value. Upon completion 100% (remaining 50%)of the budgeted value  The 75/25 technique: At the starting 75% of the budgeted value. Upon completion 25% of the budgeted value  The Milestone technique  Value is given based on the achievement of the milestones  Percentage complete  Value will be assigned based on the objective measurement of the work completion. 0/100 technique is preferred for software development 34
  • 35. Prioritizing Monitoring Prioritizing is important to decide the level of monitoring List of priorities  Critical Path Activities  Activities with no free float  Activities with less than a specified float  High risk activities  Activities using critical resources 35
  • 36.  When the project goes beyond the target, it is the responsibility of the project manager to ensure the scheduled project end date remains unaffected  Renegotiate the deadline – if not possible then  Try to shorten activities on critical path e.g. ◼ Work overtime ◼ Re-allocate staff from less pressing work ◼ Buy in more staff  Reconsider activity dependencies ◼ Over-lap the activities so that the start of one activity does not have to wait for completion of another ◼ Split activities Getting project back to target 36
  • 37. Change control  Requirements may change due to change in circumstances which may lead to adapt change control  The requirements being developed may be of many different versions  Final version  Baseline as a foundation for the development of future products  Change control  Set of procedures to ensure that changes made only after a consideration of the full impacts. 37
  • 38. Typical change control process 1. One or more users might perceive the need for a change 2. User management decide that the change is valid and worthwhile and pass it to development management 3. A developer is assigned to assess the practicality and cost of making the change 4. Development management report back to user management on the cost of the change 5. User management decide whether to go ahead 6. One or more developers are authorized to make copies of components to be modified 7. Copies are modified after initial testing; a test version might be released to users for acceptance testing 8. When users are satisfied, then operational release is authorized 38
  • 39. Software Configuration Management(SCM) ❑SCM is concerned with tracking and controlling changes to the software ❑In software development process, every work product would have to be accessed and modified by several members ❑Hence a proper configuration management system is required to avoid several problems 39
  • 40. Purpose of SCM  Problems that may occur if a proper SCM is not used  Concurrent access  Undoing changes  System accounting  Handling variance  Accurate determination of project status  Preventing unauthorized access to the work products 40
  • 41.  Configuration management is carried out through the following two principle activities  Configuration identification It involves deciding which parts of the system should be kept under configuration management  Configuration control It is used to ensure that changes to a system occur smoothly Configuration management process 41
  • 42. Modification to a work product under configuration control  When a developer needs to change a work product, they make a reserve request  After the successful execution of reserved commands, a private copy of the work product is created in the local directory along with the changes  The changes made need to be restored in configuration management repository  Restoring the changed work product requires the permission of a Change Control Board(CCB)  CCB is usually constituted among the development team members 42
  • 43. Change Control Board(CCB)  CCB reviews the changes made to the work product certifies certain aspects about the change such as  Change is well motivated  Developer has considered and documented the effects of the change  Changes interact well with the changes made by other developers  Appropriate people (CCB) have validated the change  Incompletely modified or improperly modified work products cannot be updated in the configuration 43
  • 44. Open source configuration tools  SCCS (Source Code Control System) and RCS (Revision Control System)  are two popular configuration management tools available on most UNIX systems  They are used for controlling and managing different versions of text files  They do not handle binary files  They provide an efficient way of storing versions that minimize the amount of occupied disk space.  The change control facilities provides by these tools are  The ability to incorporate restrictions on set of individuals who can create new versions and facilities for checking components in and out 44
  • 45. Contract Management Definition: Contract management or contract administration is the management of contracts made with customers, vendors, partners, or employees. Types of contract Acquiring software from external supplier could be done via: (one way of classification)  a bespoke system - created specially for the customer  off-the-shelf - bought ‘as it is’  customized off-the-shelf (COTS) - a core system is customized to meet needs of a particular customer 45
  • 46. Types of contract ( based on payment) ❑ Fixed price contracts ❑ Time and materials contracts ❑ Fixed price per delivered unit 46
  • 47. Fixed price contracts ❑ Advantages to customer: ❑ known expenditure ❑ supplier motivated to be cost-effective ❑ Disadvantages: ❑ supplier will increase price to meet contingencies ❑ difficult to modify requirements ❑ upward pressure on the cost of changes ❑ threat to system quality 47
  • 48. Time and materials Advantages to customer:  easy to change requirements  lack of price pressure can assist product quality Disadvantages:  Customer liability - the customer absorbs all the risk associated with poorly defined or changing requirements  Lack of incentive for supplier to be cost-effective 48
  • 49. Up Fixed price per unit delivered FP count Design cost/FP implement- ation cost/FP total cost/FP to 2,000 $242 $725 $967 2,001- 2,500 $255 $764 $1,019 2,501- 3,000 $265 $793 $1,058 3,001- 3,500 $274 $820 $1,094 3,501- 4,000 $284 $850 $1,134 49
  • 50. Fixed price/unit example  Estimated system size 2,600 FPs  Price  2000 FPs x $967 plus  500 FPs x $1,019 plus  100 FPs x $1,058  i.e. $2,549,300  What would be charge for 3,200 FPs? 50
  • 51. Fixed price/unit Advantages for customer  customer understanding of how price is calculated  comparability between different pricing schedules  emerging functionality can be accounted for  supplier incentive to be cost-effective Disadvantages  difficulties with software size measurement - may need independent FP counter  changing (as opposed to new) requirements: how do you charge? 51
  • 52. The tendering process  Open tendering  any supplier can bid in response to the invitation to tender  all tenders must be evaluated in the same way  government bodies may have to do this by local/international law  Restricted tendering process  bids only from those specifically invited  can reduce suppliers being considered at any stage  Negotiated procedure  negotiate with one supplier e.g. for extensions to software already supplied 52
  • 53. Stages in contract placement requirements analysis invitation to tender evaluation of proposals evaluation plan 53
  • 54. Requirements document  Introduction  Description of existing system and current environment  Future strategy or plans  System requirements - mandatory/desirable features  Deadlines  Functions in software, with necessary inputs and outputs  Standards to be adhered to  Other applications with which software is to be compatible  Quality requirements e.G. Response times  Additional information required from bidders 54
  • 55. Evaluation plan  How are proposals to be evaluated?  Methods could include: reading proposals interviews demonstrations site visits practical tests 55
  • 56. Evaluation plan - contd.  Need to assess value for money for each desirable feature  Example: feeder file saves data input 4 hours a month saved cost of data entry at RM20 an hour system to be used for 4 years if cost of feature RM1000, would it be worth it? 56
  • 57. Invitation to tender (ITT)  Note that bidder is making an offer in response to ITT  acceptance of offer creates a contract  Customer may need further information  Problem of different technical solutions to the same problem 57
  • 58. Memoranda of agreement (MoA)  Customer asks for technical proposals  Technical proposals are examined and discussed  Agreed technical solution in MoA  Tenders are then requested from suppliers based in MoA  Tenders judged on price  Fee could be paid for technical proposals by customer 58
  • 59. Evaluation of proposals  Check the document that it contains all requirements  Interviewing suppliers  Demonstrations  Site visits  Practical tests 59
  • 60. Typical terms of a contract  Definition-Form of agreement-lease, license, Sale  Goods and services to be supplied  Ownership of software  Environment  Acceptance Standards  Time table  Price and payment method  Legal requirements 60
  • 61. Acceptance ❑When work is completed, customer needs to carry out acceptance testing. ❑Contract may put a time limit to acceptance testing – customer must perform testing bf time expired. ❑Part or all payment to the supplier should depend on acceptance testing 61
  • 62. Contract Management-STEPS  There must be communication between supplier and customer while the contracted work is carried out.  This interaction leads to changes which vary the terms of contract.  When the contract is negotiated, certain points in project may be identified where customer approval is needed.  Example :a project to develop the large system could be divided into increments ,for each increment there is interface design phase, customer has to approve the interface first  For each decision point, the deliverable to be presented by suppliers.  Most changes to requirement may emerge .This vary the contract terms. 62
  • 63. Acceptance ❑ When the work is completed, customer needs to tack action to carry out acceptance testing. ❑ The contract may put a time limit on how long acceptance testing can take. 63
  • 64. 64