Tytuł artykułu
Treść / Zawartość
Pełne teksty:
Identyfikatory
Warianty tytułu
Języki publikacji
Abstrakty
Requirements Engineering (RE) is recognized as one of the most important (yet difficult) areas of software engineering that has a significant impact on other areas of IT projects and their final outcomes. Empirical studies investigating this impact are hard to conduct, mainly due to the great effort required. It is thus difficult for both researchers and industry practitioners to make evidence-based evaluations about how decisions about RE practices translate into requirement quality and influence other project areas. We propose an idea of a lightweight approach utilizing widely-used tools to enable such an evaluation without extensive effort. This is illustrated with a pilot study where the data from six industrial projects from a single organization were analyzed and three metrics regarding the requirement quality, rework effort, and testing were used to demonstrate the impact of different RE techniques. We also discuss the factors that are important for enabling the broader adoption of the proposed approach.
Słowa kluczowe
Wydawca
Czasopismo
Rocznik
Tom
Strony
273–298
Opis fizyczny
Bibliogr. 43 poz., rys., tab.
Twórcy
autor
- Gdańsk University of Technology, Faculty of Electronics, Telecommunications, and Informatics, Department of Software Engineering, Gdańsk, Poland
autor
- Gdańsk University of Technology, Faculty of Electronics, Telecommunications, and Informatics, Department of Software Engineering, Gdańsk, Poland
Bibliografia
- [1] Ambroziewicz A., Śmiałek M.: Applying Use Case Logic Patterns in Practice: Lessons Learnt. In: Proceedings of 20th KKIO Software Engineering Conference, Engineering Software Systems: Research and Praxis, AISC series vol. 830, pp. 34–49, Springer, 2018.
- [2] Bjarnason E., Wnuk K., Regnell B.: Requirements are slipping through the gaps – A case study on causes & effects of communication gaps in large-scale software development. In: 2011 IEEE 19th International Requirements Engineering Conference, pp. 37–46, IEEE, 2011.
- [3] Bormane L., Grzibovska J., Berzisa S., Grabis J.: Impact of requirements elicitation processes on success of information system development projects, Information Technology and Management Science, vol. 19(1), pp. 57–64, 2016.
- [4] Broy M.: Requirements engineering as a key to holistic software quality. In: International Symposium on Computer and Information Sciences, pp. 24–34, Springer, 2006.
- [5] Carrizo D., Dieste O., Juristo N.: Systematizing requirements elicitation technique selection, Information and Software Technology, vol. 56(6), pp. 644–669, 2014.
- [6] Cheng B.H., Atlee J.M.: Research directions in requirements engineering. In: 2007 Future of Software Engineering, pp. 285–303, IEEE Computer Society, 2007.
- [7] Damian D., Chisan J.: An empirical study of the complex relationships between requirements engineering processes and other processes that lead to payoffs in productivity, quality, and risk management, IEEE Transactions on Software Engineering, vol. 32(7), pp. 433–453, 2006.
- [8] Ellis K., Berry D.M.: Quantifying the impact of requirements definition and management process maturity on project outcome in large business application development, Requirements Engineering, vol. 18(3), pp. 223–249, 2013.
- [9] Gorschek T., Davis A.M.: Requirements engineering: In search of the dependent variables, Information and Software Technology, vol. 50(1-2), pp. 67–75, 2008.
- [10] IEEE Standard 830-1998 – IEEE Recommended Practice for Software Requirements Specifications, 1998.
- [11] IIBA: A Guide to the Business Analysis Body of Knowledge (BABOK Guide) version 3, 2015.
- [12] IREB: Handbook of Advanced Level Elicitation according to the IREB Standard, 2019.
- [13] ISO/IEC/IEE: ISO/IEC/IEEE Standard 29148-2011. Systems and Software Engineering – Life Cycle Processes – Requirements Engineering, 2011.
- [14] Jarzębowicz A., Poniatowska K.: Towards a Lightweight Approach for the Evaluation of Requirements Engineering Impact on Other IT Project Areas, pp. 171–186, Springer International Publishing, Cham, 2020. http://dx.doi.org/ 10.1007/978-3-030-26574-8˙13.
- [15] Jarzębowicz A., Ślesiński W.: What is Troubling IT Analysts? A Survey Report from Poland on Requirements-Related Problems. In: Proceedings of 20th KKIO Software Engineering Conference, Engineering Software Systems: Research and Praxis, AISC series, vol. 830, pp. 3–19, Springer, 2018.
- [16] Juristo N., Moreno A.M.: Basics of software engineering experimentation, Springer Science & Business Media, 2013.
- [17] Kamata M.I., Tamai T.: How does requirements quality relate to project success or failure? In: 15th IEEE International Requirements Engineering Conference (RE 2007), pp. 69–78, IEEE, 2007.
- [18] Khan H., Asghar I., Ghayyur S., Raza M.: An empirical study of software requirements verification and validation techniques along their mitigation strategies, Asian Journal of Computer and Information Systems, vol. 3(03), 2015.
- [19] Kopczyńska S., Nawrocki J., Ochodek M.: An empirical study on catalog of nonfunctional requirement templates: Usefulness and maintenance issues, Information and Software Technology, vol. 103, pp. 75–91, 2018.
- [20] Lethbridge T.C., Lyon S., Perry P.: The Management of University–Industry Collaborations Involving Empirical Studies of Software Enginee. In: Guide to Advanced Empirical Software Engineering, pp. 257–281, Springer, 2008.
- [21] Liechti O., Pasquier J., Reis R.: Beyond dashboards: on the many facets of metrics and feedback in agile organizations. In: 2017 IEEE/ACM 10th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE), pp. 16–22, IEEE, 2017.
- [22] Maalem S., Zarour N.: Challenge of validation in requirements engineering, Journal of Innovation in Digital Ecosystems, vol. 3(1), pp. 15–21, 2016.
- [23] Madeyski L., Kawalerowicz M.: Software engineering needs agile experimentation: a new practice and supporting tool. In: Proceedings of 18th KKIO Software Engineering Conference, Software Engineering: Challenges and Solutions, AISC series, vol. 504, pp. 149–162, Springer, 2017.
- [24] McManus J., Wood-Harper T.: Understanding the Sources of Information Systems Project Failure – A study in IS project failure, Management Services Journal, vol. 51, pp. 38–43, 2007.
- [25] Mendez Fernandez D., Mund J., Femmer H., Vetr`o A.: In quest for requirements engineering oracles: dependent variables and measurements for (good) RE. In: Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, p. 3, ACM, 2014.
- [26] Mendez Fernandez D., Wagner S., Kalinowski M., et al.: Naming the pain in requirements engineering: Contemporary problems, causes, and effects in practice, Empirical Software Engineering, vol. 22(5), pp. 2298–2338, 2017.
- [27] Mossakowska K., Jarzębowicz A.: A Survey Investigating the Influence of Business Analysis Techniques on Software Quality Characteristics. In: Proceedings of 19th KKIO Software Engineering Conference, Towards a Synergistic Combination of Research and Practice in Software Engineering, SCI series, vol. 733, pp. 135–148, Springer, 2018.
- [28] Oliveira Neto de F.G., Horkoff J., Knauss E., Kasauli R., Liebel G.: Challenges of Aligning Requirements Engineering and System Testing in Large-Scale Agile: A multiple Case Study. In: 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW), pp. 315–322, IEEE, 2017.
- [29] PMI: Business Analysis for Practitioners A Practice Guide, 2015.
- [30] Przybyłek A., Kowalski W.: Utilizing Online Collaborative Games to Facilitate Agile Software Development. In: 2018 Federated Conference on Computer Science and Information Systems (FedCSIS), pp. 811–815, IEEE, 2018.
- [31] Radliński Ł.: Empirical Analysis of the Impact of Requirements Engineering on Software Quality. In: International Working Conference on Requirements Engineering: Foundation for Software Quality, pp. 232–238, Springer, 2012.
- [32] Rapp D., Hess A., Seyff N., Sporri P., Fuchs E., Glinz M.: Lightweight Requirements Engineering Assessments in Software Projects. In: 2014 IEEE 22nd International Requirements Engineering Conference (RE), pp. 354–363, IEEE, 2014.
- [33] REQB: REQB CPRE Foundation Level Syllabus ver. 2.1, 2014.
- [34] Runeson P., Host M.: Guidelines for conducting and reporting case study research in software engineering, Empirical Software Engineering, vol. 14(2), p. 131, 2009.
- [35] Sethia N.K., Pillai A.S.: The Effects of Requirements Elicitation Issues on Software Project Performance: An Empirical Analysis. In: International Working Conference on Requirements Engineering: Foundation for Software Quality, pp. 285–300, Springer, 2014.
- [36] Solingen van D.R., Berghout E.W.: The Goal/Question/Metric Method: a practical guide for quality improvement of software development, McGraw-Hill, 1999.
- [37] Sommerville I., Ransom J.: An Empirical Study of Industrial Requirements Engineering Process Assessment and Improvement, ACM Transactions on Software Engineering and Methodology (TOSEM), vol. 14(1), pp. 85–117, 2005.
- [38] The Standish Group: Chaos Report available: https://www.projectsmart.co.uk/ white-papers/chaos-report.pdf, 2014.
- [39] Verner J., Cox K., Bleistein S., Cerpa N.: Requirements Engineering and Software Project Success: An Industrial Survey in Australia and the US, Australasian Journal of Information Systems, vol. 13(1), 2005.
- [40] Version One: 12th Annual State of Agile Report, https://explore.versionone.com/ state-of-agile/versionone-12th-annual-state-of-agile-report, 2018.
- [41] Wellsandt S., Hribernik K.A., Thoben K.D.: Qualitative Comparison of Requirements Elicitation Techniques that are Used to Collect Feedback Information about Product Use, Procedia CIRP, vol. 21, pp. 212–217, 2014.
- [42] Wieringa R., Maiden N.A.M., Mead N.R., Rolland C.: Requirements engineering paper classification and evaluation criteria: a proposal and a discussion, Requirements Engineering, vol. 11(1), pp. 102–107, 2006.
- [43] Zhang Z.: Effective Requirements Development – A Comparison of Requirements Elicitation Techniques. In: Berki E., Nummenmaa J., Sunley I., Ross M., Staples G. (eds.), Software Quality Management XV: Software Quality in the Knowledge Society, pp. 225–240, British Computer Society, 2007.
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-fe5e1ee9-cc04-4a3a-b594-74ba719c54a4