This week's giveaway is in the Spring forum.
We're giving away four copies of REST with Spring (video course) and have Eugen Paraschiv on-line!
See this thread for details.
The moose likes Agile and Other Processes and the fly likes Art of Agile Development - Mastering Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Engineering » Agile and Other Processes
Bookmark "Art of Agile Development - Mastering" Watch "Art of Agile Development - Mastering" New topic

Art of Agile Development - Mastering

James Shore
Ranch Hand

Joined: Sep 21, 2007
Posts: 46
As I said in my last two posts, Shane and I divided our book up into three parts: Getting Started, Practicing XP, and Mastering Agility. I thought that having a topic on each of these subjects might generate some interesting conversations. I'll be following the other threads and responding to them as well.

"Mastering Agility" is one of my favorite parts of the book. In the first two parts, we're very focused and pragmatic, but that also requires us to make some simplifying assumptions. We only cover one agile method (XP), we tell you to have everybody sit in the same room, and so on. These are good choices (or so I think!) because it makes learning the material easier.

In Part III, we talk about what it takes to truly master the art of agile development--what it's like to deeply understand agile values and principles, set aside the canned rules of the first two parts, and build your own agile method.

To create this section, we scoured all of the agile books we could find and wrote down all of the core principles from each one. We ended up with over 100 index cards, which we then spread out on the floor in an affinity mapping exercise. We ended up with fifteen agile principles that seemed truly universal. I'm really happy with these principles because they represent the intersection of the underlying themes of all of the major agile methods. I feel like we uncovered some fundamental truths with these principles.

In this part of the book, we talk about what the principles are, what they mean, and how to use them to customize your method. It's cool stuff. My thoughts for this topic were to talk about "master"-level concepts like underlying principles and values. Discussion of practices to use in specific situations should go in the Practicing topic, or start a new topic.

We grouped the fifteen principles into five chapters:

  • Improve the Process: Understand your project, tune and adapt, break the rules
  • Rely on People: Build effective relationships, let the right people do the right things, build the process for the people
  • Eliminate Waste: Work in small reversible steps, fail fast, maximize work not done, pursue throughput
  • Deliver Value: Exploit your agility, only releasable code has value, deliver business results, deliver frequently
  • Seek Technical Excellence

  • James Shore, coauthor of <a href="" target="_blank" rel="nofollow">The Art of Agile Development</a>. Website and blog at <a href="" target="_blank" rel="nofollow"></A> .
    Vinayagam Kulandaivel
    Ranch Hand

    Joined: Nov 26, 2004
    Posts: 43
    How to utilize TTD in agile model?

    Chai Chamsai
    Ranch Hand

    Joined: Sep 04, 2006
    Posts: 37
    "We only cover one agile method (XP)"
    Why only XP?

    I heard from somebody who using agile and he used
    more than one methodology in software development ( scum + XP ).

    what're advantage and disadvantage if i only use XP or xp+other?

    thank you

    SCJP 1.4<br />SCWCD 1.4<br /> <br />My native language isn't English ,I'm sorry if my post is incorrect grammar(or more)
    Laurentiu Bold

    Joined: Oct 15, 2007
    Posts: 11

    Considering your experience, what do you find to be the biggest challenge when implementing Agile methods?


    KR Gol

    Joined: Apr 20, 2006
    Posts: 3
    What are the tools you suggest in this book?

    Long Live Java!!!
    Shane Warden

    Joined: Oct 03, 2007
    Posts: 16
    Originally posted by Chai Chamsai:
    what're advantage and disadvantage if i only use XP or xp+other?

    Hi Chai,

    We chose XP for two reasons. First, we have the most experience with it of all of the available agile practices. Jim and I have practiced it on multiple projects with a variety of teams in several very different circumstances. It's much more effective to draw from personal experience when evaluating an entire field of practices than to do it without.

    Second, and most importantly, we both believe that XP is the most complete of all of the agile practices, which is important from a didactic sense. Scrum has a lot of good practices, for example, but it expects that you already have solid development practices in place that support short iterations without getting you into technical debt.

    We didn't want to assume that everyone who read the book had those practices in place yet, so we chose XP as the most effective place to start. If you're already using Scrum or another agile process, that's fine too. We just wanted to give everyone the best possible opportunity to evaluate agile development as a whole without accidentally overlooking anything important.

    Author of <a href="" target="_blank" rel="nofollow"><i>The Art of Agile Development</i></a>
    Ilja Preuss

    Joined: Jul 11, 2001
    Posts: 14112

    if you have a new question to ask that is not strongly connected to the ongoing discussion or the original post, please post a *new thread*. Having several discussions ongoing in the same thread will just lead to confusion.


    The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
    Chai Chamsai
    Ranch Hand

    Joined: Sep 04, 2006
    Posts: 37
    Thank you so much Shane.
    Vinayagam Kulandaivel
    Ranch Hand

    Joined: Nov 26, 2004
    Posts: 43
    Hi Shane,

    Before we get into Agile projects.

    What are the things need to taken care, Like planing, strategies, etc.

    Thanks & Regards
    Mark Uppeteer
    Ranch Hand

    Joined: Mar 02, 2004
    Posts: 159


    @James, I read most of your articles at and must say I recognized a lot.
    But somehow I'm afraid that only programmers read these types of articles.
    In your book, do you address how to implement agile development in a sceptic and hesitating environment ?

    I know where my towel is. (SCJP 5, OCPJWCD)
    [Free Quiz Tips for a fun night with friends or family] Flash games
    Vinayagam Kulandaivel
    Ranch Hand

    Joined: Nov 26, 2004
    Posts: 43

    As far as my understanding of agile methodology i have made some mile stones

    1. Business Analysis
    2. Spliting requirements
    3. Communications (Meetings)
    4. Iterations
    5. Prioritization
    6. Closures

    Does it makes sence. Any thoughts...

    Thanks & Regards
    I agree. Here's the link:
    subject: Art of Agile Development - Mastering
    It's not a secret anymore!