Eliciting requirements for an inter-company cooperative information system

Purpose – The requirements engineering (RE) process constitutes the earliest phase of the information system development life cycle. Requirements elicitation is considered as one of the most critical activities of this phase. Moreover, requirements elicitation is still a challenge, especially in the distributed environment of so‐called inter‐company cooperative information systems (ICISs). The purpose of this paper is to propose a methodology to elicit requirements for an ICIS.Design/methodology/approach – An analytical research approach was conducted. The current RE approaches, which are based either on goal, scenario or viewpoint were evaluated. Then the role of the elicitation technique selection step within the requirements elicitation process was examined. Finally the factors that affect this step in a distributed environment were studied. An example from the textile industry is used to illustrate the applicability of the proposed methodology.Findings – Though existing requirements elicitation approa...

[1]  Linda A. Macaulay The Role of the Facilitator in Requirements Engineering , 1998, ICRE.

[2]  James D. Herbsleb,et al.  Global Software Engineering: The Future of Socio-technical Coordination , 2007, Future of Software Engineering (FOSE '07).

[3]  Daniela E. Damian,et al.  The impact of stakeholders' geographical distribution on managing requirements in a multi-site organization , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[4]  Chiara Francalanci,et al.  A methodology to design cooperative information systems within districts , 2004 .

[5]  Gruia-Catalin Roman,et al.  Advanced Software Engineering: Expanding the Frontiers of Software Technology: IFIP 19th World Computer Congress, First International Workshop on Advanced ... Federation for Information Processing) , 2006 .

[6]  Robert W. Zmud,et al.  A Synthesis of Research on Requirements Analysis and Knowledge Acquisition Techniques , 1992, MIS Q..

[7]  Colette Rolland,et al.  On ISOA: Intentional Services Oriented Architecture , 2007, CAiSE.

[8]  Alistair Cockburn,et al.  Structuring Use Cases with Goals , 2000 .

[9]  J. Jarillo On strategic networks , 1988 .

[10]  Stefano Ceri,et al.  On Intelligent and Cooperative Information Systems: A Workshop Summary , 1992, Int. J. Cooperative Inf. Syst..

[11]  Márcia Lucena,et al.  Improving the Understandability of I* Models , 2008, ICEIS.

[12]  W.-R. Zhang,et al.  A cognitive-map-based approach to the coordination of distributed cooperative agents , 1992, IEEE Trans. Syst. Man Cybern..

[13]  John Mylopoulos,et al.  Non-Functional Requirements in Software Engineering , 2000, International Series in Software Engineering.

[14]  M. Jarke,et al.  Requirements modeling for organization networks: a (dis)trust-based approach , 2001, Proceedings Fifth IEEE International Symposium on Requirements Engineering.

[15]  Pierre-Jean Charrel The Viewpoint Paradigm: a semiotic based approach for the intelligibility of a cooperative designing process , 2002, Australas. J. Inf. Syst..

[16]  Linda A. Macaulay Requirements engineering , 1996, Applied Computing.

[17]  A. Berztiss,et al.  Requirements Engineering , 2002, J. Object Technol..

[18]  Jose L. Salmeron,et al.  Fuzzy modeling Enterprise Resource Planning tool selection , 2008, Comput. Stand. Interfaces.

[19]  Michael Geisser,et al.  A Method for Collaborative Requirements Elicitation and Decision-Supported Requirements Analysis , 2006, IFIP Workshop on Advanced Software Engineering.

[20]  A. Yazici,et al.  Successful requirement elicitation by combining requirement engineering techniques , 2008, 2008 First International Conference on the Applications of Digital Information and Web Technologies (ICADIWT).

[21]  Daniela E. Damian,et al.  An exploratory study of facilitation in distributed requirements engineering , 2003, Requirements Engineering.

[22]  Richard H. Thayer,et al.  Standards, Guidelines, and Examples on System and Software Requirements Engineering , 1994 .

[23]  Eric Yu,et al.  Modeling Strategic Relationships for Process Reengineering , 1995, Social Modeling for Requirements Engineering.

[24]  Behrouz Homayoun Far,et al.  Combining requirements engineering techniques - theory and case study , 2005, 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'05).

[25]  Siegfried Gottwald,et al.  Fuzzy Sets and Fuzzy Logic , 1993 .

[26]  R. Felder,et al.  Learning and Teaching Styles in Engineering Education. , 1988 .

[27]  Julio Cesar Sampaio do Prado Leite,et al.  On Non-Functional Requirements in Software Engineering , 2009, Conceptual Modeling: Foundations and Applications.

[28]  Zheying Zhang Effective Requirements Development-A Comparison of Requirements Elicitation techniques , 2007 .

[29]  Mario Piattini,et al.  Strategies to Minimize Problems in Global Requirements Elicitation , 2008, CLEI Electron. J..

[30]  Mario Piattini,et al.  A Cognitive Perspective for Choosing Groupware Tools and Elicitation Techniques in Virtual Teams , 2005, ICCSA.

[31]  Richard H. Thayer,et al.  System and Software Requirements Engineering , 1994 .

[32]  James C. Bezdek,et al.  Pool2: a generic system for cognitive map development and decision analysis , 1989, IEEE Trans. Syst. Man Cybern..

[33]  Bart Kosko,et al.  Fuzzy Cognitive Maps , 1986, Int. J. Man Mach. Stud..

[34]  Pete Sawyer,et al.  Requirements Engineering: A Good Practice Guide , 1997 .

[35]  Annie I. Antón,et al.  Managing Use Cases During Goal-Driven Requirements Engineering: Challenges Encountered and Lessons Learned , 1999 .

[36]  João Araújo,et al.  Crosscutting quality attributes for requirements engineering , 2002, SEKE '02.

[37]  Betty H. C. Cheng,et al.  Research Directions in Requirements Engineering , 2007, Future of Software Engineering (FOSE '07).

[38]  Mario Piattini,et al.  Towards a Cognitive-Based Approach to Distributed Requirement Elicitation Processes , 2005, WER.

[39]  Kenji Takahashi,et al.  Inquiry-based requirements analysis , 1994, IEEE Software.

[40]  Federico Trilnik,et al.  How to Handle Interacting Concerns , 2000 .

[41]  Alan M. Davis,et al.  Requirements elicitation and elicitation technique selection: model for two knowledge-intensive software development processes , 2003, 36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the.

[42]  Linda A. Macaulay Seven-Layer Model of the Role of the Facilitator in Requirements Engineering , 1999, Requirements Engineering.

[43]  Pierre-Jean Charrel,et al.  Enhancing Elicitation Technique Selection Process in a Cooperative Distributed Environment , 2008, REFSQ.

[44]  Gilles Paché,et al.  L'entreprise en réseau , 1993 .

[45]  Panagiotis Kanellis,et al.  On the nature of inter-organisational information systems and the issue of adaptability , 1997, Proceedings of the Thirtieth Hawaii International Conference on System Sciences.

[46]  Colette Rolland,et al.  Experience with goal-scenario coupling in requirements engineering , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).

[47]  John Mylopoulos,et al.  An Empirical Evaluation of the i* Framework in a Model-Based Software Generation Environment , 2006, CAiSE.

[48]  Karl E. Wiegers,et al.  Software Requirements , 1999 .

[49]  N. Dalkey,et al.  An Experimental Application of the Delphi Method to the Use of Experts , 1963 .

[50]  Alan M. Davis,et al.  Elicitation technique selection: how do experts do it? , 2003, Proceedings. 11th IEEE International Requirements Engineering Conference, 2003..

[51]  Houda Youssef A co-operative workspace for extended enterprise , 2004 .

[52]  Ayodele Mobolurin,et al.  Generating consensus fuzzy cognitive maps , 1997, Proceedings Intelligent Information Systems. IIS'97.

[53]  Dimitar P. Filev,et al.  Fuzzy SETS AND FUZZY LOGIC , 1996 .

[54]  J. Herbsleb,et al.  Global software development , 2001 .

[55]  Frada Burstein,et al.  Australian Journal of Information Systems , 2001 .

[56]  N. B. Chang,et al.  Global strategy for optimizing textile dyeing manufacturing process via GA-based grey nonlinear integer programming , 2003, Comput. Chem. Eng..

[57]  George J. Klir,et al.  Fuzzy sets and fuzzy logic - theory and applications , 1995 .

[58]  Neil A. M. Maiden,et al.  ACRE: selecting methods for requirements acquisition , 1996, Softw. Eng. J..

[59]  Pierre-Jean Charrel,et al.  MAMIE: A Methodology to Elicit Requirements in Inter-company Co-operative Information Systems , 2008, 2008 International Conference on Computational Intelligence for Modelling Control & Automation.