Weitere Artikel dieser Ausgabe durch Wischen aufrufen
Inah Omoronyia moved to the Norwegian University of Science and Technology (NTNU), Trondheim, Norway during the course of this publication.
Software development is a global activity unconstrained by the bounds of time and space. A major effect of this increasing scale and distribution is that the shared understanding that developers previously acquired by formal and informal face-to-face meetings is difficult to obtain. This paper proposes a shared awareness model that uses information gathered automatically from developer IDE interactions to make explicit orderings of tasks, artefacts and developers that are relevant to particular work contexts in collaborative, and potentially distributed, software development projects. The research findings suggest that such a model can be used to: identify entities (developers, tasks, artefacts) most associated with a particular work context in a software development project; identify relevance relationships amongst tasks, developers and artefacts e.g. which developers and artefacts are currently most relevant to a task or which developers have contributed to a task over time; and, can be used to identify potential bottlenecks in a project through a ‘social graph’ view. Furthermore, this awareness information is captured and provided as developers work in different locations and at different times.
Alexanderson, P. (2004). Peripheral awareness and smooth notification: The use of Natural sounds in process control work. NordiCHI ‘04. Proceedings of the Third Nordic Conference on Human-computer Interaction. ACM, pp. 281–284.
Biehl, J. T., Czerwinski, M., Smith, G., Robertson, G. G. (2007). Fastdash: A visual dashboard for fostering awareness in software teams. CHI ‘07. Proceedings of the SIGCHI Conference on Human Factors in Computing Systems. ACM, pp. 1313–1322.
Bly, S. Harrison, S. & Irwin, S. (1993). Media spaces: bringing people together in a video, audio, and computing environment. Communications ACM, 36(1), 28–46. CrossRef
Boland, D., Fitzgerald, B. (2004). Transitioning from a co-located to a globally-distributed software development team: A case study at Analog Devices Inc. Third International Workshop on Global Software Development (GSD 2004), 26th International Conference on Software Engineering, pp. 4–7.
Bolchini, C. Curino, C. Quintarelli, E. Schreiber, F. & Tanca, L. (2007). A data-oriented survey of context models. ACM SIGMOD Record, 36(4), 19–26. CrossRef
Bruegge, B., Dutoit, A., Wolf, T. (2006). Sysiphus: Enabling informal collaboration in global software development, International Conference on Global Software Engineering (ICGSE‘06), pp. 139–148.
Busch, P., Richards, D. (2001). Graphically defining articulable tacit knowledge. Selected Papers from the Pan-Sydney Workshop on Visualisation, Australian Computer Society, Inc., pp. 51–60.
Cadiz, J. J., Venolia, G., Jancke, G., Gupta, A. (2001). Sideshow: Providing peripheral awareness of important information. Microsoft Research Technical Report MSR-TR-2001-83.
Cheng, L.-T. de Souza, C. Hupfer, S. Patterson, J. & Ross, S. (2004). Building collaboration into IDEs. Queue, 1(9), 40–50. CrossRef
Chisan, J., Damian, D. (2004). Towards a model of awareness support of software development in GSD. Third International Workshop on Global Software Development (GSD 2004), 26th International Conference on Software Engineering, pp. 28–33.
Cramton, C. (2001). The mutual knowledge problem and its consequences for dispersed collaboration. Organization Science, 12(3), 346–371. CrossRef
Cubranic, D. Gail, M. Singer, J. & Booth, K. (2005). Hipikat: a project memory for software development. IEEE Transactions on Software Engineering, 31(6), 446–465. CrossRef
Curtis, B. Krasner, H. & Iscoe, N. (1988). A field study of the software design process for large systems. Communications ACM, 31(11), 1268–1287. CrossRef
Cutrell, E., Czerwinski, M., Horvitz, E. (2001). Notification, disruption, and memory: Effects of messaging interruptions on memory and performance. Proceedings of Interact 2001, IFIP Conference on Human-Computer Interaction, Tokyo, pp. 263–269.
de Freitas, G. Tait, T. & Huzita, E. (2008). A tool for supporting the communication in distributed software development environment. Journal of Computer Science and Technology, 8(2), 118–124.
de Souza, C., Redmiles, D., Mark, G., Penix, J., Sierhuis, M. (2003). Management of Interdependencies in collaborative software development. Proceedings of the 2003 International Symposium on Empirical Software Engineering (ISESE ‘03), IEEE Computer Society, pp. 294–303.
de Souza, C., Quirk, S., Trainer, E., Redmiles, D. (2007). Supporting collaborative software development through the visualization of socio-technical dependencies. Proceedings of the 2007 International ACM Conference on Supporting Groupwork (GROUP ‘07), pp. 147–156.
Deline, R., Khella, A., Czerwinski, M., Robertson, G. (2005). Towards understanding programs through wear-based filtering. In: Proceedings of ACM 2005 Symposium on Software Visualization, ACM, pp. 183–192.
Dey, A. Abowd, G. & Daniel, S. (2001). A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications. Human-Computer Interaction, 16(2), 97–166. CrossRef
Dix, A., Finlay, J., Abowd, G., Beale, R. (2004). Human-computer Interaction, 3rd ed. Prentice Hall.
Dourish, P., Bellott, V. (1992). Awareness and coordination in shared workspaces. Proceedings of the 1992 ACM Conference on Computer-supported Cooperative Work (CSCW ‘92), pp. 107–114.
Dragunov, A., Dietterich, T., Johnsrude, K., McLaughlin, M., Li, L., Herlocker, J. (2005). Task tracer: A desktop environment to support multi-tasking knowledge workers. In: Proceedings of the 10th International Conference on Intelligent User Interfaces (IUI ‘05), San Diego, ACM, pp. 75–82.
Fritz, T., Murphy, G., Hill, E. (2007). Does a programmer’s activity indicate knowledge of code? Proceedings of the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC-FSE ‘07), pp. 341–350.
Froehlich, J., Dourish, P. (2004). Unifying artifacts and activities in a visual tool for distributed software development teams. Proceedings of the 26th International Conference on Software Engineering (ICSE ‘04), IEEE Computer Society, pp. 387–396.
Gross, T. Stary, C. & Totte, A. (2005). User-centered awareness in computer-supported cooperative work-systems: structured embedding of findings from social sciences. International Journal of Human-Computer Interaction, 18(3), 323–360. CrossRef
Gutwin, C. (1997). Workspace awareness in real-time distributed groupware. PhD Thesis, Department of Computer Science, University of Calgary.
Gutwin, C., Greenberg, S. (1998). Effects of awareness support on groupware usability. Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI ‘98), pp. 511–518.
Gutwin, C., Greenberg, S., Roseman, M. (1996). Workspace awareness in real-time distributed groupware: Framework, widgets, and evaluation. Proceedings of HCI on People and Computers XI (HCI ‘96), Springer-Verlag, pp. 281–298.
Gutwin, C., Penner, R., Schneider, K. (2004). Group awareness in distributed software development. Proceedings of the 2004 ACM Conference on Computer Supported Cooperative Work (CSCW ‘04), pp. 72–81.
Hadas, W., Frank, A. (2001). Tacit knowledge: The link between organizational and individual knowledge. European CSCW Workshop Managing Tacit Knowledge.
Hargreaves, E., Damian, D. (2004). Can global software teams learn from military teamwork models? Third International Workshop on Global Software Development (GSD 2004), 26th International Conference on Software Engineering, pp. 21–23.
Heiner, J., Hudson, S., Tanaka, K. (1999). The information percolator: Ambient information display in a decorative object. Proceedings of the 12th Annual ACM Symposium on User Interface Software and Technology (UIST ‘99), pp. 141–148.
Herbsleb, J. (2007). Global software engineering: the future of socio-technical coordination. 2007 Future of Software Engineering (FOSE‘07). IEEE Computer Society, 188–198.
Horvitz, E., Jacobs, A., Hovel, D. (1999). Attention-sensitive alerting. Proceedings of the 15th Annual Conference on Uncertainty in Artificial Intelligence (UAI-99), pp. 305–331.
Hupfer, S., Cheng, L.-T., Ross, S., Patterson, J. (2004). Introducing collaboration into an application development environment. Proceedings of the 2004 ACM Conference on Computer Supported Cooperative Work (CSCW ‘04), pp. 21–24.
Jazz. (2008). Jazz platform quick reference. Jazz Community Site, IBM Rational Software.
Kantor, M., Redmiles, D. (2001). Creating an infrastructure for ubiquitous awareness. Eight IFIP TC 13 Conference on Human-Computer Interaction (INTERACT 2001), pp. 431–438.
Kaptelinin, V. (2003). UMEA: Translating interaction histories into project contexts. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Ft. Lauderdale, pp. 353–360.
Kersten, M. (2007). Focusing knowledge work with task context. PhD Thesis, University of British Columbia.
Ko, A., DeLine, R., Venolia, G. (2007). Information needs in collocated software development teams. Proceedings of the 29th International Conference on Software Engineering (ICSE ‘07). IEEE Computer Society, 344–353.
Kommeren, R. & Parviainen, P. (2007). Philips experiences in global distributed software development. Empirical Software Engineering, 12(6), 647–660. CrossRef
Latora, V. & Marchiori, M. (2007). A measure of centrality based on network efficiency. New Journal of Physics, 9, 188. CrossRef
McDonald, D., Ackerman, M. (1998). Just talk to me: A field study of expertise location. Proceedings of the 1998 ACM Conference on Computer Supported Cooperative Work (CSCW ‘98), pp. 315–324.
McFarlane, D. (1999). Coordinating the interruption of people in human-computer interaction. Proceedings of the IFIP TC13 Conference on Human Computer Interaction, pp. 295–303.
Mockus, A., Herbsleb, J. (2002). Expertise browser: A quantitative approach to identifying expertise. Proceedings of the 24th International Conference on Software Engineering, pp. 503–512.
Mockus, A. Fielding, R. & Herbsleb, J. (2002). Two case studies of open source software development: apache and mozilla. ACM Transactions on Software Engineering Methodology, 11(3), 309–346. CrossRef
Pacey, M., MacGregor, C. (2001). Auditory cues for monitoring a background process: A comparative evaluation. Proceedings of the IFIP TC13 Conference on Human Computer Interaction (Interact 2001), pp. 174–181.
Pedersen, E. (1998). People presence or room activity supporting peripheral awareness over distance. CHI 98 Conference Summary on Human Factors in Computing Systems, pp. 283–284.
Perry, D. Staudenmayer, N. & Votta, L. (1994). People, organizations, and process improvement. IEEE Software, 11(4), 36–45. CrossRef
Sarma, A., Hoek, A. (2002). Palantir: Increasing awareness in distributed software development. International Workshop on Global Software Development (GSD 2002), 24th International Conference on Software Engineering.
Sarma, A., Noroozi, Z., Hoek, A. (2003). Palantir: Raising awareness among configuration management workspaces. Proceedings of the 25th International Conference on Software Engineering (ICSE ‘03), IEEE Computer Society, pp. 444–454.
Schmidt, K. (2002). The problem with ‘awareness’: introductory remarks on ‘awareness in CSCW’. Computer Supported Cooperative Work, 11(3–4), 285–298. CrossRef
Segal, L. (1995). Designing team workstations: The choreography of teamwork. In: Local applications of the ecological approach to human-machine systems. Hillsdale: Erlbaum.
Sillito, J. Murphy, G. & De Volder, K. (2008). Asking and answering questions during a programming change task. IEEE Transaction Software Engineering, 34(4), 434–451. CrossRef
Singh, G. (1999). Guest editor’s introduction, media spaces. IEEE MultiMedia, 6(2), 18–19.
Storey, M.-A., Cheng, L.-T., Bull, I., Rigby, P. (2006). Shared waypoints and social tagging to support collaboration in software development. Proceedings of the 2006 20th Anniversary Conference on Computer Supported Cooperative Work (CSCW ‘06), pp. 195–198.
Teasley, S. Covi, L. Krishnan, M. & Olson, J. (2002). Rapid software development through team collocation. IEEE Transactions on Software Engineering, 28(7), 671–683. CrossRef
Webster. (2006). Unabridged dictionary. Springfield: Merriam-Webster.
Weiser, M., Brown, J. (1996). Designing calm technology. PowerGrid Journal, p. 1.
Yew, J., Gibson, F., Teasley, S. (2006). Learning by tagging: Group knowledge formation in a self-organizing learning community. Proceedings of the 7th International Conference on Learning Sciences (ICLS ‘06), pp. 1010–1011.
Zou, L., Godfrey, M. (2006). An industrial case study of program artifacts viewed during maintenance tasks. Proceedings of the 13th Working Conference on Reverse Engineering, pp. 71–82.
- Using Developer Activity Data to Enhance Awareness during Collaborative Software Development
- Springer Netherlands
Neuer Inhalt/© ITandMEDIA, Product Lifecycle Management/© Eisenhans | vege | Fotolia