teaching software design with social engagement
DESCRIPTION
Teaching Software Design with Social Engagement . Damian A. Tamburri , M. Razavian , P. Lago . Roadmap. Where it all starts: Sw. Design Challenges Core Tenets of our course Design Projects Week Structure Peer-Review Clusters Student Population and Evaluation Scheme - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Teaching Software Design with Social Engagement](https://reader035.vdocuments.mx/reader035/viewer/2022062501/56816931550346895de08060/html5/thumbnails/1.jpg)
Teaching Software Design with Social Engagement
Damian A. Tamburri, M. Razavian, P. Lago
D.A. Tamburri ©2011 1
![Page 2: Teaching Software Design with Social Engagement](https://reader035.vdocuments.mx/reader035/viewer/2022062501/56816931550346895de08060/html5/thumbnails/2.jpg)
Roadmap
• Where it all starts: Sw. Design Challenges• Core Tenets of our course• Design Projects• Week Structure• Peer-Review Clusters• Student Population and Evaluation Scheme• Discussions and Lessons Learned• ConclusionsD.A. Tamburri ©2011 2
![Page 3: Teaching Software Design with Social Engagement](https://reader035.vdocuments.mx/reader035/viewer/2022062501/56816931550346895de08060/html5/thumbnails/3.jpg)
Where it all starts: Sw. Design Challenges
• designing software is finding equilibrium among design alternatives agreed by stakeholders
• designers are constantly called to make, and consent with, design decisions
• designs have value if their customers perceive it D.A. Tamburri ©2011 3
1. Accountable and Rational Design Decisions
2. Design is Collaborative
3. Design is Iterative
“Social” Design
PROCESS RESULTS
![Page 4: Teaching Software Design with Social Engagement](https://reader035.vdocuments.mx/reader035/viewer/2022062501/56816931550346895de08060/html5/thumbnails/4.jpg)
Core Tenets of our course• Software design should be taught within a professional learning
community
• Social engagement of students should takes the upper hand
• Students should be given a challenging, real-life project from an industrial partner
• Student teams should be organized in collaborative clusters
• Students’ mutual learning should be inspired through peer-reviewing and competition
D.A. Tamburri ©2011 4
![Page 5: Teaching Software Design with Social Engagement](https://reader035.vdocuments.mx/reader035/viewer/2022062501/56816931550346895de08060/html5/thumbnails/5.jpg)
Design Projects
D.A. Tamburri ©2011 5
![Page 6: Teaching Software Design with Social Engagement](https://reader035.vdocuments.mx/reader035/viewer/2022062501/56816931550346895de08060/html5/thumbnails/6.jpg)
Week Structure
D.A. Tamburri ©2011 6
What We are teaching
How
![Page 7: Teaching Software Design with Social Engagement](https://reader035.vdocuments.mx/reader035/viewer/2022062501/56816931550346895de08060/html5/thumbnails/7.jpg)
Peer-Review Clusters
D.A. Tamburri ©2011 7
![Page 8: Teaching Software Design with Social Engagement](https://reader035.vdocuments.mx/reader035/viewer/2022062501/56816931550346895de08060/html5/thumbnails/8.jpg)
Student Population
D.A. Tamburri ©2011 8
![Page 9: Teaching Software Design with Social Engagement](https://reader035.vdocuments.mx/reader035/viewer/2022062501/56816931550346895de08060/html5/thumbnails/9.jpg)
Evaluation Scheme
D.A. Tamburri ©2011 9
![Page 10: Teaching Software Design with Social Engagement](https://reader035.vdocuments.mx/reader035/viewer/2022062501/56816931550346895de08060/html5/thumbnails/10.jpg)
10
Discussions & Lessons Learned
• Peer-review clusters need to be steered by means of fixed and written guidelines.
• Students must be provided with a clear-cut explanation of the learning objectives of each session, very early in the course.
• Lecturers should steer peer-reviews by: • (i) setting clear expectations;• (ii) ensuring that non-performing members are held;• (iii) setting internal deadlines for teams;
D.A. Tamburri ©2011
![Page 11: Teaching Software Design with Social Engagement](https://reader035.vdocuments.mx/reader035/viewer/2022062501/56816931550346895de08060/html5/thumbnails/11.jpg)
11
Conclusions
• Sw. Design is a Social activity… teaching and learning it should become equally social
• Our design course efficiently delivers a balance between theory, practice and social aspects of software design… BUT:
– Needs for more systematic structuring– Needs for more effective steering mechanisms of clusters
D.A. Tamburri ©2011