Podcast
Questions and Answers
What is the primary purpose of an SQA system in software development?
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?
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?
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'?
Which of the following is NOT typically addressed in a 'Development Plan'?
What is the primary focus of a 'Quality Plan' in software development?
What is the primary focus of a 'Quality Plan' in software development?
During the software project lifecycle, at what point should SQA components be planned for optimal use?
During the software project lifecycle, at what point should SQA components be planned for optimal use?
In which phase of the software development lifecycle are formal design reviews (DRs) and peer reviews typically conducted?
In which phase of the software development lifecycle are formal design reviews (DRs) and peer reviews typically conducted?
How do 'Expert Opinions' primarily contribute to quality assessment efforts in software development?
How do 'Expert Opinions' primarily contribute to quality assessment efforts in software development?
What is the main focus of 'Software Tests' as formal SQA components?
What is the main focus of 'Software Tests' as formal SQA components?
What distinguishes 'Adaptive Maintenance' from other types of software maintenance?
What distinguishes 'Adaptive Maintenance' from other types of software maintenance?
In software project management, why is 'assurance of quality' of external participant's work important?
In software project management, why is 'assurance of quality' of external participant's work important?
What are the primary goals of SQA infrastructure?
What are the primary goals of SQA infrastructure?
What is the primary purpose of 'Procedures and work instruction' within the quality infrastructure component?
What is the primary purpose of 'Procedures and work instruction' within the quality infrastructure component?
What benefit do 'Templates and checklists' offer as part of the quality infrastructure component?
What benefit do 'Templates and checklists' offer as part of the quality infrastructure component?
In the context of a quality infrastructure component, what does 'Staff training, retraining and certification' primarily aim to achieve?
In the context of a quality infrastructure component, what does 'Staff training, retraining and certification' primarily aim to achieve?
How do 'Preventive and corrective actions' contribute to SQA?
How do 'Preventive and corrective actions' contribute to SQA?
What is the primary goal of 'Configuration management (CM)' within the quality infrastructure component?
What is the primary goal of 'Configuration management (CM)' within the quality infrastructure component?
What is the main objective of 'Project progress control' as a management SQA component?
What is the main objective of 'Project progress control' as a management SQA component?
How do 'Software quality metrics' primarily contribute to management control of software?
How do 'Software quality metrics' primarily contribute to management control of software?
What is the primary way 'Software quality costs' can direct SQA efforts?
What is the primary way 'Software quality costs' can direct SQA efforts?
What is the focus of quality management standards in software quality assurance?
What is the focus of quality management standards in software quality assurance?
What is the primary purpose of project process standards?
What is the primary purpose of project process standards?
What is the role of top management in organizing for SQA, according to the human component?
What is the role of top management in organizing for SQA, according to the human component?
What is the SQA Unit's primary role in an organization's SQA efforts?
What is the SQA Unit's primary role in an organization's SQA efforts?
How do SQA trustees primarily contribute to software quality?
How do SQA trustees primarily contribute to software quality?
Members of the SQA committee help by...
Members of the SQA committee help by...
What is the primary function of SQA forums regarding software quality?
What is the primary function of SQA forums regarding software quality?
What must an organization consider when selecting SQA components?
What must an organization consider when selecting SQA components?
Possible clienteles include customers of software packages or...
Possible clienteles include customers of software packages or...
If software is well tested, what can occur?
If software is well tested, what can occur?
Experience can reduce the rate of software errors and...
Experience can reduce the rate of software errors and...
A highly qualified staff enables a reduction in the SQA efforts required because...
A highly qualified staff enables a reduction in the SQA efforts required because...
Compared to new teams, established teams should...
Compared to new teams, established teams should...
What is a likely result of good code reuse?
What is a likely result of good code reuse?
What is one of the major responsibilities of Management?
What is one of the major responsibilities of Management?
Why are documentation controls important?
Why are documentation controls important?
What is the relationship between templates and checklists and quality?
What is the relationship between templates and checklists and quality?
Which best describes staff training?
Which best describes staff training?
Which is one of the most popular standards for QA?
Which is one of the most popular standards for QA?
Flashcards
Development and quality plans
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
Pre-project SQA components
A preparatory step that improves work taken prior to initiating the project.
Contract Review Activities
Contract Review Activities
An activity that includes Clarification of customer requirements, schedule review, staff capacity evaluation, customer capacity, and development risks evaluation .
Development Plan
Development Plan
Signup and view all the flashcards
Quality Plan
Quality Plan
Signup and view all the flashcards
Software project life cycle activities
Software project life cycle activities
Signup and view all the flashcards
Reviews
Reviews
Signup and view all the flashcards
Experts Opinions
Experts Opinions
Signup and view all the flashcards
Software Testing
Software Testing
Signup and view all the flashcards
Corrective Maintenance
Corrective Maintenance
Signup and view all the flashcards
Adaptive Maintenance
Adaptive Maintenance
Signup and view all the flashcards
Functionality improvement maintenance
Functionality improvement maintenance
Signup and view all the flashcards
Goal of SQA infrastructure
Goal of SQA infrastructure
Signup and view all the flashcards
Procedures and work instruction
Procedures and work instruction
Signup and view all the flashcards
Templates and checklists
Templates and checklists
Signup and view all the flashcards
Staff training, retraining and certification
Staff training, retraining and certification
Signup and view all the flashcards
Preventive and corrective actions
Preventive and corrective actions
Signup and view all the flashcards
Configuration management (CM)
Configuration management (CM)
Signup and view all the flashcards
Project progress control
Project progress control
Signup and view all the flashcards
Software quality metrics
Software quality metrics
Signup and view all the flashcards
Software quality cost
Software quality cost
Signup and view all the flashcards
Quality management standards
Quality management standards
Signup and view all the flashcards
Project process standards
Project process standards
Signup and view all the flashcards
Organizing for SQA
Organizing for SQA
Signup and view all the flashcards
Responsibilities of top management
Responsibilities of top management
Signup and view all the flashcards
Primary roles of the SQA Unit
Primary roles of the SQA Unit
Signup and view all the flashcards
Contributions of SQA Trustees
Contributions of SQA Trustees
Signup and view all the flashcards
SQA Committee Members
SQA Committee Members
Signup and view all the flashcards
SQA Forums
SQA Forums
Signup and view all the flashcards
Organizational SQA considerations
Organizational SQA considerations
Signup and view all the flashcards
Project & maintenance service considerations
Project & maintenance service considerations
Signup and view all the flashcards
Professional staff consideration
Professional staff consideration
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.