Extreme Programming in Perl Robert Nagler February 22, 2017 Copyright c 2004 Robert Nagler Licensed under a Creative Commons Attribution 4.0 International License
[email protected] Contents Preface ix 1 The Problem 1 1.1 Some Statistics . .2 1.2 Risk Averse Methodologies . .2 1.3 Fostering Failure . .3 1.4 Get Me a Rock . .4 1.5 Requirements Risk . .5 1.6 Let's Rock And Roll . .5 2 Extreme Programming 7 2.1 Core Values . .8 2.2 Communication . .9 2.3 Simplicity . .9 2.4 Feedback . 10 2.5 Courage . 11 2.6 The Practices . 12 2.7 Adopting XP . 13 3 Perl 15 3.1 Core Values . 15 3.2 Customer-Orientation . 16 3.3 Testing . 16 3.4 CPAN . 17 3.5 Organizing Your Workshop . 17 4 Release Planning 19 4.1 Planning Game . 20 4.2 Roles . 20 4.3 Stories . 20 4.4 On-site Customer . 21 4.5 Story Cards . 21 4.6 Dead Wood . 24 4.7 Estimation . 25 iii 4.8 Easing Estimation . 26 4.9 Spike Solutions . 26 4.10 Prioritization . 27 4.11 All the Facts . 28 4.12 Small Releases . 28 5 Iteration Planning 31 5.1 Tasks . 31 5.2 The Meeting . 32 5.3 Get Me a Bucket . 33 5.4 Velocity . 33 5.5 Watch Your Speed . 34 5.6 Customer Priorities . 34 5.7 Taking Care of Business . 35 5.8 The Beat Goes on . 35 6 Pair Programming 37 6.1 Quality . 37 6.2 How It Works . 38 6.3 Ease on down the Road .