Integrating Agile Development in the Real World

  • ISBN13:


  • ISBN10:


  • Edition: 1st
  • Format: Paperback
  • Copyright: 2004-12-02
  • Publisher: Cengage Learning

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $42.00 Save up to $10.50
  • Rent Book $31.50
    Add to Cart Free Shipping


Supplemental Materials

What is included with this book?

  • The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
  • The Rental copy of this book is not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.


Have your software projects been suffering from the age-old development problems of slipped schedules and ballooning budgets? Has your development organization experienced a variety of failed and canceled projects? If so, you may benefit from infusing some agility into your development process. Agile development breaks with a 40-year tradition of applying ever more structure and formalization to the design and development of software by advocating a return to the basic principles of satisfied customers, working software, and the willingness to accept and respond to change. As the popularity of agile development has grown, IT professionals have begun to struggle with ways to integrate agile practices and processes into traditional project environments. Integrating Agile Development in the Real World provides programmers and managers with specific and implementable ways to use agile processes in everyday software development projects. Whether read cover-to-cover, or used as a field guide during an agile transition, this book provides valuable insight into how agile practices and processes may be applied in almost any environment. Everything from how to deliver a working system sooner, acknowledge and respond to change, better meet the needs of the project's customer, to increasing software quality, and fostering a more communicative and collaborative team culture are thoroughly covered.

Table of Contents

Agile Development Primer What Is Agile Development?
The Agile Methodologies
Agile Values
Agile Practices
Agile Principles
Agile Characteristics
The Characteristics of an Agile Project
The Development Team Agile Practices, Non-Agile Values
What Projects Can Benefit from Agile Development?
Starting Monday: Assessing Your Project Environment
The Agile Methodologies
Common Themes Methodology
Descriptions Extreme Programming (XP)
Scrum Feature-Driven Development (FDD)
The Crystal Methodologies Adaptive Software Development (ASD)
Dynamic Systems Development Method (DSDM)
Lean Software Development Starting Monday: Investigate Further
Selecting an Approach
That Fits Choosing Between an Agile and a Traditional Approach
Selecting the Right Agile Approach
Going Agile Is the Team Ready?
Announcing the Team's Intention to Go Agile Encountering, Addressing, and Overcoming
Resistance Starting with the Bare Minimum Altering the Project Environment Iteration
Zero Discontinue a Process Once It Has Served Its Purpose False
Agile Practitioners and Projects Starting Monday: Measuring the Team's Progress
Agile Practices Where to Start?
Selecting the Next Practice
Rejecting a Practice
Adopt Practices
Before Tools Learn Programming Practices in Pairs
Agile Practices in This Book
Design and Programming
Implementing Agile Programming Practices
Practices for the Lone Agile Programmer Misperceptions
About Agile Design
Agile Practice: Build Automation
Agile Practice: Automated Deployment
Agile Practice: Continuous Integration
Agile Practice: Simple Design
Agile Practice: Collective Ownership
Agile Practice: Feature Teams
Agile Practice: Refactoring
Agile Practice: Pair Programming Starting Monday: Go Slow
Testing An Agile Approach to Testing
The Good Enough Approach Testing as the Best Defense
Agile Practice: Automated Unit Testing
Agile Practice: Acceptance Tests
Agile Practice: Test-Driven Development
Starting Monday: Quick and Dirty Automated Testing
Data and the Database
Why Working with Data Is Tougher than Working with Code
The Agile DBA Start with Something Simpler than a Database
Legacy Data Conversion Test Data Management
Agile Practice: ObjectMother
Agile Practice: Mock Objects
Agile Practice: Agile Data Management
Starting Monday: Cultivate an Agile DBA
Agile Management Contrasting Agile and Traditional Management
Timeboxing Continuous Planning Continuous Evaluation
Binary Status Reporting Velocity
Sustainable Pace Individual Empowerment
The Agile Project Manager
The Chapters on Agile Management
Features and User Stories
Features User Stories
Converting from Use Cases and Requirement Documents
Solution Sheets Estimation
Project Initiation
An Agile Approach to Project Initiation
Define the Project Mission
Gather a List of Features
Draw Up a Plan Upfront Architecture and Modeling Planning for the End
Agile Practice: Blitz Planning
Small Releases
The Agile Approach to the Project Release
Release Planning Changing the Functionality and Delivery Date of a Release
Taking Time Between Releases
Tools for Planning and Tracking Releases
Requirements Tracing
Agile Practice: Planning Game
Starting Monday: Institute Small Releases
Executing Iterative Development An Agile Approach to Iterative Development
Iteration Planning Meeting Monitoring Progress Within the Iteration
Changing the End Date of the Current Iteration Changing the Functionality of the Current Iteration
Abnormally Terminating an Iteration Adapting the Iteration Sprints and Other Releasable Iterations
Working Without Iterations Agile Practice: The Task Cycle
Starting Monday: Begin Iterating
The Customer Who Is the Customer?
An Agile Approach to the Customer
Getting a Customer
Challenging Customers
Agile Practice: Onsite Customer
Starting Monday: Build a Closer Relationship with Your Customer
Reviewing and Reporting Progress
Tracking Progress
Tracking Other Fact
Table of Contents provided by Publisher. All Rights Reserved.

Rewards Program

Write a Review