Amazon.com Widgets

Belgium Visual Studio User’s Group: 10 Years of Framework Design Guidelines

I had a great time at the the Belgium Visual Studio User’s Group meeting.  The turn out was excellent.  Thanks especially to Gill Cleeren  and Pieter Gheysens for hosting it. 

image

Gill asked me to talk about Framework Design Guidelines – I subject near and dear to my heart.   I decided to do a bit of a look back over the last 10 years of framework design (we started  what would later become the CLR about 10 years ago)..    It is really fun to look at what has changed and what has not.   

image

 

Thanks to the great folks at Addison-Wesley i was able to give away a few copies of the book as well.

 

 

Afterwards, we got to talking about how this stuff is actually the easy part of framework design.  What is really hard is the social aspects.  How do you get management bought into spending time on building shared components?  how do you measure ROI in this space?    Do investments in well designed, common frameworks pay off?   What do you think?  any positive or negative experiences? 

 

Download the slide deck.  I am told there is a video as well… I will post a link when I get it.

 

Anyway, here is the deck, enjoy.  As I told someone at the event, plagiarism is the highest form of flattery. 

Published 28 September 09 01:15 by BradA

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# Ben Hayat said on September 28, 2009 10:44 PM:

We missed you at last Friday meeting! :-)

# Thanigainathan said on September 29, 2009 5:07 AM:

Hi Sir,

Thanks for giving the knowledge about this book.I will buy myself one copy.

Thanks,

Thani

# Tim Van Wassenhove said on September 29, 2009 10:04 AM:

Thanks for the talk. We (the audience) enjoyed it as much as you enjoyed the beer and chocolates ;)

# Diego Mijelshon said on September 29, 2009 1:13 PM:

Brad,

Slide 30 highlights the preference for shallow hierarchies (which I agree with, except for the "2 level" pseudo-rule).

In this context, how do you explain the design of WPF?

# sandrino said on September 29, 2009 4:08 PM:

Great presentation today at REMIX...

# Peter Wone said on September 30, 2009 8:08 PM:

I bought this book years ago and found it excellent. At the time I was actually (re)building a framework, and while my design habits were already largely aligned with the text, it added greatly to completeness and consistency.

ROI depends on your point of view. Frameworks of the standard described by the book are expensive.

If you are Microsoft, selling to thousands, a sound, predictable and complete framework is a big selling point and improves earnings.

For smaller operations, you don't recover the cost of development as earnings. But you do get a much lower ongoing cost of ownership, especially if you -are- pimping it out to paying customers, because demand for support is eased.

Of course, some companies depend on the flakiness of their product to maintain interest in support contracts, and working around the defects of Crystal Reports Business Objects is an industry in its own right.

# Vukoje said on October 3, 2009 10:09 AM:

@Peter -> I have discovered that trained and disciplined developer can produce excellent and average code in same amount of time.

There are people who relive that principles from this book should be applied only to core, highly reusable components but not on other parts.

I strongly disagree on this one. I can't imagine a developer who is thinking "Should I comment this API, is it important enough?".

@Brad -> Regarding the question "Do investments in well designed, common frameworks pay off?" I think you should always build minimum required to solve current problem and build it the best you can. This implies that you shouldn't build components (frameworks) to solve potential future needs. Off course, this is not true if you are in business of building frameworks.

I have elaborated on this subject here http://vukoje.net/post/2009/04/08/Do-a-minimum-that-works-%28no-gold-plating%29.aspx

# Stijn Guillemyn said on October 9, 2009 6:50 PM:

Just saw the recording, great talk, too bad I couldn't make it...

You can watch the video here: http://www.microsoft.com/belux/msdn/nl/chopsticks/default.aspx?id=1443

Leave a Comment

(required) 
(optional)
(required) 

  
Enter Code Here: Required

Search

This Blog

Syndication

Page view tracker