InfoQ

Presentation

The Principles of Agile Design

Presented by Bob Martin on Jan 30, 2007

Community
Agile
Topics
Modeling ,
Design
Tags
Patterns ,
OOP ,
Refactoring ,
Agile2006 ,
Presentations
Summary
Bob Martin of Object Mentor presents the first of his five principles of agile design. Beginning with an explanation of the real purpose of object-oriented design - the management of dependencies - Bob walks through a code example 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.

Bio
"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, O-O Programming, and C++. Bob is the founder, CEO, and president of Object Mentor, whose professionals provide process improvement consulting, o-o design consulting, training, and development services. http://www.objectmentor.com/

About the conference

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.

Covered only one of five principles??? by Jean W Posted Feb 1, 2007 10:09 AM
Re: Covered only one of five principles??? by Vladimir Sanchez Posted Feb 6, 2007 4:47 PM
not complete or .... by Hans Stevens Posted May 22, 2007 6:32 AM
download by Ajay Jadhav Posted Jun 9, 2007 8:40 AM
Re: download by Angelica Martinez Posted Jul 3, 2009 9:05 PM
Re: download by Fadzlan Yahya Posted Sep 11, 2009 8:41 AM
Re: download by Fadzlan Yahya Posted Sep 11, 2009 8:50 AM
  1. Back to top

    Covered only one of five principles???

    Feb 1, 2007 10:09 AM by Jean W

    I was excited when I saw the summary of this video because I've been trying to get my co-workers to read about the five SOLID principles of OO design in the "Agile Software Development" book. I hoped I could email them a link to the video, and it would get them interested enough to read the book.

    Unfortunately, I don't think this video will serve that purpose. First, the principles don't start until minute 20. I can get around that problem by telling my co-workers to just jump ahead to minute 20.

    However, then the video covers only one of the five principles, the Single Responsibility Principle, before ending in the middle of the talk. (It introduces the 2nd principle, the Open/Closed Principle, but doesn't finish covering it.) The video says it had to end because the presentation shifted into tutorial mode, so I understand why it ended. But for my purposes, that makes it useless. I'm not goint to email around a link for a video that covers only one of five principles...

    I hope a version of this presentation can be made as a talk rather than tutorial, introducing all five principles in 20 to 30 minutes (with a strong preference for 20 minutes). The goal would not be in-depth understanding but rather offering just enough insight to entice people to read the book. That's the kind of link I would send around to my co-workers. Thanks!

  2. Back to top

    Re: Covered only one of five principles???

    Feb 6, 2007 4:47 PM by Vladimir Sanchez

    Visit Object Mentor's Principles of Object-Oriented
    Design Course
    page to obtain more information on the topics you're looking for:

    Here's a list of some of the PDF's:

  3. Open Closed Principle

  4. Liskov Substitution Principle

  5. Dependency Inversion Principle

  6. Interface Segregation Principle

  7. Packaging Principles

  8. Package Dependency Principle


  9. ...and a UML crash course. ;)

    I hope you find it useful.

    -Vlad

    P.S. I was also craving for more but can't afford the training now. |:(

  • Back to top

    not complete or ....

    May 22, 2007 6:32 AM by Hans Stevens

    I'd love to see the full version of this, did something go wrong with the upload or is this the only stuff that was recorded ?

  • Back to top

    download

    Jun 9, 2007 8:40 AM by Ajay Jadhav

    Can this video be downloaded? or available somewhere for download. Due to bandwidth problem I am not able to hear it properly. I also wanted to share this with my development team.

  • Back to top

    Re: download

    Jul 3, 2009 9:05 PM by Angelica Martinez

    I have the same problem. Could you please let me know if there is any other way to see the video?
    Thanks.

    Can this video be downloaded? or available somewhere for download. Due to bandwidth problem I am not able to hear it properly. I also wanted to share this with my development team.
    Can this video be downloaded? or available somewhere for download. Due to bandwidth problem I am not able to hear it properly. I also wanted to share this with my development team.
    Can this video be downloaded? or available somewhere for download. Due to bandwidth problem I am not able to hear it properly. I also wanted to share this with my development team.

  • Back to top

    Re: download

    Sep 11, 2009 8:41 AM by Fadzlan Yahya

    Yes it can be downloaded. Use RealPlayer. However, that still doesn't cover the slides, unfortunately.

  • Back to top

    Re: download

    Sep 11, 2009 8:50 AM by Fadzlan Yahya

  • 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.