180 likes | 319 Views
Software Sketching: Understanding and Supporting Whiteboard Design. André van der Hoek andre@ics.uci.edu. Research philosophy. Practical… …with a theoretical basis… …and (ideally) educational benefits. Research areas. environment. collaboration. design. education. Focus of this talk.
E N D
Software Sketching:Understanding and Supporting Whiteboard Design André van der Hoekandre@ics.uci.edu
Research philosophy • Practical… • …with a theoretical basis… • …and (ideally) educational benefits
Research areas environment collaboration design education
Focus of this talk environment collaboration design education
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
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
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
Experiences thus far • Day-to-day use • Classroom • Laboratory evaluations • Design meetings by other groups
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