Improving Management of Quality Re-quirements in an Agile Software Devel-opment Team
Loading...
URL
Journal Title
Journal ISSN
Volume Title
Perustieteiden korkeakoulu |
Master's thesis
Unless otherwise stated, all rights belong to the author. You may download, display and print this publication for Your own personal use. Commercial use is prohibited.
Authors
Date
2022-08-23
Department
Major/Subject
Information Networks
Mcode
SCI3047
Degree programme
Master’s Programme in Information Networks
Language
en
Pages
60+11
Series
Abstract
A prerequisite for a successful software system that meets the user needs is the correct implementation of quality requirements (QRs), which are often neglected in agile requirements engineering. To successfully implement quality requirements they must be effectively managed in the software development process. Usability is one important type of QR, which is known for its benefits. The goal of this research was to discover how QR management practices of an agile software development team, especially in terms of usability, can be improved. A case study of an agile software development team in a multinational telecommunication company was conducted through semi-structured interviews. No explicit processes were found to be in place for managing QRs, but 13 practices were found that describe how QRs are managed in the team. Additionally, 8 challenges with QR management were identified. Lastly 5 solutions to improve QR management, especially regarding usability, were identified from literature to possibly mitigate the found challenges. Many of the challenges were discovered to be intertwined, so that mitigating one can help mitigate others as well.Ketterässä vaatimusmäärittelyssä ongelmana on usein laatuvaatimusten huomiotta jättäminen. Laatuvaatimusten täyttäminen on kuitenkin edellytys onnistuneen ja käyttäjien tarpeet täyttävän ohjelmiston kehittämiselle. Jotta laatuvaatimukset tulisi oikeanlaisesti täytettyä, on laatuvaatimuksia hallittava tehokkaasti ohjelmistokehitysprosessin aikana. Eräs tärkeä laatuvaatimustyyppi on käytettävyys, jonka hyödyt tunnetaan hyvin. Tämän tutkimuksen tavoitteena oli selvittää, miten ketterän ohjelmistokehitystiimin käytäntöjä laatuvaatimusten hallitsemiseksi, erityisesti käytettävyyden osalta, voitaisiin parantaa. Tapaustutkimus toteutettiin kansainvälisessä tietoliikenneyhtiössä toimivassa ketterässä ohjelmistokehitystiimissä puolirakenteisten haastattelujen avulla. Varsinaisia prosesseja laatuvaatimusten hallinnalle ei löydetty, mutta tutkimuksessa tunnistettiin 13 käytäntöä, jotka kuvaavat tiimin tapaa hallita laatuvaatimuksia. Lisäksi ilmi tuli kahdeksan haastetta liittyen laatuvaatimusten hallintaan. Kirjallisuuden perusteella löydettiin viisi ratkaisuehdotusta helpottamaan esiin tulleita haasteita. Kävi ilmi, että monet haasteista olivat yhteyksissä toisiinsa siten, että yhden ratkaiseminen mahdollisesti helpottaa muidenkin haasteiden ratkaisemista.Description
Supervisor
Kauppinen, MarjoThesis advisor
Lehesaari, SamiKeywords
agile requirements engineering, quality requirements, requirements engineering, agile software development