Extreme Programming Explained

Extreme Programming Explained Author Kent Beck
ISBN-10 0201616416
Year 2000
Pages 190
Language en
Publisher Addison-Wesley Professional
DOWNLOAD NOW READ ONLINE

Beck wants to encourage readers to re-examine their preconceptions of how software development ought to occur. He does just that in this overview of Extreme Programming, a controversial approach to software development which challenges the notion that the cost of changing a piece of software must rise dramatically over the course of time.

Extreme Programming Explained

Extreme Programming Explained Author Kent Beck
ISBN-10 9780134051994
Year 2004-11-17
Pages
Language en
Publisher Addison-Wesley Professional
DOWNLOAD NOW READ ONLINE

Accountability. Transparency. Responsibility. These are not words that are often applied to software development. In this completely revised introduction to Extreme Programming (XP), Kent Beck describes how to improve your software development by integrating these highly desirable concepts into your daily development process. The first edition of Extreme Programming Explained is a classic. It won awards for its then-radical ideas for improving small-team development, such as having developers write automated tests for their own code and having the whole team plan weekly. Much has changed in five years. This completely rewritten second edition expands the scope of XP to teams of any size by suggesting a program of continuous improvement based on: Five core values consistent with excellence in software development Eleven principles for putting those values into action Thirteen primary and eleven corollary practices to help you push development past its current business and technical limitations Whether you have a small team that is already closely aligned with your customers or a large team in a gigantic or multinational organization, you will find in these pages a wealth of ideas to challenge, inspire, and encourage you and your team members to substantially improve your software development. You will discover how to: Involve the whole team–XP style Increase technical collaboration through pair programming and continuous integration Reduce defects through developer testing Align business and technical decisions through weekly and quarterly planning Improve teamwork by setting up an informative, shared workspace You will also find many other concrete ideas for improvement, all based on a philosophy that emphasizes simultaneously increasing the humanity and effectiveness of software development. Every team can improve. Every team can begin improving today. Improvement is possible–beyond what we can currently imagine. Extreme Programming Explained, Second Edition, offers ideas to fuel your improvement for years to come.

Extreme Programming Explained

Extreme Programming Explained Author Kent Beck
ISBN-10 9780321278654
Year 2005
Pages 189
Language en
Publisher Pearson Education
DOWNLOAD NOW READ ONLINE

An updated look at the roots, philosophies, stories, and myths associated with Extreme Programming (XP).

Planning Extreme Programming

Planning Extreme Programming Author Kent Beck
ISBN-10 0201710919
Year 2001
Pages 139
Language en
Publisher Addison-Wesley Professional
DOWNLOAD NOW READ ONLINE

A guide to XP leads the developer, project manager, and team leader through the software development planning process, offering real world examples and tips for reacting to changing environments quickly and efficiently.

Extreme Programming Refactored

Extreme Programming Refactored Author Don Rosenberg
ISBN-10 9781430208105
Year 2008-01-01
Pages 432
Language en
Publisher Apress
DOWNLOAD NOW READ ONLINE

Stephens and Rosenberg examine XP in the context of existing methodologies and processes such as RUP, ICONIX, Spiral, RAD, DSDM, etc – and show how XP goals can be achieved using these existing processes.

Extreme Programming Installed

Extreme Programming Installed Author Ron Jeffries
ISBN-10 0201708426
Year 2001
Pages 265
Language en
Publisher Addison-Wesley Professional
DOWNLOAD NOW READ ONLINE

Extreme programming. The circle of life. On-site customer. User stories. Acceptance tests. Sidebar: Acceptance test samples. Story estimation. Interlude: Sense of completion. Small releases. Customer defines release. Interation planning. Quick design session. Programming. Sidebar: Code Quality. Pair programming. Unit tests. Sidebar: xUnit. Test first, by intention. Releasing changes. Do or do not. Experience improves estimates. Resources, scope, quality, time. Steering. Steering the interation. steering the release. Handling defects. Sidebar: Advanced Issue: Defect databases; Advanced practice: Tests as database. Conclusion. Bonus tracks: We'll try. How to estimate anything. Infrastructure. It's chet's fault. Balancing hopes and fears. Testing improves code. XPer tries Java. A Java perspective. A true story. Estmates and promises. Everything that could possibly break.

Extreme Programming Applied

Extreme Programming Applied Author Ken Auer
ISBN-10 0201616408
Year 2002
Pages 326
Language en
Publisher Addison-Wesley Professional
DOWNLOAD NOW READ ONLINE

Extreme Programming (XP) is a significant departure from traditional software development methods, one that is ushering in a change for both developers and business people. It is an agile methodology, which enables highly productive teams to produce quality software from rapidly changing or unclear requirements. XP is disciplined software craftsmanship, elevating best practices in software analysis, design, testing, implementation, and project management to a new level. "Extreme Programming Applied" helps you begin using the principles behind this revolutionary concept. Even as the popularity of XP grows, many programmers and developers are still seeking practical advice on getting started. They find themselves in search of an XP roadmap, one that points to paths around the obstacles. "Extreme Programming Applied" is just that roadmap, a pragmatic guide to getting started with Extreme Programming. It helps programmers and project managers take their first steps toward applying the XP discipline. This book is not a tutorial, however. It uses real-world experience to educate readers about how to apply XP in their organizations. The authors offer guidelines for implementing XP, illustrating key points with valuable stories from successful XP pioneers. 0201616408B09172001

Pair Programming Illuminated

Pair Programming Illuminated Author Laurie Williams
ISBN-10 0201745763
Year 2003
Pages 265
Language en
Publisher Addison-Wesley Professional
DOWNLOAD NOW READ ONLINE

Written as instruction for pair programming newbies, with practical improvement tips for those experienced with the concept, this guide explores the operational aspects and unique fundamentals of pair programming; information such as furniture set-up, pair rotation, and weeding out bad pairs.

Testing Extreme Programming

Testing Extreme Programming Author Lisa Crispin
ISBN-10 0321113551
Year 2003
Pages 306
Language en
Publisher Addison-Wesley Professional
DOWNLOAD NOW READ ONLINE

Testing is a cornerstone of XP, as tests are written for every piece of code before it is programmed. This workbook helps testers learn XP, and XP devotees learn testing. This new book defines how an XP tester can optimally contribute to a project, including what testers should do, when they should do it, and how they should do it.

The Business of Software

The Business of Software Author Michael A. Cusumano
ISBN-10 074321580X
Year 2004-03-15
Pages 334
Language en
Publisher Simon and Schuster
DOWNLOAD NOW READ ONLINE

The co-author of Microsoft Secrets links issues related to strategy and organization to those of managing technology, arguing that companies must chose a business model that will capitalize on good times and survive more difficult periods, and presenting the success stories of such companies as IBM, Toshiba, and Motorola. 25,000 first printing.

Lean Software Development

Lean Software Development Author Mary Poppendieck
ISBN-10 9780133812961
Year 2003-05-08
Pages 240
Language en
Publisher Addison-Wesley
DOWNLOAD NOW READ ONLINE

Lean Software Development: An Agile Toolkit Adapting agile practices to your development organization Uncovering and eradicating waste throughout the software development lifecycle Practical techniques for every development manager, project manager, and technical leader Lean software development: applying agile principles to your organization In Lean Software Development, Mary and Tom Poppendieck identify seven fundamental "lean" principles, adapt them for the world of software development, and show how they can serve as the foundation for agile development approaches that work. Along the way, they introduce 22 "thinking tools" that can help you customize the right agile practices for any environment. Better, cheaper, faster software development. You can have all three–if you adopt the same lean principles that have already revolutionized manufacturing, logistics and product development. Iterating towards excellence: software development as an exercise in discovery Managing uncertainty: "decide as late as possible" by building change into the system. Compressing the value stream: rapid development, feedback, and improvement Empowering teams and individuals without compromising coordination Software with integrity: promoting coherence, usability, fitness, maintainability, and adaptability How to "see the whole"–even when your developers are scattered across multiple locations and contractors Simply put, Lean Software Development helps you refocus development on value, flow, and people–so you can achieve breakthrough quality, savings, speed, and business alignment.

Extreme Programming Explored

Extreme Programming Explored Author William C. Wake
ISBN-10 0201733978
Year 2002
Pages 159
Language en
Publisher Addison-Wesley Professional
DOWNLOAD NOW READ ONLINE

You know what XP is, how to get it up and running, and how to plan projects using it. Now it's time to expand your use of Extreme Programming and learn the best practices of this popular discipline. In "Extreme Programming Explored, " you can read about best practices as learned from the concrete experience of successful XP developers. Author and programmer Bill Wake provides answers to practical questions about XP implementation. Using hands-on examples--including code samples written in the Java programming language--this book demonstrates the day-to-day mechanics of working on an XP team and shows well-defined methods for carrying out a successful XP project. The book is divided into three parts: Part 1, Programming--programming incrementally, test-first, and refactoring. Part 2, Team Practices--code ownership, integration, overtime, and pair programming; how XP approaches system architecture; and how a system metaphor shapes a common vision, a shared vocabulary, and the architecture. Part 3, Processes--how to write stories to plan a release; how to plan iterations; and the activities in a typical day for the customer, the programmer, and the manager of an XP project. To demonstrate how an XP team uses frequent testing, you'll learn how to develop the core of a library search system by unit testing in small increments. To show how to make code ready for major design changes, the author teaches you how to refactor a Java program that generates a Web page. To see how a system metaphor influences the shape of a system, you'll learn about the effects of different metaphors on customer service and word processing applications. To show how customers and programmers participate in release planning, the book demonstrates writing and estimating stories, and shows how the customer plans a release. 0201733978B07052001

Agile Software Development Ecosystems

Agile Software Development Ecosystems Author James A. Highsmith
ISBN-10 0201760436
Year 2002
Pages 404
Language en
Publisher Addison-Wesley Professional
DOWNLOAD NOW READ ONLINE

Traditional software development methods struggle to keep pace with the accelerated pace and rapid change of Internet-era development. Several "agile methodologies" have been developed in response -- and these approaches to software development are showing exceptional promise. In this book, Jim Highsmith covers them all -- showing what they have in common, where they differ, and how to choose and customize the best agile approach for your needs. Highsmith begins by introducing the values and principles shared by virtually all agile software development methods. He presents detailed case studies from organizations that have used them, as well as interviews with each method's principal authors or leading practitioners. Next, he takes a closer look at the key features and techniques associated with each major Agile approach: Extreme Programming (XP), Crystal Methods, Scrum, Dynamic Systems Development Method (DSDM), Lean Development, Adaptive Software Development (ASD), and Feature-Driven Development (FDD). In Part III, Highsmith offers practical advice on customizing the optimal agile discipline for your own organization. For all software developers, project managers, and other IT professionals seeking more flexible, effective approaches to developing software.

Refactoring to Patterns

Refactoring to Patterns Author Joshua Kerievsky
ISBN-10 0321630017
Year 2004-08-05
Pages 400
Language en
Publisher Pearson Education
DOWNLOAD NOW READ ONLINE

In 1994, Design Patterns changed the landscape of object-oriented development by introducing classic solutions to recurring design problems. In 1999, Refactoring revolutionized design by introducing an effective process for improving code. With the highly anticipated Refactoring to Patterns , Joshua Kerievsky has changed our approach to design by forever uniting patterns with the evolutionary process of refactoring. This book introduces the theory and practice of pattern-directed refactorings: sequences of low-level refactorings that allow designers to safely move designs to, towards, or away from pattern implementations. Using code from real-world projects, Kerievsky documents the thinking and steps underlying over two dozen pattern-based design transformations. Along the way he offers insights into pattern differences and how to implement patterns in the simplest possible ways. Coverage includes: A catalog of twenty-seven pattern-directed refactorings, featuring real-world code examples Descriptions of twelve design smells that indicate the need for this book’s refactorings General information and new insights about patterns and refactoring Detailed implementation mechanics: how low-level refactorings are combined to implement high-level patterns Multiple ways to implement the same pattern–and when to use each Practical ways to get started even if you have little experience with patterns or refactoring Refactoring to Patterns reflects three years of refinement and the insights of more than sixty software engineering thought leaders in the global patterns, refactoring, and agile development communities. Whether you’re focused on legacy or “greenfield” development, this book will make you a better software designer by helping you learn how to make important design changes safely and effectively.