Tim\'s picture      Blogging Ottinger (tim)

2007-July-31

Three Methods of Reducing Complexity

Filed under: Programming

From reddit, I found a really nice and succinct description of the three ways to reduce complexity. This helps with my quest to define “simple” for software (a more difficult task than you think), and to popularize the idea of making things “simpler” and not just “easier”.

The paper talks about reducing complexity, which is in opposite-talk the increasing of simplicity. Partitioning is about reducing the number of things that must be dealt with simultaneous, which is why I tend to find arrays and subscripts less “simple” (though “easier” to think about sometimes) because it has more bits to twiddle. It talks about narrowing focus, which I think is key, further described as “obstruct as much as possible each modules view […] of the system”. Very nice.

An oblique statement “the shape of the hierarchy is important and should reflect the functionality of the system” is pretty hard to test for.

I’ve got this bookmarked and now blog-marked as well. The programmers (and software managers) amongst us should spend some time on this.

Powered by ScribeFire.

Comments »

The URI to TrackBack this entry is: http://tottinge.blogsome.com/2007/07/31/three-methods-of-reducing-complexity/trackback/

No comments yet.

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>



Anti-spam measure: please retype the above text into the box provided.

Get free blog up and running in minutes with Blogsome | Theme designs available here