Abstract
Working with requirements is a knowledge-intensive task. During the elicitation, comprehension, or management of requirements, practitioners often consume and produce additional information such as domain knowledge, rationale, requirements dependencies, “who knows what”, or how-to’s. However, current requirements engineering processes and tools lack a systematic support for the management of knowledge about requirements. This makes it difficult for practitioners to capture and share such knowledge.
This chapter summarises our experience on implementing a lightweight, pragmatic approach to capture and share requirements knowledge. We recommend practitioners to Draw a knowledge landscape, Use lightweight tools, Follow a simple iterative process, Interact with external communities, Capture tacit knowledge, and Establish a knowledge culture. We introduce these guidelines, report on motivating examples, and discuss how they can be applied successfully in practice.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Finkelstein A, Kramer J, Nuseibeh B, Finkelstein L, Goedicke M (1992) Viewpoints: a framework for integrating multiple perspectives in system development. Int J Softw Eng Knowl Eng 2–1:31–57
Alenljung B, Persson A (2005) Decision-making activities in the requirements engineering decision processes: a case study. In: ISD 2005, Karlstad, pp 707–718
Mavin A, Wilkinson P, Harwood A, Novak M (2009) Easy approach to requirements syntax (EARS). In: Requirements engineering conference, 2009, RE ’09, 17th IEEE international, Atlanta, USA, pp 317–322
Dutoit AH, McCall R, Mistrik I, Paech B (2006) Rationale management in software engineering: concepts and techniques. In: Rationale management in software engineering. Springer, Berlin, pp 1–48
Rus I, Lindvall M, Sinha SS (2001) Knowledge management in software engineering a state-of-the-art-report. Fraunhofer Center for Experimental Software Engineering Maryland and the University of Maryland for Data and Analysis Center for Software, Department of Defence, Maryland
Maalej W, Thurimella AK (2010) Managing requirements knowledge. International workshop on 2008–2010, IEEE. http://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=5611788
Kiyavitskaya N, Zeni N, Mich L, Berry DM (2008) Requirements for tools for ambiguity identification and measurement in natural language requirements specifications. Requir Eng 13(3):207–239
IEEE Standard 1063–2001 (2001) IEEE standard for software user documentation, ISBN: 0-7381-3099-0
Ma L, Nuseibeh B, Piwek P, De Roeck A, Willis A (2009) On Presuppositions in requirements. In: Proceedings of 2nd international workshop on managing requirements knowledge, MaRK’09 IEEE, Atlanta, USA, pp 27–31
CMMI DEV, CMMI for development v1.3 (2010) http://www.sei.cmu.edu/reports/10tr033.pdf
Decker B, Ras E, Rech J, Jaubert P, Rieth R (2007) Wiki-based stakeholder participation in requirements engineering. In: IEEE software, vol 24-2, pp 28–35
Maalej W, Panagiotou D, Happel HJ (2008) Towards effective management of software knowledge exploiting the semantic wiki paradigm. In: Software Engineering, GI- LNI, Munich, Germany, vol 121, pp 183–197
Lucene Homepage (2012) http://jakarta.apache.org/lucene/
Teamweaver Homepage (2012) http://www.teamweaver.org/
Middleton C, Baeza-Yates R (2007) A comparison of open source search engines, TR. Universitat Pompeu Fabra, Department of Technologies. http://wrg.upf.edu/WRG/dctos/Middleton-Baeza.pdf
Udell S (2009) Pro web gadgets for mobile and desktop. Apress, Berkely
Maalej W, Thurimella AK (2009) Towards a research agenda for recommendation systems in requirements engineering. In: MaRK’09, IEEE, Atlanta, USA, pp 32–39
Lutz R, Rouquette N (2010) Using defect reports to build knowledge in product lines. In: Proceedings of 3rd international workshop on managing requirements knowledge, IEEE, Sydney, Australia, pp 12–21
Juergens E, Deissenboeck F, Feilkas M, Hummel B et al (2010) Can clone detection support quality assessments of requirements specifications? In: Proceedings of ICSE’10, ACM, Cape Town, South Africa, pp 79–88
Lim SL, Damian D, Ishikawa F, Finkelstein A (2013) Using web 2.0 for stakeholder analysis: StakeSource and its application in ten industrial projects. In: Managing Requirements Knowledge, Springer
Felfernig A, Ninaus G, Grabner H, Reinfrank F, Weninger L, Pagano D, Maalej W (2012) An overview of recommender systems in requirements engineering. In: Managing Requirements Knowledge, Springer
Knauss E, Meyer S (2013) Experience-based requirements engineering tools. In: Managing Requirements Knowledge, Springer
Hansen MT (1999) The search-transfer problem: the role of weak ties in sharing knowledge across organization subunits. Adm Sci Quart 44(1):82–111
Drummond N, Shearer R (2006) The Open World Assumption – or Sometimes its nice to know what we don’t know, The University of Manchester. http://www.cs.man.ac.uk/~drummond/presentations/OWA.pdf
Poppendieck T, Poppendieck M (2003) Lean software development: an agile toolkit. Addison-Wesley Professional, Boston
Gallaro-Valencia R, Sim S (2009) Continuous and collaborative validation: field study of requirements knowledge in agile. In: Proceedings MaRK’09, Atlanta, USA
Newsletter der Fachgruppe Requirements Engineering (2012) https://mail.gi-ev.de/mailman/listinfo/re-newsletter
Requirements Engineering Online Discussion Forum (2012) http://discuss.it.uts.edu.au/mailman/listinfo/re-online
DXL forum (2012) http://www.ibm.com/developerworks/forums
Seilevel message board (2012) www.seilevel.com/messageboard
RE Wissen (2012) http://www.re-wissen.de/
Mamykina, L, Manoim B, Mittal M, Hripcsak G, Hartmann B (2011) Design lessons from the fastest Q&A site in the west. In: Proceedings of the SIGCHI conference on human factors in computing systems CHI ’11, ACM, Vancouver, Canada, pp 2857–2866
Gacitua R, Ma L, Nuseibeh B, Piwek P, de Roeck AN, Rouncefield M, Sawyer P, Willis A, Yang H (2009) Making tacit requirements explicit. In: Proceedings MaRK’09, Atlanta, USA, pp 40–44
Lee J (1991) Extending the Potts and Bruns model for recording design rationale. In: Proceedings of the 13th international conference on software engineering (ICSE”13), IEEE Computer Society Press, Los Alamitos, pp 114–125
Gervasi V, Gacitua R, Rouncefield M, Sawyer P, Kof L, Ma L, Piwek P, Roeck A, Willis A, Yang H, Nuseibeh B (2013) Unpacking tacit knowledge for requirements engineering. In: Managing Requirements Knowledge, Springer
MacLean A, Young RM, Bellotti VME, Moran TP (1991) Questions, options, and criteria: elements of design space analysis. Hum Comput Interact 6(3–4):201–250
Kunz W, Rittel H (1970) Issues as elements of information systems, vol 131. University of California at Berkeley, Institute of Urban and Regional Development, Berkeley
Thurimella AK, Bruegge B (2007) Evolution in product line requirements engineering: a rationale management approach. In: RE 07, New Delhi, pp 254–257
Dutoit AH (1996) Rationale management in requirements engineering. Ph.D. dissertation, Carnegie Mellon University
Hull E, Jackson K, Dick J (2004) Requirements engineering. Springer, London
Thurimella AK, Bruegge B, Creighton O (2008) Identifying and exploiting the similarities between rationale management and variability management. In: Proceedings 12th international software product line conference (SPLC 2008), Limerick, pp 99–108
Acknowledgments
We thank Barbara Paech, Dennis Pagano, and Yang Li for the constructive and detailed reviews. We are also grateful to all MaRK’08–’10 participants and to our colleagues from the referred companies for the fruitful discussions and the feedback on early versions of this chapter. This work has been supported in part by the FastFix project and TEAM project, which are funded by the 6th and 7th Framework Programmes of the European Commission, Grant Agreement No. FP6-35111 and FP7-258109.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Maalej, W., Thurimella, A.K. (2013). DUFICE: Guidelines for a Lightweight Management of Requirements Knowledge. In: Maalej, W., Thurimella, A. (eds) Managing Requirements Knowledge. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-34419-0_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-34419-0_4
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-34418-3
Online ISBN: 978-3-642-34419-0
eBook Packages: Computer ScienceComputer Science (R0)