A Practical Guide to eXtreme Programming(English, Paperback, Astels David)
Quick Overview
Product Price Comparison
Appropriate for any course on software engineering methodologies, especially courses on XP, or “agile” and/or “light” methodologies. XP is rapidly becoming the world's most popular agile methodology. Now, there's a readable, concise guide that brings together all the guidance and best practices students need to succeed with XP. The authors begin by introducing the key practices that developers must take to heart in order to make XP work, and the key players in an XP project-including developers, managers, and customers. They demonstrate how to create a vision of any proposed software system, write effective user stories and acceptance tests, and plan for regular releases and iterations. They present best practices for XP testing, “coding with intention,” integration, and refactoring, showing how to overcome key challenges early XP implementers have encountered, and achieve the powerful benefits XP can provide. Salient Features One-stop XP guide-Provides a single source of authoritative XP guidance for anyone getting started with eXtreme Programming (XP). Gives students a comprehensive source of information about every aspect of XP implementation and use. Full lifecycle coverage-Covers the entire project lifecycle and every key XP task. Helps students master every phase of XP participation, from every standpoint: technical, management, and client. From XP theory to reality-Shows how XP's key principles of simplicity, communication, and feedback actually work in real development projects. Offers students a powerful sense of what it feels like to participate in an XP project. Techniques for transitioning to XP-Presents best practices for transitioning to XP from traditional methodologies-or from no methodology at all. Helps students more clearly understand the challenges they may face in implementing XP. Detailed coverage of refactoring-Presents practical guidance for improving existing code-one of the most misunderstood and neglected aspects of the Extreme Programming discipline. Helps students understand why refactoring is central to successful XP projects-and how to perform refactoring in ways that maximize its value.