Reference and Selective Reading
This capstone module has no new primary book. The reference page exists to help you find the right prior-semester material or the single external page when the concept page is not enough. Nothing here is required reading.
Source Roles
| Source | Role | Why it is here |
|---|---|---|
| Concept pages (this module) | Primary teaching source | The main teacher for all 15 concepts |
| Prior semester modules | Direct prerequisites | Reactivate habits; do not re-read |
| The Pragmatic Programmer | Selective reinforcement | Revisit chapters when judgment is fuzzy |
| External URLs below | Targeted escalation | One or two per cluster, curation-verified |
Read Only If Stuck
Walking Skeleton and Vertical Slices
- Matt Blodgett: Start With a Walking Skeleton -- plain-language restatement of Cockburn's definition
- Martin Fowler: The Practical Test Pyramid -- vertical slicing implied at each test level
Test Pyramid for a Real System
- Martin Fowler: Test Pyramid -- the original shape
- Martin Fowler: The Practical Test Pyramid -- deep practical treatment
- Dan North: Introducing BDD -- test naming and behavior language
Quality Gates and Feedback
- Pact: Introduction -- consumer-driven contract testing
- Google eng-practices: The Standard of Code Review -- standard that justifies blocking automated gates
Defect Reduction Under Pressure
- How to Fix Flaky Tests: Reproduce, Diagnose, Prevent in CI/CD -- practitioner checklist aligned with the five-cause model
- FlakyGuard at Uber (arXiv) -- industrial-scale validation of the five common causes
Keeping the Code Livable
- Refactoring: Catalog -- named Fowler refactors for deep-refactor windows
- Martin Fowler: Technical Debt -- the debt metaphor done right
Optional Deep Dive
- GitHub: Google eng-practices repository -- the full Code Reviewer's Guide and CL Author's Guide
- Revisit S3 M05 Applied Design & Code Review for the review rubric you apply to yourself
Cross-Semester Map
| Concept in this module | Prior-semester source |
|---|---|
| 01 Walking skeleton | S10 M01 Domain Analysis & Architecture Design |
| 02 Vertical slices | S3 M05 Reviewable Commits and PR Shape |
| 03 Steel thread | S10 M01 integration-point inventory |
| 04 Unit tests | Prior testing track; S3 M02 Refactoring |
| 05 Integration tests | S6 M04 Transactions & Consistency |
| 06 End-to-end tests | S10 M04 Operational Readiness (smoke tests) |
| 07 Pre-commit hygiene | S3 M05 Automated Checks as Part of Design Hygiene |
| 08 Coverage floor | S3 M02 Refactoring (safety nets) |
| 09 Contract tests | S6 M04 Transactions & Consistency (shape drift) |
| 10 Bug triage | S10 M04 incident severity |
| 11 Regression-first | Prior testing track + S3 M05 review practices |
| 12 Flaky test diagnosis | S4 systems programming (race conditions) |
| 13 Refactoring cadence | S3 M02 Refactoring; S3 M05 stewardship |
| 14 24-hour self-review | S3 M05 Review Rubrics |
| 15 Debt ledger | S3 M05 Pragmatic Tradeoffs cluster |
External Source Map (validated)
| URL | Role for this module | Validated |
|---|---|---|
| https://martinfowler.com/bliki/TestPyramid.html | Original test-pyramid shape | Yes |
| https://martinfowler.com/articles/practical-test-pyramid.html | Full modern practical treatment | Yes |
| https://dannorth.net/introducing-bdd/ | Behavior language and test naming | Yes (redirected to blog path) |
| https://docs.pact.io/ | Consumer-driven contract testing | Yes |
| https://refactoring.com/catalog/ | Named refactors for deep-refactor windows | Yes |
| https://google.github.io/eng-practices/review/reviewer/standard.html | Industry code-review standard | Yes |
| https://martinfowler.com/bliki/TechnicalDebt.html | Tech-debt metaphor (Cunningham + Fowler) | Yes |
| https://www.mattblodgett.com/2020/09/start-with-walking-skeleton.html | Practitioner definition of walking skeleton | Yes |
| https://medium.com/@QuarkAndCode/how-to-fix-flaky-tests-reproduce-diagnose-prevent-in-ci-cd-60f45226851f | Flaky-test practitioner checklist | Yes |
| https://arxiv.org/html/2511.14002v1 | FlakyGuard / industrial flakiness validation | Yes |
Concept-to-Source Map
| Primary concept | Best source if stuck | Why |
|---|---|---|
| Walking skeleton: thinnest end-to-end slice | Matt Blodgett: Start With a Walking Skeleton | Cleanest practitioner restatement |
| Vertical slices over horizontal layers | Martin Fowler: The Practical Test Pyramid | Implies vertical slicing by how each level is exercised |
| Steel thread | S10 M01 integration-point inventory | The thread is chosen from your own architecture |
| Unit tests: where they add leverage | Martin Fowler: Test Pyramid | Why the base is broad |
| Integration tests: boundaries and fakes | Martin Fowler: The Practical Test Pyramid | Full taxonomy incl. service vs contract |
| End-to-end tests: the expensive few | Martin Fowler: Test Pyramid | Warnings against top-heavy suites |
| Pre-commit hygiene | Google eng-practices: Standard of Code Review | Why automation frees reviewers for design work |
| Coverage as a floor | Martin Fowler: The Practical Test Pyramid | Discussion of coverage limits |
| Contract tests | Pact: Introduction | Canonical consumer-driven model |
| Bug triage | S10 M04 incident severity | Same severity scale, operational context |
| Regression-first fixing | Dan North: Introducing BDD | Test-naming that reads like the failure mode |
| Flaky test diagnosis | How to Fix Flaky Tests | Matches the five-cause model |
| Refactoring cadence | Refactoring: Catalog | Names for the moves you plan |
| 24-hour self-review | Google eng-practices: Standard of Code Review | The rubric you apply to yourself |
| Technical-debt ledger | Martin Fowler: Technical Debt | The interest/principal framing |