Archive for March, 2008

Software Engineering

Software products are intellectual entities formed of well-defined computer instructions. They are created to implement algorithms, business processes, tasks, etc..

The unique nature of software makes it hard to be managed or produced. The science of studying software design, production and management is called Software Engineering

Unfortunately a lot of IT consulting companies are completely ignorant when it comes to understanding SE methodologies and best practices. They usually build unreliable and expensive software products that harm their customers.

What is the solution for this problem?

I am not a big fan of regulations but sometimes you need to enforce some rules. While doctors have to pass certifications of some kind before they are able to start their medical practices, IT consulting businesses don’t have to provide any proof of qualifications.

The old reasoning was that doctor mistakes could cause death.. Well software mistakes could be worse considering software is in everything including airplanes, trains, hospitals, etc.