XP Radar Chart
Assess where you are as a team in doing the practices of XP. Continue reading XP Radar Chart
Exploring Extreme Programming
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?
When you pay for something – including software – you are concerned about value and cost: “What’s it going to do for me?” and “How much will it cost?” Continue reading Economics of XP
Programming can be a performance art. Continue reading Programming as a Performance Art
Design patterns are interesting in themselves, but it’s useful to be able to move between patterns while refactoring a system. We’ll look at how you can move between command, interpreter, and visitor. Continue reading Command, Interpreter, Visitor
“Architecture” is a concept central to the Rational Unified Process (RUP), but appears to have much less emphasis in Extreme Programming. Where’s the architecture? Continue reading Where’s the Architecture?
The XP Programmer’s Cube is an artifact that captures the key activities in a day in the life of an XP programmer. Continue reading XP Programmer’s Cube: A Day in the Life
What is the system metaphor and how do you use it? We’ll explore the definition and purpose, and discuss a few metaphors used in some XP projects. We’ll explore possible metaphors for two types of systems. Finally, we’ll discuss some Continue reading The System Metaphor
An earlier refactoring example is taken further, introducing true templates and improving performance. Introduction This paper extends an earlier example of refactoring. (See “Refactoring: An Example” in Extreme Programming Explored) In that paper we refactored a Java program that was Continue reading Refactoring: An Example, Extended
Evolve from nothing, to an item, a collection, and a composite, or back again. Continue reading From 0 to Composite (and Back Again)