Asiakasorganisaatioiden osallistumisen vaikutus laatuun ohjelmistotuotannossa
Asiayhteys ja ympäristö vaikuttavat siihen, miten määrittelemme laadun yleisesti sekä miten määrittelemme erityisesti ohjelmistojen laadun. Laatunäkemykset, jotka ovat ensisijaisia ohjelmistokehittäjille ja -yrityksille, eivät välttämättä vastaa asiakkaalle tärkeitä näkökulmia.
Uuden sovelluksen kehittäminen on usein ohjelmistoyrityksen ja asiakkaan yhteistyötä. Etenkin ketterässä ohjelmistokehityksessä asiakkaan edustajia tarvitaan projektiryhmässä koko ohjelmistokehitysprosessin ajan. Suunnitelmapohjaisissa ohjelmistokehitysmenetelmissä asiakkaan osallistuminen voi olla rajoitetumpaa, tyypillisesti siihen sisältyy vaatimusten määrittely ja tuotteen hyväksymismenettelyt.
Tämän tutkielman tavoitteena on selvittää asiakkaan roolin ja tehtävien ilmenemistä ohjelmistotuotannossa sekä sitä, miten asiakasorganisaatioiden panostus vaikuttaa tuotteen laatuun. Kiinnostuksen kohteena oli erityisesti asiakasorganisaatioissa koettu ohjelmiston laatu.
Asiakasorganisaatioiden tapoja osallistua ohjelmistokehitykseen on kuvattu useissa tutkimusraporteissa. Niissä on arvioitu myös osallistumisen vaikutusta ohjelmistojen laatuun ja nähty se pääsääntöisesti positiivisena. Etenkin vaatimusmäärittelyn laadulla näyttäisi raporttien mukaan olevan ratkaiseva merkitys projektin menestykselle ja sille miten tuote täyttää tarkoituksensa. Kuitenkin monet tämänkin tutkielman lähdeaineistona käytetyistä tutkimuksista perustuvat kyselyihin tai haastatteluihin, joiden kohteena ovat olleet ohjelmistokehittäjät ja muut ohjelmistoyritysten edustajat eivätkä asiakasorganisaatiot suoraan. Vastauksia tutkimuskysymyksiin voidaan siten pitää vain osittaisina.
Monet ohjelmiston elinkaarta kuvaavat mallit painottavat tuotekehityksen vaiheita ennen tuotteen julkaisua. Elinkaaren pisin ja asiakkaan kannalta oleellisin vaihe, ylläpitovaihe, alkaa kuitenkin tuotteen käyttöön hyväksymisen jälkeen. Asiakkaan tulee voida vaikuttaa ohjelmiston jatkokehitykseen myös ylläpitovaiheessa, ja on tarpeen tutkia ja kehittää menetelmiä tätä yhteistyötä varten.
...
Context and environment influence on how we define quality in general and also how we determine software quality in particular. Quality aspects which are primary to software developers and the vendor companies may not be equally important to customer organizations.
Creating a new application is often a cooperative effort of a customer organization and a software company. Especially in the agile software development representatives of the customer organization are needed in the project group during the whole software development process. In plan-driven software development methods customer involvement is often more restricted, it typically includes requirements elicitation and acceptance procedures of the product.
The purpose of this bachelor’s thesis is to study the role and tasks customers have in software engineering and what kind of an influence the participation of customer organizations has on the quality of the product. Interest was taken especially in the customer experience in software quality.
There are numerous research reports describing how customers participate in software engineering. The effects of customer involvement on software quality have also been assessed. In most of those reports customer involvement is considered to have a positive influence. The reports seem to show that particularly the quality of requirements engineering has a crucial effect on the success of the project and on how the product fulfills its intended functions. However many of the reports, also those used as sources for this bachelor’s thesis, are based on surveys and interviews that were targeted to software developers and other representatives of software vendors and not directly to the customer organizations. Thus the research questions remained partially unanswered.
Software life cycle models often emphasize the phases of software development before releasing the product. However, the longest and for the customer the most relevant phase – the maintenance phase – starts when the product is accepted for use. The customer should be able to influence on further development of the software product even during the maintenance phase, and methods for this cooperation should be researched and developed.
...
Metadata
Show full item recordCollections
- Kandidaatintutkielmat [5324]
Showing items with similar title or keywords.
-
Pelillistäminen ohjelmistotuotannossa
Isoaho, Aaron (2020)Tässä tutkielmassa tarkasteltiin pelillistämistä ohjelmistotuotannon näkökulmasta. Tutkielmassa analysoidaan pelillistämisen käsitettä ja syntetisoidaan määritelmiä. Pelillistämistä tarkastellaan ohjelmistotuotannossa, ja ... -
Joukkoistaminen ohjelmistotuotannossa
Simula, Leevi (2019)Kovaa vauhtia digitalisoituva yhteiskunta kasvattaa ohjelmistojen tarvetta aina infrastruktuurijärjestelmistä yritysten ja organisaatioiden tietojärjestelmiin. Yksi keino tuottaa ohjelmistoja tehokkaammin on joukkoistaminen, ... -
Mikropalveluarkkitehtuurin hyödyt ja haitat : mikropalveluilla toteutetun tietokantapohjaisen rajapintapalvelun vertailu monoliittiseen toteutukseen
Pennanen, Jari (2019)Tässä kandidaatintutkielmassa käsitellään kirjallisuuskartoituksen keinoin mikropalveluarkkitehtuurin hyötyjä ja haittoja verrattuna monoliittiseen ohjelmistoon. Tarkastelussa on tietokantapohjaiset rajapintapalvelut, kuten ... -
Urheiluseuratoimintaan osallistumisen vaikutus terveyteen lapsuudessa ja nuoruudessa
Alasaarela, Jaakko (2022)Urheiluseuratoimintaan osallistuminen lapsuudessa on yleistä. Tutkimusten perusteella urheiluseuratoimintaan osallistuvat lapset ja nuoret liikkuvat enemmän kuin ei urheiluseuratoimintaan osallistuvat. Urheiluseuratoimintaan ... -
Suunnittelumallit ja niiden vaikutus laatuun
Tuikka, Jari (2019)Sovelluskehityksessä olio-ohjelmoinnissa halutaan usein käyttää apuna suunnittelumalleja. Suunnittelumalleihin liittyy usein oletusarvo, että ne automaattisesti lisäävät sovelluksen laatua. Tämä tutkielma käsittelee miten ...