BT

New Early adopter or innovator? InfoQ has been working on some new features for you. Learn more

Interview: Software Design Helps Being Agile

| by Abel Avram Follow 4 Followers on Feb 05, 2009. Estimated reading time: 1 minute |

In this interview made by InfoQ’s Deborah Hartmann during Agile 2008, Rebecca Wirfs-Brock talks about software design, the need for good design and the technical debt that might accumulate slowing down the development process. The conclusion is that agile developers should not disregard design.

Watch:  Software Design Helps Being Agile (37 min.)

Many people new to Agile emphasize the need for code testing and delivering unit tests along with the code, forgetting about the need to maintain code design over time and the design complexity they might introduce. Ignoring code design will have negative consequences over time.

One of the signs showing damaged code design is the team’s inability to evaluate how much the implementation of a new story will take, because it is not clear where the new code is supposed to be fit in. Another sign is that new functionality is added with reduced velocity.

Perhaps the most important result of not having nor maintaining a good design, according to Rebecca, is the technical debt. While it is OK to deliver a product with a certain amount of manageable technical debt, it is not desirable to let it accumulate too much because it will affect the future of the product and its maintenance.

The conclusion of the interview is that agile developers should consider some software design upfront and should add new functionality following design patterns.

Rate this Article

Adoption Stage
Style

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Framework First by Dhirendra Negi

You have to have a framework first, which can act as a replacement of design for the next set of stories. I assume this is the way we can cut down on design everything and code next strategy.

How can I downlaod the video? by yongji zhang

Very slow , I can't listen one whole sentence.
But ,I 'm really want to view this video.

Re: How can I downlaod the video? by Floyd Marinescu

Very slow , I can't listen one whole sentence.But ,I 'm really want to view this video.
I'm sorry but we don't have these for download, but why don't you print the transcript right below it so you can read it?

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

3 Discuss

Login to InfoQ to interact with what matters most to you.


Recover your password...

Follow

Follow your favorite topics and editors

Quick overview of most important highlights in the industry and on the site.

Like

More signal, less noise

Build your own feed by choosing topics you want to read about and editors you want to hear from.

Notifications

Stay up-to-date

Set up your notifications and don't miss out on content that matters to you

BT