FreeTechBooks.com Homepage
FreeTechBooks.com
Free Online Computer Science and Programming Books, Textbooks, and Lecture Notes


 
The Art of Agile Development
Reply with quote
The Art of Agile Development

Author : James Shore, Titanium I.T
Publication Date : 2007 (this is a working draft)
Publisher : O'Reilly

Terms and Conditions:

James Shore wrote:
This is a copyrighted material. You're welcome to make a single printout for your personal use, but you may not republish this material in any way.

Book Summary:

This book helps reader mastering the art of agile development.

Agile development, like any approach to team-based software development, is a fundamentally human art, one subject to the vagaries of individuals and their interactions. To master agile development, one must learn to evaluate myriad possibilities, moment to moment, and intuitively pick the best of course of action.

How to possibly learn such a difficult skill? Practice.

Most of this book is an étude. An étude is a piece of music that's also a teaching tool. Études help the artist learns difficult technical skills. The best études are also musically beautiful.

Agile étude in this book serves two purposes. First and foremost, it's a detailed description of one way to practice agile development. It's a practical guide that, if followed mindfully, will allow reader to successfully bring agile development to a software development team - or help to decide that it isn't a good choice in the team's situation in the first place.

The second purpose is to help reader mastering the art of agile development. Team software development is too nuanced for any book to teach how to master it. Mastery comes from within: from experience and an intuitive understanding of ripples caused by the pebble of a choice.

At first, it's a struggle to understand how to do each practice. They will look easy on paper, but putting each practice into action will sometimes be difficult. The more practice the easier it will be.

As it gets easier, some of the rules will be discovered as unworkable. In the beginning, it's not easy to tell if the problem is in the rules or in the way the team is following them. More practice will make it easier to decide which rules to follow and which ones to break.

When the team is ready to break the rules, turn to Part III. A word of warning: there is nothing in Part III that will help reader practice agile development. Instead, it's full of ideas that will help reader break rules.

Intended Audience:

This book provides practical applications for the whole software development team, including project managers, leaders, coaches, programmers, designers, architects, product managers, business analysts, domain experts, interaction designers, testers and quality assurance.

This book should also be useful even for those who doesn't want to learn the so-called art of agile development, those who just want to develop good software. Parts I and II are exactly what they need. This book took years of experience with agile development and distilled them into a single, clearly defined, approach to agile development. This allowed the book to use plain, straightforward language without caveats or digressions. This book includes a lot of practical tips. It describes when the approach won't work and what alternatives to consider when it doesn't.

Arrow View/Download The Art of Agile Development | Send comments to art-of-agile mailing list
View user's profileSend private message
  
 Reply to topic