Contributing to and using a shared design memory : effects on learning analysis and design skills