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)
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.