The Continuous Refinement of Extreme Programming Ken Auer RoleModel Software, Inc.
[email protected] http://rolemodelsoftware.com Copyright © 2003-04, RoleModel Software, Inc. Requirements Documents* • Documentation is not Understanding (tacit) – One Study of Typical Requirements Documents (Source: Elemer Magaziner): • 15% Complete, • 7% Correct, Not cost effective to increase • Formality is not Discipline • Process is not Skill • Initial Requirements define a fuzzy view of a point on the horizon * Some slide content supplied by Jim Highsmith, —Adaptive Software Development“ Copyright © 2003, RoleModel Software, Inc. Dichotomies Pragmatic Technical Business Academic Copyright © 2003, RoleModel Software, Inc. Perceptions Pragmatic Technical Business Academic Copyright © 2003, RoleModel Software, Inc. Charicatures Pragmatic – Making computers do something useful without actually thinking critically Technical Business Academic – critical thinking about how computers work without actually doing anything useful Copyright © 2003, RoleModel Software, Inc. Charicatures Pragmatic – Making computers do something useful without actually thinking critically Technical – understanding how Business – wanting to make things work, wanting things to work without someone to pay them to any desire to understand how play and gain more understanding or paying for someone who does Academic – critical thinking about how computers work without actually doing anything useful Copyright © 2003, RoleModel Software, Inc. The Pragmatic/Business Dialog Pragmatic Technical Business Academic Copyright © 2003, RoleModel Software, Inc. The Technical/Academic Dialog Pragmatic Technical Business Academic Copyright © 2003, RoleModel Software, Inc. The Essential Dialog Pragmatic Iron sharpens iron, Technical Business So one man sharpens another. (Prov 27:17) Academic Copyright © 2003, RoleModel Software, Inc. Cost of Communication* * Alistair Cockburn, “Agile Software Development”, Addison-Wesley 2002 Copyright © 2003, RoleModel Software, Inc.