How to Avoid the Second System Syndrome

The second system syndrome is a phenomenon that happens every time a person or company tries to rewrite a successful software for a revamped second version. The syndrome is characterized by lots of promises (the next version will be the best ever…), long release cycles, and usually failure from the part of the developers to…

How to Decide if you Should Write a Program

As a developer, have you ever wondered if a program needs to be written? With the library of existing programs growing larger than ever, it is sometimes difficult to justify the need to write still another one. Especially when the need for a program may not be well understood in principle. Like anyone that need…

How to measure productivity for developers?

One of the big concerns of companies that employ software engineers has been how to measure the productivity of these people. From a business standpoint, the idea is that one should find ways to maximize the work done by their employees. However, it is difficult to evaluate how this maximization process would happen if no…