A Guide to Develop Cloud-Based Software