Part of AtsGoesExtreme and the AtsDiary.
As part of UserStory estimation, we identified SpikeSolutions for every story that we had questions about. Since we're doing additional work on an existing project, many of our so-called SpikeSolutions were actually just code diving or design explorations. Only a few actually involve creating a working solution.
This definition of SpikeSolution doesn't seem to be quite the same as the ExtremeProgramming definition that it's based on. But we're finding it to be very useful, as we often don't need to go all the way to code; we just need discuss the various ramifications of an issue or remind ourselves how the application works.
For ATS, I'm defining a SpikeSolution as "any research (not development) activity that reduces risk." As I said, that may not be the 'pure' definition, but that's the definition that works for us. But by shortcutting the definition in this way, we may be glossing over problems that will bite us later.
We listed our SpikeSolutions on a card. Here's some examples: