My approach to design is based on the community psychology framework for program design. This framework is effective with all size projects and relies on an ecological perspective. To achieve your vision, you need to know what resources are required (inputs), what activities will be part of the process (throughputs), and how to measure the results (outputs).