• No results found

6 Slutsats och diskussion

6.4 Framtida forskning

Utifrån resultatet av litteraturgranskningen är det tydligt att mer forskning inom ämnet behövs. Kravvalidering är dåligt utforskat, som tidigare nämnt borde det vara av intresse att lägga mer vikt vid detta. Detta då beställare, kravanalytiker och yrkesverksamma troligtvis är ovana vid att specificera och analysera icke-funktionella krav, vilket innebär att större risk för missförstånd föreligger. Vidare vore det av intresse att jämföra de insamlade metoderna sinsemellan. Exempelvis kan olika metoder för insamling jämföras med varandra för att undersöka vilken eller vilka av dem som bäst fungerar i olika tillfällen. Rimligtvis bör vissa metoder vara mer effektiva än andra, baserat på bland annat aktuell agila utvecklingsmetod, utvecklingsteamstorlek samt möjlighet till kontakt med beställare.

För att mer konkret undersöka den eventuella effekt som ett fokus på icke-funktionella krav har på slutprodukten är det rimligt att utföra en jämförande studie där två utvecklingsgrupper tar fram två likvärdiga applikationer. Den ena gruppen utvecklar enligt klassiska agila metoder, den andra med fokus på icke-funktionella krav. Därefter jämförs de två slutresultaten inom exempelvis utvecklingskostnad, utvecklingstid och användarnöjdhet. Detta skulle bidra med mer kunskap kring den potentiella inverkan som icke-funktionella krav har på slutprodukten.

6.5 Sammanfattning

Hanteringen av icke-funktionella krav i agila utvecklingsprocesser är ett tämligen outforskat område både inom forskning samt i praktiken. Detta är negativt för utveckling av system då det kan leda till försenad leverans, ökade kostnader och produkter med bristande kvalitet inom exempelvis användbarhet, prestanda och säkerhet. För konsumenter kan detta vara direkt avgörande vid valet av inköp. Det råder stor spridning inom den insamlade litteraturen gällande hur icke-funktionella krav kan hanteras i agila utvecklingsprocesser. Denna litteraturgranskning ger ett flertal förslag på hur hanteringen kan ske, exempelvis genom automatisk kravelicitering via nyckelordsanalys eller genom korta och intensiva workshops med intressenter. Hanteringen av icke-funktionella krav i agila utvecklingsprocesser är ett viktigt område där det föreligger ett behov av att bedriva ytterligare forskning.

Referenser

Adams, K. M. (2015). Non-functional requirements in systems analysis and design. Cham: Springer. doi:10.1007/978-3-319-18344-2

Aljallabi, B. M., & Mansour, A. (2015). Enhancement approach for non-functional requirements analysis in agile environment. Paper presented at the International Conference on Computing, Control, Networking, Electronics and Embedded Systems Engineering, Khartoum, Sudan. pp. 428-433. doi:10.1109/ICCNEEE.2015.7381407 Beall, J. (2016). Beall's list of predatory Journals and publishers. Retrieved Nov 7, 2017,

from http://beallslist.weebly.com/

Bourimi, M., Barth, T., Haake, J. M., Ueberschär, B., & Kesdogan, D. (2010). AFFINE for enforcing earlier consideration of NFR:s and human factors when building socio-technical systems following agile methodologies. Paper presented at the 3rd

International Conference on Human-Centred Software Engineering, Reykjavik, Iceland. pp. 182-189. doi:10.1007/978-3-642-16488-0_15

Chung, L., Nixon, B. A., Basili, V. R., & Mylopoulos, J. (2000). Non-functional

requirements in software engineering (1st ed.). Boston: Springer. doi:10.1007/978-1-4615-5269-7

de Gooijer, T. (2017). Discover quality requirements with the mini-QAW. Paper presented at the IEEE International Conference on Software Architecture, Gothenburg, Sweden. pp. 196-198. doi:10.1109/ICSAW.2017.52

Dennis, A., Roth, R. M., & Wixom, B. H. (2012). Systems analysis and design (5th ed.). Hoboken, NJ: Wiley.

Domah, D., & Mitropoulos, F. J. (2015). The NERV methodology: A lightweight process for addressing non-functional requirements in agile software development. Paper presented at the IEEE Southeastcon, Fort Lauderdale, FL.

doi:10.1109/SECON.2015.7133028

Donnelly, C. (2016). Barclays banks on agile and DevOps to tackle competitive threats in fintech. Retrieved Nov 16, 2017, from

http://www.computerweekly.com/news/450299551/Barclays-banks-on-agile-and-DevOps-to-tackle-competitive-threats-in-fintech

Dragicevic, S., Celar, S., & Novak, L. (2014). Use of method for elicitation,

documentation, and validation of software user requirements (MEDoV) in agile software development projects. Paper presented at the Sixth International Conference on Computational Intelligence, Communication Systems and Networks, Tetova, Macedonia. pp. 65-70. doi:10.1109/CICSyN.2014.27

Dyba, T., & Dingsoyr, T. (2008). Empirical studies of agile software development: A systematic review. Information and Software Technology, 50(9-10), 833-859.

doi:10.1016/j.infsof.2008.01.006

Erickson, J., Lyytinen, K., & Siau, K. (2005). Agile modeling, agile software

development, and extreme programming: The state of research. Journal of Database Management (JDM), 16(4), 88-100. doi:10.4018/jdm.2005100105

Farid, W. M., & Mitropoulos, F. J. (2012a). NORMATIC: A visual tool for modeling non-functional requirements in agile processes. Paper presented at the IEEE Southeastcon, Orlando, FL, USA. pp. 1-8. doi:10.1109/SECon.2012.6196989 Farid, W. M., & Mitropoulos, F. J. (2012b). Novel lightweight engineering artifacts for

modeling non-functional requirements in agile processes. Paper presented at the IEEE Southeastcon, Orlando, FL, USA. pp. 1-7. doi: 10.1109/SECon.2012.6196988 Farid, W. M. (2012). The NORMAP methodology: Lightweight engineering of

non-functional requirements for agile processes. Paper presented at the 19th Asia-Pacific Software Engineering Conference, Hong Kong, China. pp. 322-325.

doi:10.1109/APSEC.2012.23

Farid, W. M., & Mitropoulos, F. J. (2013a). NORPLAN: Non-functional requirements planning for agile processes. Paper presented at the IEEE Southeastcon, Jacksonville, FL, USA. pp. 1-8. doi:10.1109/SECON.2013.6567463

Farid, W. M., & Mitropoulos, F. J. (2013b). Visualization and scheduling of non-functional requirements for agile processes. Paper presented at the IEEE Southeastcon, Jacksonville, FL, USA. doi:10.1109/SECON.2013.6567413

Firdaus, A., Ghani, I., & Jawawi, D. N. A. (2015). Non functional requirements (NFR:s) traceability metamodel for agile development. Jurnal Teknologi, 77(9)

doi:10.11113/jt.v77.6191

Goldkuhl, G. (1998). Kunskapande. Linköping: Inst. för datavetenskap.

Highsmith, J. (2002). Agile software development ecosystems (1st ed.). United States: Addison-Wesley Professional.

Ho, C., Johnson, M. J., Williams, L., & Maximilien, E. M. (2006). On agile performance requirements specification and testing. Paper presented at the AGILE 2006

Conference, Minneapolis, MN, USA. pp. 47-52. doi:10.1109/AGILE.2006.41 Hunt, J. (2006). Agile methods and the agile manifesto. Agile software construction (pp.

9-30). London: Springer London. doi:10.1007/1-84628-262-4_2

IEEE & ISO. (2017). ISO/IEC/IEEE 24765:2017: Systems and software engineering - vocabulary. Geneva: Institute of Electrical and Electronics Engineers.

Inayat, I., Salim, S. S., Marczak, S., Daneva, M., & Shamshirband, S. (2015). A systematic literature review on agile requirements engineering practices and challenges. Computers in Human Behavior, 51, 915-929.

doi:10.1016/j.chb.2014.10.046

Jeon, S., Han, M., Lee, E., & Lee, K. (2011). Quality attribute driven agile development. Paper presented at the 9th International Conference on Software Engineering Research, Management and Applications (SERA), Baltimore, MD, USA. pp. 203-210. doi:10.1109/SERA.2011.24

Khan, R. U., & Khan, M. N. A. (2017). A review on automatic extraction and

classification of non-functional requirements. International Journal of Advanced and Applied Sciences, 4(6), 35-42. doi:10.21833/ijaas.2017.06.005

Lindström, K. (2017a). Datadriven städning när pappersjätten digitaliserar. Retrieved Nov 16, 2017, from https://computersweden.idg.se/2.2683/1.692639/datadriven-stadning-essity

Lindström, K. (2017b). Nu ska it-kolossen skatteverket bli agil. Retrieved Sep 28, 2017, from https://computersweden.idg.se/2.2683/1.689114/arbetsformedlingen-stoppar-upphandling

Mahmoud, A., & Williams, G. (2016). Detecting, classifying, and tracing non-functional software requirements. Requirements Engineering, 21(3), 357-381.

doi:10.1007/s00766-016-0252-8

Maiti, R. R., & Mitropoulos, F. J. (2015). Capturing, eliciting, predicting and prioritizing (CEPP) non-functional requirements metadata during the early stages of agile software development. Paper presented at the IEEE Southeastcon, Fort Lauderdale, FL, USA. pp. 1-8. doi:10.1109/SECON.2015.7133007

Maiti, R. R., & Mitropoulos, F. J. (2017a). Capturing, eliciting, and prioritizing (CEP) NFR:s in agile software engineering. Paper presented at the IEEE SoutheastCon, Charlotte, NC, USA. pp. 1-7. doi:10.1109/SECON.2017.7925365

Maiti, R. R., & Mitropoulos, F. J. (2017b). Prioritizing non-functional requirements in agile software engineering. Paper presented at the IEEE Southeastcon, Kennesaw, GA, USA. pp. 212-214. doi:10.1145/3077286.3077565

Mohagheghi, P., & Aparicio, M. E. (2017). An industry experience report on managing product quality requirements in a large organization. Information and Software Technology, 88, 96-109. doi:10.1016/j.infsof.2017.04.002

Nawrocki, J., Ochodek, M., Jurkiewicz, J., Kopczyńska, S., & Alchimowicz, B. (2014). Agile requirements engineering: A research perspective. Paper presented at the 40th International Conference on Current Trends in Theory and Practice of Computer Science, Nový Smokovec, Slovakia. pp. 40-51. doi:10.1007/978-3-319-04298-5_5 Nguyen, Q. (2009). Non-functional requirements analysis modeling for software product

lines. Paper presented at the IEEE 31st International Conference on Software Engineering, Vancouver, CANADA. pp. 56-61. doi:10.1109/MISE.2009.5069898 Oates, B. J. (2006). Researching information systems and computing. London: SAGE. Okoli, C., & Schabram, K. (2010). A guide to conducting a systematic literature review

of information systems research. SSRN Electronic Journal, 10 doi:10.2139/ssrn.1954824

Ramesh, B., Cao, L., & Baskerville, R. (2010). Agile requirements engineering practices and challenges: An empirical study. Information Systems Journal, 20(5), pp. 449-480. doi:10.1111/j.1365-2575.2007.00259.x

Roth, D. (2017). Questionable conferences. Retrieved Oct 31, 2017, from https://libguides.caltech.edu/c.php?g=512665&p=3503029

Sachdeva, V., & Chung, L. (2017). Handling non-functional requirements for big data and IOT projects in scrum. Paper presented at the 7th International Conference on Cloud Computing, Data Science and Engineering, Noida, India. pp. 216-221. doi:10.1109/CONFLUENCE.2017.7943152

Schön, E., Thomaschewski, J., & Escalona, M. J. (2017). Agile requirements engineering: A systematic literature review. Computer Standards & Interfaces, 49, pp. 79-91. doi:10.1016/j.csi.2016.08.011

Sommerville, I. (2011). Software engineering (9th ed.). Boston: Pearson. Vijayasarathy, L. R., & Butler, C. W. (2016). Choice of software development

methodologies: Do organizational, project, and team characteristics matter? IEEE Software, 33(5), pp. 86-94. doi:10.1109/MS.2015.26

Webster, J., & Watson, R. (2002). Analyzing the past to prepare for the future: Writing a literature review. MIS Quarterly, 26(2), xxiii. Retrieved from

http://www.jstor.org/stable/4132319

Williams, L., & Cockburn, A. (2003). Agile software development: It's about feedback and change. Computer, 36(6), pp. 39-43. doi:10.1109/MC.2003.1204373

Bilaga A. Studier inkluderade i

Related documents