Integrating Agile Development In The Real World

Paperback (Print)
Buy New
Buy New from BN.com
$26.98
Used and New from Other Sellers
Used and New from Other Sellers
from $1.99
Usually ships in 1-2 business days
(Save 95%)
Other sellers (Paperback)
  • All (11) from $1.99   
  • New (3) from $22.81   
  • Used (8) from $1.99   

Overview

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.

Read More Show Less

Product Details

  • ISBN-13: 9781584503644
  • Publisher: Cengage Learning
  • Publication date: 12/2/2004
  • Series: Charles River Media Programming Series
  • Edition description: New Edition
  • Pages: 346
  • Sales rank: 1,107,334
  • Product dimensions: 7.40 (w) x 9.22 (h) x 0.97 (d)

Meet the Author

Peter Schuh (Chicago, IL) has held virtually every position on a software development project team, including project manager, programmer, DBA, business analyst, technical writer, and account manager. Most recently, he has managed IT projects in the leasing, healthcare and e-commerce fields. He has written and spoken about the integration of agile processes into non-agile project environments, Extreme Programming, and agile development's impacts upon database administration.

Read More Show Less

Table of Contents

1 Agile Development Primer What Is Agile Development? The Agile Methodologies Agile Values Agile Practices Agile Principles 2 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 3 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 4 Selecting an Approach That Fits Choosing Between an Agile and a Traditional Approach Selecting the Right Agile Approach 5 Going Agile Is the Team Ready? Announcing the Teams 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 Teams Progress 6 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 7 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 8 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 9 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 10 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 11 Features and User Stories Features User Stories Converting from Use Cases and Requirement Documents Solution Sheets Estimation 12 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 13 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 14 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 15 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 16 Reviewing and Reporting Progress Tracking Progress Tracking Other Factors Conducting Reviews 17 Communication and Collaboration An Agile Approach to Communication and Collaboration Engendering a Communicative and Collaborative Culture Comparing the Daily Scrum and Stand Up Meetings Agile Practice: Stand Up Meeting Agile Practice: Daily Scrum Meeting Agile Practice: Collocated Team Starting Monday: Increase Communication 18 Documentation The Perils of Documentation An Agile Approach to Documentation Poor Excuses for Documentation Minimizing Documentation Requirements Documentation at the Start of a Project Design Documentation An Agile WBS Document Handoffs Adding Documents Starting Monday: Perform a Documentation Review 19 People Making Change Palatable The Honor System Difficult Conversations Morale Hiring for Agile Projects 20 Real-World Environments Heavy Process Waterfall and Other Phased Approaches Scaling for Big Projects Project Recovery Agile Contracts Fixed Cost 21 Seeking Additional Assistance Online Resources Other Books Courses, Certification, and Coaching Ask the Author

Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star

(0)

4 Star

(0)

3 Star

(0)

2 Star

(0)

1 Star

(0)

Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation

Reminder:

  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

 
Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously

    If you find inappropriate content, please report it to Barnes & Noble
    Why is this product inappropriate?
    Comments (optional)