Upload
x1y2z3q
View
214
Download
0
Embed Size (px)
Citation preview
7/30/2019 Sqa Unit5 2marks
1/16
CHAPTER 20 PROJECT PROGRESS CONTROL
1. What are the three basic SQA management tools?
Software quality metrics
Project progress control
Software quality costs
2. Explain progress control of internal projects and external participants.
Internal projects, such as those undertaken for other departments or
projects dealing with software packages for the general software
market, exclude, by definition, the option of external customers. These
projects thus tend to occupy a lower place among managements
priorities.
External participants include subcontractors, suppliers of COTS
software and reused software modules and, in some cases, the
customer himself. The more sizeable and complex the project, the
greater the likelihood that external participants will be required, and
the larger the proportion of work allocated to them.
3. List the components of managements control of project progress.
There are four main components of project progress control.
Management is expected to intervene and contribute to arriving at
solutions in extreme casessuch as:
Control of risk management activities
Project schedule control
Project resource control
Project budget control
7/30/2019 Sqa Unit5 2marks
2/16
4. Explain the implementation issues associated with project progress control
The implementation of project progress control requires:
Person or management unit responsible for progress control.
Frequency of progress reports required from the various project management levels.
Situations where project leaders are required to report immediately to management
Situations where lower-level management is required to report immediately to upper-
level management.
5. What are the main budget items in project budget control?
Human resources
Development and testing facilities Purchase of COTS software
Purchase of hardware
Payment to subcontractors
6. Explain control of risk management activities.
Control of risk management activities refers to actions taken with
respect to software risk items identified in the contract review and
project plan documents as well as to risk items identified later, during
the projects progress. In practice, the software development team
attempts to reduce risk by applying systematic risk management
activities. Management controls these efforts through review of
periodic reports and evaluation of progress information. Lists of
software risk items by category and their planned solution dates, Lists
of exceptions of software risk items are the main objective for control
of risk management activities.
7. Give some examples of project schedule control.
Classified lists of delayed activities.
7/30/2019 Sqa Unit5 2marks
3/16
Classified lists of delays of critical activities delays that can, if not
corrected, affect the projects completion date.
Updated activity schedules generated according to progress reports
and correction measures applied for teams, development units, etc.
Classified lists of delayed milestones.
Updated milestone schedules generated according to progress reports
and applied correction measures for teams, development units, etc.
8. Define project schedule control
Project schedule control deals with compliance with the projects approved and
contractual timetables. Follow-up is based on milestones in addition to periodic reports,
which together enable identification of delays in completion of planned activities.
9. Define project resource control
Project resource control focuses on professional human resources; it also deals with
software development and testing facilities, typically required by real-time software
systems and firmware.
10. Explain project budget control.
Project budget control is based on comparison of actual with scheduled costs. Budget
control requires input transmitted by milestone as well as periodic reports. These reports
permit early identification of the budget overruns that affect project profitability.
Ignorance of the other components of progress control is expected to substantially reduce
the effectiveness of project progress control.
CHAPTER 22 COSTS OF SOFTWARE QUALITY
11. Explain the objectives of cost of software quality measurements
7/30/2019 Sqa Unit5 2marks
4/16
The objectives of cost of software quality measurements relate to management relate to
management interventions on the basis of economic data.
To control the costs associated with error prevention and detection of errors
To evaluate the extent of economic damages of software failures and prevention and
appraisal costs as a basis for revising and updating the SQA budge
To facilitate economic evaluation of planned increases or decreases in SQA activities or
investment in new or updated SQA infrastructure based on past economic performance.
12. Compare the classic software quality costs model with the extended model.
The classic model for quality costs delivered by Feigenbaum and others in the early 1950
presents a general concept that classifies manufacturing quality costs into two classes:costs of control (prevention costs and appraisal costs) and costs of failure of control
(internal failure costs and external failure costs). The extended model expands the scope
of the classic model by introducing factors related to managements contribution to
project success and failure. The subclasses added are managerial preparation and control
costs (a third subclass to the costs of control class), and managerial failure costs (a third
subclass to the costs of failure of control class).
13. Justify the formulation of a unique quality cost model for software development.
The need for the extended cost of software quality model, unique to the software
industry, is justified by its inclusion of managerial quality costs. While managerial costs
i.e., managerial preparation and control costs and managerial failure costs as a
proportion of quality costs are usually negligible in manufacturing, they may be quite
considerable in software development. The extent of losses incurred by managements
erroneous actions and decisions or by its failure to act on time can be colossal. Also, as
preparations and progress control involve much effort, the associated costs are very high.
14. Describe the implementation of a cost of software quality system.
Implementation of a cost of software quality system in an organization requires:
7/30/2019 Sqa Unit5 2marks
5/16
Delineation of the cost of software quality model for the particular organization, with
each quality cost item related to one of the models cost subclasses.
Determination of the method of cost data collection for each cost item.
Institution of the planned cost of software quality system, including follow-upprocedures.
Taking actions on the basis of the cost models findings.
15. Explain the two general classes for classic model of cost of software quality.
The two classes for classic model of cost of software quality are:
Costs of control include costs that are spent to prevent and detect software errors in
order to reduce them to an accepted level.
Costs of failure of control include costs of failures that occurred because of failure to
prevent and detect software errors. The model further subdivides these into subclasses.
16. Compare prevention costs and appraisal costs.
Prevention costs include investments in quality infrastructure and quality activities that
are not directed to a specific project or system, being general to the organization.
Appraisal costs include the costs of activities performed for a specific project or software
system for the purpose of detecting software errors.
17. What are the failures of control costs?
Failures of control costs are further classified into internal failure costs
and external failure costs:
Internal failure costs include costs of correcting errors that have been
detected by design reviews, software tests and acceptance tests and
completed before the software is installed at customer sites.
External failure costs include all costs of correcting failures detected by
customers or the maintenance team after the software system has
been installed .
7/30/2019 Sqa Unit5 2marks
6/16
18. What are the typical preventive costs?
Investments in development of new or improved SQA infrastructure
components or, alternatively, regular updating of those components:
Procedures and work instructions.
Support devices: templates, checklists, etc.
Software configuration management system.
Software quality metrics.
Regular implementation of SQA preventive activities:
Instruction of new employees in SQA subjects and procedures related to their
positions.
Instruction of employees in new and updated SQA subjects and procedures.
Certification of employees for positions that require special certification.
Consultations on SQA issues provided to team leaders and others.
Control of the SQA system through performance of:
Internal quality reviews
Management quality reviews
External quality audits by customers and SQA system
certification organizations
19. What are the typical appraisal costs?
Reviews:
Formal design reviews (DRs)
Peer reviews (inspections and walkthroughs)
Expert reviews.
Costs of software testing:
Unit tests
Integration tests
Software system tests
Acceptance tests
7/30/2019 Sqa Unit5 2marks
7/16
Costs of assuring quality of external participants, primarily by means of
design reviews and software testing. These activities are applied to the
activities performed by:
Subcontractors
Suppliers of COTS software systems and reusable software
modules
The customer as a participant in performing the project.
20. What are the typical costs of internal failures?
The typical costs of internal failures are:
Costs of redesign or design corrections subsequent to design review
and test findings
Costs of re-programming or correcting programs in response to test
findings
Costs of repeated design review and re-testing
21. What are the typical costs of external failures?
The typical costs of internal failures are:
Resolution of customer complaints during the warranty period.
Correction of software bugs detected during regular operation.
Correction of software failures after the warranty period is over even if the correction is
not covered by the warranty.
Damages paid to customers in case of a severe software failure detected during regular
operation.
Reimbursement of customers purchase costs, including handling, in case of total
dissatisfaction.
Insurance against customers claims in case of severe software failure.
22. Explain extended cost of software quality model and also its general classes.
7/30/2019 Sqa Unit5 2marks
8/16
The extended cost of software quality model extends the classic model to include
managements contributions to the total cost of software quality. According to the
extended model, two subclasses are added to complete the models coverage:
Managerial preparation and control costs
Managerial failure costs
23. What does typical managerial preparation and control
costs include?
The typical managerial preparation and control costs include:
Costs of carrying out contract reviews (proposal draft and contract
draft reviews)
Costs of preparing project plans, including quality plans and their
review.
Costs of periodic updating of project and quality plans.
Costs of performing regular progress control of internal software
development efforts.
Costs of performing regular progress control of external participants
contributions to the project.
24. Explain the standard and unique problems involved in
implementing a cost of software quality system.
The standard difficulties that affect accuracy and completeness of
quality cost data are:
Inaccurate and incomplete identification and classification of quality
costs
Negligent reporting
Human tendency for biased reporting, especially of internal and
external costs
Biased external failure cost records due to indirect if not
camouflaged compensation of customers that is not officially
recorded as external failure costs
7/30/2019 Sqa Unit5 2marks
9/16
Typical difficulties in collecting quality costs on managerial preparation
and control costs include:
Segmentation of contract review and progress control activities into
several short and disconnected activities, which interferes with
accurate reporting of time invested.
Many senior staff members are not required to report their use of time
resources.
25. Explain Domino effect.
Domino effect: damages to other projects performed by the same
teams involved in the delayed projects. These damages should be
considered managerial failure costs of the original project, whose
scheduling problems interfered with the progress of other projects.
26. Explain managerial failure costs.
Unplanned costs for professional and other resources, resulting from
underestimation of the resources upon which the submitted proposals
are based.
Damages paid to customers as compensation for late completion of the
project, a result of the unrealistic schedule presented in the companys
proposal.
Damages paid to customers as compensation for late completion of the
project, a result of managements failure to recruit sufficient and
appropriate team members.
Domino effect: damages to other projects performed by the same
teams involved in the delayed projects. These damages should be
considered managerial failure costs of the original project, whose
scheduling problems interfered with progress of other projects.
7/30/2019 Sqa Unit5 2marks
10/16
27. What are the applications for cost of software quality
system?
The applications for cost of software quality system are:
Definition of a cost of software quality model and array of cost items
specifically for the organization, department, team or project.
Definition of the method of data collection.
Application of a cost of software quality system, including thorough
follow-up.
Actions to be taken in response to the findings produced.
28. Describe the implementation of a cost of software quality
system.
The implementation of a cost of software quality system are:
Assigning responsibility for reporting and collecting quality cost data.
Instruction of the team in the logic and procedures of the new system.
Follow-up:
Support for solving implementation problems and providing
supplementary information when needed Review of cost reporting, proper classification and recording
Review of the completeness and accuracy of reports
Updating and revising the definitions of the cost items together with
the reporting and collecting methods, based on feedback.
29. List the problems in the application of cost of software
quality metrics.The problems in the application of cost of software quality metrics are:
Inaccurate and/or incomplete identification and classification of quality
costs.
Negligent reporting by team members and others.
7/30/2019 Sqa Unit5 2marks
11/16
Biased reporting of software costs, especially of censored internal
and external costs.
Biased recording of external failure costs due to indirect if not
camouflaged compensation of customers for failures.
30. List the problems on managerial preparation and control
costs.
Contract review and progress control activities are performed in many
cases in a part-time mode, and in addition they are subdivided into
several disconnected activities of short duration.
Many participants in these activities are senior staff members who are
not required to report use of their time resources.
CHAPTER 23 QUALITY MANAGEMENT STANDARDS
31. List the scope of quality management standards.
The scope of certification standards is determined by the aims of
certification, which are:
Enable a software development organization to demonstrate consistent
ability to assure that its software products or maintenance services
comply with acceptable quality requirements.
Serve as an agreed basis for customer and supplier evaluation of the
suppliers quality management system.
Support the software development organizations efforts to improve
quality management system performance
7/30/2019 Sqa Unit5 2marks
12/16
The scope of assessment standards is determined by the aims of
assessment, which are to:
Serve software development and maintenance organizations as a tool
for self-assessment of their ability to carry out software development
projects.
Serve as a tool for improvement of development and maintenance
processes.
Help purchasing organizations determine the capabilities of potential
suppliers.
Guide training of assessors by delineating qualifications and training
program curricula.
32. What are the ISO 9000-3 requirements?
Quality management system
Management responsibilities
Resource management
Product realization
Management, analysis and improvement.
33. What is TickIT initiative?
TickIT was launched in the late 1980s by the UK software industry in
cooperation with the UK Department for Trade and Industry to promote
development of a methodology for adapting ISO 9001 to the
characteristics of the software industry known as the TickIT initiative.
TickIT is currently authorized to accredit other organizations as
certification bodies for the software industry in the UK.
34. What does TickIT initiative include?
Publication of the TickIT Guide, that supports the software industrys
efforts to spread ISO 9001 certification. The current guide which
7/30/2019 Sqa Unit5 2marks
13/16
includes references to ISO/IEC 12207 and ISO/IEC 15504, is distributed
to all TickIT customers.
Performance of audit-based assessments of software quality systems
and consultation to organizations on improvement of software
development and maintenance processes in addition to their
management.
Conduct of ISO 9000 certification audits.
35. How are the certification audits carried out in two stages?
Review of the quality manual and SQA procedures developed by the
organization.
Verification audits of compliance with the requirements defined by the
organization in its quality manual and SQA procedures.
36. What are the three CMMI models?
TheSEI could offer the 1.1 version of three CMMI models such as:
CMMI-SE/SW integrates the system engineering and software
engineering .
CMMI-SE/SW/IPPD/SS integrates system engineering, software
engineering and integrated product/process and supplier sourcing
engineering aspects.
CMMI-SE/SW/IPPD integrates system engineering, software, integrated
product/process and supplier sourcing aspects.
37. Explain the Bootstrap methodology.
The Bootstrap methodology measures the maturity of an organization
and its projects on the basis of 31 quality attributes grouped into three
classes: process, organization and technology.
Access to the Bootstrap methodology for assessment and
improvement of software development processes. The Institute
constantly updates and improves its methodology.
7/30/2019 Sqa Unit5 2marks
14/16
Training and accreditation of assessors.
Access to the Bootstrap database.
38. Describe the principles that guided the developers ofISO/IEC 15504.
Harmonization of independent assessment methodologies by providing
a conceptual framework based on what, not how.
Universality of applicability to all or almost all categories of software
suppliers and customer organizations as well as software categories.
Professionalism
Worldwide acceptance.
39. What does ISO/IEC 15504 composed of?
The model is composed of:
Capability levels and process attribute requirements for each level
An achievement grade scale for process attributes
Accumulative achievement requirements for each capability level.
40. Describe the principles embodied in the Capability Maturity Model (CMM).
Application of more highly elaborated software quality management methods increases
the organizations capability to control quality and improve software process
productivity.
Application of the five levels of the CMM enables the organization to evaluate its
achievements and determine what additional efforts are needed to reach the next
capability level. Process areas are generic, with the model defining what and leaving the how to the
implementing organizations, i.e., the choice of life cycle model, design methodology,
software development tool, programming language and documentation standard.
41. Describe the ISO 9000-3 certification process.
7/30/2019 Sqa Unit5 2marks
15/16
To acquire ISO 9000-3 certification, organizations must:
Plan the organizations activities for gaining certification
Develop the organizations SQA system, including procedures
Obtain approval of procedures by the certifying organization
Implement the organizations SQA system
Undergo certification audits of actual performance of the SQA system.
42. Describe the general principles underlying quality management according to ISO
9000-3.
Customer focus understanding a customers current and future needs
Leadership exercised in the creation and maintenance of a positive internal environment
in order to achieve the organizations objectives
Involvement of people at all levels to further organizational goals
Process approach activities and related resources perceived and managed as a process
Systems approach to management managing processes as a system
Continual improvement of the organizations overall performance
Factual approach to decision-making decisions based on the analysis of data and
information
Mutually beneficial supplier relationships emphasis on coordination and cooperation.
43. Describe the contributions made by the use of standards.
Provision of superior professional methodologies for use in the development process and
for its management
Provision of SQA certification services based on independent professional quality audits
Provision of tools for self-assessment of achievements in planning and operating an
organizations SQA system.
The major choices of ISA are a stack, an accumulator, or a set of registers.
44. Explain the benefits of the use of SQA standards.
The ability to make use of the most sophisticated and comprehensive professional
7/30/2019 Sqa Unit5 2marks
16/16
methodologies and procedures.
Better understanding and cooperation between users of the same standards:
Between team members and between project teams
Between software developers and external participants in the project
Between suppliers and customers.
45. What are the capability levels in ISO/IEC 15504 assessment model?
Level 0: Incomplete
Level 1: Performed process
Level 2: Managed process.
Level 3: Established process
Level 4: Predictable process
Level 5: Optimizing process.
46. List the goals of ISO/IEC 15504 trials.
The SPICE project management planned a large-scale trial of the ISO/IEC 15504
technical report version to facilitate its transformation into an effective standard. The
trials had three goals:
To validate the models conformity with current standards
To verify its usability in determining whether software satisfies user requirements
To gain experience in applying the model.