CS615 Software Project Management
Mid Term Fall 2010
Descriptive Questions
List down the tasks of Initializing process (2)
Requirement gathering:
Scope determination:
Resource allocation
Creating an initial project plan
What is prototype (2)
A prototype is a model of a product which is used for testing before a manufacturing run is ordered
When a software engineer is provided incorrect, incomplete requirements, which areas are affected most (3)
Name any six planning process tasks (3)
Planning Process Tasks
1. Scope Planning
2. Scope Definition
3. Activity Definition
4. Activity Sequencing
5. Activity Duration Estimating
6. Resource Planning
7. Cost Estimating
8. Cost Budgeting Risk Planning
9. Schedule Development
10. Quality Planning
11. Communications Planning
12. Organization Planning
13. Staff Acquisition
14. Procurement Planning
15. Project Plan Development
Describe Formal change process in detail (5)
Discuss technology related problems in a software project (5)
Discuss technology related problems in a software project (5)
Overestimated savings from reusable components and new tools and
methods:
You can reuse software components in
a software project to save time, effort, and cost of creating the
component again. It is important that you assess the savings that the
use of such a software component provides to a software project. This
expectation of both the customer and the management might not be met, if
you overestimate the savings from reusing software
components.
• Switching tools in mid way: The current technology environment offers new tools and
technologies for software development at a fast rate. All these tools
and technologies offer the benefits of a shorter development cycle,
lower costs, and under better functionality than earlier tools. You
should identify and commit to the tool and technology for the software
project before the project commences. Switching the tool or technology
used during the software development stage causes the developers to
relearn a new tool. In addition, there is a chance that it might not be
possible to integrate the software already developed with the new tool.
• Integrating different software products in cross-platform implementation:
The modem software environment requires that all software should
integrate with each other. However, many software projects do not plan
for integration with existing software in the same or different domain.
This limits the applicationofsu9h software and reduces the shelf life
drastically. They key to the success of a software product is
interoperability. The software project manager needs to determine the
scope for the software product such that is can be integrated easily
with existing software.
Elaborate the prblem in project money fuzzy users which is product related (2)
Fuzzy users: it is product related problem You also need to clarify the background characteristics of the users
of the final software product at the beginning of the software project.
If the description of the users is fuzzy, then the software analysis,
design, and development stages may reflect the ambiguity with regard to
the functions and performance of the final software product.
2) list the inputs of initiating process (2)
Initiating Process
⇒ Inputs
• Product Description
• Strategic Plan
• Selection Criteria
• Historical Information
3) what are the people related problem on software project management
• Low motivation
• Problem employees
• Unproductive work environment
• Inefficient project management style
• Lack of stakeholder interest
• Ineffective project sponsorship by management
Explain the process of controlling versions (3)
Controlling Versions
Version
control combines procedures and tools to manage different versions of
configuration objects that are created during software product
development. To control versions, you can use Version Control Register.
In Version Control Register, you enter the details of components, such
as component identification numbers, their versions, and dates of
validity. It is advisable to release a baseline after a version is
released. Baseline is a specification or a product that is formally
reviewed and agreed upon. This serves as the basis for further
development. Baseline can be changed only through formal change control
procedures. A baseline consists of a set of SCIs that are logically
related to each other. Baselines are established when subsequent changes
to the SCIs need to be controlled. Version control is essential so that
everybody uses only the latest version. Any kind of version mismatch
might result in rework.
Differentiate between the bibliography and appendix (5)
– The bibliography contains
references to all documents that relate to the software. These include
other software engineering documentation, technical references, vendor
literature, and; standards.
– The appendix contains
information that supplements the specifications. Tabular data, detailed
description of algorithms, charts, graphs and other material, are
presented as appendixes.
Elaborate the concept of product operation factors and explain all product operation factors? (5)
1. Product Operation Factors
The product operation factors determine the quality
of software when a program is executed. Good quality software is not
only correct and reliable but also delivers correct performance in all
circumstances. Some of the factors of product operation are correctness,
reliability, efficiency, integrity, and usability. You can look at the
factor description in Table 1.
Table 1: Product Operation Factors
Correctness Accuracy of the program and the extent to which it fulfills design specifications
Reliability Extent to which the program is secure and its ability to recover quickly from failure.
Efficiency Performance of the program and its ability to perform tasks within a time frame
Integrity Ability of the program to take care of security and the extent to which it can prevent
unauthorized.
Usability Ease with which a user can learn, operates, and uses the program.