This document proposes a methodology called Situation-Driven Development for creating context-aware systems. It involves domain experts and programmers collaborating using a platform called Context Cloud. Context Cloud allows defining context information and situations through a web interface. It then generates outputs to adapt a system's behavior based on the identified situation. An evaluation found the methodology and platform made developing context-aware systems quicker and easier, and facilitated collaborative work between technical and domain experts.