Abstract
We specify a non-invasive method allowing to estimate the time each developer of a pair spends over the development activity, during Pair Programming. The method works by performing first a behavioural fingerprinting of each developer – based on low level event logs – which then is used to operate a segmentation over the log sequence produced by the pair: in a timelined log event sequence this is equivalent to estimating the times of the switching between developers. We model the individual developer’s behaviour by means of a Markov Chain – inferred from the logs – and model the developers’ role-switching process by a further, higher level, Markov Chain. The overall model consisting in the two nested Markov Chains belongs to the class of Hierarchical Hidden Markov Models. The method could be used not only to assess the degree of conformance with respect to predefined Pair Programming switch-times policies, but also to capture the characteristics of a given programmers pair’s switching process, namely in the context of Pair Programming effectiveness studies.
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
Beck, K.: Extreme programming explained: Embrace change. Addison Wesley Longman, Inc., Reading, MA (2000)
Nawrocki, J., Wojciechowski, A.: Experimental Evaluation of Pair Programming, European Software Control and Metrics (Escom) (2001)
Angioni, M., Sanna, R., Soro, A.: Defining a Distributed Agile Methodology for an Open Source Scenario. In: Scotto, M., Succi, G., (eds.) Proceedings of the First International Conference on Open Source Systems Genova, pp. 209–214 (2005)
Angioni, M., Carboni, D., Melis, M., Pinna, S., Sanna, R., Soro, A.: XPSuite: tracking and managing XP projects in the IDE Proceedings of the 2004 workshop on Quantitative techniques for software agile process (QUTESWAP 2004) (2004)
Lindvall, M., Basili, V., Boehm, B., Costa, P., Dangle, K., et al.: Empirical findings in agile methods. In: Wells, D., Williams, L. (eds.) Extreme Programming and Agile Methods - XP/Agile Universe 2002. LNCS, vol. 2418, Springer, Heidelberg (2002)
Melnik, G., Williams, L., Geras, A.: Empirical Evaluation of Agile Processes, presented at XP/Agile Universe 2002, Chicago, USA (2002)
Abrahamsson, P., Warsta, J., Siponen, M.T., Ronkainen, J.: New directions on agile methods: A comparative analysis. In: International Conference on Software Engineering (ICSE25), Portland, Oregon, USA (2003)
Abrahamsson, P.: Extreme Programming: First Results from a Controlled Case Study. In: Proceedings EUROMICRO 2003 (2003)
Panel of the workshop QUTE-SWAP @ FSE 2004, Newport (CA) (November 2004)
Colombo, A., Damiani, E., Gianini, G.: Discovering the software process by means of stochastic workflow analysis. Journal of Systems Architecture 52(11), 684–692 (2006)
Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Collecting, Integrating and Analyzing Software Metrics and Personal Software Process Data. EUROMICRO, pp. 336–342 (2003)
Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Monitoring the Development Process with Eclipse. International Conference on Information Technology: Coding and Computing (ITCC’04) 2, 133–134 (2004)
Scotto, M., Sillitti, A., Succi, G., Vernazza, T.: Non-invasive product metrics collection: an architecture. Workshop on Quantitative techniques for software agile process (QUTE-SWAP04), Newport Beach, California, November 2004, pp. 76–78. ACM Press, New York (2004)
Scotto, M., Sillitti, A., Succi, G., Vernazza, T.: A non-invasive approach to product metrics collection. Journal of Systems Architecture 52(11), 668–675 (2006)
Sillitti, A., Russo, B., Zuliani, P., Succi, G.: Deploying, updating, and managing tools for collecting software metrics. Workshop on Quantitative techniques for software agile process (QUTE-SWAP04), Newport Beach, California, November 2004, pp. 1–4. ACM Press, New York (2004)
Sillitti, A., Succi, G., De Panfilis, S.: Managing non-invasive measurement tools. Journal of Systems Architecture 52(11), 676–683 (2006)
Gish, H., Siu, M., Rohlicek, R.: Segmentation of Speakers for Speech Recognition and Speaker Identification. In: Proc. Int. Conf. Acoustics, Speech, and Signal Processing, vol. 2, IEEE, Toronto, Canada, May 1991, pp. 873–876 (1991)
Phillips, M., Wolf, W.: Video Segmentation Techniques for News. In: Jay Kuo, C.-C. (ed.) Multimedia Storage and Archiving Systems. In: Proc. SPIE 2916, pp. 243–251 (1996)
Krogh, A., et al.: Hidden Markov models in computational biology. Applications to protein modeling. J. Mol. Biol 235, 1501–1531 (1994)
Du, J., Rozowsky, J.S., Korbel, J.O., Zhang, Z.D., Royce, T.E., Schultz, M.H., Snyder, M., Gerstein, M.: Systematically incorporating validated biological knowledge: an efficient hidden Markov model framework for segmenting tiling array data in transcriptional and ChIP-chip experiments. Bioinformatics 22(24), 3016–3024 (2006)
Brants, T.: Cascaded Markov Models, EACL 1999 (1999)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer Berlin Heidelberg
About this paper
Cite this paper
Damiani, E., Gianini, G. (2007). A Non-invasive Method for the Conformance Assessment of Pair Programming Practices Based on Hierarchical Hidden Markov Models. In: Concas, G., Damiani, E., Scotto, M., Succi, G. (eds) Agile Processes in Software Engineering and Extreme Programming. XP 2007. Lecture Notes in Computer Science, vol 4536. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73101-6_17
Download citation
DOI: https://doi.org/10.1007/978-3-540-73101-6_17
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-73100-9
Online ISBN: 978-3-540-73101-6
eBook Packages: Computer ScienceComputer Science (R0)