6 CONCLUSION
Requirements elicitation is a critical step in the requirements
development process. It is consequently imperative that
requirements engineers apply appropriate methods to perform the
process sufficiently. This paper has attempted to present
meaningful insights into the feature of different types of
requirements elicitation techniques, based on which a practical
guideline for method selection is suggested. The classification of
requirements elicitation methods is based on the nature of the
techniques. It reveals the different communication channels for
the analysts to elicit requirements, and provides the contextual
situation for method selection.
It is worth outlining that the techniques discussed in this paper are
based on the implicit assumption that the human stakeholders and
the requirements analysts are cooperative and sincere. The
stakeholders are willing to share knowledge with the analysts and
the analysts prepared carefully before conducting an elicitation
session. Requirements engineering is a complex social interaction
process, the techniques discussed in our paper provide analysts a
proper and contextual means to perform the process. Besides, the
analysts should possess interpersonal skills to help build
consensus between heterogeneous groups of stakeholders. Such
social skills are as important as the techniques used in the
engineering process.
7 ACKNOWLEDGMENTS
I wish to thank Jarkko Lehto and Mauri Tikka from Nokia
Research Center for their constructive comments and Kari
Känsälä (Nokia) and Kai Vuolajärvi (University of Jyväskylä) for
their support of the project.
8 REFERENCES
1. Avison, D.E. and Fitzgerald, G. (eds.). Information Systems
Development: Methodologies, Techniques and Tools.
McGraw-Hill Book Company, 1995.
2. Byrd, T.A., Cossick, K.L. and Zmud, R.W. A Synthesis of
Research on Requirements Analysis and Knowledge
Acquisition Techniques. MIS Quarterly, 16 (1). 117 - 138.
3. Christel, M.G. and Kang, K.C. Issues in requirements
elicitation Technical report CMU/SEI-92-TR-12 ESC-TR-
92-012, Carnegie Mellon University, Pittsburgh, PA, 1992,
80.
4. Coughlan, J. and Macredie, R.D. Effective communication in
requirements elicitation: A comparison of Methodologies.
Requirments Engineering, 7. 47 -60.
5. CREWS. CREWS: Cooperative requirements engineering
with scenarios, 1999.
6. Cybulski, J.L. and Reed, K., Requirements Classification and
Reuse: Crossing Domain Boundaries. in Conference on
Software Reuse, ICSR'2000, (Vienna, Austria, 2000), 190-
210.
7. Dafoulas, G. and Macaulay, L. Investigating Cultural
Differences in Virtual Software Teams. EJISDC, 7 (4). 1-14.
8. Goguen, J.A. and Linde, C. Techniques for Requirements
Elicitation Proceedings IEEE International Symposium on
Requirements Engineering, IEEE CS Press, San Diego, CA,
1993.
9. Gutierrez, O. Some aspects of information requirements
analysis using a repertory grid technique. in Gallier, R.D. ed.
Information Analysis: Selected Readings, Addison-Wesley,
1987, 347 -362.
10. Hawgood, J., Land, F. and Mumford, E., A participative
approach to forward planning and system change. in
Proceedings of the 2nd Conference of the European
Cooperation in Informatics, (Venice, Italy, 1978), 39 -81.
11. Hickey, A.M., Dean, D.L. and Nunamaker, J.F. Establishing
a foundation for collaborative scenario elicitation. The
DATA BASE for Advances in Information Systems, 30 (3,
4).
12. Hippel, E.V. Lead users: A source of novel product concepts.
Management Science, 32 (7). 791-805.
13. Hofstede, G. Cultures and Organisations. McGraw-Hill,
1991.
14. Holtzblatt, K. and Beyer, H. Making customer-centered
design work for teams. Comm. ACM, 36 (10). 93 - 103.
15. Hudlicka, E., Requirements elicitation with indirect
knowledge elicitation techniques: comparison of three
methods. in Requirements Engineering, (Colorado Springs,
CO, 1996), 4 - 11.
16. Hutchings, A.F. and Knox, S.T. Creating products: Customer
demand. Comm. ACM, 38 (5). 72-80.
17. Knethen, A.v., Paech, B., Kiedaisch, F. and Houdek, F.,
Systematic requirements recycling through abstraction and
traceability. in IEEE Joint International Conference on
Requirements Engineering, (2002).
18. Kotonya, G. and Sommerville, I. Requirements Engineering:
Processes and Techniques. John Wiley & Sons, 1998.
19. Leffingwell, D. and Widrig, D. Managing Software
Requirements - A User Case Approach, 2nd Ed. Addison-
Wesley, 2003.
20. Lloyd, W.J., Rosson, M.B. and Arthur, J.D., Effectiveness of
elicitation techniques in distributed requirements
engineering. in IEEE Joint International Conference on
Requirements Engineering, (2002), 311 - 318.
21. Maiden, N.A.M. and Rugg, G. ACRE: Selecting Methods for
Requirements Acquisition. Software Engineering Journal, 11
(3). 183 - 192.
22. Montazemi, A.R. and Conrath, D.W. The use of conginitive
mapping for information requirements analysis. MIS
Quarterly, 10 (1). 45-56.
23. Myers, M.D. Investigating information systems with
ethnographic research. Communications of the AIS, 2.
24. Nuseibeh, B. and Easterbrook, S., Requirements engineering:
a roadmap. in Proceedings of the Conference on The Future
of Software Engineering, (Limerick, Ireland, 2000), ACM
Press, 35 - 46.
25. Rugg, G., Eva, M., Mahmood, A., Rehman, N., Andrews, S.
and Davies, S. Eliciting information about organizational
culture via laddering. Information Systems Journal, 12 (3).
215-229.
26. Rugg, G. and McGeorge, P. The concept sorting techniques.
The Encyclopedia of Library and Information Science, 65
(28). 43 - 71.
27. Scholl, R.W. Organizational Culture - The Social
Inducement System, University of Rhode Island, 2003.
28. Sharp, H., Finkelstein, A. and Galal, G., Stakeholder
identificaiton in the requirements engineering process. in
First International Workshop on the Requirements
Engineering Process: Innovative Techniques, Models and
Tools to support the RE process, (Florence, Italy, 1999).