The Electric Apple Market
A simulation of deregulation in the electricity industry. Continue reading The Electric Apple Market
Exploring Extreme Programming
A simulation of deregulation in the electricity industry. Continue reading The Electric Apple Market
Tests for a(n imaginary) library query system. Continue reading Acceptance Tests for a Query System
An acceptance test is a test that the user defines, to tell whether the system as a whole works the way the user expects. Ideally, the acceptance tests are defined before the code that implements the feature. Acceptance tests are Continue reading Acceptance Test Mechanisms
Think more like a customer, by thinking about users and how they value features. Continue reading Customer’s Hat
Practice test-first programming Continue reading Stoplight: The Test/Code Cycle
Practice iteration planning from a customer’s perspective. Continue reading Customer’s Run: Iteration Planning
Practice release planning from a customer’s perspective. Continue reading Customer’s Shoes: Release Planning
Extreme Programmers write tests before they write the corresponding production code. In “test-first programming,” you start with a small test, then write just enough code to implement it, and continue with the next test until the code is done. Continue reading The Test-First Stoplight
Assess where you are as a team in doing the practices of XP. Continue reading XP Radar Chart
A performance spike can give you crucial information about your system’s potential performance. Continue reading How Do You Do a Performance Spike?