A key component of ImpactModelling. These two pages constitute the best introduction until we RefactorMercilessly or delete.
PhilipEskelin summarises the basic idea well when he says towards the end of IsXpSynergistic
A success statement is parameterised (crucially) by the time by which the stated objectives would have to be met to attain the given level of success and the customer/department that would assign this particular success value (so it's all about human perception - woolly but perhaps not that unimportant).
ImpactModelling aims to transform the traditional, bogus FixedRequirementsForWayOffInTheFuture? into a dynamic SetOfSuccessStatements? relating different possibilities for success over different timescales. This becomes the foundation for EvolutionaryDelivery of any description, consistent with the SoftwareManagementManifesto. And certainly, as Philip says, it's the foundation for case by case selection of which subset or superset of XP practices, and indeed which software languages and tools are needed for success.
As with everything else we apply the DocumentToDeliver principle to all this - do only as much impact and other modelling as is needed to deliver the next success. This is our answer to the BeancountersWetDream objection of JohnFarrell in GilbMeasurabilityPrinciple.
As a project's aims are better and better understood what we are ultimately looking for is a Scoop (ScribbledOnOnePage):
This is our key motivation for stuff like UnitTests and RefactorMercilessly during the hard times.
Thanks especially to DannyCoward now of JavaSoft for co-development of the Scoop concept one rainy London day. It started playing around with the old Java coffee analogies but happily improved from there.
-- RichardDrake
Illustrations of what constitute success have been included in a web site called SuccessfulDotCom?. A strategy termed 3.5.7 is introduced via a powerpoint presentation. Well worth the visit - http://www.successful.com/australia.ppt