SPM NOV-19 (S.P. VSIT)
SPM NOV-19 (S.P. VSIT)
SPM NOV-19 (S.P. VSIT)
(Information Technology)
(Semester V Regular)
25th November 2019
By
Ms. Pushpa Mahapatro
Q1a. Define the term Project and give importance of Software Project Management.
Ans: Project:
Some dictionary definitions:
“A specific plan or design”
“A planned undertaking”
“A large undertaking e.g. a public works scheme”
A project is an activity to meet the creation of a unique product or service and thus activities
that are undertaken to accomplish routine activities cannot be considered projects.
Q1b. Explain the stages involved in Project Management life cycle in detail.
Project Initiation:
• During the project initiation phase it is crucial for the champions of the project to
develop a thorough understanding of the important characteristics of the project.
• In his W5HH principle, Barry Boehm summarized the questions that need to be asked
and answered in order to have an understanding of these project characteristics.
Ms. Pushpa Mahapatro Page 2
https://e-next.in
Project Planning:
Various plans are made:
– Project plan: Assign project resources and time frames to the tasks.
– Resource plan: List the resources, manpower and equipment that required to
execute the project.
– Financial plan: plan for manpower, equipment and other costs.
– Quality plan: Plan of quality targets and control.
– Risk plan: Identification of the potential risks, their prioritization and a plan
for the actions that would be taken to contain the different risks.
Project Execution:
• Tasks are executed as per the project plan
• Monitoring and control processes are executed to ensure that the tasks are executed
as per plan
• Corrective actions are initiated whenever any deviations from the plan are noticed.
Project Closure:
• Involves completing the release of all the required deliverables to the customer along
with the
• Necessary documentation.
• Subsequently, all the project resources are released and supply agreements with the
vendors are terminated and all the pending payments are completed.
• Finally, a post-implementation review is undertaken to analyze the project
performance and to list the lessons learnt for use in future projects.
• It is important therefore that a set of clearly defined objectives are identified and
published for the project. Some individual or group needs to be pinpointed who acts
as the main client for the project.
Question 2
b. Scrum:
It is one of the “agile processes” Self-organizing teams
- Product progresses in a series of month-long “sprints”
- Requirements are captured as items in a list of “product backlog”
Sprints:
Ans: Sprial Model: Spiral model is the combination of both sequential model and prototype
model. The spiral model is specifically designed for projects which are huge in size and
requires regular enhancements. The spiral model is somewhat similar to the incremental
model but more emphasis on risk analysis, engineering, and evaluation.
Advantages
Risk management is easy in this type of model. When you are handling expensive and
complex projects, risk management is a must. Moreover, Spiral model has the ability to make
any software testing project transparent.
Customer can see and review the test and different stages
Projects can be separated into various parts to ease the management difficulty
Documentation control is strong in this type of methodology
Project estimate will tend to be more realistic as it progresses.
Disadvantages
Cannot be used for small projects as it can be expensive
A vast amount of documentation owing to several intermediate stages
The end date of the project cannot be calculated at the early stages of the project
Complex process
High expertise is required to run the model
Q2e. Explain the top down approach associated with Parametric Models.
For example, system size might be in the form ‘thousands of lines of code’ (KLOC) and have
the specific value of 3 KLOC while the productivity rate was 40 days per KLOC. These values
will often be matters of judgment. A model to forecast software development effort therefore
has two key components. The first is a method of assessing the amount of the work needed.
The second assesses the rate of work at which the task can be done.
productivity = effort/size
A more sophisticated way of doing this would be by using the statistical technique least
squares regression to derive an equation in the form:
effort = constant, + (size X constant)
Some parametric models, such as that implied by function points, are focused on system or
task size, while others, such are COCOMO, are more concerned with productivity factors.
Top-down estimates steps
• Produce overall estimate using effort driver(s)
• distribute proportions of overall estimate to components
Question 3
Q3b. Explain network planning model and the concept of backward pass.
There are two ways Viz: forward pass and backward pass to estimate and schedule the time.
Backward pass represents moving backward to the end result to calculate late start or to find
if there is any slack in the activity.
Backward pass:
• Start from the last activity
• Latest finish (LF) for last activity = earliest finish (EF)
• work backwards
• Latest finish for current activity = Latest start for the following
• More than one following activity - take the earliest LS
• Latest start (LS) = LF for activity - duration
Example of Backward pass all activities
Ans: Risk:
Risk is defined as an uncertain event or condition that, if it occurs has a positive or negative
effect on a project objectives. The key elements of a risk are: It relates to the future and It
involves the cause and effect.
Following are the steps to deal with a risk:
1. Risk identification: Recognize and describe risks that might affect the project or its
outcomes. There are a number of techniques that can be used to find project risks. During
this step start to prepare Project Risk Register.
Approaches to identifying risks include:
• Use of checklists – usually based on the experience of past projects
• Brainstorming – getting knowledgeable stakeholders together to pool concerns
• Causal mapping – identifying possible chains of cause and effect
2 Risk Analysis and Prioritization: Once risks are identified determine the likelihood and
consequence of each risk. Develop an understanding of the nature of the risk and its
potential to affect project goals and objectives. Evaluate or rank the risk by determining the
risk magnitude, which is the combination of likelihood and consequence. Make decisions
about whether the risk is acceptable or whether it is serious enough to warrant treatment.
These risk rankings are also added to your Project Risk Register.
3. Risk planning: This is also referred to as Risk Response Planning. During this step assess
the highest ranked risks and set out a plan to treat or modify these risks to achieve
acceptable risk levels. Create risk mitigation strategies, preventive plans and contingency
plans in this step. And add the risk treatment measures for the highest ranking or most
serious risks to your Project Risk Register.
4. Risk Monitoring: This is the step where you take your Project Risk Register and use it to
monitor, track and review risks.
Resource scheduling:
Resource allocation:
• Identify the resources needed for each activity and create a resource requirement list
• Identify resource types - individuals are interchangeable within the group (e.g. ‘VB
programmers’ as opposed to ‘software developers’)
• Allocate resource types to activities and examine the resource histogram.
Resource histogram: systems analysts
The resource histogram helps us identify where the demand for a resource exceeds the
supply. If we use a tool such as MS Project, the tool will generate the resource histograms for
us.
This shows an attempt to smooth the previous resource histogram. Note that in order to do
this, we have had to. Add another week to the schedule.
Q3f. What are the factors considered while allocating task to the individuals?
Question 4
Q4a. Give the benefits of review in the process of project monitoring and control.
Ans: Contract:
Contract is a voluntary, deliberate, and legally binding agreement between two or more
competent parties. Contracts are usually written but may be spoken or implied, and generally
have to do with employment, sale or lease, or tenancy.
A contractual relationship is evidenced by (1) an offer, (2) acceptance of the offer, and a (3)
valid (legal and valuable) consideration. Each party to a contract acquires rights and duties
relative to the rights and duties of the other parties.
Question 5
Q5d. State and explain different levels of Capability Maturity Model (CMM) .
Ans: Four popular process capability models are ISO 9001:2000, Capability maturity model
(CMM), Capability maturity model (CMM2), Capability Evaluation.
CMM (Capability maturity model) :
• Describes an evolutionary improvement path for software organizations from an ad
hoc immature process :
– To a mature, disciplined one.
• Provides guidance on:
– How to control the process
– How to evolve the process
• Five maturity levels:
– Stages are ordered so that improvements at one stage provide foundations
for the next.
• Based on the pioneering work of Philip Crosby.
Level 1 (Initial):
• Organization operates Without any formalized process or project plans
• An organization at this level is characterized by Ad hoc and chaotic activities.
• Software development processes are not defined
Level 2 (Repeatable):
• Basic project management practices are followed
• There are many reasons as to why a project may have to be prematurely terminated:
– Lack of resources Eg. Change in top management
– Changed business need of the customer
– perceived benefits accruing from the project no longer remain valid Eg.
Competing
– products
– Changes to the regulatory policies
– Key technologies used in the project becoming obsolete during project
execution
– Risks have become unacceptably high Eg. Unsettling company’s financial
– soundness, inviting negative publicity.
-----------------------------x---------------------------