InfoQ

Interview

Interview: Ron Jeffries on Running Tested Features

Interview with Ron Jeffries on Nov 30, 2006

Community
Agile
Topics
Delivering Quality ,
Customers & Requirements ,
Delivering Value
Tags
Simple Design ,
Value & Metrics ,
XP ,
Agile2006 ,
Testing ,
TDD
Summary
Ron Jeffries' upcoming book looks at how tracking "Running Tested Features" is the essential element of Agility, from which all other practices and activities necessarily follow. Deborah Hartmann interviews Ron who takes to the whiteboard to explain how, when supported by XP's "simple design" practice, RTF helps teams deliver consistently without building up costly technical debt.

Bio
Ron Jeffries, an independent consultant in XP and Agile methods (www.XProgramming.com) has been developing software longer than most people have been alive. Ron was the on-site coach for the original XP project, authored Extreme Programming Adventures in C#, and Extreme Programming Installed, and co-created Object Mentor's popular XP Immersion course.
Hi Ron! Could you tell us a little about what you're doing these days?
So, you've been writing about Running Tested Features, and you won't let go of that topic. Tell us why it's so important.
I think a lot's been said and written in the XP world about the team and the development aspects - is this different - moving outside the team and talking directly to the customer in relation to an Agile process?
So you talk about Running Tested Features as being part of a cycle or being a cycle itself. I'm not clear, can you draw us a picture?
Traditional planning leads to this "unhappiness" you talk about... It sounds like you have a better idea?
That curve that you've drawn looks really different. Is it going to change the way the dialogue goes with the project's customer?
It sounds like you're getting into what I'd call transparency, that is to say, the ability to have an ongoing dialogue about what's being built all the way through the project.
So you're talking about delivering features in a different way: in this constant stream of features being presented to the customer who needs them. How does this change the project?
You're encouraging teams to make sure they get their bugs out as they go,as they are developing. Is there more to it?
That sounds really good. You're coding, testing and designing in real time in a steady pace. But is that realistic in a project? Will it really unfold that way?
We've got code, testing, we've got this evolutionary design happening. Are there any other capabilities that are required in a team to support this kind of agile development?
So we started off talking about a cycle: can you bring us back to that, and close this loop for us? We're in an Agile project, and we're working with running, testing features...
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.

14 comments

Watch Thread Reply

link broken by anjan bacchu Posted Dec 2, 2006 7:32 PM
Re: link broken by Deborah Hartmann Posted Dec 3, 2006 8:24 AM
Re: link broken by Eirik Mangseth Posted Dec 3, 2006 5:35 PM
Agile overload by deepak shetty Posted Dec 3, 2006 9:22 PM
Re: Agile overload by David Skelly Posted Dec 4, 2006 3:14 AM
Re: Agile overload by Graham Wright Posted Dec 5, 2006 2:47 AM
Re: Agile overload by Graham Wright Posted Dec 5, 2006 2:51 AM
Re: Agile overload by deepak shetty Posted Dec 6, 2006 8:51 PM
Re: Agile overload by Jeremy Lemaire Posted Dec 5, 2006 1:48 PM
Re: Agile overload by Ron Jeffries Posted Dec 11, 2006 5:47 PM
Re: Agile overload by alistair cockburn Posted Dec 12, 2006 10:07 PM
Re: Agile overload by Deborah Hartmann Posted Dec 5, 2006 5:10 PM
Re: Agile overload by Ron Jeffries Posted Dec 11, 2006 5:45 PM
the title of this video is not accurate by oren oren Posted Dec 5, 2006 12:21 PM
  1. Back to top

    link broken

    Dec 2, 2006 7:32 PM by anjan bacchu

    hi there,

    the link "http://www.xprogramming.com/Blog/Page.aspx?display=RunningTestedFeatures" is broken. In fact, if you click on a link that you got on the above URL, you get a stack dump -- which is not good for the site's security!

    BR,
    ~A

  2. Back to top

    Re: link broken

    Dec 3, 2006 8:24 AM by Deborah Hartmann

    Hi Anjan - thanks for your note. Yes, as it turns out, Ron's site was down part of yesterday, a rare occurrence and unfortunate timing. It's back up now.

    Question: what does BR stand for at the end of your note? :-)
    deb

  3. Back to top

    Re: link broken

    Dec 3, 2006 5:35 PM by Eirik Mangseth

    Deb,

    I would guess that he means "Best regards"

    Eirik

  4. Back to top

    Agile overload

    Dec 3, 2006 9:22 PM by deepak shetty

    do all the agile consultants keep coming up with new ways to say the same thing , introducing new terms and abbreviations for the same matter?

  5. Back to top

    Re: Agile overload

    Dec 4, 2006 3:14 AM by David Skelly

    do all the agile consultants keep coming up with new ways to say the same thing , introducing new terms and abbreviations for the same matter?


    It's not just agile consultants that do this. That is how consultants keep themselves in business and how the whole consultancy wagon keeps on rolling. If you explain things too well, people will start to understand what you are telling them. And once they understand what you're saying, why would they need a consultant any more? So the key is to watch your audience carefully, and as soon as it looks like they're beginning to catch on, hey presto, you change the words you're using. Iterative development is key... no, wait, agile development is key... no, wait, test-driven development is key... no, wait, running tested features are key...

  6. Back to top

    Re: Agile overload

    Dec 5, 2006 2:47 AM by Graham Wright

    Having watched Ron's video I think its a major restatement of what's really important in Agile rather then just some renaming exercise. For me it really made me focus on the essence of the problem of delivering software that are user's actually want and on time.
    I am looking forward to the book.
    Good practice always evolves and sometimes that means refining the terminology and emphais

  7. Back to top

    Re: Agile overload

    Dec 5, 2006 2:51 AM by Graham Wright

    that should be "delivering software that our user's actually want and on time."
    :-)

  8. Back to top

    the title of this video is not accurate

    Dec 5, 2006 12:21 PM by oren oren

    it should be 'the basics of Agile Development'

  9. Back to top

    Re: Agile overload

    Dec 5, 2006 1:48 PM by Jeremy Lemaire

    It seems more and more like selling mineral water. All you have is just water, but the only way to increase your sales is with marketing.
    Everybody seems to have forgotten DSDM which has been invented a long time ago. The name was simply not as sexy as XP

  10. Back to top

    Re: Agile overload

    Dec 5, 2006 5:10 PM by Deborah Hartmann

    I must claim responsibility for the RTF acronym... I figured if I was tired of typing it, you'd probably be tired of reading it. This is the same thing I do with TDD, SOA, etc. Ron never uses that acronym, afaik.
    deb

  11. Back to top

    Re: Agile overload

    Dec 6, 2006 8:51 PM by deepak shetty

    delivering software that our user's actually want and on time. -Very Important and just as obvious right ? (you missed out works fast but i think someone's said u can only have 2 out of three :-) )
    I guess these guys themselves forget the first rule Individuals and interactions over processes and tools preferring to argue over the length of iterations or whether its better to call it a planning window, or the ways to manage agile projects, or tdd or junit or whatever.
    deepak

  12. Back to top

    Re: Agile overload

    Dec 11, 2006 5:45 PM by Ron Jeffries

    Yes, I spend much of my time coming up with new ways to express the same old ideas. I do that because not everyone understands the ideas yet, and a new way of expressing them will perhaps be helpful to someone who's still wondering what this is all about.

    In the case of this particular expression, it focuses on some things that I think have to a degree been missed in Agile: that it is the responsibility of the business-side people to guide the project, that it is quite possible to make deadlines using Agile, and that there are some behind-the-scenes activities, like design improvement and testing, that are essential to the project.

    Do I do it because I might get more business? No, not really, because I'm busy enough as it is. I do it because I care to express myself well, and because I would like for people to understand Agile well enough to make good decisions about whether, and how, to do it.

  13. Back to top

    Re: Agile overload

    Dec 11, 2006 5:47 PM by Ron Jeffries

    Jeremy, while DSDM has been around a long time, and may be a very valuable process, it is nothing at all like XP. As a side comment, as nearly as I can tell, Kent Beck wishes he had not used that name anyway.

  14. Back to top

    Re: Agile overload

    Dec 12, 2006 10:07 PM by alistair cockburn

    Watching the video, my observation is that Ron manages to say in a very clear and simple way what many people have been trying to say (and not succeeding in being clear and simple) for a long time. If you think it is easy to do that, try explaining to a resisting mind why incremental development is useful. The idea isn't new (it has been documented as a best practice since the mid-1980s), finding ever-simpler ways to express it is.

    Personally, I found the idea of bugs as negative features to be an interesting mapping, and will play with that idea to see if it communicates anything useful to resisting ears (it doesn't reduce bugs in the software, but it may get people to pay attention to them differently).

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.