| Foreword | p. xi |
| Acknowledgments | p. xiii |
| Introduction | p. 1 |
| Why Agile? | p. 1 |
| Suggestions on How to Read This Book | p. 3 |
| Review of Old-School and Agile Approaches | |
| Old-School Development and Testing | p. 7 |
| Introduction | p. 7 |
| So, What Is Process? | p. 7 |
| Waterfall | p. 8 |
| Spiral | p. 9 |
| Iterative | p. 10 |
| Traditional Elements of Test Process | p. 13 |
| Summary | p. 16 |
| Agile Development and Testing | p. 18 |
| Introduction | p. 18 |
| Rapid Application Development | p. 19 |
| Extreme Programming | p. 20 |
| The Dynamic Systems Development Method | p. 21 |
| Scrum | p. 23 |
| Other Agile Methods | p. 24 |
| Summary | p. 27 |
| Everyone is Different: Agile Case Studies | |
| From Waterfall to Evolutionary Development and Test | p. 31 |
| How to Test a System That Is Never Finished | p. 37 |
| Implementing an Agile Testing Approach | p. 44 |
| Agile Testing in a Remote or Virtual Desktop Environment | p. 49 |
| Testing a Derivatives Trading System in an Uncooperative Environment | p. 53 |
| A Mixed Approach to System Development and Testing: Parallel Agile and Waterfall Approach Streams within a Single Project | p. 62 |
| Agile Migration and Testing of a Large-Scale Financial System | p. 66 |
| Agile Testing with Mock Objects: A CAST-Based Approach | p. 72 |
| Agile Testing - Learning from Your Own Mistakes | p. 81 |
| Agile: The Emperor's New Test Plan? | p. 86 |
| The Power of Continuous Integration Builds and Agile Development | p. 93 |
| The Payoffs and Perils of Offshored Agile Projects | p. 103 |
| The Basic Rules of Quality and Management Still Apply to Agile | p. 115 |
| Test-Infecting a Development Team | p. 122 |
| Agile Success Through Test Automation: An eXtreme Approach | p. 132 |
| Talking, Saying, and Listening: Communication in Agile Teams | p. 139 |
| Very-Small-Scale Agile Development and Testing of a Wiki | p. 151 |
| Agile Special Tactics: SOA Projects | p. 160 |
| The Agile Test-Driven Methodology Experiment | p. 180 |
| When Is a Scrum Not a Scrum? | p. 184 |
| Agile My Way: A Proposal for Your Own Agile Test Process | |
| Analysis of the Case Studies | p. 193 |
| Introduction | p. 193 |
| Agile Development and Testing | p. 194 |
| Agile Process and Project Management | p. 200 |
| Agile Requirements Management | p. 207 |
| Agile Communication | p. 210 |
| Agile Meetings | p. 212 |
| Agile Automation | p. 216 |
| Summary | p. 222 |
| My Agile Process | p. 224 |
| Introduction | p. 224 |
| Foundation Agile Best Practices | p. 225 |
| Agile Best Practices for Small-Sized Projects | p. 230 |
| Agile Best Practices for Medium-Sized Projects | p. 232 |
| Agile Best Practices for Large-Sized Projects | p. 238 |
| Agile Best Practices for Offsite and Offshore Projects | p. 248 |
| Summary | p. 250 |
| The Roll-out and Adoption of My Agile Process | p. 251 |
| Introduction | p. 251 |
| Roll-out and Adoption | p. 252 |
| Maintenance of Your Agile Process | p. 255 |
| Summary | p. 256 |
| The Principles of Rapid Application Development | p. 259 |
| The Rules and Practices of Extreme Programming | p. 263 |
| The Principles of the Dynamic Systems Development Method | p. 270 |
| The Practices of Scrum | p. 279 |
| Agile Test Script Template | p. 284 |
| Agile Test Result Record Form Template | p. 292 |
| Agile Test Summary Report Template | p. 300 |
| My Agile Process Checklist | p. 305 |
| References | p. 309 |
| Index | p. 313 |
| Table of Contents provided by Ingram. All Rights Reserved. |