Agile software development : principles, patterns, and practices
by
 
Martin, Robert C.

Title
Agile software development : principles, patterns, and practices

Author
Martin, Robert C.

ISBN
9780135974445

Personal Author
Martin, Robert C.

Publication Information
Upper Saddle River, N.J. : Pearson Education, 2002.

Physical Description
p. cm.

Contents
Sect. 1. Agile Development. Ch. 1. Agile Practices. Ch. 2. Overview of Extreme Programming. Ch. 3. Planning. Ch. 4. Testing. Ch. 5. Refactoring. Ch. 6. A Programming Episode -- Sect. 2. Agile Design. Ch. 7. What Is Agile Design? Ch. 8. SRP: The Single-Responsibility Principle. Ch. 9. OCP: The Open-Closed Principle. Ch. 10. LSP: The Liskov Substitution Principle. Ch. 11. DIP: The Dependency-Inversion Principle. Ch. 12. ISP: The Interface-Segregation Principle -- Sect. 3. The Payroll Case Study. Ch. 13. Command and Active Object. Ch. 14. Template Method & Strategy: Inheritance vs. Delegation. Ch. 15. Facade and Mediator. Ch. 16. Singleton and Monostate. Ch. 17. Null Object. Ch. 18. The Payroll Case Study: Iteration One Begins. Ch. 19. The Payroll Case Study: Implementation -- Sect. 4. Packaging the Payroll System. Ch. 20. Principles of Package Design. Ch. 21. Factory. Ch. 22. The Payroll Case Study (Part 2) -- Sect. 5. The Weather Station Case Study. Ch. 23. Composite.
 
Ch. 24. Observer - Backing into a Pattern. Ch. 25. Abstract Server, Adapter, and Bridge. Ch. 26. Proxy and Stairway to Heaven: Managing Third Party APIs. Ch. 27. Case Study: Weather Station -- Sect. 6. The ETS Case Study. Ch. 28. Visitor. Ch. 29. State. Ch. 30. The ETS Framework -- App. A. UML Notation I: The CGI Example -- App. B. UML Notation II: The STATMUX.

Abstract
"This comprehensive, pragmatic tutorial on Agile Development and eXtreme Programming, written by one of the founding fathers of Agile Development: teaches software developers and project managers how to get projects done on time, and on budget using the power of Agile Development, uses real-world case studies to show how to plan, test, refactor, and pair program using eXtreme Programming, contains a wealth of reusable C++ and Java code, and focuses on solving customer-oriented systems problems using UML and Design Patterns."--BOOK JACKET.

Subject Term
Computer software -- Development.
 
eXtreme programming.

Electronic Access
Table of contents http://www.loc.gov/catdir/toc/fy035/2002070056.html