Stress-free software engineering
Engineering can be a fulfilling, well-paid and relaxed job compared to other professions, but in the wrong environment or project, it can cause developers to burn out. I am going to outline 3 things that can disturb your development teams but could be avoided:
- Late deployments
- Working overtime
- Waiting times
Late evening deployments
Have you ever stayed late to deploy a new version of your code? I have, from 10 PM to 6 AM, it was not fun, and the next day was long and arduous.
But we must ask ourselves, do we really need to stay late?
Low usage, lower risk*
One argument is when the system is not being used, or there are fewer users. So if the deployment introduces bugs, we have a smaller impact.
What can reduce the chance of bugging going all the way to prod?
TDD/ATDD(Test driven development) — Our software has automated tests. Therefore, before a build is deployed to our test environments, we would be pretty confident in the functionality. This gives us the…