Non-distracting, Continuous Collection of Software Development Process Data

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.

[1]  Stephen Jenkins Concerning Interruptions , 2006, Computer.

[2]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

[3]  S. Monsell,et al.  Costs of a predictible switch between simple cognitive tasks. , 1995 .

[4]  E. Deci,et al.  Self-determination in a work organization. , 1989 .

[5]  Bernhard Thalheim,et al.  Correct Software in Web Applications and Web Services , 2015, Texts & Monographs in Symbolic Computation.

[6]  Wil M. P. van der Aalst,et al.  Process Mining - Discovery, Conformance and Enhancement of Business Processes , 2011 .

[7]  M. Zeleny Management support systems: Towards integrated knowledge management , 1987 .

[8]  Mehmet Aksit Separation and composition of concerns in the object-oriented model , 1996, CSUR.

[9]  Saulius Astromskis,et al.  A process mining approach to measure how users interact with software: an industrial case study , 2015, ICSSP.

[10]  H. D. Rombach,et al.  The Goal Question Metric Approach , 1994 .

[11]  Egon Berghout,et al.  Interrupts: Just a Minute Never Is , 1998, IEEE Softw..

[12]  E. Deci,et al.  The "What" and "Why" of Goal Pursuits: Human Needs and the Self-Determination of Behavior , 2000 .

[13]  Jeff Tian,et al.  Analyzing and Improving Reliability: A Tree-Based Approach , 1998, IEEE Softw..

[14]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[15]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[16]  S Monsell,et al.  Reconfiguration of task-set: Is it easier to switch to the weaker task? , 2000, Psychological research.

[17]  N. Meiran Reconfiguration of processing mode prior to task performance. , 1996 .

[18]  E. Deci,et al.  Need Satisfaction, Motivation, and Well-Being in the Work Organizations of a Former Eastern Bloc Country: A Cross-Cultural Study of Self-Determination , 2001 .

[19]  Victor R. Basili,et al.  Aligning Organizations Through Measurement , 2014, The Fraunhofer IESE Series on Software and Systems Engineering.

[20]  Ivy Chan,et al.  Knowledge management in small and medium-sized enterprises , 2008, CACM.

[21]  R. Ackoff From Data to Wisdom , 2014 .

[22]  Dieter Rombach,et al.  Aligning Organizations Through Measurement: The Gqm+strategies Approach , 2014 .

[23]  David E. Meyer,et al.  Executive control of cognitive processes in task switching. , 2001 .

[24]  Wil M. P. van der Aalst,et al.  Fuzzy Mining - Adaptive Process Simplification Based on Multi-perspective Metrics , 2007, BPM.

[25]  Marko Ikonen Leadership in Kanban Software Development Projects: A Quasi-controlled Experiment , 2010, LESS.

[26]  R. B. Woodruff,et al.  Customer value: The next source for competitive advantage , 1997 .

[27]  Mary Czerwinski,et al.  A diary study of task switching and interruptions , 2004, CHI.

[28]  S. Spear,et al.  Decoding the DNA of the Toyota Production System , 1999 .

[29]  Stephanie Boehm,et al.  Information Dashboard Design The Effective Visual Communication Of Data , 2016 .

[30]  Philip M. Johnson,et al.  Beyond the Personal Software Process: Metrics collection and analysis for the differently disciplined , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[31]  Alistair Croll,et al.  Complete Web Monitoring - Watching your visitors, performance, communities and competitors , 2009 .