Agility and the Big Dog

Don Box's Spoutlet

Syndication

Someone sent me this link today and while I don't agree with everything in it, I love this piece from the end:
 
What "Big Dog On Campus" should they be barking at?
 
If they are making OOP the heart of their Agile Development focus, the Big Dog they should be barking at is themselves.
 
I'm reminded of an exchange I had with Richard Monson-Haefel early this year on the topic of at least one community's inability to get beyond its OO obsession.
 
I'm also reminded of the Alan Kay quote from Andy Hertzfeld's excellent book on circa-1980's Mac lore:
 
Smalltalk is object-oriented, but it should have been message oriented.
I still find myself occasionally having to remind people that objects are at best a means to an end. They aren't the end unto themselves.  Trying to design software only in terms of object-oriented concepts is like trying to speak English without using adjectives or adverbs. 

Posted Nov 30 2005, 04:14 AM by don-box

Comments

The Millo wrote re: Agility and the Big Dog
on 11-30-2005 12:23 AM
You said: "[Design with OOP] is like trying to speak English without using adjectives or adverbs".
I am inclined to disagree. Subclassing is a good way of introducing adjectives (superclass Car with subclasses BlueCar, FastCar, BadCar), and you get adverbs by overriding methods. You won't see it in the method names, but my guess is that the implementation of "run()" in BadCar really is "runBadly()", etc. A BlueCar probably doesn't override run()...
What say ye?
Tim Haughton <timhaughton@gmail.com> wrote re: Agility and the Big Dog
on 11-30-2005 12:33 AM
Mr B, I'm an experienced TDD'er / Agile coach, I find that I usually have a different view of the goal of OOP to more architectually driven folk. What do *you* think the goal of OOP is?
Mickey Willimas wrote re: Agility and the Big Dog
on 11-30-2005 4:24 AM
Dude. Blue is an attribute. Are you going to spin up a new type every time DuPont dreams up a new color?
Mickey Williams @ Neudesic wrote ICloneable Posting Delayed
on 11-30-2005 7:26 AM
I'm OOF for the next couple of days, and I'm catching the 6:55 from SNA (which is odd because SNA can't...
World Wide Webber wrote I was gonna hold my tongue...
on 11-30-2005 6:03 PM
...but what kind of animal is a Service Data Object? Seriously - like Don says, "Get over your OO obsession."
David McNamee's Blog wrote Don Box Quote on OOP
on 11-30-2005 7:47 PM
Keith Brown wrote re: Agility and the Big Dog
on 12-01-2005 9:43 AM
I always loved Tim Ewald's statement (I think it was him) that nobody buys a system based on how object oriented it is.
Don Box wrote re: Agility and the Big Dog
on 12-01-2005 10:26 AM
Keith,

Alas, people now DO buy systems based on how SOA it is...

DB
M. David Peterson wrote re: Agility and the Big Dog
on 12-01-2005 1:07 PM
Hi Don,

Can it now be said that having been quoted by Don Box my life is now complete?

Yeah, probably not. But its cool none the less :) Thanks!

I should note that I did "come clean" in a follow-up > http://www.xsltblog.com/archives/2005/11/followup_to_oop_1.html < post that I over exagerated my OOP is not agile statement quite a bit as to generate responses from folks who would normally not respond if not for such blatant innaccuracies such as this.

BTW... I'm really diggin' the direction you have taken with your 'Scheme is Love' post as well as the follow-up. My bio > http://www.oreillynet.com/pub/au/2354 < on my O'Reilly blog shoud help make sense as to why. You might also appreciate the following two pieces >http://www.xsltblog.com/archives/2005/10/project_logo_of_1.html < and > http://www.xsltblog.com/archives/2005/10/scheme_is_love.html

Mark
XSLT:Blog[@author = 'M. David Peterson']/Quote-of- wrote An Oh So Very Quotable Entry from Don Box
on 12-01-2005 4:25 PM
Agility and the Big Dog Which, following Don's point would instead read: An Entry from Don Box Accurate? Ummm... partially. Descriptive. What do you think? I still find myself occasionally having to remind people that objects are at best a...
MIke Petry wrote re: Agility and the Big Dog
on 12-05-2005 1:42 PM
I share Don's opinion but from an opposite perspective. I think OO is the cats meow, however I think the term object is too rigidly defined. Why can't adjectives and adverbs be objects? Sounds like 'Decorators' to me. As the band Disturbed proclaims "Liberate your mind, Mother Bleeper, your so narrow minded, so narrow minded".
I think living the COM lifestyle teaches one to design with Objects but in a liberated fashion.
Vive la COM!
M. David Peterson wrote re: Agility and the Big Dog
on 04-13-2006 1:35 PM
>> I think living the COM lifestyle teaches one to design with Objects but in a liberated fashion.
Vive la COM! <<

Amen to that! (see: http://www.xsltblog.com/archives/2005/11/all_right_thats.html for even more of an "Amen!")
Kennith Grayson wrote re: Agility and the Big Dog
on 06-27-2008 5:53 PM

Philadelphia, <a href="groups.google.com/.../zoo-tube-sex">Zoo">groups.google.com/.../zoo-tube-sex">Zoo tube sex</a>, groups.google.com/.../zoo-tube-sex Zoo tube sex,  lwxnzv, <a href="groups.google.com/.../2-girls-1-cup">2">groups.google.com/.../2-girls-1-cup">2 girls 1 cup</a>, groups.google.com/.../2-girls-1-cup 2 girls 1 cup,  8-PP, <a href="groups.google.com/.../redtube-com">Redtube.com</a>">groups.google.com/.../a>, groups.google.com/.../redtube-com Redtube.com,  >:-D, <a href="groups.google.com/.../blow-jobs">Blow">groups.google.com/.../blow-jobs">Blow jobs</a>, groups.google.com/.../blow-jobs Blow jobs,  =-[[, <a href="groups.google.com/.../uk-online-estate-agent">Uk">groups.google.com/.../uk-online-estate-agent">Uk online estate agent</a>, groups.google.com/.../uk-online-estate-agent Uk online estate agent,  :-O,

William Dalrymple wrote re: Agility and the Big Dog
on 06-28-2008 11:19 AM

Milwaukee, <a href="porno-tubee.webs.com/april-fool-day-pranks.html">april">porno-tubee.webs.com/april-fool-day-pranks.html">april fool day pranks</a>, porno-tubee.webs.com/april-fool-day-pranks.html april fool day pranks,  %D, <a href="naughtygirlss.webs.com/big-fish.html">big">naughtygirlss.webs.com/big-fish.html">big fish</a>, naughtygirlss.webs.com/big-fish.html big fish,  82151, <a href="http://porn-tube.webs.com/giant-sea-spiders.html">porn-tube.webs.com/giant-sea-spiders.html">giant">porn-tube.webs.com/giant-sea-spiders.html">giant sea spiders</a>, http://porn-tube.webs.com/giant-sea-spiders.html">porn-tube.webs.com/giant-sea-spiders.html giant sea spiders,  01949, <a href="2girlsonecup.webs.com/free-clipart.html">free">2girlsonecup.webs.com/free-clipart.html">free clipart</a>, 2girlsonecup.webs.com/free-clipart.html free clipart,  922021, <a href="livetube.webs.com/aol.html">aol</a>">livetube.webs.com/.../a>, livetube.webs.com/aol.html aol,  :)), <a href="bestmovies12.webs.com/diablo-cody.html">diablo">bestmovies12.webs.com/diablo-cody.html">diablo cody</a>, bestmovies12.webs.com/diablo-cody.html diablo cody,  978, <a href="allsexhere.webs.com/women-celebrities-exposed.html">women">allsexhere.webs.com/women-celebrities-exposed.html">women celebrities exposed</a>, allsexhere.webs.com/women-celebrities-exposed.html women celebrities exposed,  %-((, <a href="liveask.webs.com/desnudas-maduras.html">desnudas">liveask.webs.com/desnudas-maduras.html">desnudas maduras</a>, liveask.webs.com/desnudas-maduras.html desnudas maduras,  81471, <a href="2girlsonecup.webs.com/prank-ideas.html">prank">2girlsonecup.webs.com/prank-ideas.html">prank ideas</a>, 2girlsonecup.webs.com/prank-ideas.html prank ideas,  :PPP, <a href="adult-movies.webs.com/hermaphrodite.html">hermaphrodite</a>">adult-movies.webs.com/.../a>, adult-movies.webs.com/hermaphrodite.html hermaphrodite,  :(((, <a href="porno-tubee.webs.com/bollywood-song.html">bollywood">porno-tubee.webs.com/bollywood-song.html">bollywood song</a>, porno-tubee.webs.com/bollywood-song.html bollywood song,  vln, <a href="allsexhere.webs.com/elvis-ringtones.html">elvis">allsexhere.webs.com/elvis-ringtones.html">elvis ringtones</a>, allsexhere.webs.com/elvis-ringtones.html elvis ringtones,  xwbrjo, <a href="http://porn-tube.webs.com/***.html">***</a>, http://porn-tube.webs.com/***.html ***,  =-), <a href="allsexhere.webs.com/birdman.html">birdman</a>">allsexhere.webs.com/.../a>, allsexhere.webs.com/birdman.html birdman,  764, <a href="bestmovies12.webs.com/background-check.html">background">bestmovies12.webs.com/background-check.html">background check</a>, bestmovies12.webs.com/background-check.html background check,  stdg, <a href="allsexhere.webs.com/celebrities-nude.html">celebrities">allsexhere.webs.com/celebrities-nude.html">celebrities nude</a>, allsexhere.webs.com/celebrities-nude.html celebrities nude,  %-],

Add a Comment

(required)  
(optional)
(required)  
Remember Me?