Unit 4 of 4 · BCA Sem 3

Unit 4: Quality and release management

Software Engineering notes · PTU syllabus (UGCC2514)

3 min read4 topics10 exam questions
On this page
  1. Unit summary
  2. Quality concepts
  3. Software quality assurance and reviews
  4. Software reliability
  5. Release management
  6. Key terms
  7. Quick revision
  8. Important questions

Unit summary

Quality must be built into software, not added at the end, and a product's life continues long after its first release. This unit covers quality concepts, software quality assurance, formal technical reviews, statistical SQA, reliability, and release management — from release planning to maintenance, end of life and migration.

After this unit you can

  • Explain quality concepts and the cost of quality
  • Describe SQA activities, formal technical reviews and statistical SQA
  • Define software reliability and its measures
  • Plan releases and explain maintenance, end of life and migration strategies

PTU syllabus topics

  • Quality concepts
  • software quality assurance
  • formal technical reviews
  • statistical SQA
  • software reliability
  • release planning
  • development and build plans
  • release strategies
  • post-deployment monitoring
  • maintenance
  • updates
  • end of life and migration strategies
ProcessRelease management
  1. 1Plan the release

    Scope, schedule and build plan

  2. 2Build and test

    Quality checks and reviews

  3. 3Deploy

    Release to users

  4. 4Monitor

    Watch performance and errors

  5. 5Maintain

    Fix, update, and eventually retire or migrate

1

Topic 1

Quality concepts

Software quality is conformance to explicit requirements, standards and implicit expectations. It has two views: quality of design and quality of conformance. Cost of quality: prevention costs (training, planning), appraisal costs (reviews, testing) and failure costs (internal — before release; external — after release, the most expensive).

2

Topic 2

Software quality assurance and reviews

SQA is a planned set of activities to ensure software meets quality standards: setting standards, reviews and audits, testing, error collection and analysis, change management and education. A formal technical review (FTR) is a meeting of 3–5 people who examine a work product (design or code) to find errors early. Guidelines: review the product, not the producer; set an agenda; limit debate; keep it under two hours; record issues. Statistical SQA collects defect data, traces each defect to its cause and uses the Pareto principle (80% of defects come from 20% of causes) to fix the vital few causes first. Six Sigma aims for 3.4 defects per million opportunities (DMAIC: Define, Measure, Analyse, Improve, Control).

3

Topic 3

Software reliability

Reliability is the probability of failure-free operation for a specified time in a specified environment.

Key formulasReliability measures
  • MTTF

    Mean time to failure

  • MTTR

    Mean time to repair

  • MTBF

    MTTF + MTTR

  • Availability

    MTTF / (MTTF + MTTR) × 100

4

Topic 4

Release management

ProcessRelease management lifecycle
  1. 1

    Release planning

    Scope, dates, versions

  2. 2

    Development and build plan

    Builds, branching, integration

  3. 3

    Release strategy

    Big bang, phased, canary or beta release

  4. 4

    Deployment

  5. 5

    Post-deployment monitoring

    Errors, performance, user feedback

  6. 6

    Maintenance and updates

    Patches and new versions

  7. 7

    End of life and migration

    Retire and move users to a new system

  • Types of maintenance: corrective (fix bugs), adaptive (adapt to new environments), perfective (improve features) and preventive (avoid future problems).
  • End of life (EOL): support stops; users must be informed in advance.
  • Migration strategies: parallel running, phased migration or direct cutover, with data migration and user training.

Key terms

SQA
Activities that ensure software meets quality standards
Formal technical review
A structured meeting to find errors in a work product
Reliability
Probability of failure-free operation over time
MTBF
Mean time between failures
Release management
Planning, building, deploying and supporting software versions

Quick revision

  • Cost of quality: prevention, appraisal, failure (external costliest).
  • FTR reviews the product, not the producer.
  • Pareto: fix the vital few causes.
  • Availability = MTTF / (MTTF + MTTR).
  • Maintenance: corrective, adaptive, perfective, preventive.

Important exam questions

Practice questions written to the PTU exam pattern for this unit's syllabus: short answers (Section A style) and long answers (Sections B and C style).

Short-answer questions

  1. Q1.Define software quality.
  2. Q2.What is a formal technical review?
  3. Q3.What is statistical SQA?
  4. Q4.Define MTBF and availability.
  5. Q5.Name the four types of software maintenance.
  6. Q6.What is end of life in software?

Long-answer questions

  1. Q1.Explain software quality assurance and its activities.
  2. Q2.Explain formal technical reviews and the guidelines for conducting them.
  3. Q3.Explain software reliability and its measures with an example.
  4. Q4.Explain release planning, release strategies, maintenance and migration.

Stuck on this unit?

Message SBS on WhatsApp for help with Software Engineering, or to ask about studying BCA at Synetic.

WhatsApp us