Skip to content

XP123

Exploring Extreme Programming

Menu

Primary menu

  • Home
  • Refactoring Workshop
  • Start Here
    • Comics
    • TDD: Test-Driven Development
    • Refactoring
    • User Stories
    • Dungeons & Patterns
  • Update
  • About
  • Contact

Category Archives: xp123.com

Review – Caste: The Origins of Our Discontents

Posted on September 22, 2020 by Bill Wake

Caste: The Origins of Our Discontents, by Isabel Wilkerson. 2020. The premise of this book is that America has a literal caste system, in the same sense as India or Nazi Germany have had. The system sorts people by attributes Continue reading Review – Caste: The Origins of Our Discontents→

Posted in xp123.com | Tagged history, reviews

Is Trigger vs Response a Good Story Split?

Posted on September 16, 2020 by Bill Wake

Many user stories fit the model of trigger and response: the user does something, the system responds. For example, if you type a letter, the word processor inserts it; if you press the “Buy” button, the system processes your order. Continue reading Is Trigger vs Response a Good Story Split?→

Posted in xp123.com | Tagged customer, stories, XPlorations

Refactor: Duplicate and Customize

Posted on September 9, 2020 by Bill Wake

“If” statements often attract complexity. They gather compound conditions that are hard to understand. More “if” statements get nested inside. It gets hard to know under what conditions any bit of code will run. “Duplicate and Customize” is a refactoring Continue reading Refactor: Duplicate and Customize→

Posted in xp123.com | Tagged programmer, refactoring, XPlorations

Examples of User Stories 2020

Posted on September 2, 2020 by Bill Wake

I’ve been involved with several projects over the last few months, and each has user stories associated with it. People often ask for examples of user stories, so I thought I’d share these. The Form By default, I use the Continue reading Examples of User Stories 2020→

Posted in xp123.com | Tagged customer, programmer, stories, tester, XPlorations

Refactor: Change Signature on a Protocol [Interface]

Posted on August 26, 2020 by Bill Wake

When a “raw” type appears in a protocol, it encourages it to spread all over. Recently, I needed to encapsulate a type: I had used “array of integer” ([Int]) in a number of places, and I wanted to change this Continue reading Refactor: Change Signature on a Protocol [Interface]→

Posted in xp123.com | Tagged programmer, refactoring, XPlorations

Speculative Generality

Posted on August 19, 2020 by Bill Wake

For most problems, we have a choice: implement current needs only, or generalize the solution to more easily handle variations we expect to need in the future. The evolutionary design community refers to the latter approach as speculative generality, and Continue reading Speculative Generality→

Posted in xp123.com | Tagged planning, programmer, refactoring, XPlorations

Programming: Using What’s Hidden

Posted on August 12, 2020 by Bill Wake
n-item queue

In building a cache for the SortTables™ data viewer, I ran across three hidden things. An LRU Cache I want to view data sets that are larger than memory, so I developed a cache that gets rid of the Least Continue reading Programming: Using What’s Hidden→

Posted in xp123.com | Tagged algorithms, programming, XPlorations

TDD & GUI in Swift

Posted on August 5, 2020 by Bill Wake

TDD with a user interface (UI) is a challenge: you have to decide which parts to test. Recently, Ted Young has been using the Yacht dice game (the root of the commercial game Yahtzee) as a testbed for TDD with Continue reading TDD & GUI in Swift→

Posted in xp123.com | Tagged programming, tdd, XPlorations

Sufficient Completeness and TDD

Posted on July 27, 2020 by Bill Wake

“Sufficient Completeness” is a characteristic of specifications, from the theory of abstract data types. It can help guide our testing. One way of looking at objects is to consider the history of what has happened to them: the sequence of Continue reading Sufficient Completeness and TDD→

Posted in xp123.com | Tagged formal-methods, tdd, testing, XPlorations

Review: Japanese Inn

Posted on July 21, 2020 by Bill Wake

Japanese Inn. By Oliver Statler. This book tells the story of Minaguchi-ya, a (real) inn on the road between Kyoto and Tokyo, the old capital and the new. It ranges from 1569 to the 1950s. Each chapter tells about the Continue reading Review: Japanese Inn→

Posted in xp123.com | Tagged history, reviews

Post navigation

← Older posts
Newer posts →

Primary Sidebar Widget Area

Stay Up-to-Date

If you'd like to hear when articles come out, sign up today!

|●  Become a Patron!

Recent Posts

  • AAA and the Object Lifecycle
  • “Test Interface, Not Implementation”
  • How to Reduce Coupling, Three Ways
  • Reordering Items, Four Ways
  • And-Or Trees
  • Run Tests Without an App — Step by Step with Xcode
  • Swift Testing – A New Unit Testing Framework
  • TDD with a Function Pipeline
  • Trees – Confidence in Design
  • Pipelines – Confidence in Design

Tags

agile analysis atdd author business charts classic coach computers conference cool customer design economics fiction games HCI history improv integration interesting intro Java job aids language lean learning metaphor music myth patterns planning programmer refactoring resources reviews scrum software spreadsheet stories tdd team tester training XPlorations

Archives

counter for wordpress
Copyright © 2026 XP123. All Rights Reserved.
Theme: Catch Box by Catch Themes
Scroll Up