The Pros and Cons of Using Cloud-Based Development Platforms