codeforamerica / civic-tech-patterns

common patterns and anti-patterns for civic tech and civic apps
http://codeforamerica.github.io/civic-tech-patterns
BSD 3-Clause "New" or "Revised" License
192 stars 25 forks source link

Design: Exaptation before engineering #14

Open bensheldon opened 11 years ago

bensheldon commented 11 years ago

paleontologist Stephen Jay Gould calls exaptation: a trait that evolves in response to an environmental challenge but is used for an entirely different purpose (a bird evolves feathers to regulate temperature and for courtship, then uses then to glide to escape predators)

So try to adapt an existing tool or system from another domain before trying to build your own from scratch. Also good to test your commitment to the intervention versus your interest solely being on building something---if it's the latter, that might be motivation to find someone to champion the project overall while you focus on the technical stuff.

Example: Guttenberg’s printing press was based on technologies previously used to crush grapes and make wine.

Example: using Github and Github Issues for a collaborative writing project.