After the new and flashy system has been introduced into an organisation it starts to be the time for some software management, mainly to keep the system up to date with current techniques but also to keep it easy to run and upgrade. Here are some of my observations from my years as a software engineer:
- Unit tests for backend changes
- Selenium, or eqvivalent, for frontend
- Aim for a test coverage of at least 80%
- Always have at leas one more developer that checks any change before a merge/deploy
- ALL TEST MUST PASS BEFORE A DEPLOY TO PRODUCTION
It does not have to be more complicated than this 🙂 Remember to KEEP IT SIMPLE!