 In mutual development, the professional developers often “under design” the system and provide the tools to allow the “owners of problems" to create the suitable solution at use time for their needs, objectives and situational contexts.Then the communication between professional developers and end-user developers can often stimulate formalizing ad hoc modifications by the end users into software artifacts, transforming end-user developed solutions into commercial product features with impacts beyond local solutions.In this collaboration, various approaches such as the Software Shaping Workshop are proposed to bridge the communication gap between professional developers and end-user developers.