Making the Complex Simple

The goal of software development is to solve problems.

At its heart, software development is really about solving problems through automation.

Many times we have the tendency to make software development about creating solutions.  It may seem that these are the same thing, but there is a subtle difference.

The difference is the focus

When we are trying to solve problems, we are obsessed with the question of why.  It is only by understanding why that we can know what to build.

MP900438755

When we are trying to build a solution, we are obsessed with the question of what.  We want to know what to build so that we can build it.

This is fairly natural for software developers since the what is something we can control.  Any fairly skilled software developer can build any what you can describe to them.  Just like any skilled carpenter can build any…

View original post 1,353 more words

Advertisements

About Ahmed

Software craftsman, programmer, developer, system/business analyst, DBA and PM.
This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s