Catalogues / NDSE2 chapter guides and sources

C:C04

Chapter 4: Intentions, Contracts and Iterative Change

A guide to the published second edition, with literal citations separated from wider editorial reading suggestions.

Open this group in the atlasChapter catalogue entry

Chapter guide

Develops a versioned intention contract for an existing service. Behavioral examples and acceptance rules are established independently of implementation, while late policy changes trigger targeted impact analysis and invalidate only the decisions and evidence they affect.

Sintesi in italiano

Sviluppa un contratto di intenzione versionato per un servizio esistente. Esempi comportamentali e regole di accettazione vengono stabiliti indipendentemente dall'implementazione; le modifiche tardive della policy richiedono un'analisi d'impatto e invalidano solo decisioni ed evidenze coinvolte.

Learning goals

  • separate intention approval from implementation design
  • derive independent behavioral examples from a versioned contract
  • incorporate late intention changes by invalidating only the affected decisions and evidence
Obiettivi in italiano

Obiettivi di apprendimento

  • separare l'approvazione dell'intenzione dal design dell'implementazione
  • ricavare esempi comportamentali indipendenti da un contratto versionato
  • integrare cambiamenti tardivi dell'intenzione invalidando soltanto le decisioni e le evidenze interessate
Chapter outline
  • 4.1 Separate intention determination from design
  • 4.2 From a request to a versioned intention ledger
  • 4.3 Write behavioral examples before implementation
  • 4.4 The smallest native intention bundle
  • 4.5 Executable contracts without circular oracles
  • 4.6 Architecture decision versus acceptance contract
  • 4.7 One canonical change-and-evidence trace
  • 4.8 A delta-driven iterative brownfield lifecycle
  • 4.9 Late intentions and explicit impact analysis
  • 4.10 Native intent gates and optional compatibility adapters
  • 4.11 The approval-rule contract across two iterations
  • 4.12 Worked engineering example: a late requirement need not restart the project
  • 4.13 Practice exercise: absorb a late intention without a waterfall restart
Struttura del capitolo
  • 4.1 Separare la definizione dell'intenzione dal design
  • 4.2 Dalla richiesta a un registro versionato delle intenzioni
  • 4.3 Scrivere esempi comportamentali prima dell'implementazione
  • 4.4 Il più piccolo insieme di artefatti nativi dell'intenzione
  • 4.5 Contratti eseguibili senza oracle circolari
  • 4.6 Decisione architetturale e contratto di accettazione
  • 4.7 Una traccia canonica di modifica ed evidenze
  • 4.8 Un ciclo di vita brownfield iterativo, guidato dai delta
  • 4.9 Intenzioni sopraggiunte e analisi d'impatto esplicita
  • 4.10 Gate nativi dell'intenzione e adapter di compatibilità opzionali
  • 4.11 Il contratto delle regole di approvazione attraverso due iterazioni
  • 4.12 Esempio svolto: un requisito tardivo non deve far ripartire il progetto
  • 4.13 Esercizio pratico: integrare un'intenzione tardiva senza ricominciare in waterfall

Cited in the published chapter

15 linked atlas references from literal citations in the English and Italian editions. General bibliography membership and identifier-index entries are counted separately.

SE@PoliMi bibliography 11

Addy Osmani 2

The Pragmatic Engineer 1

Martin Fowler’s website 1

Trace literal citations to chapter sections

Locations come from the supplied English and Italian source files. Chapter text and figure captions are identified separately; identifier-index references and general bibliography membership are not treated as chapter citations.

Complete citation locators and source hashes

Editorial reading mappings

Broader topical suggestions can overlap the cited sources. A mapping does not add a citation to the published edition or establish that a practice is effective.

SE@PoliMi bibliography 23

Addy Osmani 5

The Pragmatic Engineer 5

Martin Fowler’s website 5

Earlier Non-Deterministic books 48

Software Engineering Practices 11