Best Practices for Software Application Advancement