10 Worst Habits of Software Developers


7. Deliver to production without a branch

Branching is the wonderful bullet that allows you to deliver a release, fix bugs in that release, but not release any half-developed new code to production. But still a vast number of organizations have not yet figured out how to create a branch which is actually very easy. There are several effective strategies for it and almost every revision control system supports it.

6. Wait until the end to load-test

Some of the most effective organizations who've implemented test-first and pair programming still think load testing is something to do at the end of the project. But it should be noted that if you are making decisions that will keep your project to meet performance or scalability requirements. The best time to catch those decisions is early in the project because some issues can bring a huge amount of rewriting if caught too late.