In today’s demanding Software Development world, the advent of new technologies and capabilities really takes-off what is possible to be done.
However, it seems that the same pattern of problems pains the software development process throughout the years up until today. These problems appear to be independent of the development languages/frameworks/technologies in use, the size of the systems built, and their business logic and nature. Based on our experience in the area of software development for the last twenty years, we present a set of golden rules that one should follow to deal with these common problems. Specifically, we give five DOs and five DON’Ts, that we feel and have found to be always useful – and which may make or break a Software Development project.