liking this definition, thanks to the Johnnies – http://johnnyholland.org/the-johnnies/
Codesign is a philosophical and political approach to design applied through the design life cycle and which builds on participatory design, which assumes users are experts in their own domain.