IT Project & Product Management

Chapter 9
Quality, Testing and Continuous Improvement

Post Graduate Program in Information Technology
IT Project & Product Management   •   Post Graduate

Quality, Testing and Continuous Improvement

Introduction

In information technology projects and products, quality is not an activity performed at the end of development. It is a management responsibility and an engineering discipline that begins with stakeholder needs, continues through requirements and design, and remains active during operation and improvement. A technically sophisticated system can still be a failure if it is unreliable, inaccessible, insecure, difficult to maintain, or unsuitable for its intended users.

Quality management therefore connects three concerns: quality planning, which defines the standards and methods to be used; quality assurance, which builds confidence that appropriate processes are being followed; and quality control, which evaluates deliverables and identifies defects. Testing is an important control activity, but it is not synonymous with quality. Testing can reveal the presence of defects; it cannot prove that a system contains no defects.

For project and product managers, the central challenge is to create a feedback system in which evidence from reviews, tests, operations, customers, and teams is converted into better decisions and better working practices. This chapter examines that system and its application in contemporary Agile, DevOps, and product environments.

Learning Objectives

By the end of this chapter, the reader should be able to:

  1. Distinguish quality planning, quality assurance, quality control, testing, and improvement.
  2. Design a risk-based test strategy for an IT project or digital product.
  3. Select suitable test levels, test types, reviews, and automation practices.
  4. Define and interpret useful quality metrics without encouraging dysfunctional behaviour.
  5. Apply root-cause analysis, Lean principles, retrospectives, and process-improvement models.
  6. Evaluate governance, ethical, security, accessibility, and regulatory implications of quality decisions.
  7. Recommend an integrated quality approach for a complex product scenario.

1. The Meaning of Quality in IT

The term quality has several complementary meanings. Conformance quality concerns whether a product satisfies specified requirements. Fitness-for-purpose concerns whether it solves the user’s actual problem. Value-based quality considers whether the benefits justify the cost and risk. Transcendent views describe quality as excellence, although this is less operationally useful unless translated into measurable characteristics.

The ISO/IEC 25010 quality model provides a useful vocabulary for software product quality. Its principal characteristics include functional suitability, performance efficiency, compatibility, usability, reliability, security, maintainability, and portability. These characteristics can conflict. For example, stronger authentication may improve security while increasing user effort; extensive configurability may improve functional suitability while reducing usability and maintainability.

Quality is consequently contextual. A medical device, a payment platform, and an internal reporting tool should not be judged by identical acceptance thresholds. The required quality level depends on business criticality, user expectations, legal obligations, safety consequences, architecture, threat exposure, and the cost of failure.

A useful distinction is between verification and validation:

  • Verification asks, “Are we building the product right?” It examines whether work products conform to specifications, standards, and design decisions.
  • Validation asks, “Are we building the right product?” It examines whether the product meets user, business, operational, and regulatory needs.

Both are necessary. A system can be correctly implemented against an incomplete or misunderstood requirement and therefore pass verification while failing validation.

2. Quality Management Architecture

Quality planning

Quality planning establishes the quality objectives, applicable standards, responsibilities, review points, acceptance criteria, test environments, tools, documentation requirements, and reporting arrangements. It should be performed early enough to influence architecture and delivery planning.

A quality plan commonly defines:

  • critical quality attributes and measurable thresholds;
  • applicable legislation, contracts, standards, and organizational policies;
  • roles such as product owner, quality lead, developer, tester, security specialist, and approver;
  • review and test stages;
  • defect classification and escalation rules;
  • test data and environment management;
  • automation strategy and evidence retention;
  • release, rollback, and operational-readiness criteria.

Quality objectives should be expressed in observable terms. “The system must be fast” is weak. “The search service must return the 95th-percentile response within 800 milliseconds for 2,000 concurrent users under the defined workload” is testable, provided the workload and measurement method are specified.

Quality assurance

Quality assurance is process-oriented and preventive. It evaluates whether the development and management processes are capable of producing acceptable outcomes. Examples include process audits, definition-of-ready checks, coding standards, secure-development practices, peer reviews, supplier assessments, and improvement coaching.

Assurance does not mean imposing bureaucracy. An effective assurance activity is proportionate to risk and produces information that changes behaviour or decisions. A checklist that nobody uses is not assurance; a short architecture review that prevents an unsafe integration may be highly valuable.

Quality control

Quality control is deliverable-oriented and detective. It includes inspections, testing, static analysis, demonstrations, data reconciliation, usability evaluation, and production monitoring. Control identifies nonconformities and supports decisions about rework, acceptance, release, or containment.

Quality control should not be assigned exclusively to an independent testing group. Developers, analysts, operations staff, security professionals, users, and product managers all possess relevant perspectives. Independence can improve objectivity, but excessive separation may cause late feedback and an “us versus them” culture.

Cost of quality

The cost of quality can be considered in four categories:

CategoryExamples
PreventionTraining, architecture standards, threat modelling, automated checks
AppraisalReviews, test execution, audits, inspections
Internal failureRework, rejected builds, defect correction before release
External failureOutages, refunds, legal claims, reputational damage, support costs

Investment in prevention and appraisal generally reduces failure costs, but not indefinitely. The objective is not maximum testing expenditure; it is an economically and ethically appropriate balance based on risk.

3. Test Strategy and Test Design

A test strategy explains how testing will provide evidence about product quality. It should be derived from risks, requirements, architecture, user journeys, and operational conditions rather than from a generic list of test types.

Risk-based testing

Risk-based testing prioritizes testing according to the likelihood and impact of failure. A simple qualitative model is:

Risk exposure = Probability of failure × Impact of failure

Probability and impact may be assessed using ordinal scales such as 1 to 5. The multiplication is a prioritization aid, not a precise probability calculation. It assumes that the scales are defined consistently and that their product is used comparatively rather than interpreted as a monetary or statistical certainty.

For example, a payment authorization defect with probability 3 and impact 5 has an exposure score of 15, while a cosmetic alignment defect with probability 4 and impact 1 has a score of 4. The payment path deserves deeper analysis, broader test coverage, stronger monitoring, and more conservative release criteria.

Risk analysis should include technical and non-technical risks: privacy leakage, biased decisions, accessibility failure, supplier outage, data corruption, unsafe automation, and misleading user interfaces.

Test levels

Testing is most effective when performed at multiple levels:

  1. Unit testing examines a small component, function, or class in isolation. It provides fast feedback and supports design quality.
  2. Component or module testing examines a coherent subsystem, sometimes with controlled dependencies.
  3. Integration testing evaluates interactions among services, databases, devices, APIs, or external suppliers.
  4. System testing evaluates the complete integrated system against functional and non-functional requirements.
  5. Acceptance testing evaluates whether the solution is suitable for business, operational, contractual, or user acceptance.

The traditional “testing pyramid” encourages many fast unit tests, a moderate number of service or integration tests, and fewer broad end-to-end tests. The principle is valuable because end-to-end tests are often slower and more fragile. It is not a law: safety-critical interfaces, complex workflows, or highly distributed systems may require substantial system-level testing.

Test types

Functional testing examines what the system does. Non-functional testing examines how it behaves. Important types include:

  • performance, load, stress, endurance, and scalability testing;
  • security testing, including vulnerability assessment, abuse-case testing, and penetration testing;
  • usability and accessibility testing;
  • compatibility and interoperability testing;
  • installation, deployment, backup, recovery, and failover testing;
  • data migration and reconciliation testing;
  • resilience and disaster-recovery testing;
  • localization and internationalization testing.

A test type should be connected to a risk. For example, endurance testing is relevant when memory leaks or resource exhaustion could occur during long-running operation. Penetration testing is valuable when threat exposure and system criticality justify specialist analysis; it is not a substitute for secure design and secure coding.

Test design techniques

Test design techniques improve coverage without requiring every possible input. Equivalence partitioning divides inputs into groups expected to behave similarly. Boundary-value analysis focuses on limits, where defects frequently occur. Decision-table testing represents combinations of conditions and actions. State-transition testing examines valid and invalid changes between states. Pairwise testing reduces a large combination space while covering every pair of selected parameter values.

Traceability can connect requirements, risks, tests, defects, and release decisions. Complete bidirectional traceability may be costly, so it should be scaled to regulatory and business needs. Traceability is valuable when it supports impact analysis and evidence; it becomes wasteful when it is maintained merely for appearances.

4. Reviews and Static Quality Practices

Reviews are examinations of work products before execution. They may involve requirements reviews, architecture reviews, design inspections, code reviews, threat-model reviews, test-case reviews, and operational-readiness reviews.

A strong review has a defined purpose, appropriate participants, prepared materials, a manageable scope, recorded findings, and follow-up. Reviewers should focus on the product and its risks rather than personal criticism. Checklists are useful for recurring risks, but reviewers must retain professional judgement.

Static analysis examines source code or configuration without executing the program. It can identify syntax defects, unsafe dependencies, code smells, duplicated logic, insecure patterns, and violations of agreed standards. Static tools produce false positives and false negatives; thresholds should be calibrated, and findings should be triaged rather than accepted uncritically.

Peer review and pair programming also transfer knowledge and reduce single-person dependency. However, reviews can fail when they become approval rituals, when reviewers lack domain knowledge, or when delivery pressure causes superficial examination.

5. Test Automation and Continuous Delivery

Automation is the use of tools and scripts to execute checks, compare results, generate evidence, or manage environments. It is especially valuable for repetitive, deterministic, high-volume, and regression-prone activities.

Automation has limitations. Automated checks may validate the wrong requirement, miss emergent usability problems, become brittle when interfaces change, or create false confidence. Human exploratory testing remains important for discovering unexpected behaviour, ambiguity, accessibility issues, and poor user experience.

A mature automation approach includes:

  • tests written at the appropriate level;
  • stable test data and isolated environments;
  • deterministic execution where practical;
  • version-controlled test code and configuration;
  • meaningful failure diagnostics;
  • review and maintenance of automated tests;
  • security of credentials and test data;
  • agreed treatment of flaky tests.

A flaky test produces inconsistent results without a relevant product change. It may be caused by timing assumptions, shared state, unreliable environments, concurrency, or external dependencies. Blindly rerunning flaky tests hides information and weakens trust. The underlying cause should be investigated, and the test should be repaired, quarantined with explicit ownership, or removed if it has no useful signal.

In a continuous integration pipeline, a typical sequence is compile and dependency checks, static analysis, unit tests, service-level tests, security checks, packaging, deployment to a controlled environment, and broader acceptance or performance tests. Pipeline gates should be designed around risk. A failed critical security check may block release, while a low-severity style warning may create a backlog item.

Deployment frequency alone is not quality. Continuous delivery is beneficial only when supported by reliable tests, observability, rollback capability, secure change control, and operational ownership.

6. Quality Metrics and Measurement

Measurement should support learning and decisions, not surveillance or competition. A metric becomes dangerous when a target encourages teams to optimize the number rather than the underlying outcome.

Useful measures include:

Defect density

Defect density = Number of confirmed defects ÷ Size of the software product

Size may be measured in function points, user stories, or thousands of lines of code. The denominator must be defined consistently, and defect discovery depends on test effort, reporting culture, and product maturity. Therefore defect density should not be used alone to compare unrelated teams.

Defect detection percentage

Defect Detection Percentage = Defects found before release ÷ (Defects found before release + Defects found after release) × 100%

This measure assumes that defects can be classified consistently and that the observation period after release is defined. A high percentage may indicate effective pre-release detection, but it may also reflect under-reporting after release.

Test pass rate

Test pass rate = Passed tests ÷ Executed tests × 100%

The metric is meaningful only when tests are relevant, maintained, and weighted appropriately. One hundred low-value tests do not compensate for an untested critical workflow.

Availability

For a defined observation period:

Availability = (Agreed service time − Unplanned downtime) ÷ Agreed service time × 100%

If agreed service time is 720 hours and unplanned downtime is 3 hours, availability is 717 ÷ 720 × 100% = 99.583%, approximately 99.58%. Maintenance exclusions and measurement boundaries must be stated.

Mean time to restore

MTTR = Total restoration time for incidents ÷ Number of restored incidents

“Restore” must be defined. It may mean full correction or temporary service recovery. The measure should be interpreted with severity, recurrence, and customer impact.

A balanced quality dashboard may combine leading indicators—such as review participation, automated-check stability, unresolved high-risk findings, and escaped-defect trends—with lagging indicators such as incidents, customer complaints, and recovery time. Metrics should be segmented by severity and context, and trends are generally more informative than isolated values.

7. Root-Cause Analysis and Defect Learning

Correcting a defect fixes a symptom; preventing recurrence requires understanding contributing causes. Root-cause analysis should avoid simplistic blame. Complex failures usually arise from interactions among requirements, design, tools, communication, incentives, workload, and organizational conditions.

Common techniques include:

  • Five Whys, which repeatedly asks why an event occurred until a controllable systemic cause is identified;
  • fishbone diagrams, which organize possible causes under categories such as people, process, technology, environment, and measurement;
  • fault-tree analysis, which reasons backward from an undesired top event using logical combinations of causes;
  • Pareto analysis, which prioritizes categories contributing most to observed defects;
  • fault injection and chaos experiments, which test whether anticipated failure modes are detected and contained.

A good analysis distinguishes direct cause, contributing factors, latent conditions, and control failures. Corrective actions should be specific, assigned, time-bound, and verified for effectiveness. “Remind developers to be careful” is weak; “add an automated schema-compatibility check to the merge pipeline and verify its operation in the next two releases” is stronger.

8. Lean Principles, Retrospectives and Improvement Models

Lean thinking seeks to maximize customer value while reducing waste. In IT, waste can include partially completed work, waiting, unnecessary handoffs, excess features, rework, defects, task switching, unused capability, and premature information. Lean does not mean reducing all activity. Testing, documentation, and review are not waste when they reduce risk and create value.

Value-stream mapping can reveal delays from idea to outcome. Work-in-progress limits reduce multitasking and expose bottlenecks. Small batches shorten feedback loops. Built-in quality means that defects are prevented or detected close to the point of creation rather than passed downstream.

A retrospective is a structured team learning event. A useful cycle is:

  1. establish a safe and factual setting;
  2. gather observations and data;
  3. identify patterns and contributing conditions;
  4. select one or two high-value experiments;
  5. assign ownership and a review date;
  6. inspect the result at a later retrospective.

Psychological safety is essential. A retrospective that creates fear will produce socially acceptable explanations rather than accurate learning.

Several improvement models are complementary:

  • PDCA/PDSA: plan a change, do or test it, study results, and act on learning;
  • DMAIC: define, measure, analyze, improve, and control, particularly where process variation is significant;
  • Kaizen: continuous, incremental improvement involving those who perform the work;
  • CMMI-style maturity thinking: improving organizational capability and institutionalizing practices;
  • Theory of Constraints: identifying and managing the system constraint that limits throughput.

No model guarantees improvement. The model must fit the problem, available evidence, decision authority, and organizational culture. Improvement should be treated as an experiment with a hypothesis, measure, time horizon, and stopping rule.

9. Integrated Case: Illustrative Digital Payments Product

Background

A fictional financial-services company is delivering a mobile payments product. The product supports account registration, identity verification, transfers, notifications, and dispute management. A release is planned before a seasonal increase in transaction volume.

Problem

Recent releases have produced intermittent payment failures and duplicate notifications. The team reports a 96% automated test pass rate, but customer complaints are increasing. Testing is concentrated near the end of each iteration, and the performance environment does not represent peak traffic. Product managers are concerned about delay, while compliance specialists require stronger evidence of control.

Analysis

The pass rate is misleading because most checks are low-level and do not cover idempotency, supplier timeouts, or recovery. Incident review shows that a payment request can be retried after a timeout, while the first request is still being processed. The notification service receives duplicate events because message handling is not idempotent. The organization also lacks a clear definition of service restoration and has no agreed release-risk threshold.

A risk assessment ranks duplicate or missing payments as high impact, supplier failure as medium-to-high impact, and notification formatting defects as low impact. The team maps the transaction value stream and identifies late integration testing, shared test data, and manual environment preparation as major delays.

Approach

The team adopts the following measures:

  1. Define acceptance criteria for transaction integrity, recovery, auditability, accessibility, and performance.
  2. Add component tests for idempotency and contract tests for payment and notification interfaces.
  3. Introduce a controlled fault test for supplier timeout and retry behaviour.
  4. Use a unique transaction identifier and enforce idempotent processing at the service boundary.
  5. Add reconciliation checks comparing ledger events with notification events.
  6. Build a representative performance workload and test the 95th-percentile response time and error rate.
  7. Place security, dependency, and schema checks in the continuous integration pipeline.
  8. Establish release gates: no unresolved critical security or transaction-integrity defects, successful recovery rehearsal, and approved operational monitoring.
  9. Conduct a blameless incident review and test the corrective actions in a staged release.

Outcome

In this illustrative scenario, duplicate notifications fall substantially in the next release, and timeout recovery becomes observable and repeatable. The release takes slightly longer to prepare but requires less emergency support. The team also discovers that one metric—test pass rate—had encouraged optimization of test quantity rather than risk coverage. A balanced dashboard now includes escaped defects, transaction-integrity test coverage, recovery time, performance percentiles, and customer-impacting incidents.

Learning points

The case demonstrates that quality is a socio-technical system. Automation helped, but only after the team selected appropriate risks and test levels. Operational monitoring and reconciliation were as important as pre-release tests. Quality gates were effective because they were tied to explicit risks rather than arbitrary percentages. Finally, the team improved its process by changing design, testing, measurement, and governance together.

10. Governance, Ethics and Contemporary Practice

Quality decisions can affect safety, privacy, equality, and access to essential services. A system may meet functional requirements while discriminating against users, exposing personal data, excluding people with disabilities, or making opaque decisions that cannot be challenged.

Governance should address:

  • privacy-by-design, data minimization, retention, and lawful processing;
  • accessibility standards and testing with assistive technologies;
  • secure software supply chains and dependency provenance;
  • segregation of duties for high-risk changes;
  • audit evidence and controlled approval where regulation requires it;
  • incident disclosure, customer communication, and accountability;
  • explainability, bias evaluation, and human oversight for AI-enabled features.

AI-assisted coding and test generation can improve productivity, but generated code and tests require review. AI may reproduce insecure patterns, infer confidential information, or create tests that verify implementation rather than user value. Teams should define approved tools, data-handling restrictions, attribution expectations, validation responsibilities, and retention rules.

Contemporary quality practice increasingly emphasizes observability, production-based testing, progressive delivery, feature flags, canary releases, synthetic monitoring, resilience engineering, and software bills of materials. These practices extend quality control into operation. They do not eliminate the need for design discipline or human judgement.

Challenges and Limitations

Quality work faces persistent tensions. Complete testing is usually impossible because input combinations, environments, and user behaviours are too numerous. Metrics can be gamed. Automation can increase maintenance cost. Independent assurance can become a late-stage gate. Fast delivery can conflict with evidence requirements. Customer feedback may be biased toward vocal users, while silent failures remain invisible.

Managers should therefore make uncertainty explicit. They should record assumptions, residual risks, known limitations, and release decisions. A mature organization does not claim that a product is defect-free; it demonstrates that important risks were identified, assessed, tested, monitored, and accepted by authorized decision-makers.

Best-Practice Checklist

  • Define quality in terms of user, business, operational, security, and regulatory outcomes.
  • Start quality planning during discovery and architecture, not after coding.
  • Use risk to determine test depth, independence, environments, and release controls.
  • Combine reviews, static analysis, automated tests, exploratory testing, and production evidence.
  • Keep tests reliable, maintainable, and traceable to meaningful risks.
  • Treat flaky tests and escaped defects as process signals.
  • Use balanced metrics and never reward teams for hiding defects.
  • Perform root-cause analysis without blame and verify corrective actions.
  • Make retrospectives psychologically safe and action-oriented.
  • Integrate accessibility, privacy, security, resilience, and ethical assessment into normal delivery.
  • Use continuous improvement models as practical learning cycles rather than compliance rituals.

Chapter Summary

Quality in IT is a contextual combination of conformance, fitness for purpose, value, and risk management. Quality planning establishes objectives and methods; quality assurance evaluates and improves processes; quality control examines deliverables; and testing provides evidence about selected risks. Verification confirms that a solution was built correctly against its specification, while validation determines whether it solves the intended problem.

A sound test strategy uses multiple levels and types of testing, prioritizes risk, applies suitable design techniques, and combines automation with human exploration. Reviews and static analysis prevent defects early, while continuous integration and delivery provide rapid feedback. Metrics such as defect density, test pass rate, availability, and MTTR are useful only when definitions, assumptions, and limitations are explicit.

Root-cause analysis, Lean thinking, retrospectives, PDCA, DMAIC, Kaizen, and constraint-based thinking help organizations learn rather than merely repair symptoms. Effective quality management also includes privacy, accessibility, security, regulatory evidence, ethical responsibility, and operational monitoring. Continuous improvement is ultimately a disciplined cycle of observation, experimentation, learning, and institutional change.

Key Terms

Quality assurance: Planned process activities that provide confidence that quality requirements will be met.

Quality control: Evaluation of deliverables to identify defects or nonconformities.

Verification: Checking whether a product is built according to specified requirements.

Validation: Checking whether a product satisfies its intended users and purpose.

Quality attribute: A characteristic such as reliability, security, usability, or performance.

Risk-based testing: Allocating test effort according to the likelihood and impact of failure.

Unit testing: Testing an isolated software unit or small component.

Integration testing: Testing interactions among components, services, systems, or suppliers.

Acceptance testing: Testing used to determine whether a solution is acceptable for use or release.

Regression testing: Repeating tests to detect unintended effects of change.

Exploratory testing: Simultaneous learning, test design, and execution guided by an objective.

Static analysis: Examining code, configuration, or documents without executing the software.

Flaky test: A test whose result varies inconsistently without a relevant product change.

Defect density: Confirmed defects divided by a defined measure of product size.

Root-cause analysis: Systematic investigation of underlying causes and contributing conditions.

Lean: An approach that maximizes value and reduces avoidable waste.

Retrospective: A structured team event for examining work and selecting improvements.

Continuous integration: Frequent integration of changes with automated verification.

Observability: The ability to infer internal system conditions from outputs such as logs, metrics, and traces.

Progressive delivery: Releasing changes gradually to limit exposure and obtain feedback.

Review Questions

Short Answer Questions

  1. Distinguish quality assurance from quality control.
  2. What is the difference between verification and validation?
  3. State two benefits and two limitations of test automation.
  4. Why can a high test pass rate be misleading?
  5. What is the purpose of a retrospective?

Long Answer Questions

  1. Explain how a risk-based test strategy should be developed for a complex digital product.
  2. Discuss the relationship among prevention, appraisal, internal failure, and external failure costs.
  3. Compare unit, integration, system, and acceptance testing, including their appropriate uses.
  4. Explain how quality metrics can support management decisions while also creating dysfunctional incentives.
  5. Evaluate the role of Lean principles, root-cause analysis, and PDCA in continuous improvement.

Analytical / Application Questions

  1. A product has many passing unit tests but frequent production incidents at supplier interfaces. Diagnose the likely weaknesses in its quality approach and propose a revised test strategy.
  2. An organization reports 99.9% availability but customers continue to experience severe transaction failures. Analyze how the metric may be incomplete and recommend additional measures.
  3. Design a quality and release-governance approach for an AI-enabled service that processes personal data and makes recommendations affecting users.

Multiple Choice Questions with Answers

Question 1

Which activity is primarily process-oriented and preventive?

A. Quality assurance

B. Quality control

C. System testing

D. Incident correction

Correct Answer: A. Quality assurance

Question 2

A payment defect has probability 4 and impact 5 on ordinal risk scales. What is its risk-exposure score?

A. 9

B. 15

C. 20

D. 25

Correct Answer: C. 20

Question 3

Which test level focuses most directly on interactions among services and external systems?

A. Unit testing

B. Integration testing

C. Acceptance testing

D. Exploratory testing

Correct Answer: B. Integration testing

Question 4

Which statement about test automation is most accurate?

A. It proves that the system has no defects.

B. It eliminates the need for exploratory testing.

C. It is especially valuable for repeatable regression checks.

D. It removes the need for test maintenance.

Correct Answer: C. It is especially valuable for repeatable regression checks.

Question 5

If 717 hours of agreed service time remain available from 720 hours, what is availability?

A. 98.50%

B. 99.17%

C. 99.58%

D. 99.90%

Correct Answer: C. 99.58%

Question 6

Which technique examines conditions and corresponding actions in combinations?

A. Decision-table testing

B. Boundary-value analysis

C. Equivalence partitioning

D. Pair programming

Correct Answer: A. Decision-table testing

Question 7

What is the principal purpose of root-cause analysis?

A. To assign blame to the person who introduced a defect

B. To identify underlying and contributing causes of a problem

C. To increase the number of reported defects

D. To replace all automated testing

Correct Answer: B. To identify underlying and contributing causes of a problem

Question 8

Which Lean practice helps expose bottlenecks by limiting simultaneous work?

A. Increasing batch size

B. Removing all reviews

C. Work-in-progress limits

D. Delaying customer feedback

Correct Answer: C. Work-in-progress limits

Question 9

What is a flaky test?

A. A test that always fails because the feature is incomplete

B. A test with inconsistent results without a relevant product change

C. A test performed only by a security specialist

D. A test that measures system availability

Correct Answer: B. A test with inconsistent results without a relevant product change

Question 10

Which practice is most consistent with progressive delivery?

A. Releasing every change simultaneously to all users

B. Disabling monitoring during deployment

C. Releasing changes gradually and observing their effects

D. Testing only after a major annual release

Correct Answer: C. Releasing changes gradually and observing their effects

IT Project & Product Management
Chapter 9 of 15