Web-articles

 

Keep it Simple - A Cliché, a Philosophy

 

This is a topic for which one could write volumes.  However, that would contradict the entire point of the article.  In order to “keep it simple” this article must deliver its message with relatively few words.

Some of the most spectacular failures (software implementations) have been the result of over engineering.  While no one begins a project with the intent of over engineering, it isn’t something that just happens.  It results from:

Lack of leadership during the design phase

Typically the second phase (after the “Administrative Phase”) of an initiative is the “Design Phase”.  It is during this time that research and analysis are performed, decisions made, and the design finalized.  Strong leadership is required to keep the team on task and to resolve intramural squabbles.  We’ve all heard the story of the camel and committees.

Scope Creep – Changing the design during the development phase

It is not only likely, but inevitable, that the requirements will change after the specifications have developed if the right people are not involved during the design phase.  Such changes will also occur if the team leaders do not properly facilitate the design meetings.  These after the fact changes cause the developers to layer the new requirements over the original, already developed, programming. 

Not enough attention given to managing expectations

It is possible for a technically perfect project to be considered an absolute failure because it didn’t meet the expectations of senior management.  While the new implementation may perform to the design specifications developed by the project team, it may not meet the metrics established by management.  For example, it may have taken too long or cost too much.