Abstract
Knowledge management initiatives often fail when companies lack time and resources to focus on the meaning, implications, capturing and sharing of organizational knowledge management. This problem becomes even more severe when dealing with software development companies: software is invisible, which makes it difficult to reason and to communicate about it. It is hard to understand status, e.g., what the current state of the project is, which difficulties exist, and which problems might be in front of us. This is why we need measurement to obtain data about software, how it is created, and how it is used. This chapter presents non-distracting, automatic measurement, which is based on the extension of code editors or the instrumentation of source code of products, to log how developers or users are interacting with the software. We present two examples how data was collected, analyzed and interpreted. The here discussed methods describe our experiences in developing systems that support software development teams to collect and organize knowledge about their software development process based on non-disturbing, automatic data collection technologies, dashboards, and the Goal-Question-Metric approach.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
Microsoft Visual Studio, https://www.visualstudio.com/.
- 2.
Eclipse IDE, https://eclipse.org/.
- 3.
Microsoft .NET Framework, https://www.microsoft.com/net.
- 4.
Disco, https://fluxicon.com/disco/.
References
Brooks Jr., F.P.: No silver bullet essence and accidents of software engineering. Computer 20(4), 10–19 (1987)
Royal Academy of Engineering and British Computer Society: The Challenges of Complex IT Projects: The Report of a Working Group from the Royal Academy of Engineering and the British Computer Society. The Royal Academy of Engineering (2004), accessed 30 Sept 2016. http://www.bcs.org/upload/pdf/complexity.pdf
Zeleny, M.: Management support systems: towards integrated knowledge management. Human Syst. Manag. 7(1), 59–70 (1987)
Ackoff, R.L.: From data to wisdom. J. Appl. Syst. Anal. 16, 3–9 (1989)
Janes, A., Succi, G.: Lean Software Development in Action. Springer, Berlin (2014)
Meiran, N.: Reconfiguration of processing mode prior to task performance. J. Exp. Psychol.: Learn. Memory Cognit. 22(6), 1423–1442 (1996)
Monsell, S., Yeung, N., Azuma, R.: Reconfiguration of task-set: is it easier to switch to the weaker task? Psychol. Res. 63, 250–264 (2000)
Rogers, R.D., Monsell, S.: Costs of a predictable switch between simple cognitive tasks. J. Exp. Psychol.: General 124, 207–231 (1995)
Rubinstein, J.S., Meyer, D.E., Evans, J.E.: Executive control of cognitive processes in task switching. J. Exp. Psychol. Hum. Percept. Perform. 27(4), 763–797 (2001)
Johnson, P.M., Kou, H., Agustin, J., Chan, C., Moore, C., Miglani, J., Zhen, S., Doane, W.E.J.: Beyond the personal software process: metrics collection and analysis for the differently disciplined. In: Proceedings of the International Conference on Software Engineering (ICSE). IEEE Computer Society, Portland, Oregon (2003)
Ikonen, M.: Leadership in kanban software development projects: A quasi-controlled experiment. In: Abrahamsson, P., Oza, N.V. (eds.) Proceedings of the International Conference on Lean Enterprise Software and Systems (LESS). Lecture Notes in Business Information Processing, vol. 65. Springer, Helsinki, Finland (2010)
Czerwinski, M., Horvitz, E., Wilhite, S.: A diary study of task switching and interruptions. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI). ACM, Vienna, Austria (2004)
van Solingen, R., Berghout, E., van Latum, F.: Interrupts: just a minute never is. IEEE Softw. 15(5), 97–103 (1998)
Jenkins, S.: Concerning interruptions. IEEE Comput. 39(11) (2006)
Basili, V.R., Caldiera, G., Rombach, H.D.: The goal question metric approach. In: Marciniak, J.J. (ed.) Encyclopedia of Software Engineering, vol. 1. Wiley (1994)
Basili, V.R., Trendowicz, A., Kowalczyk, M., Heidrich, J., Seaman, C., Münch, J., Rombach, D.: Aligning Organizations Through Measurement: The GQM+Strategies Approach. The Fraunhofer IESE Series on Software and Systems Engineering. Springer International Publishing, Berlin (2014)
Kiczales, G.: Aspect-oriented programming. ACM Comput. Surv. 28(4es), 148 (1996)
Croll, A., Power, S.: Complete Web Monitoring: Watching your Visitors, Performance, Communities, and Competitors. O’Reilly Media, Sebastopol (2009)
Thalheim, B., Schewe, K., Prinz, A., Buchberger, B.: Correct Software in Web Applications and Web Services. Texts & Monographs in Symbolic Computation. Springer International Publishing, Berlin (2015)
Microsoft: .NET Framework Development Guide, UI Automation Overview (2016). https://msdn.microsoft.com/en-us/library/ms747327(v=vs.110).aspx
Apple: Accessibility Programming Guide for OS X (2016). https://developer.apple.com/library/mac/documentation/Accessibility/Conceptual/AccessibilityMacOSX/
Beck, K.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley, Boston (2004)
Few, S.: Information Dashboard Design: The Effective Visual Communication of Data. Oreilly Series. O’Reilly Media, Sebastopol (2006)
Astromskis, S., Janes, A., Mairegger, M.: A process mining approach to measure how users interact with software: an industrial case study. In: Proceedings of the 2015 International Conference on Software and System Process, ICSSP 2015, pp. 137–141. ACM, New York, NY, USA (2015)
van der Aalst, W.: Process Mining: Discovery, Conformance and Enhancement of Business Processes. Springer, Berlin (2011)
Günther, C.W., Aalst, W.M.P.v.d.: Fuzzy Mining — Adaptive Process Simplification Based on Multi-perspective Metrics. In: Business Process Management, Lecture Notes in Computer Science, vol. 4714. Springer (2007)
Brödner, P., Knuth, M.: Nachhaltige Arbeitsgestaltung: Trendreports zur Entwicklung und Nutzung von Humanressourcen. Bilanzierung innovativer Arbeitsgestaltung, Hampp (2002)
Mikl-Horke, G.: Industrie- und Arbeitssoziologie, 3 edn. Oldenbourg Wissenschaftsverlag (1995)
Deci, E.L., Connell, J.P., Ryan, R.M.: Self-determination in a work organization. J. Appl. Psychol. 74(4), 580 (1989)
Deci, E.L., Ryan, R.M.: The “what” and “why” of goal pursuits: Human needs and the self-determination of behavior. Psychol. Inquiry 11(4), 227–268 (2000)
Deci, E.L., Ryan, R.M., Gagne, M., Leone, D., Usunov, J., Kornazheva, B.: Need satisfaction, motivation, and well-being in the work organizations of a former eastern bloc country a cross-cultural study of self-determination. Personal. Soc. Psychol. Bull. 27(8), 930–942 (2001)
Herzberg, F.: Decoding the dna of the toyota production system. Harv. Bus. Rev. 46(1) (1968)
Woodruff, R.B.: Customer value: The next source for competitive advantage. J. Acad. Market. Sci. 25(2), 239–153 (1997)
Chan, I., Chao, C.K.: Knowledge management in small and medium-sized enterprises. Commun. ACM 51(4), 83–88 (2008)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this chapter
Cite this chapter
Janes, A. (2018). Non-distracting, Continuous Collection of Software Development Process Data. In: Nalepa, G., Baumeister, J. (eds) Synergies Between Knowledge Engineering and Software Engineering. Advances in Intelligent Systems and Computing, vol 626. Springer, Cham. https://doi.org/10.1007/978-3-319-64161-4_13
Download citation
DOI: https://doi.org/10.1007/978-3-319-64161-4_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-64160-7
Online ISBN: 978-3-319-64161-4
eBook Packages: EngineeringEngineering (R0)