Channels ▼

Jack Woehr

Dr. Dobb's Bloggers

Simplicity of Goals and Means

December 28, 2008

Ducks in Snow © 2003 Sumi von Dassow Simplicity of means (of your ways of doing things) is only part of your overarching strategy for software development. You must always add simplicity of goals.

Imagine you are finding a difficult problem using or configuring some 3rd-party library. Let's say this is open source, so you can change things if you need to.

You can ask for help, either in paid support or the Net. Either way, you now induct a member of another community temporarily into your development organization and deal with all the levels of confusion. The process promises to go on for some time.

This is an Awakening: a development organization that Can't Help Itself Needs Help. You commit to research the problem yourself and plan to fix it yourself.

You have achieved Simplicity of Means.

You read docs, look at code, write test cases. You realize that you should write the functionality yourself.

You have reached the twighlight frontier between Simplicity of Means and Simplicity of Goals.

As you write your own library, you realize that this, too, isn't worth it, because what you were trying to achieve that got you to adopt the original problematic 3rd-party library is not worth doing in comparison to other productive activity you could be spending the same amount of time, effort and resources on. You change what you were trying to do.

You have achieved Simplicity of Goals.

Some organizations which are finally cornered into simplifying their goals feel they have suffered a defeat. In reality, they have achieved a victory.

 

Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
 


Video