Summary
- Course goal: show the path to build the platform.
- Deliver a study roadmap capturing what we have, what is out, and what we still can’t do.
- Use scientific RE material + code-quality research to raise story quality and reduce rework.
Objective (outcome)
Produce:
- Platform Roadmap v1 (themes → milestones),
- Refined Backlog where stories follow the checklist below, and
- Quality Playbook (testing, refactoring, pairing, CDD).
Done when: all acceptance items in “Deliverables & acceptance” pass.
Ordered plan (step-by-step)
- Inventory & scope → list in/out/not-yet for the platform. Timebox 2h.
- Stakeholder pass → capture requester context & benefits per theme.
- Read core RE pack (below). Summarize each in 1 page.
- Adopt story template (below) and rewrite the first 10 stories.
- Slice with Shape Up → one bet/slice spec for a critical theme.
- Code-quality sprint → read & extract rules (aging, refactor, pairing, readability).
- CDD track → choose Cognitive-Driven or Component-Driven and ship a tiny PoC.
- Publish v1 → roadmap, backlog sample, playbook, and references.
Deliverables & acceptance
-
Platform Roadmap v1
- Horizons (near/next/later) with 3–7 themes, milestones, risks.
- Acceptance: date ranges, owner per theme, explicit “out of scope”.
-
Backlog sample (≥10 stories) using the checklist
- Acceptance: every story has motive, benefit, requester context, mandatory/optional, error flows, dev view, template adherence, and dev path.
-
Shape Up bet doc (1 slice)
- Acceptance: appetite, boundaries, rabbit holes, fat marker sketch.
-
Quality Playbook (8–12 rules)
- Acceptance: cites at least 5 papers/books from the pack with one rule each.
-
CDD PoC (Cognitive- or Component-Driven)
- Acceptance: runnable demo + README explaining the principle and when not to use it.
-
Evidence folder
- Acceptance: 1-page summary per reading + links to notes/Anki.
Story template (use for every ticket)
Title: <as a ..., I want ... so that ...>
1. Motive / problem:
2. Expected benefit / outcome:
3. Requester context (who asked, where it runs, constraints):
4. Rules: Mandatory | Optional | Error flows
5. Developer view (data, APIs, states, observability):
6. Template adherence (does it fit our standard? yes/no + why):
7. Dev path (happy path steps + rollback):
Acceptance criteria:
- Behavior:
- Scope & constraints:
- Test notes (unit/e2e/fixtures):
Evidence: <link to design/doc/PR>
Research pack (from notes)
Requirements Engineering — core papers
- Naming the Pain in Requirements Engineering (NaPiRE).
- Integrated Requirements Engineering: A Tutorial (Somerville, 2005).
- Status Quo in Requirements Engineering: A Theory and a Global Family of Surveys.
Helpful books
- Software Engineering — requirements chapter.
- Shape Up (37signals) — slicing bets, keeping only what matters.
Code quality & design degradation — papers
- Software Aging.
- Design erosion: problems and causes.
- An Empirical Study of Design Degradation: How Software Projects Get Worse Over Time.
- Dynamics of Software Maintenance.
- Why We Refactor? Confessions of GitHub Contributors.
- Are Two Heads Better than One? On the Effectiveness of Pair Programming.
- Assessing Practitioner Beliefs about Software Engineering (2020).
- What Improves Developer Productivity at Google? Code Quality.
CDD tracks (pick one or compare)
- Cognitive-Driven Development (readability/refactor focus)
- Toward a definition of cognitive-driven development.
- To What Extent Cognitive-Driven Development Improves Code Readability?
- Component-Driven Development
- Build a small feature with isolated UI/domain components and states.
Books that help (code quality/design)
- Effective Software Testing (Aniche).
- Building Maintainable Software.
- Tidy First?
- Simple Object-Oriented Design (Aniche).
- Práticas de código para Devs Eficientes (ebook).
- Philosophy of Software Design.
- Good Code, Bad Code.
One-page paper summary template
Paper: Year:
Problem it targets (1–2 lines):
Key findings (bullets):
Implications for our platform (rules we adopt):
Limits / when not to apply:
Reference note:
Weekly cadence
- Mon: roadmap/backlog work (2h).
- Wed: reading + 1-page summary (1h).
- Fri: implement 1 story or CDD PoC step (1h).
- Review: end of week — update roadmap & playbook.
Tools
Linear/Jira for backlog • Notion/Docs for summaries • Anki for cards • Repo for PoCs.