BT

InfoQ Homepage Presentations What Drives Design?

What Drives Design?

Bookmarks
01:18:11

Summary

In this presentation held during OOPSLA 2008, Rebecca Wirfs-Brock reviews various forms of driven development in order to understand the principles and values of several design practices used today. By comparing them, a designer will get a broader view over design and will better understand which design practice is more appropriate for him.

Bio

Rebecca Wirfs-Brock invented the way of thinking about objects known as Responsibility-Driven Design. She is lead author of the classic Designing Object-Oriented Software, and Object Design: Roles, Responsibilities and Collaborations. She is the design columnist for IEEE Software and past board member of the Agile Alliance.

About the conference

Starting in 1986, OOPSLA Conference has proven to be the cradle of many techniques and methodologies that have become mainstream over the years: OOP, Patterns, AOP, XP, Unit Testing, UML, Wiki, and Refactoring. Gaining its prestige with 3 academic tracks, OOPSLA Conference has managed to attract researchers, educators and developers every year. The event is sponsored by ACM.

Recorded at:

Jan 24, 2009

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.

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

Community comments

  • Requirements?

    by Mileta Cekovic /

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Funny, I thought that requirements are the main driving force for the design.
    Author made me fill like I was blind all these years...

    Kidding aside, all these forces author mentions are secondary forces, while requirements should be the primary and the commanding force.

  • Re: Requirements?

    by Rebecca Wirfs-Brock /

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Of course requirements drive design, but in this talk I wanted to explore the values and practices that various "driven" methods have, their roots, and what they share in common and where they conflict.

    It is all too simple to say "requirements drive design" and be done with it. What I am constantly amazed at are the myriad different ways people tackle software problems and all those subtle choices they make when crafting their solutions. I think it is good to reflect from time to time on why we do software design the way we do as well as what we personally value. I've just written a blog posting that might spur some discussion on this. www.wirfs-brock.com/2009/01/what-drives-design....

  • Re: Requirements?

    by Ricardo Limon /

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Curious thing that organizations sometimes missuse the word requirement, making it very difficult to understand the real needs. I have come across too many self acclaimed System Architects that "drive design" by requirement.

  • Design principles

    by Anders Sjöberg /

    Your message is awaiting moderation. Thank you for participating in the discussion.

    From Rebeccas blog; "But what then drives the way you approach your work?"

    To me it is about implementing the design principles that Robert C Martin writes about in this article; www.objectmentor.com/resources/articles/Princip... . As he writes in the article I think it will help me create something which is "...flexible, robust, reusable, and developable.".

    Is it a common and clear goal for all of the the design drivers to implement those principles?

  • Re: Design principles

    by Rebecca Wirfs-Brock /

    Your message is awaiting moderation. Thank you for participating in the discussion.

    I think that most of the people who have advocated xDD approaches and even talk about use of patterns or refactoring techniques are all trying to get at SOLID (or solid) design. They just have different emphasis and also a slightly different set of values. For example, Domain Driven Design from Eric Evans talks a lot about capturing the "ubiquitous" language of the domain and representing it in domain objects. While Robert Martin's principles lead you more towards well-structured organizations of objects and good use of inheritance and interfaces.

    Most designers and design approaches I know wouldn't argue much w/ Martin's principles.

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

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

BT

Is your profile up-to-date? Please take a moment to review and update.

Note: If updating/changing your email, a validation request will be sent

Company name:
Company role:
Company size:
Country/Zone:
State/Province/Region:
You will be sent an email to validate the new email address. This pop-up will close itself in a few moments.