Developing a Test Plan

“If you fail to plan, you are planning to fail.” — Benjamin Franklin Just as any software development project should have a project plan to ensure a successful project, it should also have a test plan to ensure adequate and effective verification of what is being...

10 Attributes of Great Code

Functionality At the most basic level, all great code does what it was written to do, correctly, efficiently, and robustly. It should be as free of bugs as possible, not waste time doing its job, and handle bad input data in a reasonable way. This is pretty obvious,...

Time & Materials vs. Fixed Price Software Contracting

What every client wants to know. One of the first questions asked by nearly every client is “What will this project cost?”. It is a perfectly reasonable question. Few of us have enough money to not worry about how much a project will cost. And all clients would like...

Four Things to Expect When you Hire a Software Developer

Software is a Risky Business It seems to me that if there were any logic to our language, trust would be a four letter word. – Joel Goodson Starting a relationship with a software development firm can be intimidating, and frankly somewhat risky. Clients need...

What Makes Great Programmers Great?

There was a book published in 1992, when Art & Logic was in its infancy, entitled Voltaire’s Bastards.  The author, John Ralston Saul, argues that Western civilization has become enslaved to reason to the detriment of our society, economy, and culture.  He doesn’t...