Ship it! A Practical Guide to Successful Software Projects