Tag Archives: XPlorations

The System Metaphor Explored

The System Metaphor is one of the less popular parts of Extreme Programming (XP). Newer descriptions often even omit it. But metaphor is useful – when you have  a good one, it really helps you understand and organize your system. … Continue reading

Tagged , ,

Independent Stories in the INVEST Model

The INVEST model is a reminder of the important characteristics of user stories, and it starts with I for Independent. Independent stories each describe different aspects of a system's capabilities. They are easier to work with because each one can … Continue reading

Tagged , , ,

3A – Arrange, Act, Assert

Some unit tests are focused, other are like a run-on sentence. How can we create tests that are focused and communicate well? What's a good structure for a unit test? 3A: Arrange, Act, Assert We want to test the behavior … Continue reading

Tagged , , , ,

Tests from a Hat

How does the order of tests affect the design of software? A game to explore that idea. Continue reading

Tagged , , , ,

Review – Growing Object-Oriented Software, Guided by Tests

Growing Object-Oriented Software, Guided by Tests, by Steve Freeman and Nat Pryce, ISBN 0-321-50362-7   Freeman and Pryce explain Test-Driven Development through an extended example. (They have a somewhat different perspective than I do, with much heavier use of mock objects. … Continue reading

Tagged , , , ,

Movie Retrospective

When I'm teaching about retrospectives, there has always been a challenge: a simulated retrospective wants a shared experience. But what shared experience to use? The one experience I know we share is the session we're in, but using a retrospective … Continue reading

Tagged , , ,

Coach Interview: Declan Whelan

Interview with coach Declan Whelan. Continue reading

Tagged , ,

Embracing Commitment

Commitment is a powerful tool. Continue reading

Tagged , ,

Coach Interview: Alexey Krivitsky

Interview with coach Alexey Krivitsky. Continue reading

Tagged , ,

User Story Examples

This is a sample set of user stories for a time management system. Continue reading

Tagged , ,

Coach Interview: Lisamarie Babik

Interview with coach Lisamarie Babik. Continue reading

Tagged , ,

Set-Based Concurrent Engineering

Set-based concurrent engineering: considering a solution as the intersection of a number of feasible parts, rather than iterating on a bunch of individual “point-based” solutions. Continue reading

Tagged , , ,

Slicing Functionality: Alternate Paths

When you need to break up a big feature, you often have many choices about how to do so. Continue reading

Tagged , ,

Sudoku Solver

Sudoku is a fairly well-known type of puzzle. Solving it turns out to be easier than I expected, but a somewhat odd example of test-driven development. Continue reading

Tagged , ,

Agile Project Management, XP Style

How do you plan the overall shape of a project in XP? This article summarizes planning with little reference to the programming aspects of XP. Continue reading

Tagged , ,