Skip to main content

A Non-invasive Method for the Conformance Assessment of Pair Programming Practices Based on Hierarchical Hidden Markov Models

  • Conference paper
Agile Processes in Software Engineering and Extreme Programming (XP 2007)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4536))

  • 3721 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Beck, K.: Extreme programming explained: Embrace change. Addison Wesley Longman, Inc., Reading, MA (2000)

    Google Scholar 

  2. Nawrocki, J., Wojciechowski, A.: Experimental Evaluation of Pair Programming, European Software Control and Metrics (Escom) (2001)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Chapter  Google Scholar 

  6. Melnik, G., Williams, L., Geras, A.: Empirical Evaluation of Agile Processes, presented at XP/Agile Universe 2002, Chicago, USA (2002)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Abrahamsson, P.: Extreme Programming: First Results from a Controlled Case Study. In: Proceedings EUROMICRO 2003 (2003)

    Google Scholar 

  9. Panel of the workshop QUTE-SWAP @ FSE 2004, Newport (CA) (November 2004)

    Google Scholar 

  10. 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)

    Article  Google Scholar 

  11. Sillitti, A., Janes, A., Succi, G., Vernazza, T.: Collecting, Integrating and Analyzing Software Metrics and Personal Software Process Data. EUROMICRO, pp. 336–342 (2003)

    Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Article  Google Scholar 

  15. 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)

    Google Scholar 

  16. Sillitti, A., Succi, G., De Panfilis, S.: Managing non-invasive measurement tools. Journal of Systems Architecture 52(11), 676–683 (2006)

    Article  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. Krogh, A., et al.: Hidden Markov models in computational biology. Applications to protein modeling. J. Mol. Biol 235, 1501–1531 (1994)

    Article  Google Scholar 

  20. 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)

    Article  Google Scholar 

  21. Brants, T.: Cascaded Markov Models, EACL 1999 (1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Giulio Concas Ernesto Damiani Marco Scotto Giancarlo Succi

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics