We employ a variety of design techniques and strategies as we build the Platform Cooperative Development Kit, and we tailor the processes that we use to suit our co-designers and the particular kinds of systems we are designing. In general our iterative design process involves: