Community-based program design
Community-based program design is a social method for designing programs that enables social service providers, organizers, designers and evaluators to serve specific communities in their own environment. This program design method depends on the participatory approach of community development often associated with community-based social work, and is often employed by community organizations.
Source: Wikipedia — Community-based program design (CC BY-SA 4.0)