teaching software design with social engagement

11
Teaching Software Design with Social Engagement Damian A. Tamburri , M. Razavian, P. Lago D.A. Tamburri ©2011 1

Upload: havily

Post on 25-Feb-2016

30 views

Category:

Documents


2 download

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 Presentation

TRANSCRIPT

Page 1: Teaching Software Design with Social Engagement

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

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

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

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

Design Projects

D.A. Tamburri ©2011 5

Page 6: Teaching Software Design with Social Engagement

Week Structure

D.A. Tamburri ©2011 6

What We are teaching

How

Page 7: Teaching Software Design with Social Engagement

Peer-Review Clusters

D.A. Tamburri ©2011 7

Page 8: Teaching Software Design with Social Engagement

Student Population

D.A. Tamburri ©2011 8

Page 9: Teaching Software Design with Social Engagement

Evaluation Scheme

D.A. Tamburri ©2011 9

Page 10: Teaching Software Design with Social Engagement

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

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