Abstract
Software design is a team activity, and designing effective tools to support collaborative software design is a challenging task. Designers work together in a variety of different styles, and move frequently between these styles throughout the course of their work. As a result, software design tools need to support a variety of collaborative styles, and support fluid movement between these styles. This paper presents the Software Design Board, a prototype collaborative design tool supporting a variety of styles of collaboration, and facilitating transitions between them. The design of Software Design Board was motivated by empirical research demonstrating the importance of such support in collaborative software design, as well as activity analysis identifying the lack of support in existing tools for different styles of collaboration and transitions between them.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
AgileAlliance, http://www.agilealliance.org
Bly, S.A.: A Use of Drawing Surfaces in Different Collaborative Settings. In: Conference on Computer-Supported Cooperative Work, Portland, OR (1988)
Bly, S.A., Minneman, S.: Commune: A Shared Drawing Surface. SIGOIS Bulletin, 184–192 (1990)
Crowley, J., Coutaz, J., Berard, F.: Things that See. Communications of the ACM 43(3), 54–64 (2000)
Damm, C.H., Hansen, K.M., Thomsen, M.: Tool Support for Object-Oriented Cooperative Design: Gesture-Based Modelling on an Electronic Whiteboard. In: Proceedings of Conference on Human Factors and Computing Systems. The Hague, Netherlands (2000)
DeMarco, T., Lister, T.: Peopleware. Dorset House, New York (1987)
Dewan, P., Choudary, R.: Flexible user interface coupling in collaborative systems. In: CHI 1991, New Orleans, LA. ACM, New York (1991)
Diaper, D.: Task analysis for human computer interaction. Ellis Horwood (1989)
Fonseca, M.J., Pimentel, C., Jorge, J.A.: CALI: An Online Scribble Recognizer for Calligraphic Interfaces. In: Proceedings of the 2002 AAAI Spring Symposium - Sketch Understanding, Palo Alto, USA, pp. 51–58 (2002)
Francik, E., Rudman, S.E., Cooper, D., Levine, S.: Putting innovation to work: adoption strategies for multimedia communication systems. Communications of the ACM 34(12), 52–64 (1991)
Greenberg, S., Bohnet, R.: GroupSketch: A Multi-user Sketchpad for Geographically Distributed Small Groups. In: Proceedings of Graphics Interface, pp. 207–215 (1991)
Grundy, J.C., Mugridge, W.B., Hosking, J.G., Apperley, M.: Tool Integration, Collaboration and User Interaction Issues in Component-based Software Architectures. In: TOOLS 1998, Melbourne, Australia. IEEE, Los Alamitos (1998)
Hammond, T., Davis, R.C.: Tahuiti: A Geometrical Sketch Recognition System for UML Class Diagrams. In: Sketch Symposium, Stanford University, Palo Alto, CA (2002)
Hopkins, D.: The Design and Implementation of Pie Menus. Dr. Dobb’s Journal, CMP Media (December 1991)
Ideogramic – IdeogramicUML, http://www.ideogramic.com
Ishii, H., Kobayashi, M.: ClearBoard: A seamless medium for shared drawing and conversation with eye contact. In: Conference on Human Factors in Computing Systems, Monterey, CA. ACM, New York (1992)
Jabarin, B., Graham, T.C.N.: Architectures for Widget-Level Plasticity. In: Proceedings of DSV-IS 2003 Portugal, June 11-13, pp. 124–238 (2003)
Jones, T.C.: Programming Productivity. McGraw-Hill, New York (1986)
Kurtenbach, G., Buxton, W.: Issues in Combining Marking and Direct Manipulation Techniques. In: Proceedings of ACM UIST 1991, pp. 137–144 (1991)
Landay, J.A., Myers, B.A.: Interactive Sketching for Early Stages of Design. In: CHI 1995, Denver, CO. ACM Press, New York (1995)
Lank, E., Thorley, J.S., Chen, S.J.: An Interactive System for Recognizing Hand Drawn UML Diagrams. In: CASCON 2000, Toronto, ON (2000)
Malone, T.W., Crowston, K.: What is coordination theory and how can it help design cooperative work systems? In: Proceedings of Conference on Computer-Supported Cooperative Work, pp. 357–370. ACM Press, New York (1990)
Microsoft Corp. – Netmeeting, http://www.microsoft.com
Mynatt, E.D., Igarashi, T., Edwards, W.K., LaMarca, A.: Flatland: New Dimensions in Office Whiteboards. In: CHI 1999, Pittsburgh, PA. ACM, New York (1999)
Pederson, E.R., McCall, K., Moran, T.P., Halasz, F.G.: Tivoli: An Electronic Whiteboard for Informal Workgroup Meetings. In: INTERCHI 1993, Amsterdam, Netherlands (April 1993)
Rational Corp. – Rose, http://www.rational.com
Seaman, C.B., Basili, V.R.: Communication and Organization in Software Development: An Empirical Study. IBM Systems Journal 36(4) (1997)
SMART Technologies, Inc. – SMARTBoard, http://www.smarttech.com
Stefik, M., Bobrow, D.G., Foster, G., Lanning, S., Tatar, D.: WYSIWIS revised: early experiences with multiuser interfaces. ACM Transactions on Office Information Systems 5(2), 147–167 (1987)
Streitz, N.A., Geißler, J., Haake, J.M., Hol, J.: DOLPHIN: integrated meeting support across local and remote desktop environments and LiveBoards. In: Conference on Computer Supported Cooperative Work. Chapel Hill, NC (1994)
Tang, J.C.: Findings from Observational Studies of Collaborative Work. International Journal of Man-Machine Studies 34(2), 143–160 (1991)
Tang, J.C., Minneman, S.: VideoWhiteboard: Video Shadows to Support Remote Collaboration. In: Conference on Human Factors and Computing Systems, New Orleans, LA (1991)
Thevenin, D., Coutaz, J.: Plasticity of User Interfaces: Framework and Research Agenda. In: Proceedings of Interact 1999, Edinburgh, Scotland, pp. 110–117 (1999)
Wang, W., Dorohonceanu, B., Marsic, I.: Design of the DISCIPLE Synchronous Collaboration Framework. In: Internet, Multimedia Systems and Applications, Nassau, Bahamas. IASTED Press (1999)
Wong, Y.Y.: Rough and ready prototypes: Lessons from graphic design. In: Short Talks Proceedings of CHI 1992: Human Factors in Computing Systems, Monterey, CA, pp. 83–84 (1992)
Wu, J., Graham, T.C.N., Everitt, K., Blostein, D., Lank, E.: Modeling Style of Work as an Aid to the Design and Evaluation of Interactive Systems. In: Proceedings of CADUI 2002, Valenciennes, France (2002)
Wu, J., Graham, T.C.N., Smith, P.: A Study of Collaboration in Software Design. In: ISESE 2003, Rome, IT, September 29- October 1 (2003)
Wu, J.: Tools for Collaborative Software Design, Queen’s University, School of Computing. Technical Report 2003-462, Queen’s University, Kingston, Ontario, Canada, January (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Wu, J., Graham, T.C.N. (2005). The Software Design Board: A Tool Supporting Workstyle Transitions in Collaborative Software Design. In: Bastide, R., Palanque, P., Roth, J. (eds) Engineering Human Computer Interaction and Interactive Systems. EHCI 2004. Lecture Notes in Computer Science, vol 3425. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11431879_24
Download citation
DOI: https://doi.org/10.1007/11431879_24
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-26097-4
Online ISBN: 978-3-540-31961-0
eBook Packages: Computer ScienceComputer Science (R0)