Professional Documents
Culture Documents
Department of CS & IT
DAY - DATE: SEMESTER: SPRING 2017
Tuesday March 28th, 2017
MID- FINAL MAKE-UP OTHER:
EXA EXAM EXAM
M
PROGRAM BSCS
CS-5310 Software Project Management
CODE - COURSE NAME STUDENT ID :
STUDENT NAME:
Ms. Syeda Synnia Tanveer, Mr. Zishan
LECTURER
Hussain Chuhan, Mr. Junaid Aziz
Page 1 of 9
Mid Term/Spring 17/SPM CS-5310 Software Project Management
Section- A
Page 2 of 9
Mid Term/Spring 17/SPM CS-5310 Software Project Management
8. Project elements include:
a) Function
b) Activity
c) Task
d) All of above
9. For highly cross-functional projects, which type of WBS is suitable
a) Organizational WBS
b) Geographical WBS
c) Both can be used
d) None of above
10. Categorizing IT Projects involves addressing:
a) A problem
b) An opportunity
c) A directive
d) All of above
11. WBS is basis of
a) Networking schedule
b) Costing
c) Risk Analysis
d) All of them
12. In procurement management, documenting product requirements and identifying potential sources is
referred to
a) Solicitation
b) Solicitation planning
c) Source selection
d) Contract administration
13. Lines of Code and Function Point are:
a) Algorithmic measures of estimation
b) Bottom up estimation techniques
c) Expert judgment techniques
d) None of them
14. Silver bullet Syndrome beliefs in:
a) Change in tools & procedures
b) Change in work force
c) Change in environment
d) Both b and c
15. In Estimation by Analogy:
a) Use new project
b) Use past project
c) Use LOC method
d) Both a and b options must be used
Page 3 of 9
Mid Term/Spring 17/SPM CS-5310 Software Project Management
Q.2- Write “T” for TRUE and “F” for FALSE in the LAST empty column for the following statements.
Overwriting, cutting and using correction fluid is NOT ALLOWED. (10)
Coordinating people and other resources to carry out the plan is called Controlling
4. False
process.
Ensuring that project objectives are met by monitoring and measuring progress and
5. False
taking corrective measures when necessary, is called Executing process.
In strong matrix organizations, most of the power and authority lie with the Functional
6. False
manager.
9. Companies perform outsourcing to reduce both fixed and recurrent costs True
10. A group of IT project under a coordinated management structure is called portfolio. True
SECTION-B
Q.3- Assume you can lease an item you need for a project for $150/day. To purchase the item, the investment
cost is $ 1,000 and the daily cost is $ 50/day.
How long will it take for the lease cost to be the same as the purchase cost?
If you need the item for 20 days, should you lease it or purchase it? (4)
Set up an equation so the “make” is equal to the “buy”
In this example, use the following equation. Let d be the number of days to use the item.
$150d = $1,000 + $50d
Solve for d as follows:
– Subtract $50d from the right side of the equation to get
$100d = $1,000
– Divide both sides of the equation by $100
d = 10 days
The lease cost is the same as the purchase cost at 10 days
If you need the item for > 10 days, then purchase it
Q.4 – With help of SDLC, Illustrate the potential deliverables by phases in terms of Project planning
documents, Product documents and each deliverable output respectively (5)
Page 4 of 9
Mid Term/Spring 17/SPM CS-5310 Software Project Management
Q.5- Keeping in view the PMI’s process links, illustrate how the phases of PMI interact with each other
considering the case of Design & Implementation phase (3)
Design Phase
Initiating Planning
Processes Processes
Implementation Phase
Initiating Planning
Controlling Executing Processes Processes
Processes Processes
Controlling Executing
Closing Processes Processes
Processes
Closing
Processes
Q.6 - Assuming that you are running your own software house, how will you perform the project
portfolio management considering the 5 level approaches? Describe these approaches. (4)
A 5 level approach (from CIO magazine)
Page 5 of 9
Mid Term/Spring 17/SPM CS-5310 Software Project Management
1. Create a Portfolio Database
• Project names & descriptions
• Estimated costs, timeframes, staffing
– Benefits
• Spotting redundancies
• Communication across orgs & teams
2. Prioritize Projects
– Try quantifiable rankings
• Risk and return
3. Divide into budgets based on type
– To align with business needs
– incremental upgrades, strategic investments
4. Automate the repository
– Input of new data (new projects)
– Automated tracking (PM software integration)
e.g. MS Project, Primavera
5. Apply modern portfolio theory
Modern portfolio theory (MPT) is a theory of finance that attempts to maximize portfolio expected
return for a given amount of portfolio risk, or equivalently minimize risk for a given level of expected
return, by carefully choosing the proportions of various assets.
Q.7- Why is it considered important to follow a 40-20-40 Rule for time allocation for your software
project scheduling? (2)
Specification (40%) – Implementation (20%) – Test (40%)
Page 6 of 9
Mid Term/Spring 17/SPM CS-5310 Software Project Management
I. Scope of Work: Describe the work to be done to detail. Specify the hardware and
software involved and the exact nature of the work.
II. Location of Work: Describe where the work must be performed. Specify the
location of hardware and software and where the people must perform the work
III. Period of Performance: Specify when the work is expected to start and end,
working hours, number of hours that can be billed per week, where the work must
be performed, and related schedule information. Optional “Compensation”
section.
IV. Deliverables Schedule: List specific deliverables, describe them in detail, and
specify when they are due.
V. Applicable Standards: Specify any company or industry-specific standards that
are relevant to performing the work. Often an Assumptions section as well.
VI. Acceptance Criteria: Describe how the buyer organization will determine if the
work is acceptable.
VII. Special Requirements: Specify any special requirements such as hardware or
software certifications, minimum degree or experience level of personnel, travel
requirements, documentation, testing, support, and so on.
Q.8 – Provide the Wide band Delphi process of estimation in detail (5)
The project manager chooses an estimation team, and gains consensus among that team on the results
Wideband Delphi is a repeatable estimation process because it consists of a straightforward set of steps
The project manager selects the estimation team and a moderator. The team should consist of 3 to 7
The moderator should be familiar with the Delphi process, but should not have a stake in the outcome of
If possible, the project manager should not be the moderator because he should ideally be part of the
estimation team.
The project manager must make sure that each team member understands the Delphi process, has read the
vision and scope document and any other documentation, and is familiar with the project background and
needs.
Page 7 of 9
Mid Term/Spring 17/SPM CS-5310 Software Project Management
The team brainstorms and writes down assumptions.
For each task, the team member writes down an estimate for the effort required to complete the task, and
During the estimation session, the team comes to a consensus on the effort required for each task in the
WBS.
Each team member fills out an estimation form which contains his estimates.
The rest of the estimation session is divided into rounds during which each estimation team member
revises her estimates based on a group discussion. Individual numbers are not dicsussed.
The moderator collects the estimation forms and plots the sum of the effort from each form on a line:
The team resolves any issues or disagreements that are brought up.
Individual estimate times are not discussed. These disagreements are usually about the tasks themselves.
The estimators all revise their individual estimates. The moderator updates the plot with the new total:
Page 8 of 9
Mid Term/Spring 17/SPM CS-5310 Software Project Management
The moderator leads the team through several rounds of estimates to gain consensus on the estimates. The
estimation session continues until the estimates converge or the team is unwilling to revise estimates.
The project manager works with the team to collect the estimates from the team members at the end of the
meeting and compiles the final task list, estimates and assumptions.
The project manager reviews the final task list with the estimation team.
Page 9 of 9
Mid Term/Spring 17/SPM CS-5310 Software Project Management