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. |