Software “best practices” are often a combination of personal experience, corporate knowledge, group-think, and even customer requirements in some cases. As developers work to create new software or ...