SQA System Components: An Overview

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

What is the primary purpose of an SQA system in software development?

  • To provide planners with the tools to manage intra-organizational communication.
  • To ensure all software development projects are completed on time.
  • To create a wide range of software components for project development.
  • To challenge sources of software errors and achieve acceptable software quality. (correct)

In the context of pre-project SQA components, what is the main objective of 'contract review' activities?

  • To secure a formal agreement with the customer on payment terms.
  • To develop and maintain the project's schedule and resource allocation documents.
  • To assemble the professional staff needed to carry out the proposed project.
  • To clarify customer requirements and evaluate development risks. (correct)

Which of the following best describes the purpose of 'Development and Quality Plans' as pre-project SQA components?

  • To secure customer sign-off of the software design specifications.
  • To provide a detailed budget for project resources.
  • To outline the project's integrated quality assurance activities. (correct)
  • To ensure that the development team follows the latest industry standards.

Which of the following is NOT typically addressed in a 'Development Plan'?

<p>Lists of reviews, tests and scheduled verification activities. (A)</p> Signup and view all the answers

What is the primary focus of a 'Quality Plan' in software development?

<p>To outline quality goals and verification activities. (D)</p> Signup and view all the answers

During the software project lifecycle, at what point should SQA components be planned for optimal use?

<p>Prior to the project's initiation, as stated in quality plan. (A)</p> Signup and view all the answers

In which phase of the software development lifecycle are formal design reviews (DRs) and peer reviews typically conducted?

<p>In the requirements and design phases. (B)</p> Signup and view all the answers

How do 'Expert Opinions' primarily contribute to quality assessment efforts in software development?

<p>By introducing additional external capabilities into the development process. (B)</p> Signup and view all the answers

What is the main focus of 'Software Tests' as formal SQA components?

<p>To review the actual running of the software. (D)</p> Signup and view all the answers

What distinguishes 'Adaptive Maintenance' from other types of software maintenance?

<p>It adapts current software to new circumstances without changing the basic software product. (A)</p> Signup and view all the answers

In software project management, why is 'assurance of quality' of external participant's work important?

<p>To establish effective controls over the external participant's work. (A)</p> Signup and view all the answers

What are the primary goals of SQA infrastructure?

<p>Preventing software faults, lowering fault rates, and improving productivity. (A)</p> Signup and view all the answers

What is the primary purpose of 'Procedures and work instruction' within the quality infrastructure component?

<p>To provide detailed definitions for development activities and directions that assure quality. (D)</p> Signup and view all the answers

What benefit do 'Templates and checklists' offer as part of the quality infrastructure component?

<p>Contributing to the completeness of documents and reviews. (C)</p> Signup and view all the answers

In the context of a quality infrastructure component, what does 'Staff training, retraining and certification' primarily aim to achieve?

<p>Ensuring employees have the skills required for project success. (C)</p> Signup and view all the answers

How do 'Preventive and corrective actions' contribute to SQA?

<p>Implementation of changes that prevent similar failures in the future. (C)</p> Signup and view all the answers

What is the primary goal of 'Configuration management (CM)' within the quality infrastructure component?

<p>To control the change process during software development and maintenance. (C)</p> Signup and view all the answers

What is the main objective of 'Project progress control' as a management SQA component?

<p>To detect deviations from project plans and maintenance service performance. (B)</p> Signup and view all the answers

How do 'Software quality metrics' primarily contribute to management control of software?

<p>By providing data to support control activities and process improvements. (A)</p> Signup and view all the answers

What is the primary way 'Software quality costs' can direct SQA efforts?

<p>To the improvement of the processes that cause high failure. (C)</p> Signup and view all the answers

What is the focus of quality management standards in software quality assurance?

<p>They focus on <em>what</em> is required to achieve it. (C)</p> Signup and view all the answers

What is the primary purpose of project process standards?

<p>To give methodological guidelines ('how') for the development team. (C)</p> Signup and view all the answers

What is the role of top management in organizing for SQA, according to the human component?

<p>Defining the quality policy and follow up to its implantation. (D)</p> Signup and view all the answers

What is the SQA Unit's primary role in an organization's SQA efforts?

<p>Consultation with in-house staff. (C)</p> Signup and view all the answers

How do SQA trustees primarily contribute to software quality?

<p>Solving team or unit local quality problems. (B)</p> Signup and view all the answers

Members of the SQA committee help by...

<p>Performing problem analysis to suggest corrective action. (C)</p> Signup and view all the answers

What is the primary function of SQA forums regarding software quality?

<p>Provide a platform for discussion of quality issues. (C)</p> Signup and view all the answers

What must an organization consider when selecting SQA components?

<p>Software quality and financials. (B)</p> Signup and view all the answers

Possible clienteles include customers of software packages or...

<p>Internal clientele such as the organization's other departments. (B)</p> Signup and view all the answers

If software is well tested, what can occur?

<p>Lower expenses for SQA. (C)</p> Signup and view all the answers

Experience can reduce the rate of software errors and...

<p>Lower the time of project completion. (B)</p> Signup and view all the answers

A highly qualified staff enables a reduction in the SQA efforts required because...

<p>Staff knows the material more deeply. (B)</p> Signup and view all the answers

Compared to new teams, established teams should...

<p>Require fewer SQA efforts. (C)</p> Signup and view all the answers

What is a likely result of good code reuse?

<p>Reduced SQA workload. (C)</p> Signup and view all the answers

What is one of the major responsibilities of Management?

<p>Budget and customer relations. (B)</p> Signup and view all the answers

Why are documentation controls important?

<p>Poor documents can result in project failure. (C)</p> Signup and view all the answers

What is the relationship between templates and checklists and quality?

<p>They are very important to quality. (D)</p> Signup and view all the answers

Which best describes staff training?

<p>Important aspect of Quality Assurance. (C)</p> Signup and view all the answers

Which is one of the most popular standards for QA?

<p>All of the above. (D)</p> Signup and view all the answers

Flashcards

Development and quality plans

A plan prepared once a software development contract has been signed, including both a project plan and quality assurance activities.

Pre-project SQA components

A preparatory step that improves work taken prior to initiating the project.

Contract Review Activities

An activity that includes Clarification of customer requirements, schedule review, staff capacity evaluation, customer capacity, and development risks evaluation .

Development Plan

A plan for the project that includes schedules, resources, risk evaluations, organization, methodology, and software reuse.

Signup and view all the flashcards

Quality Plan

A plan that includes quality goals, criteria for stage completion, and scheduled verification activities.

Signup and view all the flashcards

Software project life cycle activities

SQA components that enter the software development project lifecycle at different points.

Signup and view all the flashcards

Reviews

Documents including SRS, design reports, software test documents, software installation plans, and software manuals.

Signup and view all the flashcards

Experts Opinions

External capabilities introduced into the organization's in-house development process for quality assessment.

Signup and view all the flashcards

Software Testing

Formal SQA components targeted towards review of the actual running of the software.

Signup and view all the flashcards

Corrective Maintenance

User support and correction of software code and documentation failures.

Signup and view all the flashcards

Adaptive Maintenance

Adaptation of current software to new circumstances without changing the basic software product.

Signup and view all the flashcards

Functionality improvement maintenance

Functional and performance-related improvement of existing software, carried out with respect to limited issues.

Signup and view all the flashcards

Goal of SQA infrastructure

Lower software faults and improve productivity.

Signup and view all the flashcards

Procedures and work instruction

Detailed definitions for specific development activities ensuring quality achievement.

Signup and view all the flashcards

Templates and checklists

Saving time in document creation and standardizing communication.

Signup and view all the flashcards

Staff training, retraining and certification

Training new employees and updating current staff on professional developments.

Signup and view all the flashcards

Preventive and corrective actions

Implementation of changes preventing failures and correcting faults found in other projects.

Signup and view all the flashcards

Configuration management (CM)

Introducing procedures to control changes, issue new versions, and prevent unauthorized modifications.

Signup and view all the flashcards

Project progress control

Main objective is to detect any situation that may induce deviations from project plans and performance.

Signup and view all the flashcards

Software quality metrics

Effective tool for supporting control activities and initiating process improvements during development.

Signup and view all the flashcards

Software quality cost

Costs incurred by software development, including control costs and failure costs aiming for efficient improvement.

Signup and view all the flashcards

Quality management standards

Standards that focus on what is required by the organization.

Signup and view all the flashcards

Project process standards

Professional standards providing methodological guidelines for the development team.

Signup and view all the flashcards

Organizing for SQA

Requires an organizational base to be properly applied.

Signup and view all the flashcards

Responsibilities of top management

Definition of quality policy, follow-up of policy, system components, resource allocation, staff assignment and customer relations.

Signup and view all the flashcards

Primary roles of the SQA Unit

Preparation of annual plans, consultation with staff, internal audits, assurance leadership.

Signup and view all the flashcards

Contributions of SQA Trustees

Solving local quality problems and helps to detect deviations from quality procedures.

Signup and view all the flashcards

SQA Committee Members

Solving software quality problems, improving processes.

Signup and view all the flashcards

SQA Forums

Where professionals discuss quality and maintenance processes.

Signup and view all the flashcards

Organizational SQA considerations

Aspects such as clientele, product range, organization size, cooperation, and optimization.

Signup and view all the flashcards

Project & maintenance service considerations

Service considerations include project complexity, experience, and software reuse.

Signup and view all the flashcards

Professional staff consideration

Qualified staff usually reduces the resources required to maintain a project.

Signup and view all the flashcards

Study Notes

SQA System Components

  • An overview of the wide range of SQA components available to planners of an intra-organizational SQA system
  • An SQA system combines a wide range of SQA components
  • All components employed to challenge the multitude of sources of software errors
  • The goal is to achieve an acceptable level of software quality

SQA Components Classes

  • Pre-project components
  • Software Project Life Cycle
  • Quality Infrastructure
  • SQ Management
  • Standardization
  • Human

Pre-Project Components

  • Objective is to improve the steps taken prior to work initiation
  • Includes contract review and development & quality plans

Contract Review

  • Activities include clarification of customer's requirements
  • Activities include review of project schedule and resource requirement estimates
  • Activities include evaluation of professional staff's capacity to carry out project
  • Activities include evaluation of customer's capacity to fulfill obligations
  • Activities include evaluation of development risks

Development and Quality Plans

  • Development Plan refers to the plan for the project, also called the Project Management Plan
  • Quality Plan refers to the integration of quality assurance activities

Development Plan Main Issues

  • Schedules must be assessed
  • Required manpower and hardware resources have to be estimated
  • Organizational issues need consideration
  • Risk evaluations have to b performed
  • Project methodology and development tools have to be selected
  • Software reuse plans have to be enacted

Quality Plan Main Issues

  • Quality goals expessed in measurable terms
  • Criteria for starting and ending each project stage
  • Lists of reviews, tests, and other scheduled verification and validation activities

Software projects life cycle activities

  • The SQA components enter the life cycle at different points
  • Use of SQA components should be planned prior to project initiation and is stated in the quality plan
  • Main components: Reviews, Experts Opinions, Software testing, SW maintenance & quality assurance

Reviews

  • Requirement and design phases produce documents
  • Printed products include SRS, design reports, software test documents, SW installation plans and manuals
  • Reviews can be categorized as formal design reviews (DRs) and peer reviews

Expert Opinions

  • Expert opinions support quality assessment efforts with additional external capabilities
  • Opinion allows introducing external capabilities into the organization's in-house development process

Software Testing

  • Formal SQA aspect targeted to review the actual running of software
  • Software tests examie SW modules, SW integration or entire SW packages (systems)

Software Maintenance Components

  • Maintenance services vary in range and are needed for extensive periods
  • Corrective Maintenance: User support services and corrections of code and documentation failures
  • Adaptive Maintenance: Adaptation of current software to new circumstances and customers without changing the basic product
  • Functionality improvement maintenance- Functional improvement of existing software

Assurance of Quality

  • Larger, more complex projects involve external participants
  • Special software assurance efforts improve effective controls over external participant's work

Quality Infrastructure Components

  • Goal of SQA Infrastructure: Prevention of software faults, lowering fault rates, improve productivity
  • Includes procedures and work instructions
  • Includes templates and checklists (supporting quality devices)
  • Includes staff training, retraining and certification
  • Includes preventative and corrective actions
  • Includes configuration management
  • Includes documentation control

Procedures and Work Instruction

  • Detailed definitions given for the performance of specific development activities
  • Procedures are planned to be generally applicable throughout organization
  • Work instructions offer directions for the use of methods in unique instances and specialized teams

Templates and checklists

  • Saves the time required to define doc structure or prepare subjects to be reviewed
  • Contributes to completeness of documents and reviews
  • Improves communication between development team/reviewers by standardizing documents/agendas

Staff Training

  • Trains new employees and retrains those who have changed assignments
  • Continuously updates staff with professional developments
  • Certifies employees after their knowledge and abilities have been demonstrated

Preventative and Corrective Actions

  • Implementation of changes to prevent failures in future
  • Correction of faults in other projects and among activities performed by other teams
  • Implementation of proven methodologies to enhance repetition of successful outcomes

Configuration Management

  • Regular development and maintenance operations modify software to create new versions/releases
  • Introduces procedures to control change process, approval of changes, recording of performed changes, issuing of SW versions/releases, recording version/release specifications installed at sites

Management SQA Component

  • Managerial SQA components support the managerial control of software
  • Projects and maintenance services include project progress control, SW quality metrics, SW quality costs

Project Progress Control

  • Objective to detect deviations from project plans and maintenance service performance
  • Focus includes resource usage, schedules, risks and budget

Software Quality Metrics

  • Measurement of various aspects of software quality is an effective tool for support of control activities
  • It also effective as initiation of process improvements during the development and the maintenance phases
  • Measurements applyy to software development and maintenance activities, development teams' productivity

Software Quality Cost

  • Quality costs incurred by software development are the costs of control combined with the cost of failure
  • Control costs involved with managerial preparation, prevention and appraisal costs
  • Failure include internal, external and managerial

SQA Standards

  • External tools to achieve goals of SQA with objectives to:
    • Utilize international professional knowledge
    • Improve coordination with other orgs' quality systems
    • Achieve objective measure of organization's SQA achievement

Quality management Standards

  • Standards that focus on what is required and leave decision making on how
  • Examples include SEI CMM and ISO 9001 & 9000-3 standards

Project Process Standards

  • Professional standards that provide methodoligical guidelines
  • Examples include IEEE 1012 and ISO/IEC 12207 standards

Organizing for SQA

  • The human component for SQA needs an organizational base
  • Main objectives:
    • Develop and support SQA component implementation
    • Detect deviations from SQA procedures and methodology
    • Suggest improvements to SQA components

Management Responsibilities

  • Definition of quality policy
  • Effective follow-up of quality implementation
  • Software quality management system
  • Allocation of resources to implement quality policy
  • Assignment of adequate staff
  • Compliance tracking of quality assurance procedures
  • Soluytions for schedule, budget and customer relation difficulties

SQA Team Roles

  • Prepartion of annual quality programs
  • Consultation with in-house employees and outside experts on software quality issues
  • Conduct internal quality assurance audits
  • Leadership of quality assurance various committees
  • Support of existing quality assurance infrastructure components and new components

Management Responsibilities

  • Definition of quality policy
  • Effective follow-up of quality implementation
  • Quality software assurance system
  • Allocation of resources to implement quality policy
  • Assignment of adequate staff
  • Follow-up of compliance of quality assurance procedures
  • Solutions of schedule, budget and customer relations difficulties

SQA Trustees Responsibilities

  • SQA trustees team memebers with special interest in SW quality
  • They devote part of their time to these issues
  • Solving team or unit local quality problems
  • Detecting deviations from quality procedures and instructions
  • Initiating improvements in SQA components
  • Reporting to the SQA unit about quality issues in their team or unit

SQA Committee Responsibilities

  • Members from various development and maintenance units, usually appointed
  • Includes dealing with SW quality problems
  • Includes analysis of problem and failure records
  • Includes initiation/development of new procedures and instructions

SQA Forum Responsibilities

  • SQA forum composed of professionals and practioners discussing quality issues
  • Forum maintain an internet site for discussion
  • Forum shares theire experiences and trie to initiate improvements in SW process

Use of SQA Components

  • Considerations include organizational, project and maintenance service, and professional staff

Organizational Consideration

  • Type of software clientele
  • Type of software maintenance clientele
  • Range of software products
  • Size of organization
  • Optimization objectives

Software Development clientele

  • Possible clienteles include buyers of software packages, customers of "custom" software packages
  • Possible clientelas include internal clientele organization's department and sub-units

Software maintenance clientele

  • May be different from the development clientele
  • Software house employees a subcontractor to maintain software packages
  • This happens if software packages sold to clients during warranty period and aferwards

Size of Organization

  • Larger number of professionals and specializations = greater variety of SQA
  • Org is required to select SQA components while considering quality/productivity/efficiency/savings

Management Consideration

  • Includes level of complexity, experience with project technology and softare reuse

Proffesional Staff Consideration

  • Level of professional qualification
  • Level of acquaintance with team members
  • Highly qualified staffs allow reduction in SQA efforts
  • Projects by unfamiliar teams require more intense SQA effort

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Use Quizgecko on...
Browser
Browser