E-Book, Englisch, 255 Seiten
Hunt Agile Software Construction
1. Auflage 2006
ISBN: 978-1-84628-262-1
Verlag: Springer
Format: PDF
Kopierschutz: 1 - PDF Watermark
E-Book, Englisch, 255 Seiten
ISBN: 978-1-84628-262-1
Verlag: Springer
Format: PDF
Kopierschutz: 1 - PDF Watermark
Introduces the core concepts, evaluates how successful they can be, as well as what problems may be encountered Dispels numerous myths surrounding agile development
Autoren/Hrsg.
Weitere Infos & Material
1;Contents;5
2;1 Introduction;11
2.1;1.1 Why This Book?;11
2.2;1.2 A Bit of History;11
2.3;1.3 What Is Agile Software Development?;12
2.4;1.4 Why Be Agile?;13
2.5;1.5 What This Book Is About?;13
2.6;1.6 Implementation Languages;13
2.7;1.7 The Structure of the Book;14
2.8;1.8 Where to Get More Information?;16
2.9;1.9 Where to Go Online?;16
3;2 Agile Methods and the Agile Manifesto;18
3.1;2.1 Introduction;18
3.2;2.2 What Is Agile?;18
3.3;2.3 The Agile Manifesto;19
3.4;2.4 What Are Agile Methods?;21
3.5;2.5 Agile Modelling;23
3.6;2.6 XP: eXtreme Programming;25
3.7;2.7 DSDM;30
3.8;2.8 SCRUM;34
3.9;2.9 Summary;39
4;3 Agile Modelling;40
4.1;3.1 Introduction;40
4.2;3.2 Modelling Misconceptions;40
4.3;3.3 Agile Modelling;44
4.4;3.4 What Sort of Models?;49
4.5;3.5 Tool Misconceptions;50
4.6;3.6 Updating Agile Models;51
4.7;3.7 Summary;52
5;4 How to Become an Agile Modeller;53
5.1;4.1 Introduction;53
5.2;4.2 Agile Modelling Practices;53
5.3;4.3 Adopt the Core Agile Modelling Practices;57
5.4;4.4 Consider the Supplementary Practices;64
5.5;4.5 Maximise Your Modelling Potential;69
5.6;4.6 Agile Modelling Sessions;71
5.7;4.7 Agile Models;73
5.8;4.8 Agile Documentation;73
5.9;4.9 Summary;75
6;5 Extreme Programming (XP);76
6.1;5.1 Introduction;76
6.2;5.2 Core XP Values;77
6.3;5.3 User Stories;80
6.4;5.4 The Twelve XP Practises;80
6.5;5.5 What Is So Extreme About Extreme Programming?;93
6.6;5.6 Review;93
7;6 Putting XP into Practise;95
7.1;6.1 Introduction;95
7.2;6.2 Planning XP Projects;96
7.3;6.3 Test First Coding;106
7.4;6.4 Making Pair Programming Work;115
7.5;6.5 Refactoring;119
7.6;6.6 Keeping on Track;122
7.7;6.7 Summary;129
8;7 Agile Modelling and XP;130
8.1;7.1 Introduction;130
8.2;7.2 The Fit;130
8.3;7.3 Common Practises;131
8.4;7.4 Modelling Specific Practises;132
8.5;7.5 XP Objections to Agile Modelling;136
8.6;7.6 Agile Modelling and Planning XP Projects;137
8.7;7.7 XP Implementation Phase;139
8.8;7.8 Focus on XP;146
9;8 Agile Modelling and XP Reviewed;148
9.1;8.1 Introduction;148
9.2;8.2 Review of XP/AM Practices;148
9.3;8.3 Other Factors;156
9.4;8.4 Architecture;157
9.5;8.5 XP on Large Projects;162
9.6;8.6 Where XP Works Best;164
9.7;8.7 Summary;164
10;9 Feature-Driven Development;166
10.1;9.1 Introduction;166
10.2;9.2 Incremental Software Development;168
10.3;9.3 Regaining Control: The Motivation Behind FDD;169
10.4;9.4 Planning an Iterative Project;173
10.5;9.5 Architecture Centric;180
10.6;9.6 FDD and XP;183
10.7;9.7 Summary;185
11;10 Planning a Sample FDD Project;187
11.1;10.1 Introduction;187
11.2;10.2 Initiating the Project;187
11.3;10.3 The Overall Project Plan;188
11.4;10.4 Planning the First Iteration;190
11.5;10.5 Post Delivery;196
11.6;10.6 Summary;196
12;11 Agile Methods with RUP and PRINCE2;197
12.1;11.1 Introduction;197
12.2;11.2 Agile Modelling and RUP;198
12.3;11.3 FDD and RUP;208
12.4;11.4 Agile Methods and Prince2;209
12.5;11.5 Summary;213
13;12 Introducing Agile Methods into Your Organisation;214
13.1;12.1 Introduction;214
13.2;12.2 Selling Agile Methods;214
13.3;12.3 Identifying a Suitable First Project;215
13.4;12.4 Promoting an Agile Culture;216
13.5;12.5 Building an Agile Team;217
13.6;12.6 Adopting Agile Processes One at a Time;217
13.7;12.7 Managing Existing Processes;218
13.8;12.8 Working with Distributed Teams;219
13.9;12.9 Get Some Experience;219
14;13 Tools to Help with Agile Development;220
14.1;13.1 Introduction;220
14.2;13.2 What Tools Do You Need?;220
14.3;13.3 Eclipse: An Agile IDE;221
14.4;13.4 Lightweight Modelling within Eclipse;224
14.5;13.5 Building Applications with ANT;226
14.6;13.6 Version Control with CVS;229
14.7;13.7 Testing with JUnit;230
14.8;13.8 Online References;240
15;14 Obstacles to Agile Software Development;241
15.1;14.1 Introduction;241
15.2;14.2 Management Intransigence;241
15.3;14.3 The Failed Project Syndrome;242
15.4;14.4 Developer Resistance;243
15.5;14.5 Customer Opposition;244
15.6;14.6 Contractual Difficulties;245
15.7;14.7 Familiarity with Agility;247
16;References;249
17;Index;252




