Assessing think-pair-square in distributed modeling of use case diagrams

In this paper, we propose a new method for the modeling of use case diagrams in the context of global software development. It is based on think-pair-square, a widely used cooperative method for active problem solving. The validity of the developed technology (i.e., the method and its supporting environment) has been assessed through two controlled experiments. In particular, the experiments have been conducted to compare the developed technology with a brainstorming session based on face-to-face interaction. The comparison has been performed with respect to the time needed to model use case diagrams and the quality of the produced models. The data analysis indicates a significant difference in favor of the brainstorming session for the time, with no significant impact on the requirements specification.

[1]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[2]  Daniela E. Damian,et al.  On the Need for Mixed Media in Distributed Requirements Negotiations , 2008, IEEE Transactions on Software Engineering.

[3]  P. Lachenbruch Statistical Power Analysis for the Behavioral Sciences (2nd ed.) , 1989 .

[4]  Giuseppe Scanniello,et al.  Assessing communication media richness in requirements negotiation , 2010, IET Softw..

[5]  Marco Torchiano,et al.  On the effort of augmenting use cases with screen mockups: results from a preliminary empirical study , 2010, ESEM '10.

[6]  Bikram Sengupta,et al.  A research agenda for distributed software development , 2006, ICSE.

[7]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[8]  Vittorio Scarano,et al.  CoFFEE : Cooperative Face2Face educational environment , 2007, 2007 International Conference on Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom 2007).

[9]  Marco Torchiano,et al.  How Developers' Experience and Ability Influence Web Application Comprehension Tasks Supported by UML Stereotypes: A Series of Four Experiments , 2010, IEEE Transactions on Software Engineering.

[10]  Brian R. Gaines,et al.  Using Different Communication Media in Requirements Negotiation , 2000, IEEE Softw..

[11]  Bernd Bruegge,et al.  Object-Oriented Software Engineering Using UML, Patterns, and Java , 2009 .

[12]  Natalia Juristo Juzgado,et al.  Basics of Software Engineering Experimentation , 2010, Springer US.

[13]  Magne Jørgensen,et al.  The Role of Deliberate Artificial Design Elements in Software Engineering Experiments , 2008, IEEE Transactions on Software Engineering.

[14]  M. F. Fuller,et al.  Practical Nonparametric Statistics; Nonparametric Statistical Inference , 1973 .

[15]  Forrest Shull,et al.  Building Knowledge through Families of Experiments , 1999, IEEE Trans. Software Eng..

[16]  Robert Johansen,et al.  Groupware: Computer Support for Business Teams , 1988 .

[17]  Bernd Bruegge,et al.  Object-Oriented Software Engineering: Using UML, Patterns and Java, Second Edition , 2003 .

[18]  Giuseppe Scanniello,et al.  Comparing two communication media in use case modeling: results from a controlled experiment , 2010, ESEM '10.

[19]  Diane K. Michelson,et al.  Applied Statistics for Engineers and Scientists , 2001, Technometrics.

[20]  Siw Elisabeth Hove,et al.  The impact of UML documentation on software maintenance: an experimental evaluation , 2006, IEEE Transactions on Software Engineering.

[21]  Judith S. Olson,et al.  Culture Surprises in Remote Software Development Teams , 2003, ACM Queue.

[22]  E. Mirza,et al.  Impact of computer-mediated communication on virtual Teams’ Performance: An empirical study , 2008, 2008 International Symposium on Information Technology.