Abstract
Through their day-to-day usage collaboration tools collect data on the work process. These data can be used to aid participants’ retrospective reflection on the process. The paper shows how this can be done in software development project work. Through a case study we demonstrate how retrospective reflection was conducted by use of an industry approach to project retrospectives combined with the examination of historical data in Trac, an issue tracker. The data helped the team reconstruct the project trajectory by aiding the recall of significant events, leading to a shift in the team’s perspective on the project. The success of the tool-aided retrospective reflection is attributed to its organization as well as the type of historical data examined through the tool and the tool features for navigating the data. These insights can be used to help project teams determine the potential of their tools to aid retrospective reflection.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Carstensen, P.H. and K. Schmidt, Computer Supported Cooperative Work: New Challenges to Systems Design, in Handbook of Human Factors/Ergonomics, K. Itoh, Editor. 2002 (1999), Asakura: Tokyo.
Grinter, R. Doing Software Development: Occasions for Automation and Formalisation. in ECSCW’97. 1997. Lancaster, UK: Springer.
Herbsleb, J.D., et al. Distance, dependencies, and delay in a global collaboration. in CSCW’00. 2000. Philadelphia, PA: ACM.
Keil, M., J. Mann, and A. Rai, Why Software Projects Escalate: An Empirical Analysis and Test of Four Theoretical Models. MIS Quarterly, 2000. 24(4), pp. 631–664.
Lyytinen, K. and D. Robey, Learning failure in information systems development. Information Systems Journal, 1999. 9: p. 17.
Basili, V.R. and G. Caldiera, Improving Software Quality by Reusing Knowledge and Experience. Sloan Management Review, 1995, pp. 55–64. Fall 1995.
Dybå, T. and T. Dingsøyr, Empirical studies of agile software development: A systematic review. Information and Software Technology, 2008. 2008(50): pp. 833–859.
Derby, E., D. Larsen, and K. Schwaber, Agile Retrospectives. Making Good Teams Great. 2006: Pragmatic Bookshelf. Raleigh, North Carolina.
Kerth, N., Project Retrospectives: A Handbook for Team Reviews 2001: Dorset House, New York.
Schindler, M. and M.J. Eppler, Harvesting project knowledge: a review of project learning methods and success factors. International Journal of Project Management, 2003. 21: p. 10.
Bjørnson, F.O., A.I. Wang, and E. Arisholm, Improving the effectiveness of root cause analysis in post mortem analysis: A controlled experiment. Information and Software Technology, 2009. 51: pp. 150–161.
Schön, D., The Reflective Practitioner. 1983: Basic Books, New York.
Kasi, V., et al., The post mortem paradox: a Delphi study of IT specialist perceptions. European Journal of Information Systems, 2008. 17: pp. 62–78.
Churchill, E.F. and S. Bly. It’s all in the words: Supporting work activities with lightweight tools. in GROUP ‘99. 1999. Phoenix, AZ: ACM.
Gutwin, C., R. Penner, and K. Schneider. Knowledge sharing in software engineering: Group awareness in distributed software development in CSCW’04. 2004. Chicago, IL: ACM Press.
Handel, M. and J.D. Herbsleb. What is Chat Doing in the Workplace? in CSCW’02. 2002. New Orleans, LA: ACM.
Krogstie, B.R. The wiki as an integrative tool in project work. in COOP. 2008. Carry-le-Rouet, Provence, France: Institut d’Etudes Politiques d’Aix-en-Provence.
Krogstie, B.R. A model of retrospective reflection in project based learning utilizing historical data in collaborative tools. in EC-TEL 2009. 2009. Nice, France: Springer.
Hutchins, E., Cognition in the Wild. 1995, Cambridge, MA: MIT Press.
Rogers, Y. and J. Ellis, Distributed Cognition: an alternative framework for analyzing and explaining collaborative working. Journal of Information Technology, 1994. 9: pp. 119–128.
Daradoumis, T. and M. Marques, Distributed Cognition in the Context of Virtual Collaborative Learning. Journal of Interactive Learning Research, 2002. 13(1/2): pp. 135–148.
Flor, N.V. and E.L. Hutchins. Analyzing Distributed Cognition in Software Teams: A Case Study of Team Programming during Perfective Software Maintenance. in Empirical Studies of Programmers: Fourth Workshop. 1991: Ablex Publishing, Norwood, NJ.
Sharp, H. and H. Robinson, Collaboration and co-ordination in mature eXtreme programming teams. International Journal of Human-Computer Studies, 2008. 66(7): pp. 506–518.
Ackerman, M.S. and C. Halverson, Organizational Memory as Objects, Process, and Trajectories: An Examination of Organizational Memory in Use. Computer Supported Cooperative Work, 2004. 13(2): pp. 155–189.
Salomon, G., No distribution without individuals’ cognition, in Distributed Cognitions. Psychological and educational considerations, G. Salomon, Editor. 1993, Cambridge University Press, Cambridge.
Strauss, A., Continual permutations of action. 1993, New York: Aldine de Gruyter.
Grudin, J. and T. Lovejoy. Messaging and Formality: Will IM Follow in the Footsteps of Email. in INTERACT 2003. 2003. Zurich: IOS Press.
Isaacs, E., et al. The Character, Functions, and Styles of Instant Messaging in the Workplace. in CSCW’02. 2002. New Orleans, LA: ACM.
Dourish, P. and V. Bellotti. Awareness and coordination in shared workspaces. in ACM CSCW. 1992. Toronto, Ontario, Canada: ACM Press.
Gutwin, C. and S. Greenberg, A Descriptive Framework of Workspace Awareness for Real-Time Groupware. Computer Supported Cooperative Work 2002. 11(3–4): pp. 411–446.
Gutwin, C., R. Penner, and K. Schneider. Group Awareness in Distributed Software Development. in CSCW’04. 2004. Chicago, IL: ACM.
Bødker, S. and E. Christiansen, Computer Support for Social Awareness in Flexible Work. Computer Supported Cooperative Work, 2006. 15: pp. 1–28.
Schmidt, K. and C. Simone, Coordination Mechanisms: Towards a Conceptual Foundation of CSCW Systems Design. Computer Supported Cooperative Work, 1996. 5: pp. 155–200.
Johnson, J.N. and P.F. Dubois, Issue Tracking. Computing in Science and Engineering, 2003(November/December): pp. 71–77.
Prause, C.R., et al. Managing the Iterative Requirements Process in a Multi-National Project using an Issue Tracker. in IEEE International Conference on Global Software Engineering. 2008. Bangalore, India: IEEE.
Poole, W.G. The Softer Side of Custom Software Development: Working with the Other Players. in Conference on Software Engineering Education and Training. 2003. Madrid, Spain: IEEE.
Kraut, R.E. and L.A. Streeter, Coordination in Software Development. Communications of the ACM, 1995. 38(3), pp. 69–81.
Whittaker, S., D. Frohlich, and D.-J. Owen. Informal Workplace Communication: What Is It Like and How Might We Support It? in Human Factors in Computing Systems. 1994. Boston, MA: ACM Press.
Dekel, U. and J.D. Herbsleb. Pushing Relevant Artifact Annotationsin Collaborative Software Development. in CSCW’08. 2008. San Diego, CA: ACM.
Storey, M.-A., et al. Shared waypoints and social tagging to support collaboration in software development. in CSCW’06. 2006. Banff, Alberta, Canada: ACM.
Fitzpatrick, G., P. Marshall, and A. Phillips. CVS integration with notification and chat: lightweight software team collaboration. in CSCW’06. 2006. Banff, Alberta, Canada: ACM.
Cubranic, D., et al. Learning from project history: a case study for software development. in CSCW ‘04. 2004. Chicago, IL: ACM.
Burge, J. and D.C. Brown. SEURAT: integrated rationale management. in ICSE’08. 2008. Leipzig, Germany: ACM.
Burge, J. and J. Kiper. Capturing Collaborative Design Decisions and Rationale. in Design, Computing, and Cognition. 2008. Atlanta, GA, USA.
Aranda, J. and G. Venolia. The Secret Life Of Bugs: Going Past the Errors and Omssions in Software Repositories in International Conference on Software Engineering (ICSE’09). 2009. Vancouver, Canada: IEEE.
Trac home page, http://trac.edgewall.org/, Last accessed 10 September 2009.
Krogstie, B.R. and M. Divitini. Shared timeline and individual experience: Supporting retrospective reflection in student software engineering teams. in CSEE&T 2009. 2009. Hyderabad, India: IEEE Computer Society.
Klein, H.K. and M.M. Myers, A Set of Principles for Conducting and Evaluating Interpretive Field Studies in Information Systems. MIS Quarterly, 1999. 23(1): pp. 67–94.
Wolf, C.G., J.R. Rhyne, and L.K. Briggs. Communication and Information Retrieval with a Pen-based Meeting Support Tool. In: CSCW 1992, Toronto, Canada, ACM.
Star, S.L., The Structure of Ill-Structured Solutions: Boundary Objects and Heterogeneous Distributed Problem Solving, in Distributed Artificial Intelligence, M. Huhns and L. Gasser, Editors. 1990, Morgan Kaufmann, Menlo Park, CA. pp. 37–54.
Krogstie, B.R. Do’s and dont’s of instant messaging in students’ project work. in NOKOBIT 2009. 2009. Trondheim, Norway: Tapir.
Krogstie, B.R. Using Project Wiki History to Reflect on the Project Process in 42nd Hawaii International Conference on System Sciences. 2009. Big Island, HI: IEEE Computer Society.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer London
About this paper
Cite this paper
Krogstie, B., Divitini, M. (2010). Supporting Reflection in Software Development with Everyday Working Tools. In: Lewkowicz, M., Hassanaly, P., Wulf, V., Rohde, M. (eds) Proceedings of COOP 2010. Springer, London. https://doi.org/10.1007/978-1-84996-211-7_9
Download citation
DOI: https://doi.org/10.1007/978-1-84996-211-7_9
Published:
Publisher Name: Springer, London
Print ISBN: 978-1-84996-210-0
Online ISBN: 978-1-84996-211-7
eBook Packages: Computer ScienceComputer Science (R0)