7 Best Practices for a Successful Software Initiative