Agile Processes in Software Engineering and Extreme Programming (eBook)
XVI, 294 Seiten
Springer-Verlag
978-3-642-01853-4 (ISBN)
This book constitutes the refereed proceedings of the 10th International Conference on Agile Processes in Software Engineering and Extreme Programming, XP 2009, held in Sardinia, Italy, in May 2009. Out of 40 paper submissions 12 full papers were accepted for publication in this book together with 2 keynote papers, 11 short papers, 23 workshop and tutorial papers, 5 posters, 6 demonstrations and information on 3 panel discussions. The papers represent a set of high-quality research studies addressing a wide variety of different topics, ranging from very technical issues to human-related aspects of agile software development, including novel ideas on agile software research.
Preface 5
Organization 6
Conference Chairs 6
Program Committee 7
Table of Contents 9
What They Dont Teach You about Software at School: Be Smart! 15
1 What Does It Mean to Be Smart? 15
2 What They Don’t Teach You at Institutes of Technology 16
3 Smart Cases 16
4 Final Words 18
Keynote: Beyond Budgeting in a Lean and Agile World 19
1 Introduction 19
2 Beyond Budgeting: The New Mindset 20
3 Beyond Budgeting: Leadership Principles 20
4 Way to the Future 21
References 21
Developing a Test Automation Framework for Agile Development and Testing 22
1 Introduction 22
2 NTAF 23
3 Conclusion 26
References 26
Long-Term Effects of Test-Driven Development A Case Study 27
1 Introduction 27
2 Related Work 28
3 Research Design 29
4 Empirical Results 31
5 Discussion 34
6 Conclusion 35
References 36
Communicating Domain Knowledge in Executable Acceptance Test Driven Development 37
1 Introduction 37
2 Related Work 38
3 Research Approach 39
4 The PAS Project 40
5 Observation 41
6 Discussion 44
7 Threats to Validity 45
8 Conclusion 45
References 45
An Empirical Study on the TDD Conformance of Novice and Expert Pair Programmers 47
1 Introduction 47
2 Related Work 47
3 Data Collection 49
4 Analysis and Results 51
5 Conclusion 55
References 55
An Exploratory Study of Developers’ Toolbox in an Agile Team 57
1 Introduction 57
2 Related Work 58
3 Research Settings 60
4 Results 61
5 Discussion 63
6 Conclusions and Future Work 65
References 66
Balancing Individual and Collaborative Work in Agile Teams 67
1 Introduction 67
2 Collaborative and Individual Work 68
3 Research Method 69
4 FedEx Day and Agile Development at Atlassian 71
5 Discussion 74
6 Conclusion 75
References 75
Organizational Enablers for Agile Adoption: Learning from GameDevCo 77
1 Introduction 77
2 Case Context 78
3 Stakeholder Alignment 79
4 Employee Empowerment 80
5 Group and Organizational Learning 82
6 Systems of Governance 83
7 Discussion 84
Acknowledgement 85
References 85
Migrating Defect Management from Waterfall to Agile Software Development in a Large- Scale Multi- site Organization: A Case Study 87
1 Introduction 87
2 Background 88
3 Research Setup 90
4 Empirical Results 91
5 Discussion 94
6 Conclusions 95
References 95
Perceptive Agile Measurement: New Instruments for Quantitative Studies in the Pursuit of the Social- Psychological Effect of Agile Practices 97
1 Introduction 97
2 Theoretical Framework 98
3 Method 99
4 Results 102
5 Discussion 104
References 105
Appendix: Perceptive Agile Measurement (PAM) Scales 106
A Survey of Perceptions on Knowledge Management Schools in Agile and Traditional Software Development Environments 108
1 Introduction 108
2 Knowledge Management and Agile Development 109
3 Research Method 111
4 Results 112
5 Conclusion and Further Work 115
References 116
Empowering Students and the Community through Agile Software Development Service- Learning 118
1 Introduction 118
2 Implementing Service-Learning in the Software Engineering Course 119
3 Outcomes 122
4 Lessons Learned 126
References 126
Putting Agile Teamwork to the Test – An Preliminary Instrument for Empirically Assessing and Improving Agile Software Development 128
1 Introduction 128
2 Research on Teamwork 129
3 An Instrument for Assessing and Improving Teamwork 130
4 Empirical Testing 133
5 Conclusion and Further Work 135
Acknowledgment 136
References 136
Agile Software Development and CMMI: What We Do Not Know about Dancing with Elephants 138
1 Introduction 138
2 Agile Methodologies 139
3 Capability Maturity Model Integration 139
4 Agile and CMMI: What Do We Know? 140
5 Agile and CMMI: What We Do Not Know? 141
6 Conclusion 142
References 143
Is ISO/IEC 15504 Applicable to Agile Methods? 144
1 Introduction 144
2 ISO/IEC 15504: Key Concepts 145
3 The Perception of SPICE: Myths and Truth 146
4 Agile vs. SPICE: Theory and Practice 147
5 Final Discussion and Conclusions 148
Acknowledgements 149
References 149
Lesson Learnt from an Agile Implementation Project 150
1 Introduction 150
2 Literature Review 150
3 Research Methods 151
4 Findings 151
5 Discussion 153
6 Conclusions 154
References 154
A Study of Risk Management in DSDM 156
1 Introduction 156
2 Theoretical Foundations 157
3 Research Methodology 159
4 Findings and Analysis 159
5 Conclusions and Further Research 161
References 161
A Storytest-Driven Approach to the Migration of Legacy Systems 163
1 Introduction 163
2 Storytest-Driven Migration 164
3 A First Experience with the STDM Process 166
4 Discussion and Conclusions 167
References 168
XP Practices: A Successful Tool for Increasing and Transferring Practical Knowledge in Short- Life Software Development Projects 169
1 Knowledge Transfer and XP Adoption in the Industry 169
2 XP Practices Implementation in a Newly Created Smart Cards Entity 170
3 Conclusion 173
References 174
Distributed Agile Development: A Case Study of Customer Communication Challenges 175
1 Introduction 175
2 Related Literature 175
3 Research Design 177
4 Analysis and Results of the Case Study 177
5 Conclusions and Limitations 180
References 180
Customer and User Involvement in Agile Software Development 182
1 Introduction 182
2 Research Method 182
3 The Case Setting: The OMS Project 183
4 An Analysis of the OMS Project 184
5 Discussion and Conclusion 186
References 187
Integration of Extreme Programming andUser-Centered Design: Lessons Learned 188
1 Introduction 188
2 Related Work 189
3 TheProjectContext 189
4 Retrospective Workshop 190
5 Discussion and Conclusion 192
References 193
Optimizing Agile Processes by Early Identification of Hidden Requirements 194
1 Introduction 194
2 Background and Related Work 195
3 Elements in Early Identification of Hidden Requirements 196
4 Case of Study 197
5 Conclusions and Future Work 198
References 198
Negotiating Contracts for Agile Projects: A Practical Perspective 200
1 Introduction 200
2 Research Background 201
3 Data Analysis Results 202
4 Related Work 204
5 Conclusion 205
References 205
The Lego Lean Game 206
1 Introduction 206
2 Structure 206
3 Expected Outcomes 207
References 207
Agile Process Smells and Root Cause Analysis 208
1 Introduction 208
2 Process Smells 208
3 Root Cause Analysis 209
Reference 209
Agile in Large-Scale Development Workshop: Coaching, Transitioning and Practicing 210
1 Overview 210
2 Workshop Format 210
3 Participants 211
4 About the Organizers 211
References 211
What Does an Agile Coach Do? 212
1 Workshop Summary 212
2 Content and Process 212
3 Workshop Organizers 213
Workshop - Mechanics of Good - Creating Well Functioning Distributed Teams 214
1 Introduction 214
2 “Goldtaking” – New Workshop Technique 215
Test-Driven User Interfaces 216
1 Audience, Benefits and Outcomes 216
2 Workshop Organization 216
3 Organizer 217
4 Prior Presentations 217
The New New NEW! Product Development Game 218
1 Summary 218
2 Audience 218
3 Process and Timetable 218
4 Presenters 219
Positioning Agility 220
1 Description 220
2 Workshop Outline 221
3 About the Session Organizers 222
Scrum Board Game 223
1 Workshop Overview 223
2 Workshop Goals 223
3 Intended Audience 224
4 Workshop Organizers 224
XP2009 Workshop: Climbing the Dreyfus Ladder of Agile Practices 225
1 Synopsis 225
2 Who Should Attend? 226
3 Presenter's Background 226
4 Workshop History 226
Software “Best” Practices: Agile Deconstructed 227
1 Workshop Theme 227
2 Workshop Methodology and Anticipated Attendee Profile 227
3 Workshop Convener and Facilitator 228
XP Workshop on Agile Product Line Engineering 229
1 Introduction 229
2 Participation 230
3 Organization 230
Reference 230
Test Driven Development: Performing Art 231
1 Background 231
2 Workshop Mechanics 231
3 Performer Selection 232
4 Expected Workshop Outcomes 232
5 Presenter Bio 232
References 232
Business Value Game 233
1 Introduction 233
2 Playing with Business Value 233
3 The Length of Workshop and Planned Number of Participants 234
4 The Intended Audience and Expected Benefits of Attendance 234
Where Agile Research Meets Industry Needs: Starting from a 10- Year Retrospective 235
1 Summary 235
2 Audience and Benefits 235
3 Overview of the Process 235
4 Bios of Organizers 236
Continuous Integration – How Do You Know That Your Application Still Works? 238
1 Intended Audience 238
2 Learning Outcomes 238
3 Process/Mechanics 239
4 Presenter 239
Executable Requirements in Practice 240
1 Overview 240
2 Simulation 241
3 About the Session Organizers 241
References 241
Product Owners Jamboree 242
Explaining the Obvious – How Do You Teach Agile? 244
1 Introduction 244
2 Workshop format 244
3 Workshop Organizer 244
Architecture-Centric Methods and Agile Approaches 246
1 Overview 246
2 Objectives and Format 246
References 247
3rd International Workshop on Designing Empirical Studies: Assessing the Effectiveness of Agile Methods ( IWDES 2009) 248
1 Introduction 248
2 Goals 249
Telling Your Stories: Why Stories Are Important for Your Team 250
1 WorkshopOverview 250
2 Biography 251
Elements of an Art - Agile Coaching 252
1 Introduction 252
2 Format 252
3 Presenter 253
A Survey on Industrial Software Engineering 254
1 Introduction 254
2 Survey Contents 254
3 Ongoing Data Analysis and Future Work 255
References 255
Modeling Spontaneous Pair Programming When New Developers Join a Team 256
1 Introduction 256
2 Description of the Study and Results 256
References 257
Summary Reporting for a Linked Interaction Design- Scrum Approach: How Much Modeling Is Useful? 259
1 Introduction 259
Software Product Line Engineering Approach for Enhancing Agile Methodologies 261
1 Introduction 261
Acknowledgments 262
References 262
FLEXI Project Management Survey 263
1 Objectives 263
2 Background Material and Questionnaire 263
3 Results 264
References 264
Documentation by Example 265
1 Intelligent Information Extraction 265
2 The Tool in Short 266
3 Implementations 266
4 Audience 266
References 266
Alaska Simulator - A Journey to Planning 267
1 Introduction 267
Reference 268
Using Metric Visualization and Sharing Tool to Drive Agile- Related Practices 269
1 Introduction 269
2 Supported Agile-Practices 270
References 270
ActiveStory Enhanced: Low-Fidelity Prototyping and Wizard of Oz Usability Testing Tool 271
1 Introduction 271
2 ActiveStory Enhanced 272
References 272
FitClipse: A Tool for Executable Acceptance Test Driven Development 273
1 Introduction 273
2 The Executable Acceptance Test Tool 274
References 274
Using Digital Tabletops to Support Distributed Agile Planning Meetings 275
1 Introduction 275
2 Agile Planner for Digital Tabletop (APDT) 276
References 276
The Future of Lean in an Agile World 277
1 Steven Fraser 277
2 Pekka Abrahamsson 278
3 Rachel Davies 278
4 Joshua Kerievsky 279
5 Mary Poppendieck 279
6 Giancarlo Succi 280
What Skills Do We Really Need in Agile Software Development? – Discussion of Industrial Impacts and Challenges 281
1 Summary of the Panel Discussion 281
2 Audience the Panel Discussion 282
3 How the Panel Discussion Will Be Structured and Run? 282
4 Bio of the Panelists 282
5 Past History of the Panel Discussion 284
References 284
Perspectives on Agile Coaching 285
1 Steven Fraser 285
2 Erik Lundh 286
3 Rachel Davies 287
4 Jutta Eckstein 287
5 Diana Larsen 288
6 Kati Vilkki 289
Author Index 291
Erscheint lt. Verlag | 1.1.2009 |
---|---|
Sprache | englisch |
Themenwelt | Informatik ► Software Entwicklung ► Objektorientierung |
Informatik ► Software Entwicklung ► User Interfaces (HCI) | |
Schlagworte | Agile method • agile processes • agile programming • empirical software engineering • Extreme Programming • Scrum • software process management • Test driven development • XP |
ISBN-10 | 3-642-01853-X / 364201853X |
ISBN-13 | 978-3-642-01853-4 / 9783642018534 |
Haben Sie eine Frage zum Produkt? |
![PDF](/img/icon_pdf_big.jpg)
Größe: 6,3 MB
DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasserzeichen und ist damit für Sie personalisiert. Bei einer missbräuchlichen Weitergabe des eBooks an Dritte ist eine Rückverfolgung an die Quelle möglich.
Dateiformat: PDF (Portable Document Format)
Mit einem festen Seitenlayout eignet sich die PDF besonders für Fachbücher mit Spalten, Tabellen und Abbildungen. Eine PDF kann auf fast allen Geräten angezeigt werden, ist aber für kleine Displays (Smartphone, eReader) nur eingeschränkt geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür einen PDF-Viewer - z.B. den Adobe Reader oder Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür einen PDF-Viewer - z.B. die kostenlose Adobe Digital Editions-App.
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich