Considering Patterns and Heuristics
Essays reflecting on the use of design patterns and heuristics in software design.
- Twenty Years of Pattern Impact (paper)
- Elephants, Patterns, and Heuristics (paper)
- Who Will Read My Patterns?—On Designing a Patterns Book for Target Readers (paper)
- Elephants, Patterns, and Heuristics (conference presentation)
- Should we stop writing design patterns? (paper)
- Exploring the Generative Nature of Patterns (paper)
Magic Backlog Patterns
Papers describing patterns to build and structure the backlog for an agile development effort using the outcomes of requirements elicitation and analysis.
- Patterns to Build the Magic Backlog (paper)
- More Patterns for the Magic Backlog (paper)
- Pattern Stories and Sequences for the Backlog—Applying the Magic Backlog Patterns (paper)
- A Program Backlog Story with Patterns—Expanding the Magic Backlog Pattern Collection (paper)
- Even more Patterns for the Magic Backlog (paper)
- Who Will Read My Patterns?—On Designing a Patterns Book for Target Readers (paper)
Software Architecture, Design, and Modeling
Papers and presentations relating to software design and modeling.
- Understanding Architecture Decisions in Context (paper)
- Traces, tracks, trails, and paths—An Exploration of How We Approach Software Design (paper)
- An Exploratory Study of Naturalistic Decision Making in Complex Software Architecture Environments (paper)
- Design and Reality
- Models and Metaphors
- Observations on Growing a Software Design Umwelt (paper)
Design and Reality
Original essays on software design and modeling relating to Domain-driven Design. Co-written by Rebecca Wirfs-Brock and Mathias Verraes
- Splitting a Domain Across Multiple Bounded Contexts
- Design and Reality
- Models and Metaphors
- Critically Engaging With Models
- Surfacing Worldviews in Design
- Critical Software Redesign: Creating the Environment for Large Scale Change
These essays have been collected in the book Design and Reality
Heuristics
Essays, blog posts, field notes, and presentations about applying heuristics while designing software.
- Cultivating Your Design Heuristics (conference presentation)
- Are Software Patterns Simply a Handy Way to Package Design Heuristics? (paper)
- Observations on Growing a Software Design Umwelt (paper)
IEEE Software Design Columns
Starting in January 2006, Rebecca became the IEEE Software design columnist. Her last column was in the November/December 2009 issue.
...and 19 other items.