InfoQ

Interview

James Shore on “The Art of Agile Development”

Interview with James Shore by Deborah Hartmann on May 19, 2008 06:26 AM

Community
Agile
Topics
Adopting Agile ,
Agile Techniques
Tags
Introducing Agile ,
Book ,
Agile2007
Summary
In this interview taken during the Agile 2007 conference, James Shore, a prominent figure of the Agile community, talks about the book "The Art of Agile Development" he and Shane Warden wrote. The book was not yet published at the time when the interview was made, and James offers a valuable introduction to the book touching various aspects of Agile development.

Bio
James is a prominent figure in the Agile community. He is an inaugural recipient of the prestigious Gordon Pask Award for Contributions to Agile Practice. He was one of the first practitioners to share his real-life experiences with Agile techniques on Ward Cunningham's original Wiki in 2000, and one of the first ten people to sign the newly-released Agile Manifesto in 2001.
I am here with James Shore at Agile 2007. James, tell us a little bit about what you do and who you are?
So you have been developing this book with online visibility and feedback from the community? Tell us about the book
And what is it about?
So do you start right from scratch? Can a team pick this book up if they are considering using Agile and start to use it?
It must be challenging when you write a book and you have to make choices about what to put in. So what did you put in and what did you leave out?
So you are helping people understand the trade offs that they are making when they are choosing practices?
So tell me more about the exercises in the book.
What is the philosophy underlining Agile development?
Will you share your principles with us?
What are the principles in the book called Eliminate Waste?
And the last core category is?
At the beginning you suggested that this is not an Agile methodology book but rather a book about succeeding in creating software. So what does success look like?
So technical success is good but not enough?
You wanted to teach people about software techniques and about thinking about business value all at the same time.
Tell me what did you and your co-author conclude about personal success in software projects?
At the Agile 2007 conference there has been a lot of talk on how to succeed with distributed teams. So it's interesting to me that you talk about sitting together as an important factor in building trust and having personal success on a project.
So you see an airplane as a team building tool?
And toys.
I think it is easy to get stuck on thinking about the technical practices, especially people passionate about coding and testing and doing the software. Do you think it's important that there is somebody designated to think about the process, to think about facilitation, and to be looking at a meta level over the team?
Any ideas on how that person can be measured in that role?
And everything is changing so what you are measuring today may not be what you need to measure tomorrow.
So the person who is in a mentoring or coach role, the word I used is they were thinking at the meta level. I think of that if they are thinking beyond the current iterations, they are looking at the trends. And you have talked about the improvements of the team. So perhaps that is a good indicator of the health of the team and of the coaching they are receiving, is the improvement that they are able to accomplish together.
Is that pig like in the Scrum pig and chicken?
So what's coming up next for you James?
We had an insert in the package that we received at Agile 2007, which was an excerpt from the book. Can you show us that you've been referring to in this interview?
show all  show all

Related Sponsor

VersionOne is recognized by Agile practitioners as the leader in Agile project management tools. Companies such as Adobe, BBC, CNN, Dow, HP, IBM, Sony and 3M have turned to VersionOne to help deliver greater value to their customers.
resource not found by Michal Fijas Posted May 16, 2008 10:06 AM
Re: resource not found by Michal Fijas Posted May 19, 2008 7:17 AM
Dirty word in the book title by Jim Leonardo Posted May 19, 2008 10:55 AM
O'Reilly link expired by James Shore Posted May 20, 2008 3:41 PM
  1. Back to top

    resource not found

    May 16, 2008 10:06 AM by Michal Fijas

    Hello, it seems that the links are broken.

  2. Back to top

    Re: resource not found

    May 19, 2008 7:17 AM by Michal Fijas

    now it's ok :-)

  3. Back to top

    Dirty word in the book title

    May 19, 2008 10:55 AM by Jim Leonardo

    "Art"... nothing in software development is an "art". It's all completely predictable, based on well known problem domains, and anyone can be taught to do it with 2 weeks of power point based training with some trivial 'lab' work. We now return you to a sarcasm free zone.

  4. Back to top

    O'Reilly link expired

    May 20, 2008 3:41 PM by James Shore

    I should add that the O'Reilly discount mentioned at the end of the interview has expired and the link no longer works. Amazon has the book for 14% off here: http://www.amazon.com/Art-Agile-Development-James-Shore/dp/0596527675

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.