the sake of seeing what they would do, and how this would
affect SRS quality in the end.
Our findings seem to suggest that asynchronous tools
and methods may not be as effective at supporting
distributed requirements engineering. What if we had a
control group of engineers that only could perform
requirements analysis with asynchronous techniques?
Imagine an Asian software development firm conducting a
requirements analysis for a product with the customer
based in the United States. Whenever a customer’s
workday does not have overlapping hours with the
engineers this is a possibility. In this situation
asynchronous collaboration may be the norm with few
opportunities for synchronous meetings.
Distributed requirements engineering, and distributed
software engineering in general are large research areas for
the future. With the increasing quality of communication
and the decrease in communication cost it only makes
sense that more distributed collaboration will be the norm
in the future. We are already beginning to have trouble
remembering a time when we didn’t perform distributed
work in software development. Continued research on
groupware to support such distributed work will help
better enable this future.
7. Acknowledgements
This work formed part of a Masters Thesis prepared by
the first author while at Virginia Tech. We want to express
our thanks to the Faculty Development Institute and New
Media Center at Virginia Tech. They provided the
computing facilities necessary to carry out the distributed
meetings. Special thanks also to the Spring 2001 students
of CS 5704 Software Engineering and CS5734 Computer
Support Cooperative Work who volunteered to participate
as subjects in the study.
8. References
[1] Brooks, F.P., “No Silver Bullet: Essence and Accidents of
Software Engineering,” IEEE Computer, 20, 4 (April 1987), 10-
19.
[2] Higa, K. Understanding Relationships Among Teleworkers'
E-Mail Usage, Email Richness Perceptions and E-Mail
Productivity Perceptions Under a Software Engineering
Environment. IEEE Transactions on Engineering Management
47, 2 (May 2000), 163-173.
[3] French, A. A Study of Communication and Cooperation in
Distributed Software Project Teams. In Proc. International
Conference on Software Maintenance. (1998), 146-154.
[4] Herela, D., Greenberg, S. Using a Groupware Space for
Distributed Requirements Engineering. In Proc. Seventh IEEE
International Workshop on Enabling Technologies:
Infrastructure for Collaborative Enterprises WET ICE '98.
(1998), 57-62.
[5] Leffingwell, Dean and Don Widrig, Managing Software
Requirements: A Unified Approach, Addison Wesley., Boston,
MA, 2000.
[6] Davis, Alan M. Software Requirements: Objects, Functions,
and States. Englewood Cliffs, NJ: Prentice-Hall, 1993.
[7] Hrones, J., Jedrey, B., Zaaf, Driss. Defining Global
Requirements with Distributed QFD. Digital Technical Journal
5, 4 (Fall 1993), 36-46.
[8] Ocker, R., Hiltz, S.R., Turoff, M. Fjermestad, J., Computer
Support for Distributed Asynchronous Software Design Teams:
Experimental Results on Creativity and Quality. In Proceedings
of the 28
th
IEEE International Conference on System Sciences.
(1995), 4-13.
[9] Potts, C., Takahashi, K., Antón, A. Inquiry-Based
Requirements Analysis. IEEE Software 11, 2 (March 1994), 21-
32.
[10] van Lamsweerde A, Darimont R, and Massonet Ph. The
Meeting Scheduler System: A Problem Statement. Available via
ftp: //ftp.info.ucl.ac.be/pub/public/92/MeetingScheduler.ps
[11] Aoyama, M. Agile Software Process Model. In
Proceedings of the 21
st
IEEE International Computer Software
and Applications Conference COMPSAC ’97 (1997), 454-459.
[12] Gorton, I., Hawryszkiewycz, I., Ragoonaden, K., Chung,
C., Lu, S., and Randhawa, G. Groupware Support Tools for
Collaborative Software Engineering. In Proceedings of the 30
th
IEEE International Conference on System Sciences. (1997),
157-166.
[13] Centra, “Centra Products and Services – Centra
Symposium” available from:
http://www.centra.com/products/symposium/info.asp Internet
accessed 10 October 2000.
[14] Karolak, D. Global Software Development: Managing
Virtual Teams and Environments. IEEE Computer Society, Los
Alamitos, CA, 1998.
[15] Carroll, J.M., Rosson, M.B., Isenhour, P.L., Van Metre, C.,
Schafer, W.A., & Ganoe, C.H. 2001. MOOsburg: Multi-user
domain support for a community network. Internet Research,
11(1), 65-73.
[16] Lloyd, W. J., Tools and Techniques for Effective
Distributed Requirements Engineering: An Empirical Study.
Masters Thesis, Virginia Tech, 2001. Available at:
http://scholar.lib.vt.edu/theses/available/etd-07262001-110924/
[17] Dennis, A.R., Valacich, J.S. 1999. Beyond media richness:
Towards a theory of media synchronicity. In Proceedings of
HICSS’32, New York, IEEE.