Software Project
Software Project
Software Project
com
IT2403 SOFTWARE PROJECT MANAGEMENT
TABLE OF CONTENTS
S.NO DATE TOPIC PAGE NO
UNIT-I INTRODUCTION TO SOFTWARE PROJECT MANAGEMENT
1 Project Definition 4
2 Contract Management 7
3 Activities Covered By Software Project 8
Management
4 Overview Of Project Planning 10
5 Stepwise Project Planning 12
UNIT-II PROJECT EVALUATION
6 Strategic Assessment 21
7 Technical Assessment 22
8 Cost Benefit Analysis 27
9 Cash Flow Forecasting 29
10 Cost Benefit Evaluation Techniques 29
11 Risk Evaluation 32
UNIT-III ACTIVITYPLANNING
12 Objectives 39
13 Project Schedule 39
14 Sequencing and Scheduling Activities 39
15 Network Planning Models 40
16 Forward Pass 44
17 Backward Pass 46
18 Activity Float 47
19 Shortening Project Duration 47
20 Activity on Arrow Networks 55
21 Risk Management 58
22 Nature Of Risk 59
23 Types Of Risk 59
24 Managing Risk 65
25 Hazard Identification 66
26 Hazard Analysis 67
27 Risk Planning And Control 68
UNIT-IV MONITORINGANDCONTROL
28 Creating Framework 70
29 Collecting The Data 71
30 Visualizing Progress 73
31 Cost Monitoring 74
32 Earned Value 75
33 Prioritizing Monitoring 80
34 Getting Project Back To Target 80
35 Change Control 81
36 Managing Contracts 83
37 Types Of Contract 83
3
SCE DEPARTMENT OF CSE
4
SCE DEPARTMENT OF CSE
UNITI INTRODUCTIONTOSOFTWAREPROJECTMANAGEMENT 9
ProjectDefinition–ContractManagement–
ActivitiesCoveredBySoftwareProjectManagement–OverviewofProjectPlanning–
StepwiseProjectPlanning.
UNITIII ACTIVITYPLANNING 9
Objectives – Project Schedule – Sequencing and Scheduling Activities –Network
PlanningModels–ForwardPass–BackwardPass–Activity Float–ShorteningProject
Duration–ActivityonArrow Networks–RiskManagement–NatureOfRisk–TypesOf Risk–
ManagingRisk– HazardIdentification– HazardAnalysis–RiskPlanningAnd Control.
UNITIV MONITORINGANDCONTROL 9
CreatingFramework– Collecting TheData–VisualizingProgress –CostMonitoring–
EarnedValue–PriortizingMonitoring–GettingProjectBackToTarget–Change Control–
ManagingContracts– Introduction– TypesOfContract–StagesInContract Placement–
Typical Terms OfAContract –Contract Management– Acceptance.
TEXT TOTAL=45
BOOK:
1. Bob Hughes, Mikecotterell, “Software Project Management”, Third Edition, Tata
McGrawHill,2004.
REFERENCES:
1. Ramesh, Gopalaswamy,"ManagingGlobal Projects", TataMcGrawHill,2001.
2. Royce,“SoftwareProject Management”, Pearson Education,1999.
3. Jalote, “SoftwareProject ManangementinPractive”, Pearson Education, 2002.
5
SCE DEPARTMENT OF CSE
UNITI INTRODUCTIONTOSOFTWAREPROJECTMANAGEMENT
ProjectDefinition–ContractManagement–ActivitiesCoveredBySoftwareProject
Management–OverviewOfProjectPlanning– StepwiseProjectPlanning.
1.What is a Project?
A project is a temporary endeavor undertaken to create a unique product or service
One time
Limited funds/time
Specific resources utilized
Performed by people - Single or multi-person team
Planned, controlled
Specific Deliverables
The Triple Constraint of Projects
• On Time, Budget, Quality = Required Scope
6
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Fundable Idea
Research
• Potential Funding
• Best Practices
• Potential Partners
Define project
Activities
• In support of GOAL
• Realistic and Achievable Objectives
• Identify Resources Required
• Timeline for Implementation
• Criteria for success
7
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
• Evaluation Method/Instruments
• Budget Requirements
Required documents
Consider BUDGET
• Going over budget
– Will result in...
• Having to get more money
• Having to reorganize budget
• Adjusting budget due to scope change
• Adjusting budget due to resources change
Consider SCOPE
• Changing scope
• Increasing scope
• Decreasing scope
• Changing direction
Consider TIMELINES
8
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
• Extending deadlines
• Hurrying deadlines
• Changing deadlines for certain project components
• Adjusting schedule due to scope change
• Adjusting timelines due to resource change
Consider RESOURCES
• Losing resources
• Having to replace resources
• Running short on resources
2. Contract management
Contract management or contract administration is the management of contracts made with
customers, vendors, partners, or employees. Contract management includes negotiating the terms
and conditions in contracts and ensuring compliance with the terms and conditions, as well as
documenting and agreeing on any changes or amendments that may arise during its
implementation or execution. It can be summarized as the process of systematically and
efficiently managing contract creation, execution, and analysis for the purpose of maximizing
financial and operational performance and minimizing risk.
Common commercial contracts include employment letters, sales invoices, purchase orders, and
utility contracts. Complex contracts are often necessary for construction projects, goods or
services that are highly regulated, goods or services with detailed technical specifications,
intellectual property (IP) agreements, and international trade.
A study has found that for "42% of enterprises...the top driver for improvements in the
management of contracts is the pressure to better assess and mitigate risks" and
additionally,"nearly 65% of enterprises report that contract lifecycle management (CLM) has
improved exposure to financial and legal risk
A contract is a written or oral legally-binding agreement between the parties identified in the
agreement to fulfill the terms and conditions outlined in the agreement. A prerequisite
requirement for the enforcement of a contract, amongst other things, is the condition that the
parties to the contract accept the terms of the claimed contract. Historically, this was most
commonly achieved through signature or performance, but in many jurisdictions - especially
with the advance of electronic commerce - the forms of acceptance have expanded to include
various forms of electronic signature.
2.1 CONTRACTS
9
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Contracts can be of many types, e.g. sales contracts (including leases), purchasing
contracts, partnership agreements, trade agreements, and intellectual property agreements.
A sales contract is a contract between a company (the seller) and a customer that where the
company agrees to sell products and/or services. The customer in return is obligated to pay
for the product/services bought.
A purchasing contract is a contract between a company (the buyer) and a supplier who is
promising to sell products and/or services within agreed terms and conditions. The company
(buyer) in return is obligated to acknowledge the goods / or service and pay for liability
created.
A partnership agreement may be a contract which formally establishes the terms of a
partnership between two legal entities such that they regard each other as 'partners' in a
commercial arrangement. However, such expressions may also be merely a means to reflect
the desire of the contracting parties to act 'as if' both are in a partnership with common goals.
Therefore, it might not be thecommon law arrangement of a partnership which by definition
creates fiduciary duties and which also has 'joint and several' liabilities.
A Software project is concerned not only with the actual writing of software. In fact, where a
software application is bought in ‘Off-the-self’, there might be no software writing as such. This
is still fundamentally a software project because so many of the other elements associated with
this type of project are present.
Usually, there are three successive process that bring a new system into being · Feasibility Study
· Planning
· Program Execution
Let us understand what is the mean by ‘Feasibility Study’?
A feasibility study may be carried out before a project commences Its Purpose
· To establish an outline of what users require
· To ensure it is feasible to meet their needs · Entirely In part
· To record initial impressions of how to meet the requirements
· To give management a feel for costs and timescales of project
· To provide as much information as possible to project manager for · Estimating
· Purchasing and accommodation
· To help management decide whether to proceed with the project Planning
· Probably the most time-consuming project management activity
· Continuous activity from initial concept through to system delivery.
Plans must be regularly revised as new information becomes available
· Various different types of plan may be developed to support the main software
project plan that is concerned with schedule and budget
3.1Project execution:
The project can now be executed. Individual projects are likely to differ considerably but
a classic project life cycle is shown in fig.Requirementsanalysis .
10
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
This is finding out in detail what the users require of the system that the project is to
implement.
Some work along these lines will almost certainly have been carried out when the project
was evaluated but now the original information obtained needs to be updated and
supplemented.
Several different approaches to the users’ requirements may be explored.
For example, a small system that satisfies some, but not all, of the users’ needs at a low price
may be compared to a system with more functions but at a higher price. Specification Detailed
documentation of what the proposed system is to do. Design A design that meets the
specification has to be drawn
up. This design activity will be in two stages. One will be the external or user design. This lays
down what the system is to look like to the users in terms of menus, screen and report layouts
and so on. The next stage produces the physical design, which tackles the way in which the data
and software procedures
are be structured internally.
3.2 Coding:
This might refer to writing code in a procedural language such as C or Ada, or might refer to the
use of a high level application builder. Even where software is not being built from scratch, some
modification to the base application might be required to meet the needs of the new application.
3.4 Implementation/installation:
Some system development practitioners refer to the whole of the project after design as
11
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
‘implementation’ (that is, the implementation of the design) while others insist that the term
refers to the installation of the system after the software has been developed. In this case it
encompasses such things as setting up data files and system parameters, writing user manuals
and training users of the new system.
12
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
The activities in this step ensure that all parties to the project agree on the objectivesand
are committed to the success of the project.
Step 1.1: Identify objectives and practical measures of the effectiveness in meeting those
objectives
Step 1.2: Establish project authority
Step 1.3: Stakeholders analysis – Identify all stakeholders in the project and their interest.
Step 1.4: Modify objectives in the light of stakeholder analysis.
Step 1.5: Establish method of communication
13
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
5. StepwiseProjectPlanning
• Step Wise project planning framework
• Preparation of a software project plan
• Planning and scheduling the activities in software project management
• Various approaches towards activity plan
14
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
15
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
• Motivation
• Co-ordination
16
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Advantages
More likely to obtain a task catalogue that is complete and is composed of non-
overlapping tasks
WBS represents a structure that can be refined as the project proceeds
The structure already suggests the dependencies among the activities
Disadvantage
Very likely to miss some activities if an unstructured activity list is used
Advantages
Less likely to miss a product unexpectedly from a PBS
Product-based Approach – An example
17
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
18
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Scheduling Techniques
• Simple sequencing
Suitable for small projects
• Critical Path Method (CPM)
Suitable for large software projects
The most commonly used “networking” technique
Simple sequencing
A simple sequencing of the tasks and the responsible personnel taken into account of the
resources
• Easily presented in a simple bar chart
see figure 6.6 in Hughes book
• Suitable for allocating individuals to particular tasks at an early stage
5.10Critical Path Method (CPM)
Primary objectives:
Planning the project so that it can be completed as quickly as possible
Identifying those activities where their delays is likely to affect the overall project
completion date
• Developed by Du Pont Chemical Company and published in 1958
• Capture the activities and their inter-relationships using a graph
Lines are used to represent the activities
19
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Activity Float
Time allowed for an activity to delay
3 different types:
• Total float (without affecting the completion of the project)
20
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
21
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
6. Project Evaluation:
A high level assessment of the project
• to see whether it is worthwhile to proceed with the project
• to see whether the project will fit in the strategic planning of the whole
organization
6.1 Project Evaluation
Why
• Want to decide whether a project can proceed before it is too late
• Want to decide which of the several alternative projects has a better success rate, a
higher turnover, a higher ...
Is it desirable to carry out the development and operation of the software system
Who
• Senior management
• Project manager/coordinator
• Team leader
When
• Usually at the beginning of the project
e.g. Step 0 of Step Wise Framework
What
• Strategic assessment
• Technical assessment
• Economic assessment
How
• Cost-benefit analysis
• Cash flow forecasting
• Cost-benefit evaluation techniques
22
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
• Risk analysis
7. Strategic Assessment
• Used to assess whether a project fits in the long-term goal of the organization
• Usually carried out by senior management
• Needs a strategic plan that clearly defines the objectives of the organization
• Evaluates individual projects against the strategic plan or the overall business objectives
Programme management
suitable for projects developed for use in the organization
Portfolio management
suitable for project developed for other companies by software houses
SA – Programme Management
Individual projects as components of a programme within the organization
Programme as “a group of projects that are managed in a coordinated way to gain benefits
that would not be possible were the projects to be managed independently
23
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
8. Technical Assessment
• Functionality against hardware and software
• Thestrategic IS plan of the organization
• any constraints imposed by the IS plan
8.1 Economic Assessment
Why?
• Consider whether the project is the best among other options
• Prioritise the projects so that the resources can be allocated effectively if several projects
are underway
How?
• Cost-benefit analysis
• Cash flow forecasting
• Various cost-benefit evaluation techniques
NPV and IRR
24
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
25
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
• Payback period
= Time taken to break even
value in year n
PV
(1 r ) n
• Issues in NPV
Choosingan appropriate discount rate is difficult
26
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Ensuring that the rankings of projects are not sensitive to small changes in
discount rate
• Guidelines:
Use the standard rate prescribed by the organization
Use interest rate + premium rate
Use a target rate of return
Rank the projects using various discount rates
• Disadvantage
May not be directly comparable with earnings from other investments or the costs
of borrowing capital
• Advantages
Convenient
Directly comparable with rate of return on other projects and with interest
rates
Useful
Dismiss a project due to its small IRR value
Indicate further precise evaluation of a project
Supported by MS Excel and Lotus 1-2-3
Estimation
• Why? – to define the project budget and to ‘refine’ the product to realize the budget
• Who? – the manager
• What? – size and cost
• When? – always
• How? – techniques and models
27
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
28
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
31
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Techniques
– Net profit
– Payback period
– Return on investment
– Net present value
– Internal rate of return
10.1 Cost-Benefit Evaluation Techniques -Net Profit
Difference between total cost and total income
Pros: Easy to calculate
Cons
– Does not show profit relative to size investment (e.g., consider Project 2)
– Does not consider timing of payments (e.g., compare Projects 1 and 3)
Not very useful other than for "back of envelope" evaluations
32
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
33
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
34
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Sales risk – building a product that the sales force doesn't understand how to sell
Management risk – losing the support of senior management due to a change in focus
or a change in people
Budget risk – losing budgetary or personnel commitment
Known risks
Those risks that can be uncovered after careful evaluation of the project plan, the
business and technical environment in which the project is being developed, and other
reliable information sources (e.g., unrealistic delivery date)
Predictable risks
Those risks that are extrapolated from past project experience (e.g., past turnover)
Unpredictable risks
Those risks that can and do occur, but are extremely difficult to identify in advance
11.2Reactive vs. Proactive Risk Strategies
Reactive risk strategies
– "Don't worry, I'll think of something"
– The majority of software teams and managers rely on this approach
– Nothing is done about risks until something goes wrong
• The team then flies into action in an attempt to correct the problem rapidly
(fire fighting)
– Crisis management is the choice of management techniques
Proactive risk strategies
– Steps for risk management are followed (see next slide)
– Primary objective is to avoid risk and to have a contingency plan in place to
handle unavoidable risks in a controlled and effective manner
35
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
4) Develop a contingency plan to manage those risks having high probability and high
impact
• Development environment – risks associated with availability and quality of the tools to
be used to build the project
• Technology to be built – risks associated with complexity of the system to be built and
the "newness" of the technology in the system
• Staff size and experience – risks associated with overall technical and project experience
of the software engineers who will do the work
11.8 Questionnaire on Project Risk
1) Have top software and customer managers formally committed to support the project?
2) Are end-users enthusiastically committed to the project and the system/product to be
built?
3) Are requirements fully understood by the software engineering team and its customers?
4) Have customers been involved fully in the definition of requirements?
5) Do end-users have realistic expectations?
6) Is the project scope stable?
7) Does the software engineering team have the right mix of skills?
8) Are project requirements stable?
9) Does the project team have experience with the technology to be implemented?
10) Is the number of people on the project team adequate to do the job?
11) Do all customer/user constituencies agree on the importance of the project and on the
requirements for the system/product to be built?
37
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
38
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
39
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
– View software risks within the context of a system and the business problem that
is is intended to solve
• Take a forward-looking view
– Think about risks that may arise in the future; establish contingency plans
• Encourage open communication
– Encourage all stakeholders and users to point out risks at any time
• Integrate risk management
– Integrate the consideration of risk into the software process
• Emphasize a continuous process of risk management
– Modify identified risks as more becomes known and add new risks as better
insight is achieved
• Develop a shared product vision
– A shared vision by all stakeholders facilitates better risk identification and
assessment
• Encourage teamwork when managing risk
– Pool the skills and experience of all stakeholders when conducting risk
management activities
40
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
UNITIII ACTIVITYPLANNING
Objectives – Project Schedule – Sequencing and Scheduling Activities –Network
PlanningModels–ForwardPass–BackwardPass–Activity Float–ShorteningProject Duration–
ActivityonArrow Networks–RiskManagement–NatureOfRisk–TypesOf Risk–ManagingRisk–
HazardIdentification– HazardAnalysis–RiskPlanningAnd Control.
Identifying activities
• The activity based approach
• The product based approach
• The hybrid approach
41
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
42
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Develop a critical path diagram (network) and determine the duration of the critical path and
Slacktimes for all activities
1. Draw the network
2. Compute early starts and early finish times (forward pass)
3. Compute late starts and late finish times (backward pass)
4. Compute Slack (LS-ES) per activity and Critical Path(s)
43
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
• On many occasions reducing the project completion time that in turn reduces the fixed
cost outlays can generate substantial savings.
1. Draw the CPM network, identify the CP
2. Identify the least cost activity(ies) on the critical path(s)
3. Shorten the project completion time (CP) at the least cost
Repeat until no more crashing is possible (or cost exceeds the benefits)
• Assume fixed costs = $1,000 day.
• Find the optimum time-cost schedule.
15.3 MS Project
• MS Project is very popular and inexpensive project management software.
• It is constantly improved (upgraded).
• Many independent software firms have developed “add-ons” to further improve or help
users (managers) take full advantage of its capabilities.
• For example, probabilistic analysis (PERT approach) is not directly available in MS
Project.
CAUTION: “PERT” in MS Project refers to the AON network representation, and
simplistic project duration calculations done by using either optimistic or most
likely or pessimistic time estimates for all activities.
• Risk+ developed by C/S Solutions “is a comprehensive risk analysis tool that integrates
seamlessly with Microsoft® Project to quantify the cost and schedule uncertainty
associated with your project plans.”
44
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
• The Reliable Construction Company has just made the winning bid of $5.4 million to
construct a new plant for a major manufacturer.
• The contract includes the following provisions:
A penalty of $300,000 if Reliable has not completed construction within 47
weeks.
A bonus of $150,000 if Reliable has completed the plant within 40 weeks.
Questions:
1. How can the project be displayed graphically to better visualize the activities?
2. What is the total time required to complete the project if no delays occur?
3. When do the individual activities need to start and finish?
4. What are the critical bottleneck activities?
5. For other activities, how much delay can be tolerated?
6. What is the probability the project can be completed in 47 weeks?
7. Is it worth to expedite the activities to finish the project in 40 weeks?
– Assume activities with 7 or more weeks can be shortened by two weeks
and the rest can be reduced by only one week.
– For simplicity assume that cost per week to expedite any activity is
$30,000.
A 1 2 3
B 2 3.5 8
C 6 9 18
D 4 5.5 10
E 1 4.5 5
45
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
F 4 4 10
G 5 6.5 11
H 5 8 17
I 3 7.5 9
J 3 9 9
K 4 4 4
L 1 5.5 7
M 1 2 3
N 5 5.5 9
46
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
47
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Backward Pass
• To calculate the float for each task?
• For each task:
Take the latest start time (LST)
Calculate the latest finish time (LFT):
LST = LFT-Duration
48
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
50
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Activity Graph
51
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
52
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
53
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Practical Considerations
• Crash Times
• Linearity Assumption
• Terminology
Merge activity: an activity that has two or more preceding activities on which it
depends.
54
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Activity-on-Node Fundamentals
Critical path: the longest path through the activity network that allows for the
completion of all project-related activities; the shortest expected time in which the
55
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
entire project can be completed. Delays on the critical path will delay completion
of the entire project.
• Add activity times along each path in the network (ES + Duration = EF).
• Carry the early finish (EF) to the next activity where it becomes its early start (ES)
unless…
The next succeeding activity is a merge activity, in which case the largest EF of all preceding
activities is selected.
• Subtract activity times along each path in the network (LF - Duration = LS).
• Carry the late start (LS) to the next activity where it becomes its late finish (LF) unless...
• The next succeeding activity is a burst activity, in which case the smallest LF of all
preceding activities is selected.
• Total Slack
The amount of time an activity can be delayed without delaying the entire project
• The critical path is the network path(s) that has (have) the least slack in common.
Sensitivity of a Network
• The likelihood the original critical path(s) will change once the project is initiated.
Function of:
56
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
57
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
58
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
59
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
20. RiskManagement
The risk management practice, which involves risk identification, analysis, prioritization,
planning, mitigation, monitoring, and communication
software development risks that seem to reoccur in educational and industrial projects
a risk-driven process for selecting a software development model
20.1Risk Identification
In the risk identification step, the team systematically enumerates as many project risks as
possible to make them explicit before they become problems. There are several ways to look at
the kinds of software project risks.
There are some specific factors to consider when examining project, product, and business
risks. Some examples of these factors are listed here, although this list is meant to stimulate your
thinking rather than to be an all-inclusive list.
People risks are associated with the availability, skill level, and retention of the people on
the development team.
Size risks are associated with the magnitude of the product and the product team. Larger
products are generally more complex with more interactions. Larger teams are harder to
coordinate.
Process risks are related to whether the team uses a defined, appropriate software
development process and to whether the team members actually follow the process.
Technology risks are derived from the software or hardware technologies that are being
used as part of the system being developed. Using new or emerging or complex technology
increases the overall risk.
60
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Tools risks, similar to technology risks, relate to the use, availability, and reliability of
support software used by the development team, such as development environments and other
Computer-Aided Software Engineering (CASE) tools.
Organizational and managerial risks are derived from the environment where the software
is being developed. Some examples are the financial stability of the company and threats of
company reorganization and the potential of the resultant loss of support by management due to
a change in focus or a change in people.
Customer risks are derived from changes to the customer requirements, customers’ lack of
understanding of the impact of these changes, the process of managing these requirements
changes, and the ability of the customer to communicate effectively with the team and to
accurately convey the attributes of the desired product.
Estimation risks are derived from inaccuracies in estimating the resources and the time
required to build the product properly.
Sales and support risks involve the chances that the team builds a product that the sales
force does not understand how to sell or that is difficult to correct, adapt, or enhance.
20.2 Strategies for Risk Management:
During the software development process various strategies for risk management could be
identified and defined according to the amount of risk influence. Based upon the amount of risk
influence in software development project, risk strategies could be divided into three classes
namely careful, typical, and flexible (Boban, M. et.). Generally, careful risk management
strategy is projected for new and inexperienced organizations whose software development
projects are connected with new and unproven technology; typical risk management strategy is
well-defined as a support for mature organizations with experience in software development
projects and used technologies, but whose projects carry a decent number of risks; and flexible
risk management strategy is involved in experienced software development organizations whose
software development projects are officially defined and based on proven technologies (Boban,
M. etc.).
61
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Operational Risks:
Risks of loss due to improper process implementation, failed system or some external
events risks.
Causes of Operational risks:
Failure to address priority conflicts
Failure to resolve the responsibilities
Insufficient resources
No proper subject training
No resource planning
No communication in team.
• Risk Analysis & Management needs to be a part of system development, not tacked on
afterwards
• Baskerville's three generations of methods
Definitions:
The meanings of terms in this area are not universally agreed. We will use the following
• Vulnerability: a weakness in the system that makes an attack more likely to succeed
• Risk Analysis involves the identification and assessment of the levels of risk, calculated
from the
Values of assets
62
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Valuation of assets
Likelihood of threats
Risk Levels
1 - 10
– High
– Medium
– Low
• Risk assessment
Verify them!
64
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
• Types of asset
Hardware
Data
Money
Intangibles
– Goodwill
– Organization confidence
– Organisation image
Loss of confidentiality
Loss of integrity
Loss of completeness
This gives the valuation of the asset in the face of the threat
65
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
• Identify vulnerabilities
How to exploit a threat successfully;
• Assess levels of likelihood - High, Medium, Low
Of attempt
Expensive attacks are less likely (e.g. brute-force attacks on encryption keys)
• Combine them
Risk Assessment
Assess risk
Impact valuation
66
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Responses to risk
Risk management
Product risks affect the quality or performance of the software being developed;
Risk identification
Risk analysis
Risk planning
Risk monitoring
67
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Systematic Processes
6 . F o llo w 1 . H a za rd
T h ro u g h & Id e n tific a tio n
R e v ie w
2 . R is k
5 . Im p le m e n t
Assessm ent
R is k C o n tr o ls
3 . A n a ly z e
4 . R is k
R is k C o n tr o l
C o n tr o ls
M e a s u re s
A real or potential condition that, when activated, can transform into a series of
interrelated events that result in damage to equipment or property and or injury to people.
• Hazard
68
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
• Stimulus
May be a:
Maintenance failure
Operator failure
Conceptual - Research
Design (Validation & Verification)
Development (Full-scale engineering & production)
Operational Deployment
Termination & Disposal
Hazard Severity
• Cat 1: Catastrophic
• Cat 2: Critical
• Cat 3: Marginal
• Cat 4: Negligible
69
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
70
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Risks will be assigned a risk owner(s) who will track, monitor and control and report on
the status and effectiveness of each risk response action to the Project Manager and Risk
Management Team on a <insert timeframe>.
A “Top 10 Risk List” will be maintained by the PM/Risk Manager or IPT and will be
reported as a component of the project status reporting process for this project.
All project change requests will be analyzed for their possible impact to the project risks.
As Risk Events occur, the list will be re-prioritized during weekly reviews and risk
management plan will reflect any and all changes to the risk lists including secondary and
residual risks.
Management will be notified of important changes to risk status as a component to the
Executive Project Status Report. [State timeframe, i.e., every two weeks]
The Risk Manager (PM) will:
Review, reevaluate, and modify the probability and impact for each risk item
[timeframe, as needed, every two weeks, etc.]
Analyze any new risks that are identified and add these items to the risk list (or risk
database).
Monitor and control risks that have been identified
Review and update the top ten risk list [timeframe, as needed, every two weeks, etc.]
Escalate issues/ problems to management [List factors that would need to be escalated
to management. Examples: documented mitigation actions are not effective or
producing the desired results; the overall level of risk is rising.]
The Risk Owner will:
Help develop the risk response and risk trigger and carry out the execution of the risk
response, if a risk event occurs.
Participate in the review, re-evaluation, and modification of the probability and impact
for each risk item on a weekly basis.
Identify and participate in the analysis of any new risks that occur.
Escalate issues/problems to PM that,
Significantly impact the projects triple constraint or trigger another risk event to
occur.
Require action prior to the next weekly review
Risk strategy is not effective or productive causing the need to execute the contingency plan.
71
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
UNITIV MONITORINGANDCONTROL
CreatingFramework– Collecting TheData–VisualizingProgress –CostMonitoring–
EarnedValue–PrioritizingMonitoring–GettingProjectBackToTarget–Change Control–
ManagingContracts– Introduction– TypesOfContract–StagesInContract Placement–Typical
Terms OfAContract –Contract Management– Acceptance.
Responsibility
Project board
Assessing progress
72
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Setting checkpoints
Regular
Taking snapshots
Contents
Risk reporting
Time Sheet:
73
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
74
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Gantt chart:
Slip chart
75
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Time lining:
Records and displays how the targets have changed throughout the duration of project
• Expenditure monitoring
• Framing cumulative expenditure chart
• Projected future costs
76
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Tracking expenditure
• BCWS
• Baseline budget
Technique
• Forecast growth
77
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Expenditure chart
78
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
79
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
• Budget variance
• Schedule variance
• Coast variance
Definition:
Three quantities form the basis for cost performance measurement using Earned Value
Management. They are
80
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
– The sum of budgets for all work packages scheduled to be accomplished within a given
time period.
– The sum of budgets for completed work packages and completed portions of open work
packages.
– The actual cost incurred in accomplishing the work performed within a given time
period. For equitable comparison, ACWP is only recorded for the work performed to date against
tasks for which a BCWP is also reported.
From these three quantities we can determine our total program budget as well as make a
determination of schedule and cost performance and provide an estimated cost of the project at
its completion. Additional terms are defined to record cost and schedule performance and
program budget:
– The difference between the work actually performed (BCWP) and the work scheduled
(BCWS). The schedule variance is calculated in terms of the difference in dollar value between
the amount of work that should have been completed in a given time period and the work
actually completed.
– The difference between the planned cost of work performed (BCWP) and actual cost
incurred for the work (ACWP). This is the actual dollar value by which a project is either
overrunning or under running its estimated cost
– The ratio of cost of work performed (BCWP) to actual cost (ACWP). CPI of 1.0
implies that the actual cost matches to the estimated cost. CPI greater than 1.0 indicates
work is accomplished for less cost than what was planned or budgeted. CPI less than 1.0
indicates the project is facing cost overrun.
81
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
– The ratio of work accomplished (BCWP) versus work planned (BCWS), for a
specific time period. SPI indicates the rate at which the project is progressing.
Name Formula
Time Variance (TV) Difference between the time when the achievement of the current
earned value was planned to occur and the time now
Schedule Performance EV / PV
Index (SPI)
2 Strategies
82
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
• Fact finding
• Subdivide to components
• Assess changes
83
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Devise change
control
procedure
Identify change
Assess impact of
change
Decide what to do
84
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
• Change control
– Set of procedures to ensure that changes made only after a consideration of the
full impacts.
• Configuration management
– Version control to ensure that all changes are properly recorded and managed –
and so that knock-on effects on other projects can be identified.
A mutual agreement of both parties to vary the contract, outside the framework of the
existing contract. This would be an independent basis for changing the contract.
A unilateral decision to vary the contract, contemplated and allowed for by the existing
contract. This would normally have notice periods for fairness and often the right of the
other, especially in consumer contracts, to cease the contractual relationship. Be careful that
any one-way imposition of change is contractually justified, otherwise it may be interpreted
as a repudiation of the original contract, enabling the other party to terminate the contract
and seek damages.
A bilateral decision to vary the contracting, within the variation or change control process
outlined in the existing contract. These are often called change control provisions.
Bespoke
Off-the shelf
85
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Payment calculation
Advantage:
Supplier motivation
Disadvantage
Difficulties in modifying
Advantage:
Disadvantage:
Customer liability
Lack of supplier
86
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Advantage:
Customer understanding
Comparability
Emerging functionality
Supplier efficiency
Disadvantage:
Changing
Open tendering
Restricted
negotiated
Requirement analysis
87
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
OR
Mandatory
Desirable
Evaluation plan:
Definitions
Forms of a agreement
Services to be provided
Acceptance
88
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Acceptance tests
Pitfalls
Requirements document
• Introduction
Evaluation plan
– Interviews
– Demonstrations
– Site visits
– Practical tests
33.ACCEPTANCE
90
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
The primary goal of the Deliverable Review Process is to detect and remove deliverable defects
as early as possible in the Software Development Life Cycle (SDLC) process.
The acceptance process for (Project Name) provides a roadmap for incremental acceptance by
the customer of the software application and associated project deliverables at the following key
milestones.
Milestone Deliverables
91
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Milestone Deliverables
The acceptance criteria in the table below define the conditions under which the PROJECT
Business Sponsor(s), the PROJECT IS Sponsor, and the Project Manager agree that they will
accept completion of the milestones and deliverables subject to these acceptance criteria.
Project Phase Project Initiation Document has been reviewed and approved by:
Concept Complete and
Implementation
Document Prioritized scope and high level requirements have
Project Phase Software Project Document has been
been reviewed by thereviewed and approved
Design Team, by:
which consists of
Concept Complete Management Plan stakeholders from the Business Sponsor organization
in addition to key members of the project team.
Prioritized scope and high level requirements have
Phase Software The
been Software Requirements
reviewed by Specification
the Design Team, describes
which consists of
Requirements Requirements what capabilities
stakeholders the application
from of this
Business should
Sponsor have and
organization
Note: Acceptance document is completed by
Complete Specification includes:
in addition to key members of the project team.
signing off on the document’s signature page rather
than a Request For Acceptance form.
Business process
Note: Acceptance of this document is completed by
Business requirements
signing off on the document’s signature page rather
Use cases
than a Request For Acceptance form.
Functional requirements
Data requirements
92 Non-functional requirements
SCE DEPARTMENT OF CSE
Download updated materialsThe
from Rejinpaul
Design Network
Team has reviewed App
the Specification and
its prioritized requirements for correctness,
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
34. INTRODUCTION
• OB = organizational behaviour
• There are 3 main concerns in OB; staff selection, staff development, and staff
motivation
• We will look at how the project leader can encourage effective group working
and decision making while giving purposeful leadership where needed.
• The issues in this chapter have impact at all stages of project planning and
execution, particularly in;
- Some objectives can address health and safety during the project (step 1:
Identify project scope and objectives)
- Although project leaders might have little control over organizational
structure, they need to be aware of its implications (step2: Identify project
infrastructure)
- The scope and nature of activities can be set in a way they will enhance
staff motivation ( Step 4: Identify the products and activities)
- Many risks to project success relate to staffing (Step 6: Identify activity
risks)
- The qualities of individual members of staff should be taken into account
when allocating staff to activities (Step 7: Allocate resources)
Behaviours associated with complex and challenging mental health, dementia or other
neurological conditions include aggression, wandering, agitation. These apparent changes in the
personality of the person with the disease are a major source of distress both to the person who is
presenting the behaviours and to those who experience them – the caregiver, the family
members, and the service providers in all sectors of the health-care system.
People differ from each other in their needs and values. Group effort eases their task of
achieving organizational goals effectively. Human relations can be defined as motivating people
in organizations to work as a team. Although human relationships have existed from quite some
time in the past, the study of human relations has developed only recently. Social sciences like
sociology, psychology, anthropology, economics and political science have contributed to the
development of OB and human relations.
93
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
• Myth 1: Technical skills are more important than human relations skills
• Myth 2: Human relations is just common sense
• Myth 3: Diversity is overemphasized
• Myth 4: Leaders are born not made
• Realizes that an organization employs the whole person, not just his or her job skills
• People play many roles
throughout their lives
throughout each day
• Organizations view employees as total people
• Organizations are trying to give employees a better quality of work life
Levels of Behavior
STEPWISE FRAMEWORK:
94
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
OB was studied by Frederick Taylor in the late 19th and early 20th centuries
Taylor attempted to analyse the most productive way of doing manual tasks
Taylor had 3 basic objectives:
to select the best people for the job
to instruct them in the best methods
to give incentives in the form of higher wages to the best workers
95
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
• External control and coercion are not the only ways of bringing about
effort directed towards and organization’s ends
• The average human can learn to accept and further seek responsibility
Therefore,
A “reward” does not have to be a financial reward- it could be something like a sense
of achievement
Theory X and Theory Y illustrated how the state of mind of workers influenced their
productivity
Taylor stressed “ the need for the right person for the job”.
Examples of question;
- What sort of characteristics should they be looking for?
- Is an experienced programmer better than a new graduate with a first
class mathematics degree?
96
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
@eligible candidate
@suitable candidate
Eligible candidates have curriculum vitae (CV) which shows, for example, the
‘right’ number if years in some previous post and the ‘right’ paper qualifications.
Suitable candidates can actually do the job well
A mistake is to select an eligible candidate who is not in fact suitable
Thus, Belbin suggests we should try to assess actual skills rather than past
experience and provide training to make good minor gaps in expertise
And it also has the general approach for recruitment process
But what are the important situations that call for different methods? How can we tell
what methods (tools) to use when?
97
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
39. MOTIVATION
• Motivators
• Expectancy
• Instrumentality
• Perceived value
98
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Hygiene or maintenance factors, which can make you dissatisfied if they are
not right, for example the level of pay or the working conditions;
Motivators, which make you feel that the job is worthwhile, like a sense of
achievement or the challenge of the work itself
Managers should group together the elements of tasks to be carried out so that
they form meaningful and satisfying assignments.
Oldham and Hackman suggest that the satisfaction that a job gives is based on 5
factors
The first three factors make the job ‘meaningful’ to the person who is doing it
These three factors:
- skill variety: the number of different skills that the job holder has the
opportunity to exercise
- task identify: the degree to which your work and its results are identifiable as
belonging to you
99
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
- task significance: the degree to which your job has an influence on others
- autonomy: the discretion you have about the way that you do the job
-feedback: the information you get back about the results of your works
- Set specific goals: these goals need to be demanding and yet acceptable to staff.
Involving staff in the setting of goals helps to gain acceptance for them.
- Provide feedback: Not only do goals have to be set but staff have to have regular
feedback about how they are progressing
- Considering job design: Jobs can be altered to make them more interesting and
give staff more feeling of responsibility
- job enlargement-> The person doing the job carries out a wider variety of
activities. It is opposite of increasing specialization
- job enrichment -> The job holder carries out tasks that are normally done at a
managerial or supervisory level
41. WORKING IN GROUPS:
A problem with major software projects is that they always involve working in
groups, and many people attracted to software development find this difficult.
It is not easy for people from different backgrounds to work together as a team so
it is suggested that teams should go through five basic stages of development.
Forming
Storming
Norming
Performing
Adjourning
100
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Forming: The members of the group get to know each other and try to set up
some ground rules about behaviour
Storming: Conflicts arise as various members of the group try to exert leadership
and the group’s methods of operation are being established
Norming: Conflicts are largely settled and a feeling of group identity emerges .
Belbin suggests that ‘co-ordinator’ and ‘implementer’ are better descriptions than
‘chair’ and ‘team worker’. A new role is added: the ‘specialist’, the ‘techie’ who
likes to acquire knowledge for its own sake.
A team need a balance of different types of people:
o The chair
o The plant
o The monitor evaluator
o The shaper
o The team worker
o The resource investigator
o The complete-finisher
o The company worker
The chair: not necessarily brilliant leaders but they must be good at running meeting,
being calm, strong but tolerant
The plant: someone who is essentially very good at generating ideas and potential
solutions to problems
The monitor-evaluator: good at evaluating ideas and potential solutions and helping to
selecting the best one
The shaper: rather a worrier, who helps to direct the team’s attention to the important
issues
101
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
The resource investigator: adept at finding resources in terms of both physical resources
and information
The company worker: a good team player who is willing to undertake less attractive
tasks if they are needed for team success
- time your interventions, e.g. not overwhelm the others in the team;
- be flexible;
- be restrained;
- keep the common goals of the teamin mind all the time.
Group performance:
Categories
Additive tasks
Compensatory tasks
Disjunctive tasks
Conjunctive tasks
Structured
Unstructured
Faculty heuristics
Escalation of commitment
Information overload
Obstacles
102
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
*Another way to categorize decisions is by the amount if risk and uncertainty that is
involved*
To make it more efficient and effective -> training members to follow a set
procedure
Brainstorming techniques can help groups to create more ideas .
44. LEADERSHIP:
Position power
Coercive power
Connection power
Legitimate power
Reward power
Personal power
Expert power
Information power
Referent power
103
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
- reward power: where the holder can give rewards to those who carry out
tasks to his or her satisfaction
Personal power;
- expert power: which comes from being the person who is able to do a
specialized task
- information power: where the holder has exclusive access to information
- referent power: which is based on the personal attractiveness of the leader
Leadership style:
There are 2 axes: directive vs. permissive and autocratic vs. democratic:
Directive autocrat
Permissive autocrat
Directive democrat
Permissive democrat
45. OrganizationalStructures
An organizational structure defines how activities such as task allocation, coordination and
supervision are directed towards the achievement of organizational aims.[1] It can also be
considered as the viewing glass or perspective through which individuals see their organization
and its environment.
104
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
might as well be the structure which best matches up with what kind of organization you
have, what kind of people are in it, and what you see yourself doing.
Top-management-safety policy
Consultation on safety
Responsibility for safety must be clearly defined at all levels. Some points that will
need to be considered include:
105
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Consultation on safety
106
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
GLOSSARY
Aggregate planning is an operational activity which does an aggregate plan for the
production process, in advance of 2 to 18 months, to give an idea to management as to
what quantity of materials and other resources are to be procured and when, so that the
total cost of operations of the organization is kept to the minimum over that period.
Budgeted cost of work performed (BCWP) -Measures the budgeted cost of work that
has actually been performed, rather than the cost of work scheduled.
Budgeted cost of work scheduled(BCWS)-The approved budget that has been allocated
to complete a scheduled task (or Work Breakdown Structure (WBS) component) during a
specific time period.
Business analysis -The set of tasks, knowledge, and techniques required to identify
business needs and determine solutions to business problems. Solutions often include a
systems development component, but may also consist of process improvement or
organizational change.
Change control -The procedures used to ensure that changes (normally, but not
necessarily, to IT systems) are introduced in a controlled and coordinated manner.
Change control is a major aspect of the broader discipline of change management.
Costsin economics, business, and accounting are the value of money that has been used
up to produce something, and hence is not available for use anymore. In business, the
cost may be one of acquisition, in which case the amount of money expended to acquire
it is counted as cost.
Cost engineeringis the area of engineering practice where engineering judgment and
experience are used in the application of scientific principles and techniques to problems
of cost estimating, cost control, business planning and management science, profitability
analysis, project management, and planning and scheduling."
Construction, in the fields of architecture and civil engineering, is a process that consists
of the building or assembling of infrastructure. Far from being a single activity, large
scale construction is a feat of multitasking. Normally the job is managed by the project
manager and supervised by the construction manager, design engineer, construction
engineer or project architect.
108
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Durationof a project's terminal element is the number of calendar periods it takes from
the time the execution of element starts to the moment it is completed.
Effort management is a project management sub discipline for effective and efficient
use of time and resources to perform activities regarding quantity, quality and direction.
Event chain diagram : diagram that show the relationships between events and tasks
and how the events affect each other.
109
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Float in a project network is the amount of time that a task in a project network can be
delayed without causing a delay to subsequent tasks and or the project completion date.
Fordism, named after Henry Ford, refers to various social theories. It has varying but
related meanings in different fields, and for Marxist and non-Marxist scholars.
Henry Gantt was an American mechanical engineer and management consultant, who
developed the Gantt chart in the 1910s.
Gantt chart is a type of bar chart that illustrates a project schedule. It illustrates the start
and finish dates of the terminal elements and summary elements of a project. Terminal
elements and summary elements comprise the work breakdown structure of the project.
Goal or objective consists of a projected state of affairs which a person or a system plans
or intends to achieve or bring about — a personal or organizational desired end-point in
some sort of assumed development. Many people endeavor to reach goals within a finite
time by setting deadlines
Goal setting involves establishing specific, measurable and time targeted objectives
Hammock activity is a grouping of subtasks that "hangs" between two end dates it is
tied to (or the two end-events it is fixed to).
110
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Kickoff meeting is the first meeting with the project team and the client of the project.
Level of Effort (LOE) is qualified as a support type activity which doesn't lend itself to
measurement of a discrete accomplishment. Examples of such an activity may be project
budget accounting, customer liaison, etc.
Lean manufacturing or lean production, which is often known simply as "Lean", is the
practice of a theory of production that considers the expenditure of resources for any
means other than the creation of value for the presumed customer to be wasteful, and thus
a target for elimination
Managementin business and human organization activity is simply the act of getting
people together to accomplish desired goals. Management comprises planning,
organizing, staffing, leading or directing, and controlling an organization (a group of one
or more people or entities) or effort for the purpose of accomplishing a goal.
Management science (MS), is the discipline of using mathematical modeling and other
analytical methods, to help make better business management decisions.
Motivationis the set of reasons that prompts one to engage in a particular behavior.
Organization is a social arrangement which pursues collective goals, which controls its
own performance, and which has a boundary separating it from its environment.
111
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Planning in organizations and public policy is both the organizational process of creating
and maintaining a plan; and the psychological process of thinking about the activities
required to create a desired goal on some scale.
Process is an ongoing collection of activities, with an inputs, outputs and the energy
required to transform inputs to outputs.
Process architecture is the structural design of general process systems and applies to
fields such as computers (software, hardware, networks, etc.), business processes
(enterprise architecture, policy and procedures, logistics, project management, etc.), and
any other process system of varying degrees of complexity.
Program Evaluation and Review Technique (PERT) is a statistical tool, used in project
management, designed to analyze and represent the tasks involved in completing a given
project.
112
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Project management : The complete set of tasks, techniques, tools applied during
project execution'.
Project management processis the management process of planning and controlling the
performance or execution of a project.
Project manager : professional in the field of project management. Project managers can
have the responsibility of the planning, execution, and closing of any project, typically
relating to construction industry, architecture, computer networking, telecommunications
or software development.
Project network is a graph (flow chart) depicting the sequence in which a project's
terminal elements are to be completed by showing terminal elements and their
dependencies.
Project planis a formal, approved document used to guide both project execution and
project control. The primary uses of the project plan are to document planning
assumptions and decisions, facilitate communication among stakeholders, and document
113
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
approved scope, cost, and schedule baselines. A project plan may be summary or
detailed.
Project planning is part of project management, which relates to the use of schedules
such as Gantt charts to plan and subsequently report progress within the project
environment.
Project stakeholders are those entities within or without an organization which sponsor
a project or, have an interest or a gain upon a successful completion of a project.
Project teamis the management team leading the project, and provides services to the
project. Projects often bring together a variety number of problems. Stakeholders have
important issues with others.
Quality can mean a high degree of excellence (“a quality product”), a degree of
excellence or the lack of it (“work of average quality”), or a property of something (“the
addictive quality of alcohol”).[1] Distinct from the vernacular, the subject of this article is
the business interpretation of quality.
Resources are what is required to carry out a project's tasks. They can be people,
equipment, facilities, funding, or anything else capable of definition (usually other than
labor) required for the completion of a project activity.
Risk register is a tool commonly used in project planning and organizational risk
assessments.
114
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Scope of a project in project management is the sum total of all of its products and their
requirements or features.
Scope creep refers to uncontrolled changes in a project's scope. This phenomenon can
occur when the scope of a project is not properly defined, documented, or controlled. It is
generally considered a negative occurrence that is to be avoided.
Systems Development Life Cycle (SDLC) is any logical process used by a systems
analyst to develop an information system, including requirements, validation, training,
and user ownership. An SDLC should result in a high quality system that meets or
exceeds customer expectations, within time and cost estimates, works effectively and
efficiently in the current and planned Information Technology infrastructure, and is cheap
to maintain and cost-effective to enhance.
Task analysis is the analysis or a breakdown of exactly how a task is accomplished, such
as what sub-tasks are required
115
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
QUESTION BANK
UNIT-I
PART-A(2 MARKS)
2. What is a phase?
A phase is a collection of related activities or tasks that produce a deliverable or work
product.
3. Define system.
A system is a group of elements organized and arranged so that the elements can act as a
whole toward achieving a common goal; is a collection of interacting subsystems.
4. What is an activity?
An element of work performed during the course of the project.
5. Define method.
A method is a manner, means, or process for accomplishing something.
9. Define technology.
Technology is the application of scientific knowledge in industry or business.
116
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
S/W process development and improvement activities are coordinated across the
organization.
The strength and weakness of the s/w processes used are identified relative to a process
standard.
15. Write the difference between project process and product process.
Project process-Describe and organize the work of the project.
Defined by the PMI PMBOK.
Product process-Specify and create the project product.
Defined by the life cycle used.
Defined by the American society of quality(ASQ),
Certified Software Quality Engineer(CSQE)
18. What are the two kinds of stress in McFletcher Work style Patterns Inventory?
Personal, Organizational.
PART-B(16 MARKS)
117
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
UNIT-II
PART-A(2 MARKS)
1. What is milestone?
A milestone is a significant event in a project, usually associated with a major work
product or
deliverable. Stages or phases are not milestones but are collections of related product activities.
3. What are the three project activities that are needed for WBS?
Cost estimating, cost accounting, schedule performance.
6. Define charter.
A charter is a documentation that formally recognizes the existence of a project.
118
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Lines of code (LOC), Function points, feature points, number of bubbles on the data flow
diagram, number of entities on entity relationship diagram.
119
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
PART-B(16 MARKS)
2. Briefly explain about the categories of cost drivers and advantages of a SLIM.
Categories of cost drivers -Product attributes, computer attributes, project attributes,
personnel attributes Write advantages of SLIM.
UNIT-III
PART-A(2 MARKS)
120
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
5. What is brainstorming?
Brainstorming refers to the process of a group of colleagues meeting and working
collaboratively to generate creative solutions and new ideas.
10. What are the phases in systems development life cycle (SDLC)?
1. Planning
2. Analysis
3. Design
4. Implementation
5. Support
121
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
15. Write any four competencies to define goal and scope of the software project.
Defining the product, documenting plan.Estimating cost, estimating effort.
18. Name any four guiding principles for selecting a project team.
Public, client and employer, product, judgment.
PART-B(16 MARKS)
1. Briefly explain about COCOMO: A Regression Model.
Explain -COCOMO: A Regression Model with examples
Modes of COCOMO, levels of COCOMO, Advantages and disadvantages of COCOMO.
122
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
4. (i) A development project is sized at 7.5 KLOC and is evaluated as being simple -in the
organic mode. Find Effort, Development time, average number of staff members (6)
(ii)SEI CMM and estimating (10)
(i).Effort – 20 staff months
Development time - 8 months
Average number of staff members-2.5 staff members
(ii)SEI CMM and estimating-goals, activities
UNIT-IV
PART-A(2 MARKS)
123
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
8. Characteristics of roles
Responsibility, authority, accountability.
124
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
PART-B(16 MARKS)
4. Explain about Project charter and software project Management plan (SPMP).
Project charter- definition, Project charter contents.
Software project Management plan- it includes charter,organization, process , work breakdown
structure, schedule, budget.
Explain the elements of SPMP
125
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
126
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
Personal stress include apathy low productivity, irritability, frequent complaints and
health disorders Organizational stress include misunderstandings of work expectations, product
quality and customer service problems.
PART-B(A6 MARKS)
127
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
128
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
129
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
130
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
131
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
132
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
133
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
134
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
135
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
136
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
137
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
138
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
139
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App
www.rejinpaul.com
IT2403 SOFTWARE PROJECT MANAGEMENT
140
SCE DEPARTMENT OF CSE
Download updated materials from Rejinpaul Network App