BT

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

Presentation: Bob Martin's Principles of Agile Design

| by Kurt Christensen on Jan 30, 2007. Estimated reading time: 1 minute |
In a new InfoQ presentation, Bob Martin presents the first of his five "SOLID" principles of agile design, beginning with an explanation of the real purpose of object-oriented design - the management of dependencies:
I am going to make the case that software design - whether it be it object-oriented or otherwise - is really an exercise in dependency management, and that the things that go wrong with software design are dependency issues... Object-oriented design - especially applied in an agile context - gives us the tools to manage those dependencies and keep them so that the system remains non-rigid, non-fragile and reusable.
Bob takes the audience on a tour through code example as it devolves into chaos, and then reworks the code to illustrate how dependencies can be managed with abstractions, and that good designs are those in which high-level abstractions do not depend on low-level details.

"Uncle" Bob Martin helped create the Agile Manifesto, is a leading authority on Agile software development, and has authored books on Agile programming, XP, UML, object-oriented programming, and C++. Bob is the founder, CEO, and president of Object Mentor, whose professionals provide process improvement consulting, OO design consulting, training, and development services.

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
Community comments

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

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 with curated articles from top InfoQ editors

"You dont know what you dont know" change that by browsing what our editors pick for you.

BT