As with any new technology, there are special considerations that must be taken into account when deciding how or whether to implement a cloud-based application. These are early days for cloud computing, which means the planning process must move off auto-pilot. Here are some of the things companies planning for a cloud implementation should consider: the choice of a developer; hidden costs; risks; tech challenges; and testing requirements.