Jez Humble in his book, Continuous Delivery, speaks about this and he says, "if it hurts, do it more often, and bring the pain forward.". So, are you in pain when you deploy new versions to production, or do the development team suffers when they integrate their code every week? If you answered yes to any of these two questions, maybe you need to adopt the practice of Continuous Integration (CI) and Continuous Deployment (CD).
Continuous Integration consist of the frequent and early integration process between code branches. This process must be made automatically every time a developer pushes code to development branches. The exhaustive code testing must be performed in parallel and provide early results about test failures, incompatible interfaces, or regressions in code. All of this has the purpose to improve the quality of software, we want to fail...