| Managing Agile Processes | |
| XP after Enron--Can It Survive? | p. 1 |
| Trailing-Edge Management | p. 9 |
| Value Based Management and Agile Methods | p. 16 |
| Lean Management--A Metaphor for Extreme Programming? | p. 26 |
| Methodology Issues | |
| Metaphor Design Spaces | p. 33 |
| An Experiment Working with RUP and XP | p. 41 |
| Bridging Cognitive and Social Chasms in Software Development Using Extreme Programming | p. 47 |
| A System Dynamics Simulation Model to Find the Effects of XP on Cost of Change Curve | p. 54 |
| Extending Agile Methodologies and XP | |
| Real-Time Extreme Programming | p. 63 |
| Software Development under Stringent Hardware Constraints: Do Agile Methods Have a Chance? | p. 73 |
| Maturing XP through the CMM | p. 80 |
| Formal Extreme (and Extremely Formal) Programming | p. 88 |
| Methods and Tools | |
| Agile Development Using Naked Objects | p. 97 |
| XPSwiki: An Agile Tool Supporting the Planning Game | p. 104 |
| CruiseControl.NET: Continuous Integration for .NET | p. 114 |
| Tool Support for Complex Refactoring to Design Patterns | p. 123 |
| Teaching and Introducing Agile Methodologies | |
| Experiences in Learning XP Practices: A Qualitative Study | p. 131 |
| Swimming around the Waterfall: Introducing and Using Agile Development in a Data Centric, Traditional Software Engineering Company | p. 138 |
| Cross-Continent Development Using Scrum and XP | p. 146 |
| Coaching Coaches | p. 154 |
| Testing | |
| Where Do Unit Tests Come from? | p. 161 |
| Three Patterns in Java Unit Testing | p. 170 |
| XP with Acceptance-Test Driven Development: A Rewrite Project for a Resource Optimization System | p. 180 |
| A Customer Test Generator for Web-Based Systems | p. 189 |
| A Framework for Testing at the Edge--An Experience Report | p. 198 |
| Pair Programming | |
| An Empirical Analysis on the Discontinuous Use of Pair Programming | p. 205 |
| Pair-Programming Effect on Developers Productivity | p. 215 |
| When Does a Pair Outperform Two Individuals? | p. 225 |
| Other XP Practices | |
| Being Jane Malkovich: A Look Into the World of an XP Customer | p. 234 |
| Using Actual Time: Learning How to Estimate | p. 244 |
| Coaching a Customer Team | p. 254 |
| Extreme Design by Contract | p. 261 |
| Inline Method Considered Helpful: An Approach to Interface Evolution | p. 271 |
| Experience Reports | |
| Practical Experiences of Agility in the Telecom Industry | p. 279 |
| XP--Call in the Social Workers | p. 288 |
| Embracing Change: An XP Experience Report | p. 298 |
| Extreme Makeover: Bending the Rules to Reduce Risk Rewriting Complex Systems | p. 307 |
| Research Reports: Methods and Tools | |
| Component-Oriented Agile Software Development | p. 315 |
| Unit Testing beyond a Bar in Green and Red | p. 319 |
| Developing Testable Web-Applications with Bugkilla | p. 322 |
| Extreme Programming: A More Musical Approach to Software Development? | p. 325 |
| Automated Extract Component Refactoring | p. 328 |
| Successful Automation of GUI Driven Acceptance Testing | p. 331 |
| Extreme Terseness: Some Languages Are More Agile than Others | p. 334 |
| EnterpriseXP: Can the Combination of XP and DSDM Improve the Appeal of XP to the Business Community? | p. 337 |
| Using Function Points in XP--Considerations | p. 340 |
| Refactoring with Aspects | p. 343 |
| Research Reports: Experience Reports | |
| Extreme Programming at Work | p. 347 |
| Combining Agile Practices with UML and EJB: A Case Study in Agile Development | p. 351 |
| Practice Makes Perfect | p. 354 |
| A Designing Practice and Two Coding Practices for Extreme Programming (XP) | p. 357 |
| Practical Aspects of XP Practices | p. 360 |
| Scaling Extreme Programming in a Market Driven Development Context | p. 363 |
| Building Standard ERP Software Packages Using Self-developed Agile Methodologies | p. 366 |
| Convincing the Inconvincable | p. 369 |
| Comparing Extreme Programming to Traditional Development for Student Projects: A Case Study | p. 372 |
| XP: Good for Anything Other than Software Development? | p. 375 |
| Extreme Educational Symposium | |
| Using Instructor Written Acceptance Tests Using the Fit Framework | p. 378 |
| Teaching Team Work: An Extreme Week for First-Year Programmers | p. 386 |
| Design-led & Design-less: One Experiment and Two Approaches | p. 394 |
| Agile Teaching of an Agile Software Process | p. 402 |
| Five Challenges in Teaching XP | p. 406 |
| Challenges in Teaching Test Driven Development | p. 410 |
| Filleting XP for Educational Purposes | p. 414 |
| Using XP with Children for Learning Mathematics | p. 418 |
| Using Metaphors in eXtreme Programming Projects | p. 420 |
| Ph.D. Symposium | |
| Doctoral Symposium at XP 2003 | p. 422 |
| Collaboration on Software Tasks | p. 423 |
| Unit Testing Using Design by Contract and Equivalence Partitions | p. 425 |
| Exploring the XP Customer Role | p. 427 |
| Extending Testability for Automated Refactoring | p. 429 |
| Software Configuration Management for Test-Driven Development | p. 431 |
| A Study on Introducing XP to a Software Development Company | p. 433 |
| Teaching eXtreme Programming in a Project-Based Capstone Course | p. 435 |
| Mitigating Risks in Mobile System Development | p. 437 |
| Extreme Advertised Bidding | p. 439 |
| Software Effort Estimation: Planning XP Guidelines Compared to Research on Traditional Software Development | p. 441 |
| Collecting Data in Web Service Development | p. 443 |
| Measuring the Effectiveness of Agile Methodologies Using Data Mining, Knowledge Discovery and Information Visualization | p. 445 |
| Evaluation of New Software Engineering Methodologies | p. 447 |
| Evaluation of Product Metrics Applied to Agile Methodologies | p. 449 |
| Panels | |
| Coaching for Agile and Xtreme Practices--A Fishbowl with Piranhas | p. 451 |
| XP Practices versus Values? | p. 455 |
| Test Driven Development (TDD) | p. 459 |
| Author Index | p. 463 |
| Table of Contents provided by Rittenhouse. All Rights Reserved. |