Speeding up requirements management in a product software company: linking customer wishes to product requirements through linguistic engineering

Developing large complex software products aimed for a broad market involves a great flow of wishes and requirements. The former are elicited from customers while the latter are brought forth by the developing organization. These are preferably kept separated to preserve the different perspectives. The interrelationships should however be identified and maintained to enable well-founded decisions. Unfortunately, the current manual linkage is cumbersome, time-consuming, and error-prone. This work presents a pragmatic linguistic engineering approach to how statistical natural language processing may be used to support the manual linkage between customer wishes and product requirements by suggesting potential links. An evaluation with real requirements from industry is presented. It shows that in a realistic setting, automatic support could make linkage faster for at least 50% of the links. An estimation based on our evaluation also shows that considerable time savings are possible. The results, together with the identified enhancement, are promising for improving software quality and saving time in industrial requirements engineering.

[1]  Björn Regnell,et al.  A Feasibility Study of Automated Natural Language Requirements Analysis in Market-Driven Development , 2002, Requirements Engineering.

[2]  Claes Wohlin,et al.  Using Students as Subjects—A Comparative Study of Students and Professionals in Lead-Time Impact Assessment , 2000, Empirical Software Engineering.

[3]  Stefania Gnesi,et al.  The linguistic approach to the natural language requirements quality: benefit of the use of an automatic tool , 2001, Proceedings 26th Annual NASA Goddard Software Engineering Workshop.

[4]  G. A. Miller THE PSYCHOLOGICAL REVIEW THE MAGICAL NUMBER SEVEN, PLUS OR MINUS TWO: SOME LIMITS ON OUR CAPACITY FOR PROCESSING INFORMATION 1 , 1956 .

[5]  Vincenzo Gervasi,et al.  Achieving quality in natural language requirements , 1998 .

[6]  Bernice W. Polemis Nonparametric Statistics for the Behavioral Sciences , 1959 .

[7]  A. Kilgarriff Comparing Corpora , 2001 .

[8]  Christiane Fellbaum,et al.  Book Reviews: WordNet: An Electronic Lexical Database , 1999, CL.

[9]  Heinrich C. Mayr,et al.  From Scenarios to KCPM Dynamic Schemas: Aspects of Automatic Mapping , 2003, NLDB.

[10]  Daniel M. Berry,et al.  AbstFinder, A Prototype Natural Language Text Abstraction Finder for Use in Requirements Elicitation , 1997, Automated Software Engineering.

[11]  van Gerardus Noord,et al.  Special issue: finite state methods in natural language processing , 2003 .

[12]  Jacob L. Cybulski,et al.  Automating Requirements Refinement with Cross-Domain Requirements Classification , 1999, Australas. J. Inf. Syst..

[13]  Branimir Boguraev,et al.  Natural Language Engineering , 1995 .

[14]  E. Schmidt,et al.  Lex—a lexical analyzer generator , 1990 .

[15]  Eric Brill,et al.  A Simple Rule-Based Part of Speech Tagger , 1992, HLT.

[16]  John A. Carroll,et al.  Applied morphological processing of English , 2001, Natural Language Engineering.

[17]  Luisa Mich,et al.  Market research for requirements analysis using linguistic tools , 2004, Requirements Engineering.

[18]  Robert J. Novorita,et al.  BENEFITS OF STRUCTURED REQUIREMENTS METHODS FOR MARKET‐BASED ENTERPRISES , 1996 .

[19]  Colette Rolland,et al.  A Natural Language Approach for Requirements Engineering , 1992, CAiSE.

[20]  Martin Höst,et al.  Exploring bottlenecks in market-driven requirements management processes with discrete event simulation , 2001, J. Syst. Softw..

[21]  Erran Carmel,et al.  Customer-developer links in software development , 1995, CACM.

[22]  Miles Osborne,et al.  Processing natural language software requirement specifications , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[23]  Ian Sommerville,et al.  Improving Market-Driven RE Processes , 1999 .

[24]  Luisa Mich,et al.  Market research for requirements analysis using linguistic tools , 2004, Requirements Engineering.

[25]  Sooyong Park,et al.  Implementation of an efficient requirements-analysis supporting system using similarity measure techniques , 2000, Inf. Softw. Technol..

[26]  Peter Jackson,et al.  Natural Language Processing of Online Applications , 2002 .