Advertisement

Empirical Software Engineering

, Volume 11, Issue 2, pp 303–329 | Cite as

An experiment on linguistic tool support for consolidation of requirements from multiple sources in market-driven product development

  • Johan Natt och Dag
  • Thomas Thelin
  • Björn Regnell
Article

Abstract

This paper presents an experiment with a linguistic support tool for consolidation of requirements sets. The experiment is designed based on the requirements management process at a large market-driven software development company that develops generic solutions to satisfy many different customers. New requirements and requests for information are continuously issued, which must be analyzed and responded to. The new requirements should first be consolidated with the old to avoid reanalysis of previously elicited requirements and to complement existing requirements with new information. In the presented experiment, a new open-source tool is evaluated in a laboratory setting. The tool uses linguistic engineering techniques to calculate similarities between requirements and presents a ranked list of suggested similar requirements, between which links may be assigned. It is hypothesized that the proposed technique for finding and linking similar requirements makes the consolidation more efficient. The results show that subjects that are given the support provided by the tool are significantly more efficient and more correct in consolidating two requirements sets, than are subjects that do not get the support. The results suggest that the proposed techniques may give valuable support and save time in an industrial requirements consolidation process.

Keywords

Requirements management Software product development Linguistic engineering Natural language requirements 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Brinkkemper S (2004) Requirements engineering research the industry is (and is not) wating for. In: Regnell B, Kamsties E, Gervasi V (eds), Proceedings of the 10th Anniversary International Workshop on Requirements Engineering: Foundations for Software Quality, Essen, Germany: Essener Informatik Beiträge, pp 267–284Google Scholar
  2. Clements P, Northrop L (2002) Software product lines: practices and patterns. Boston, MA: Addison-WesleyGoogle Scholar
  3. Hofmann HF, Lehner F (2001) Requirements engineering as a success factor in software projects. IEEE Software 18(4): 58–66CrossRefGoogle Scholar
  4. Juristo N, Moreno AM (2001) Basics of software engineering experimentation. Boston, MA: Kluwer Academic PublishersGoogle Scholar
  5. Karlsson L, Dahlstedt AG, Natt och Dag J, Regnell B, Persson A (2002) Challenges in market-driven requirements engineering—an industrial interview study. In: Saliensi C, Regnell B, Pohl K, (eds), Proceedings of the Eigth International Workshop on Requirements Engineering: Foundation for Software Quality, Essen, Germany: Essener Informatik Beiträge, pp. 37–49Google Scholar
  6. Kotler P (2002) Marketing management. Upper Saddle River, NJ: Prentice HallGoogle Scholar
  7. Krueger CW (2003) Towards a taxonomy for software product lines. In: Proceedings of the 5th International Workshop on Product Family Engineering, Siena, ItalyGoogle Scholar
  8. Lauesen S (2002) Software requirements: styles and techniques. London, UK: Addison-WasleyGoogle Scholar
  9. Lubars M, Potts C, Richter C (1993) A Review of the state of the practice in requirements modeling. In: Proceedings of IEEE International Symposium on Requirements Engineering, Los Alamitos, CA: IEEE CS, pp 2–14Google Scholar
  10. Mich L, Franch M, Novi Inverardi PL (2004) Market research for requirements analysis using linguistic tools. Requirements Engineering 9(1): 40–56Google Scholar
  11. Montgomery DC (2001) Design and analysis of experiments. USA: John Wiley & SonsGoogle Scholar
  12. Natt och Dag J, Gervasi V (2005) Managing large repositories of natural language requirements. In: Aurum A, Wohlin C (eds) Engineering and Managing Software Requirements, Springer-VerlagGoogle Scholar
  13. Natt och Dag J, Regnell B, Carlshamre P, Anderssonm M, Karlsson J (2002) A feasibility study of automated natural language requirements analysis in market-driven development. Requirements Engineering 7(1): 20–33CrossRefGoogle Scholar
  14. Natt och Dag J, Gervasi V, Brinkkemper S, Regnell R (2004) Speeding up requirements management in a product software company: linking customer whishes to product requirements through linguistic engineering. In: Proceedings of the International Requirements Engineering Conference (RE2004), Kyoto, Japan: IEEE CS, pp 283–294Google Scholar
  15. Natt och Dag J, Gervasi V, Brinkkemper S, Regnell B (2005) A linguistic-engineering approach to large-scale requirements management. IEEE Software 22(1): 32–39CrossRefGoogle Scholar
  16. Novorita RJ, Grube G (1996) Benefits of structured requirements methods for market-based enterprises. In: Proceedings of the Sixth Annual International Symposium on Systems Engineering (INCOSE'96), Boston, MAGoogle Scholar
  17. Potts, C. 1995. Invented requirements and imagined customers: requirements engineering for Off-The-Shelf Software. In: Proceedings of the Second IEEE International Symposium on Requirements Engineering, Los Alamitos, CA: IEEE CS pp 128–130Google Scholar
  18. Regnell B, Beremark P, Eklundh O (1998) A market-driven requirements engineering process—results from an industrial process improvement programme. Journal of Requirements Engineering 3(2): 121–129Google Scholar
  19. Sawyer P, Sommerville I, Kotonya G (1999) Improving market-driven RE Processes. In: Proceedings of International Conference on Product Focused Software Process Improvement (PROFES'99), Jun, Oulu, Finland, pp. 222–236Google Scholar
  20. Sommerville I (2001) Software Engineering. 6th edition. Harlow, UK: Pearson EducationGoogle Scholar
  21. Wohlin C., Runeson P, Höst M, Ohlsson MC, Regnell B, Wesslén A (2000) Experimentation in software engineering—an introduction. Norwell, MA: KluwerGoogle Scholar
  22. Yeh A (1992) Requirements engineering support technique (REQUEST)—a market driven requirements management process. In: Proceedings of the Second Symposium on Assessment of Quality Software Development Tools, Los Alamitos, CA: IEEE CS, pp 211–223Google Scholar

Copyright information

© Springer Science + Business Media, Inc. 2006

Authors and Affiliations

  • Johan Natt och Dag
    • 1
  • Thomas Thelin
    • 2
  • Björn Regnell
    • 2
  1. 1.Obigo ABLundSweden
  2. 2.Lund UniversityLundSweden

Personalised recommendations