You are on page 1of 7

1 a) What are the tasks performed by project management?

[3 pts]
• Project initiation
• Project planning
• Project estimation
• Risk management
• Configuration management
• Project monitoring and control

b) Explain each task you stated in (a). [5 pts]


• Project initiation
- To formally authorize a new project or allow continuation of an existing one
- To confirm that the assigned project is achievable with the specified framework
• Project planning
- to build appropriate software by making everyone in the project to understand and agree
on both why and how that software will be built before the work begins
• Project estimation
- Estimation is a process of reliably predicting various parameters associated with making
a product
• Risk management
- Minimizing the impact of the occurrence of the risk
• Configuration management
- Control change of baselined configuration items.
• Project Monitoring and Control
-

2 a) Discuss change control procedure. [5 pts]


Change control is the process used to request, review, plan, approve, and implement changes to a
system

b) Does change control increase accountability? Justify your answer [ 3 pts]


Change control is a systematic approach to managing all changes made to a product or system.
The purpose is to ensure that no unnecessary changes are made, that all changes are
documented, that services are not unnecessarily disrupted and that resources are used
efficiently. Within information technology (IT), change control is a component of change
management.

 Increase quality by reducing the risk of unwanted or unauthorized changes being implemented.

Change control can increase accountability through comprehensive change tracking and monitoring.

3 a) List activities of project control.[ 3 pts].


 Planning performance
- SDP, schedule, control process
 Measuring status of work completed/actual
 Comparing to baseline/variances
 Taking corrective action

b) Project reports deal with status, progress and forecast reports. Explain each [3 pts]
• Status reports provide information on project status in terms of scope, time and cost at a
specific point in time
• Progress reports provide information on progress made by an individual or a team on
the tasks given to them against the given time as well as relating the progress to the goal
• Forecasting reports provide information on forecasts of the project progress, and status
based on past data and emerging trends

4 a) Explain the differing expectations about software quality. [3 pts]


• Differing expectations about software quality
o Client-meet specifications within the contract terms
o End-user-do job better, faster, easier
o Developer-few defects at delivery, faster development, higher productivity
o Maintainer-understandable, testable, modifiable

b) Discuss software audit.[3 pts]


- Software quality assurance (SQA) is a process that ensures that developed software meets and
complies with defined or standardized quality specifications.

- SQA is an ongoing process within the software development life cycle (SDLC) that routinely
checks the developed software to ensure it meets desired quality measures.

- SQA helps ensure the development of high-quality software.

c) Should users have role in quality assurance? Justify your answer [3 pts]
Yes, since quality is user driven it start with customer and ends with customer.
Customer + Requirement Quality has to meet with the requirement the customer has set.
Customer + deliverable judgment Involves delivering more than expectations and delighting the
customer

___________________________________________________________________________

1 a) Describe the following concepts: team, role, work product, task and schedule.[5 pts]
• A team is a small number of people with complementary skills who are committed to a
common purpose, performance goals, and approach for which they hold themselves
mutually accountable
• Role: the actions and activities assigned to or required from a person or team.
• Task: lowest level of work on the project.
• Work Product: deliverable produced by a team
• Schedule: a calendar that links the tasks to be done with the resources.
b) Use UML notation to show the relationships among the concepts in (a). [5 pts]
2 a) Does the cost of developing software depend on process? Explain. [2 pts]

Software process is a framework for the tasks that are required to build high-quality
software. In order to develop software project we need to select a process model we will use. The
effort and duration needed for the type of pm we use varies and this has a negative or positive
impact on the cost.

b) Suppose a project’s estimated schedule is 10 months with 5 persons. Explain what happens
if you increase the number of persons to 10.[ 3 pts]
normal physics………..
more people means more communication latency hence delay of schedule.
There are different task that are dependent on each other regardless of the no of persons
involved in the project in other words the critical path can’t be shortened.

3 Discuss software configuration management from the perspectives of management and


developers.[ 3 pts].
As a source of change developer improving the process, functions and features for
effectiveness and efficiency
Developer + customer: requirement change
Management: accepting/rejecting change request
Monitor changes made by the developer

4 a) What is earned value analysis (EVA)? [2 pts]


an industry standard way to:
 measure a project’s progress,
 forecast its completion date and final cost, and
 provide schedule and budget variances along the way
b) Explain in detail how EVA is used in software project management.[5 pts]
To complete a project in the given timeframe and within the given resources, it is necessary to plan for
their judicious use, not only at the beginning of a project but also during its execution. This is essential to
make the project adapt to external changes and absorb irregularities in the schedule.

This is where Earned Value Analysis comes into the picture. It is used as a tool for cost control as it is
very helpful in determining how the project is going, in terms of cost, scope and time. That is, whether the
cost is under control and if it will go over our planned budget or in how much time the project would be
completed if we continue working at the same pace.
Thus Earned Value Analysis is helpful to plan and make changes in our plan depending on the current
scenario and other internal and external factors which may influence the project later on

5 Discuss in detail software management process/stages.[5 pts]


- Initiating includes defining and authorizing a project
- Planning includes devising workable plans such as SPMP, RMP, QAP
- Executing includes coordinating people and other resources to carry out the various plans
to produce a product
- Controlling includes regularly measuring and monitoring progress to ensure the project
is on track
- Closing includes formalizing acceptance of the project and ending it
______________________________________________________________________________

1 a) Explain what you mean by a software development project. [2 pts]

b) Categorize software development projects in terms of goals and solutions. [5 pts]

2 a) What is the difference between WBS, estimating and scheduling? [3 pts]


• WBS: Critical tool for organizing work, build realistic schedule and cost estimate, and
reporting/tracking/controlling.
• Estimating: a process of reliably predicting various parameters associated with making a product
• Scheduling: a calendar that links the tasks to be done with the resources that will do them
• WBS : doesn’t show dependencies and duration whereas schedule
• WBS doesn’t have a detailed estimation.

b) Nine women can’t have a baby in one month. Relate this to tasks in WBS [ 1 pt]
Dependency and critical path
Task dependent not concurrent. The growth of the fetus on each month should be sequential and
depends on the growth shown on previous month. Hence for a baby to be delivered 9 months is
the critical path.

3 Given the following WBS:


No. Task Predecessor Duration
Name
1 Start - -
2 A Start 5.0 days
3 B Start 6.3 “
4 C A 6.0 “
5 D A 7.5 “
6 E B,C 6.0 “
7 F D 5.5 ‘
8 G E 6.0 “
9 Finish F,G -

a) Create a schedule using a network diagram.[9 pts]


b) Find the critical path and critical time. [2 pts]

4a) Is there any difference between software maintenance and SCM? Justify your answer [2 pts]

b) Explain in brief the major tasks of SCM.[5 pts]

5 The following questions refer to your group assessment report:


a) Write the title of the project.[1 pt]
b) Write your conclusions/ recommendations [5pts]
1a) Why is it important to have a software project management?[3 pts]
b) Discuss in detail software project management process[5 pts].

2a) What is the difference between WBS, estimating and scheduling? [3 pts]
b) Nine women can’t have a baby in one month. Relate this to tasks in WBS [2 pts]

3a) What is risk? [2 pt]


b) Why is gold plating a risk? [2 pts]
c) Explain risk management process[8 pts]

4a) Does the cost of software development depend on process? Justify [2 pts].
b) Is the relationship between duration and effort linear? Justify [3 pts].

5a) Explain the following terms: effort, overhead, duration and slack [4 pts]
b) Discuss task dependency relationships [4 pts]

6. The following questions refer to your group assessment report:


a) Write the title of the project [2 pt].
b) Write your conclusions/ recommendations [5pts].

1 a) What is a project? [1 pts]


• Software project is a unique endeavor undertaken with a purpose

b) Explain the attributes of a project [4 pts].


o A project has a unique purpose
o A project is temporary
o A project is developed in increments
o A project requires resources
o A project involves uncertainty

2.Describe software project management phases [5 pts].


- Initiating includes defining and authorizing a project
- Planning includes devising workable plans such as SPMP, RMP, QAP
- Executing includes coordinating people and other resources to carry out the various plans to
produce a product
- Controlling includes regularly measuring and monitoring progress to ensure the project is on
track
- Closing includes formalizing acceptance of the project and ending it

3. Given the following WBS:


No. Task Predecessor Duration
Name (days)
1 Start - -
2 A Start 3
3 B Start 2
4 C Start 3
5 D A 4
6 E B 5
7 F B,E 4
8 G C 6
9 H D,E 6
10 I G 2
11 J F,H,I -

a) Create a schedule using a network diagram[11 pts].


b) Find the critical path and critical time [3 pts].

4a) Explain briefly as how EVA is used to control a project [3 pts].


b) If a project is halfway completed and its schedule performance index is 110% and its cost performance
index is 95%, how is it progressing?[2 pts].

5. The following questions refer to your group assessment report:


a) Write the title of the project [1 pt].
b) Write your conclusions/ recommendations [5pts].

1 a) Explain what is meant by a software development project [2 pts].


b) Categorize software development projects in terms of goals and solutions [4 pts].
c) Why do you need software project management? [3 pts]

2 a) Why gold plating is a risk?[2 pts].


b) Discuss risk resolution strategies [4 pts].

3a) Explain the following words: effort, duration, slack, and overhead [4 pts].
b) Suppose a project is scheduled for 12 months with 3 persons. Explain what happens if the number of
persons is increased to 6 [2 pts].

4a) Explain how EVA is used in software project management [4 pts].


b) According to a project’s plan, it would take 12 months and cost a total of birr 200,000. If the project is
half way completed and its actual cost is birr 150,000, how is it progressing? [5 pts].

5 The following questions refer to your group assessment report:


a) Write the title of the project[1 pt].
b) Who are the client and developer of the project? [2pts].
c) What is the purpose of the assignment? [2 pts]
_____________________________________________________________________________________

1 a) What is a software development project? [2 pts]


b) Why do you need to have a software project management? [2 pts]
c) Explain the tasks performed by software project management [6 pts].

2 a) Explain the importance of WBS [2 pts].


b) Nine women can’t have a baby in one month. Relate it to tasks in WBS [2 pts]
c) Create a schedule using a network diagram for the following WBS[11 pts]:

No. Task Predecessor Duration


Name (days)
1 Start - -
2 A Start 3
3 B Start 2
4 C Start 3
5 D A 4
6 E B 5
7 F B,E 4
8 G C 6
9 H D,E 6
10 I G 2
11 J F,H,I -

3 a) Explain the differing expectations about software quality [3 pts].


c) Is quality user driven? Justify your answer [2 pts].
 Begins with customer(specification)
 Ends with customer(judgment)
 Stretches beyond stated requirements
 Involves conformance to legal requirements

4. The following questions refer to your group assessment report:


a) Write the title of the project [1 pt].
b) Write your conclusions/ recommendations [4pts].

You might also like