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.

A non-invasive method for the conformance assessment of pair programming practices based on hierarchical hidden Markov models / E. Damiani, G. Gianini - In: Agile processes in software engineering and extreme programming : 8. international conference, XP 2007 : Como, Italy, june 18-22, 2007 : proceedings / [a cura di] G. Concas, E. Damiani, M. Scotto, G. Succi. - Berlin : Springer, 2007 Jun. - ISBN 9783540731009. - pp. 123-136 (( Intervento presentato al 8. convegno International Conference on Agile Processes in Software Engineering and eXtreme Programming (XP) tenutosi a Como nel 2007.

A non-invasive method for the conformance assessment of pair programming practices based on hierarchical hidden Markov models

E. Damiani
Primo
;
G. Gianini
Ultimo
2007

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.
Settore INF/01 - Informatica
giu-2007
Book Part (author)
File in questo prodotto:
Non ci sono file associati a questo prodotto.
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2434/41171
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? 0
social impact