Software engineering in the cloud for reducing the application time-to-market