CS615 MidTerm SubjectiveFile
CS615 MidTerm SubjectiveFile
CS615 MidTerm SubjectiveFile
The 80:20, rule was originated by Vilfredo Pareto, an Italian economist who
studies the distribution of wealth in a variety of countries around 1900. He
discovered a common phenomenon: about 80% of the wealth in most countries
was controlled by a consistent minority -- about 20% of the people. Pareto called
this a "predictable imbalance." His observation eventually became known as
either the "80:20 rule" or "Pareto's Principle."
⇒ Initiation
⇒ Planning
⇒ Executing
⇒ Controlling
⇒ Closing
A. Concept Phase
B. Requirements Phase
C. Design Phase
D. Development Phase
E. Operation Phase
(page 29)
In managing competing project requirements Project managers often talk of a triple
constraint:
– Project scope
– Time and
– Cost
(page 31)
The role of the Leader in project management is one of great responsibility. It's the
project manager's job to direct and supervise the project from beginning to end.
Here are some other roles:
(a) Leadership
(b) Communications
(c) Problem Solving
(d) Negotiating
(e) Influencing the Organization
(f) Mentoring
(g) Process and technical expertise
Supporting detail for organizational planning varies by application area and project size.
Information frequently supplied as supporting detail.
Software engineering practices: (page58)
Span of control
Authority
Responsibility
Delegation
Chain of command
Accountability
Line authority
Staff departments
Status reports should be required from every member of the development team, without
exception. The reports should be submitted periodically, usually weekly or bi-weekly,
and should contain at least the following three sections.
o Managing Resources
o Managing Cost
o Managing Risk
o Managing Schedule
o Managing the project plan
o Managing quality
(page 73)
As a project manager, you perform two primary activities to manage risks for software project:
o Risk Analysis
• Risk identification
• Risk quantification
o Risk management
(page 77)
i. Project initiation
ii. Project closedown
iii. Project planning, control, and tracking
iv. Product implementation
The final activity for a project manager is project closedown. For most software projects,
the project closedown activities take place in the post-implementation phase. The tasks
that you perform in project closedown are mentioned below:
You can classify the problems that affect software projects into the following four categories:
I. People-related problems
II. Process-related problems
III. Product-related problems
IV. Technology-related problems
Low motivation
Problem employees
Unproductive work environment
Inefficient project management style
Lack of stakeholder interest
Ineffective project sponsorship by management
Unrealistic schedule
Insufficient identification
Unsuitable life cycle model selection
Abandoning quality under pressure of deadlines
Unstructured and hurried software development
Product scope changed toward the end of the project life cycle
Research-oriented software development
III-defined scope
Fuzzy users
⇒ Technology-related problems (page89)
Overestimated savings from reusable components and new tools and methods
Switching tools in mid way
Integrating different software products in cross-platform implementation
Requirements analysis is a software engineering task that bridges the gap between system
level requirements engineering and software design. Software requirements analysis may
be divided into five areas of effort:
1. Problem recognition,
2. Evaluation and synthesis,
3. Modeling
4. Specification, and
5. Review
– Quality
– Timeliness and
– Completeness of SW product
(page106)
The bibliography contains references to all documents that relate to the software. These
include other software engineering documentation, technical references, vendor literature,
and; standards.
(page106)
The appendix contains information that supplements the specifications. Tabular data,
detailed description of algorithms, charts, graphs and other material, are presented as
appendixes.
Software design is actually a multi step process that focuses on four distinct attributes of
a program:
o Data structure,
o Software architecture,
o Interface representations, and procedural (algorithmic) detail.
Modularity (page108)
Modularity (in both program and data) and the concept of abstraction enable the designer
to simplify and reuse software components.
Exception handling,
Localization
Portability
Reuse
Input/output
Memory management,
Performance
SCM is used to establish and maintain integrity of software items and ensure that they
can be traced easily. Using SCM, you can define a library structure for storage and
retrieval of software items. SCM needs to be performed at all phases in the SDLC of a
software project. The various SCM activities are:
1. Identifying Objects
2. Controlling Versions
3. Controlling Changes
4. Auditing
5. Communicating Changes
- Inspections
- Reviews and
- Tests, used throughout the SDLC of the software product
McCall (MCC77) and his colleagues proposed some software quality factors based on
three most important aspects of a software product:
1. Product operation
2. Product revision and
3. Product transition
1. Product Operation Factors (page120)
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.
Portability Efficiency with which a program runs on different platforms or operating systems
Reusability Extent to which the program can be used in more than one program or system
Interoperability Effort needed to transfer a program to another system
Configurability Ability of the program to be installed at more than one location with different features at each location
Expandability Ability of the program to support an increase in data and users
SQA is the process of evaluating the quality of a product and enforcing adherence to software
product standards and procedures. It is an umbrella activity that ensures conformance to standards
and procedures throughout the SDLC of a software product. There are a large number of tasks
involved in SQA activities. These include:
a) Inspection
b) Walkthrough
c) Formal technical reviews
When you build a product or system, it's important to go through a series of predictable
steps – a road map that helps you create a timely, high-quality result, The road map that
you follow is called a 'software process’.
Project management processes can be organized into five groups of one or more processes each:
1. Initiating processes
2. Planning processes
3. Executing processes
4. Controlling processes
5. Closing processes
Product Description
Strategic Plan
Selection Criteria
Historical Information
Initiating Process Outputs (page134)
Project Charter
Project Manager assignments
Constraints
Assumptions
Requirement gathering
Scope determination
Resource allocation
Initial project plan
Specific
Measurable
Acceptable
Realistic
Time frame
Extending
Rewarding
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