software sketching: understanding and supporting whiteboard design

18
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Software Sketching: Understanding and Supporting Whiteboard Design André van der Hoek [email protected]

Upload: trygg

Post on 25-Feb-2016

34 views

Category:

Documents


1 download

DESCRIPTION

Software Sketching: Understanding and Supporting Whiteboard Design. André van der Hoek [email protected]. Research philosophy. Practical… …with a theoretical basis… …and (ideally) educational benefits. Research areas. environment. collaboration. design. education. Focus of this talk. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Software  Sketching: Understanding  and Supporting  Whiteboard Design

Department of Informatics, UC IrvineSDCL Collaboration LaboratorySoftware Design and

sdcl.ics.uci.edu 1

Software Sketching:Understanding and Supporting Whiteboard Design

André van der [email protected]

Page 2: Software  Sketching: Understanding  and Supporting  Whiteboard Design

Department of Informatics, UC IrvineSDCL Collaboration LaboratorySoftware Design and

sdcl.ics.uci.edu 2

Research philosophy

• Practical…

• …with a theoretical basis…

• …and (ideally) educational benefits

Page 3: Software  Sketching: Understanding  and Supporting  Whiteboard Design

Department of Informatics, UC IrvineSDCL Collaboration LaboratorySoftware Design and

sdcl.ics.uci.edu 3

Research areas

environment

collaboration design

education

Page 4: Software  Sketching: Understanding  and Supporting  Whiteboard Design

Department of Informatics, UC IrvineSDCL Collaboration LaboratorySoftware Design and

sdcl.ics.uci.edu 4

Focus of this talk

environment

collaboration design

education

Page 5: Software  Sketching: Understanding  and Supporting  Whiteboard Design

Department of Informatics, UC IrvineSDCL Collaboration LaboratorySoftware Design and

sdcl.ics.uci.edu 5

Design

Page 6: Software  Sketching: Understanding  and Supporting  Whiteboard Design

Department of Informatics, UC IrvineSDCL Collaboration LaboratorySoftware Design and

sdcl.ics.uci.edu 6

Whiteboard design

Page 7: Software  Sketching: Understanding  and Supporting  Whiteboard Design

Department of Informatics, UC IrvineSDCL Collaboration LaboratorySoftware Design and

sdcl.ics.uci.edu 7

Our work

• Understanding whiteboard design– analyzing videos of professional software designers at work– workshop on Studying Professional Software Design (2010)

• Supporting whiteboard design– software design sketching on touch-based devices

Page 8: Software  Sketching: Understanding  and Supporting  Whiteboard Design

Department of Informatics, UC IrvineSDCL Collaboration LaboratorySoftware Design and

sdcl.ics.uci.edu 8

Understanding whiteboard design

Page 9: Software  Sketching: Understanding  and Supporting  Whiteboard Design

Department of Informatics, UC IrvineSDCL Collaboration LaboratorySoftware Design and

sdcl.ics.uci.edu 9

Understanding whiteboard design

Page 10: Software  Sketching: Understanding  and Supporting  Whiteboard Design

Department of Informatics, UC IrvineSDCL Collaboration LaboratorySoftware Design and

sdcl.ics.uci.edu 10

Understanding whiteboard design

Page 11: Software  Sketching: Understanding  and Supporting  Whiteboard Design

Department of Informatics, UC IrvineSDCL Collaboration LaboratorySoftware Design and

sdcl.ics.uci.edu 11

Interleaving design behaviors

• Draw different kinds of diagrams• Draw what they need, and no

more– w.r.t. design at hand– w.r.t. notational conventions

• Refine and evolve sketches– increasing notational convention– appropriate sketches

• Use impromptu notations• Move from one perspective to

another• Move from one alternative to

another

• Move from one level of abstraction to another

• Perform mental simulations• Juxtapose sketches• Review progress• Retreat to previous ideas• Switch between synchronous and

asynchronous work• Explain their sketches to one

another• Bring their work together

Page 12: Software  Sketching: Understanding  and Supporting  Whiteboard Design

Department of Informatics, UC IrvineSDCL Collaboration LaboratorySoftware Design and

sdcl.ics.uci.edu 12

Rotating subject pairs

Page 13: Software  Sketching: Understanding  and Supporting  Whiteboard Design

Department of Informatics, UC IrvineSDCL Collaboration LaboratorySoftware Design and

sdcl.ics.uci.edu 13

Our work

• Understanding whiteboard design– analyzing videos of professional software designers at work– workshop on Studying Professional Software Design (2010)

• Supporting whiteboard design– software design sketching on touch-based devices

Page 14: Software  Sketching: Understanding  and Supporting  Whiteboard Design

Department of Informatics, UC IrvineSDCL Collaboration LaboratorySoftware Design and

sdcl.ics.uci.edu 14

Supporting whiteboard design

Page 15: Software  Sketching: Understanding  and Supporting  Whiteboard Design

Department of Informatics, UC IrvineSDCL Collaboration LaboratorySoftware Design and

sdcl.ics.uci.edu 15

Calico demo

Page 16: Software  Sketching: Understanding  and Supporting  Whiteboard Design

Department of Informatics, UC IrvineSDCL Collaboration LaboratorySoftware Design and

sdcl.ics.uci.edu 16

Experiences thus far

• Day-to-day use

• Classroom

• Laboratory evaluations

• Design meetings by other groups

Page 17: Software  Sketching: Understanding  and Supporting  Whiteboard Design

Department of Informatics, UC IrvineSDCL Collaboration LaboratorySoftware Design and

sdcl.ics.uci.edu 17

Our work – next

• Design documentaries– as a subject of study– as tool support

• Design room– code to sketch– design minders– disruptive technologies– high-resolution design wall

• Beyond software

Page 18: Software  Sketching: Understanding  and Supporting  Whiteboard Design

Department of Informatics, UC IrvineSDCL Collaboration LaboratorySoftware Design and

sdcl.ics.uci.edu 18

Thank you