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
Agile Techniques,
Adopting Agile
Tags
Book,
Agile2007,
Introducing Agile
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.

4 comments

Reply

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

Exclusive Content

Rationalizing the Presentation Tier

Thin client paradigm characterized by web applications is a kludge that needs to be repudiated. Old compromises are no longer needed and it's time to move the presentation tier to where it belongs.

Agile Project Management: Lessons Learned at Google

In this presentation filmed during QCon 2007, Jeff Sutherland, the creator of Scrum, talks about his visit at Google to do an analysis of Google's first implementation of Scrum.

AtomServer – The Power of Publishing for Data Distribution

In this article, Bryon Jacob and Chris Berry introduce AtomServer, their implementation of a full-fledged Atom Store based on Apache Abdera, which is now available as open source.

An Introduction to Virtualization

It is easy to think that virtualization applies only to servers. In reality the recent resurgence of the concept is also being applied to networking, storage, and application infrastructure.

REST Anti-Patterns

In this article, Stefan Tilkov explains some of the most common anti-patterns found in applications that claim to follow a "RESTful" design and suggests ways to avoid them.

Choosing between Routing and Orchestration in an ESB

In this article, Adrien Louis and Marc Dutoo discuss the differences and relative merits of using orchestration vs. routing in a typical ESB setup, and discuss various implementation options.

Enterprise Batch Processing with Spring

Wayne Lund discusses batch processing, Spring Batch objectives and features, scenarios for usage, Spring Batch architecture, scaling, example code, failures and retrying, and the future roadmap.

User Story Estimation Techniques

Developer Jay Fields draws on his experiences as a ThoughtWorks consultant to describe effective user story estimation techniques.