Question Bank
Question Bank
QUESTION BANK
Year/Semester/Section: III/VI/A & B Dept: AIML
Understand the basics project contexts and suggest the application management
CO1
strategy.
CO2 Describe the role of professional ethics in successful software development.
Describe the key phases of project management.
CO3
Determine an appropriate project management approach through an evaluation of
CO4 the business context and scope of the project.
The CMM provides a framework for organizing these evolutionary steps into five maturity
levels that lay successive foundations for continuous process improvement. These five levels define
an ordinal scale for measuring the maturity of an organization’s software process and for evaluating
its software process capability.
The levels also help an organization prioritize its improvement efforts. A maturity levels is a well
defined evolutionary plateau towards achieving a mature software process. Each maturity level
provides a layer in the foundation for continuous process improvement.
Each level comprises a set of process goals that when satisfied, stabilize an important component of
the software process. Achieving each level of the maturity framework establishes a different
component in the software process, resulting in an increases in the process capability of the
organization. The following characterization of the five maturity levels highlight the primary process
change made at each level:
Initial: The software process is characterized as ad hoc, and occasionally even chaotic. Few
processes are defined, and success depends on individual effort.
Repeatable: Basic project management processes are established to track cost, schedule, and
functionality. The necessary process discipline is in place to repeat earlier successes on projects
with similar applications.
Defined: The software process for both management and engineering activities is
documented, standardized, and integrated into a standard software process for the organization.
All projects use an approved, tailored version of the organization's standard software process for
developing and maintaining software.
Managed: Detailed measures of the software process and product quality are collected. Both
the software process and products are quantitatively understood and controlled.
Optimizing: Continuous process improvement is enabled by quantitative feedback from the
process and from piloting innovative ideas and technologies.
Behavioral characterization of the maturity levels:
Maturity Levels 2 through 5 can be characterized through the activities performed by the
organization to establish or improve the software process, by activities performed on each
project, and by the resulting process capability across projects. A behavioral characterization of
Level 1 is included to establish a base of comparison for process improvements at higher
maturity levels.
The CMM has five levels or stages that describe an evolutionary pattern of software process maturity
and serve as a guide for improvement. Each level has a set of Key Process Areas (KPA) that an
organization needs to focus on to achieve maturity at that level. There are also key practices
associated with each level that provide support for implementing improvements at that level. Each
KPA identifies a cluster of related activities that, when performed collectively, achieve a set of goals
considered important for enhancing software capability.
Commitment
Ability
Activity
Measurement
Verification
Level 2 KPAs
Requirements Management
Establish common understanding of customer requirements between the
customer and the software project
Requirements is basis for planning and managing the software project
Not working backwards from a given release date!
Software Project Planning
Establish reasonable plans for performing the software engineering
activities and for managing the software project
Software Project Tracking and Oversight
Establish adequate visibility into actual progress
Take effective actions when project’s performance deviates significantly
from planned
Software Subcontract Management
Manage projects outsourced to subcontractors
Software Quality Assurance
Provide management with appropriate visibility into
process being used by the software projects
work products
Software Configuration Management
Establish and maintain the integrity of work products
Product baseline
Baseline authority
Level 3 KPAs
Organization Process Focus
Establish organizational responsibility for software process activities that
improve the organization’s overall software process capability
Organization Process Definition
Develop and maintain a usable set of software process assets
stable foundation that can be institutionalized
basis for defining meaningful data for quantitative process
management
Training Program
Develop skills and knowledge so that individual can perform their roles
effectively and efficiently
Organizational responsibility
Needs identified by project
Integrated Software Management
Integrated engineering and management activities
Engineering and management processes are tailored from the
organizational standard processes
Tailoring based on business environment and project needs
Software Product Engineering
technical activities of the project are well defined (SDLC)
correct, consistent work products
Intergroup Coordination
Software engineering groups participate actively with other groups
Peer Reviews
early defect detection and removal
better understanding of the products
implemented with inspections, walkthroughs, etc
Level 4 KPAs
Quantitative Process Management
control process performance quantitatively
actual results from following a software process
focus on identifying and correcting special causes of variation with
respect to a baseline process
Software Quality Management
quantitative understanding of software quality
products
process
Level 5 KPAs
Process Change Management
continuous process improvement to improve quality, increase
productivity, decrease cycle time
Technology Change Management
identify and transfer beneficial new technologies
tools
methods
processes
Defect Prevention
causal analysis of defects to prevent recurrence
3. Write short notes on role of project manager in effective team building (CO2, K1)
Team building refers to the process of creating and developing a group of individuals into a
cohesive team that works together effectively to achieve common goals. It involves enhancing
collaboration, trust, communication, and shared values within the team. Effective team building
is essential for improving performance, boosting morale, and ensuring that all team members
contribute to the overall success of the organization.
The “project initiator” or Project Sponsor is external to the project organization and at a level
that is able to fund the project. The development and issuance of the Project Charter by the
project initiator links the project to the ongoing work of the organization. The Project Charter
documents:
Business Needs (at a higher level than detailed business requirements)
Project Justification (which may refer to other documents, such as a feasibility study,
business case, or other business needs analysis)
Current Understanding of the Customer’s Requirements
The deliverable or work product intended to satisfy the Customer’s requirements.
Resource allocation is an integral part of project management and it often revolves around
four primary types of resources. These resources are essential to consider, irrespective of the
industry or project scope.
• Financial
This includes the project’s budget and funding. Financial resources help acquire other
resources and ensure sufficient funds to cover all project aspects, from initial planning to
execution and completion.
• Physical
This involves tangible assets used in the project, such as equipment, materials, and
workspaces. Physical resources are necessary for the project’s actual construction or
development phase.
• People
This category includes the people involved in the project, such as team members,
contractors, and consultants. Human resources carry out the tasks and responsibilities
outlined in the project plan.
• Technological
This includes software tools for planning and monitoring, communication systems, and
other technological aids that make project processes run more smoothly.
PROJECT PLAN
7. Write short notes on process tracking and Scheduling (CO4,K2)
8. Explain in details about Configuration item and Configuration audits (CO4, k3)
Software configuration management (SCM) is an umbrella activity that is applied throughout the
software process. Because change can occur at any time, SCM activities are developed to
Identify change
Control change
Ensure that change is being properly implemented
Report changes to others who may have an interest.
9. Write short notes about quality control.(CO5, K1)
Software Quality Control is the set of procedures used by organizations to ensure that a
software product will meet its quality goals at the best value to the customer, and to continually
improve the organization’s ability to produce software products in the future. Software quality
control refers to specified functional requirements as well as non-functional requirements such as
supportability, performance and usability. It also refers to the ability for software to perform well in
unforeseeable scenarios and to keep a relatively low defect rate. These specified procedures and
outlined requirements leads to the idea of Verification and Validation and software testing.
It is distinct from software quality assurance which includes audits of the quality management system
against a standard. Whereas software quality control is a control of products, software quality
assurance is a control of processes.
Software Quality Control is the function that checks whether the software project follows its
standards processes, and procedures, and that the project produces the desired internal and external
(deliverable) products i.e. output.
Definition:
Software Quality Control Plan :
Quality Control Plan implies to analyze the actions required to fulfill the project requirements
such that the end product meets its specifications and product quality is maintained .
The characteristics of the Quality Plan are as follows:
Consistent : The plan should follow the standard and guidelines set by LADOTD design manuals
and AASHTO standard.
Complete: The plan should include the overall representation of the project requirements, features,
documentation of the project plan .such plan should be developed through all the stages of the project
development activity.
Clear: The plan, thus developed should be very clear to the developer and also to the stakeholders
regarding project requirements and other project details .
Correct: The project details will be very clear to stakeholders regarding product delivery date of its
postponement or cancellation of the product.
Constructible: The project development plan should be such that if by chance some design errors
occurs in product development then it should be constructible within small time span .
To achieve 5 C's it is recognized that communication between stakeholders and developer is very
necessary .
Purpose
The purpose of Quality Control Plan is to assure that the quality of the product being developed is
maintained throughout the development process.The Plan also includes the procedures which assist
in controlling the quality of the product.
Objective
The main objective of Quality Control Plan is to provide mechanism by which all the plans are
executed consistently without any design errors. It ensures that the procedures are continuously
reviewed by the stakeholders and the designers. To achieve quality control, a project file document is
created where feedback is given at regular intervals. Periodic review of the feedback results in
appropriate changes in the development process.
Requirements of Quality Control
The basic requirements of Quality Control is to fulfill all the valid requirements of the project . It also
requires planning, documentation of the project development activities, constant supervision of
designer throughout the development process . It also require the developer to ensure that all the
project activities are co-ordinated and completed as per schedule and reviews are made
periodically.
Quality Control Staff
Mainly the QC team contains following members:
Working capital is one of the important measurements of the financial position. The words of H.
G. Guthmann clearly explain the importance of working capital. “Working Capital is the life-blood
and nerve centre of the business.”
1.It helps measure profitability of an enterprise. In its absence, there would be neither
production nor profit.
2. Without adequate working capital an entity cannot meet its short-term liabilities in time.
3. A firm having a healthy working capital position can get loans easily from the market due
to its high reputation or goodwill.
4. Sufficient working capital helps maintain an uninterrupted flow of production by supplying
raw materials and payment of wages.
5. Sound working capital helps maintain optimum level of investment in current assets.
6. It enhances liquidity, solvency, credit worthiness and reputation of enterprise.
7. It provides necessary funds to meet unforeseen contingencies and thus helps the enterprise
run successfully during periods of crisis. TYPES OF WORKING CAPITAL
1. Measurement of Productivity:
o Productivity is typically measured as the ratio of outputs to inputs. In a business
context, this could mean how much revenue or value is generated for each unit of
resource (e.g., time, labor, capital) used.
o Common formulas for measuring productivity include:
Labor Productivity: Output (e.g., units produced) / Labor input (e.g.,
hours worked).
Total Factor Productivity (TFP): Total Output / (Total Inputs, including
labor, capital, materials).
Measuring productivity is the first step in the process of improvement, as it helps identify
areas of inefficiency.
Level 5 KPAs
Process Change Management
continuous process improvement to improve quality, increase
productivity, decrease cycle time
Technology Change Management
identify and transfer beneficial new technologies
tools
methods
processes
Defect Prevention
causal analysis of defects to prevent recurrence
UNIT - II
13. Explain about different Organization Structure in People Management (CO2,K1)
It is a framework within which an Organization arranges it’s lines of authorities
and communications and allocates rights and duties.
• All Organizations have a management structure that determines the relationships b/w
functions and positions and subdivides and delegates roles, responsibilities and authority
to carry out defined tasks.
3. Global Structures
When managers find different problems or demands across the globe, global
solutions are needed.
◦ Global geographic structure: different divisions serve each world region. For
customer needs
that vary between regions.
◦ Global product structure: Customers in different regions buy similar products so
firms keep
most functional work at home and set up a division to market product abroad.
4. Matrix & Product Teams
Many large organizations have divisional structures where each manager can
select the best structure for
that particular division. One division may use a functional structure, one
geographic, and so on. This ability to
break a large organization into many smaller ones makes it much easier to
manage.
6. Coordinating Functions:
Region
14. Explain about the Analysis of Data for Measuring Correctness, Integrity and
Maintainability of Software Products. (CO2,K3)
ISO/IEC9126 Software engineering — Product quality is an international standard
for the evaluation of software quality. The fundamental objective of this standard is to address some
of the well known human biases that can adversely affect the delivery and perception of a software
development project. These biases include changing priorities after the start of a project or not having
any clear definitions of "success." By clarifying, then agreeing on the project priorities and
subsequently converting abstract priorities (compliance) to measurable values (output data can be
validated against schema X with zero intervention), ISO/IEC 9126 tries to develop a common
understanding of the project's objectives and goals.
ISO 9126 Software Quality Factors
The standard is divided into four parts:
quality model
external metrics
Internal metrics quality in use metrics.
Usability
Usability is an attempt to define user friendliness. It can be measured in terms of physical and
intellectual skill required to learn the system, time required to become moderately efficient in the use
of the system, the net increase in productivity over the system it replaces and a subjective assessment
of users' attitudes towards the system.
Maintainability
Software has a high degree of maintainability if it is easy to understand, enhance, and correct.
Criteria include consistency, simplicity, conciseness, self-descriptiveness, and modularity.
Maintainability cannot be measured directly. MTTC (mean time to change) is the time it takes to
analyze, design, and implement the change. Maintainable programs have a lower MTTC.
Integrity
Integrity is the ability of a system to withstand attacks to its security. Criteria include access control
and access audit. To measure integrity one must define:
a) Threat: the probability that an attack will occur within a given time.
b) Security: the probability that the attack of a specific type will be repelled.
Correctness
Correctness is the degree to which software performs its desired function. A common measure of
correctness is defects per KLOC. Defects are caught during regression testing reported by the user
during beta testing or in regular use of the product.
Reusability
Reusability is the ability of components of the software to be used in other applications.
Criteria
Generality
Self-descriptiveness
Modularity
Machine independence
Software system independence
Interoperability
Interoperability is the ability of the software to work with other software systems or to
coexist without causing difficulties.
Criteria
Modularity
Communications commonality
Data commonality
UNIT - III
15. Explain in detail about Software Development Process. (CO3, K1)
A software development process, also known as a software
development life-cycle (SDLC), is a structure imposed on the development of a software
product. There are several models for such processes, each describing approaches to a variety of
tasks or activities that take place during the process. Some people consider a life-cycle model a
more general term and a software development process a more specific term.
16. Describe about Process of Inspection & Software Requirements
Specification(SRS).(CO3,K2)
The process should have entry criteria that determine if the inspection process is
ready to begin. This prevents unfinished work products from entering the inspection process.
• The stages in the inspections process are: Planning, Overview meeting, Preparation,
Inspection meeting, Rework and Follow-up. The Preparation, Inspection meeting and
Rework stages might be iterated.
Planning: The inspection is planned by the moderator.
Overview meeting: The author describes the background of the work product.
Preparation: Each inspector examines the work product to identify possible defects.
Inspection meeting: During this meeting the reader reads through the work product, part
by part and the inspectors point out the defects for every part.
Rework: The author makes changes to the work product according to the action plans
from the inspection meeting.
Follow-up: The changes by the author are checked to make sure everything is correct.
INSPECTION ROLES
During an inspection the following roles are used.
Author: The person who created the work product being inspected.
Moderator: This is the leader of the inspection. The moderator plans the inspection and
coordinates it.
Reader: The person reading through the documents, one item at a time. The other inspectors
then point out defects.
Recorder/Scribe: The person that documents the defects that are found during the
inspection.
Inspector: The person that examines the work product to identify possible defects.
SOFTWARE REQUIREMENTS SPECIFICATION
• A software requirements specification (SRS) is a requirements specification for a software
system. It is a complete description of the behavior of a system to be developed.
• It may include a set of use cases that describe the interactions that the users will have with the
software. It also contains non-functional requirements which impose constraints on the
design or implementation.
• The software requirements specification document enlists all necessary requirements for
project development.
• To derive the requirements we need to have clear and thorough understanding of the products
to be developed. This is prepared after detailed communications with project team and the
customer.
UNIT - IV
17. Explain in detail about Software Configuration Management and its Items. (CO4,
K1)
These questions lead us to the definition of five SCM tasks: identification, version control
change control, configuration auditing, and reporting.
UNIT - V
19. Explain about Risk Analysis and Management and its types of Risk involved. (CO5,
K1)
Figure 2.1 : Relative Costs to Fix Software Defects (Source: IBM Systems Sciences Institute)
Principles of Defect Prevention
How does a defect prevention mechanism work? The answer is in a defect prevention cycle
(Figure 2.2). The integral part of the defect prevention process begins with requirement analysis
– translating the customer requirements into product specifications without introducing additional
errors. Software architecture is designed, code review and testing are done to find out the defects,
followed by defect logging and documentation.
Figure 2.2: Defect Prevention Cycle (Source: 1998 IEEE Software Productivity Consortium)
The blocks and processes in the gray-colored block represent the handling of defects within the
existing philosophy of most of the software industry – defect detection, tracking/documenting and
analysis of defects for arriving at quick, short-term solutions.
The processes that form the integral part of the defect prevention methodology are on the white
background. The vital process of the defect prevention methodology is to analyze defects to get their
root causes, to determine a quick solution and preventive action. These preventive measures, after
consent and commitments from team members, are embedded into the organization as a baseline for
future projects. The methodology is aimed at providing the organization a long-term solution and the
maturity to learn from mistakes.
Most of the activities of the defect prevention methodology require a facilitator. The facilitator can
be the software development project leader (wearing another hat of responsibility) or any member of
the team. The designated defect prevention coordinator is actively involved in leading defect
prevention efforts, facilitating meetings and communication among team and management, and
consolidating the defect prevention measures/guidelines.