5 Software Engineering Best Practices You Should Follow