Avoimen lähdekoodin ohjelmiston valinta ja vaatimusmäärittely pilvipalveluohjelmistolle
Wahlsten, Sakari (2020)
Wahlsten, Sakari
2020
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2020052814934
https://urn.fi/URN:NBN:fi:amk-2020052814934
Tiivistelmä
Opinnäytetyön tavoitteena on selvittää, millainen on hyvä vaatimusmäärittely avoimeen lähdekoodiin perustuvaa ohjelmistoa hankittaessa. Toisena tavoitteena on selvittää miten avoimen lähdekoodin ohjelmistoja kannattaa vertailla. Vaatimusmäärittelyä ja vertailutapoja käyttäen toimeksiannon antaneelle yritykselle etsitään sopiva ohjelmisto verkkolevypalvelun alustaksi.
Tieto vaatimusmäärittelyn tekemisestä ja avoimen lähdekoodin ohjelmistojen vertailusta hankittiin kirjallisuudesta ja verkkomateriaaleista. Käytännön osuudessa vaatimusten löytämiseksi käytettiin menetelmänä haastattelua. Ohjelmistojen vertailuvaiheessa ohjelmistojen vertailemiseksi käytettiin vertailevaa tutkimusta.
Ohjelmistoa hankittaessa hankinnan huolellinen suunnittelu on tärkeää. Työn tuloksena on vaatimusmäärittely, joka koostuu vaatimuslistasta. Hankittavan ohjelmiston luonteen vuoksi vaatimukset ovat ohjelmistolle asetettuja karkeita toiminnallisia sekä ei-toiminnallisia vaatimuksia. Avoimen lähdekoodin ohjelmistojen vertailuun ei ole standardoitua mallia, mutta muutamia yritysten ja yhteisöjen kehittämiä malleja löytyy helpottamaan valintaa. Yhteistä vertailuun käytetyille malleille on kuitenkin arviointikriteerien painotus.
Yritykselle sopivimman ohjelmiston valinta tehtiin yhdistämällä vertailuissa useasti käytettyjä vertailutapoja, kuten pisteytystä. Vaatimuksia käytettiin ohjelmistojen toiminnallisuuksia vertaillessa. Ohjelmistojen esikarsinnan jälkeen jäljelle jäi kolme vertailtavaa ohjelmistoa Nextcloud, Pydio Cells ja Seafile. Yritykselle sopivimmaksi ohjelmistoksi valikoitui lopulta Nextcloud. The objective of this thesis project was to find out what kind of software requirements specification is useful when acquiring open source-software. Another objective was to find out how open-source software should be compared. Using the software requirements specification and comparison techniques, fitting open source software was to be selected for the company.
Information about software requirement specification and comparing of open-source software was found in the literature and online. In practice, interviews were conducted to determine the requirements for the software.
When acquiring software, careful planning is important. As a result, a software requirements specification is obtained which comprises a requirements list. Because of the nature of the software under acquisition, requirements set for the software are rough functional and non-functional requirements. There is no standardised model for selecting open-source software but there are some models by companies and communities which are helpful in selecting one. All comparison models weight the selection criteria.
The most suitable software for the company was selected by combining commonly used comparison techniques such as weighting. The requirements were used to compare the functionalities of the different software. After prequalification, three software were subjected to a final comparison, namely Nextcloud, Pydio Cells, and Seafile. Finally, Nextcloud was found to be the best software for the company.
Tieto vaatimusmäärittelyn tekemisestä ja avoimen lähdekoodin ohjelmistojen vertailusta hankittiin kirjallisuudesta ja verkkomateriaaleista. Käytännön osuudessa vaatimusten löytämiseksi käytettiin menetelmänä haastattelua. Ohjelmistojen vertailuvaiheessa ohjelmistojen vertailemiseksi käytettiin vertailevaa tutkimusta.
Ohjelmistoa hankittaessa hankinnan huolellinen suunnittelu on tärkeää. Työn tuloksena on vaatimusmäärittely, joka koostuu vaatimuslistasta. Hankittavan ohjelmiston luonteen vuoksi vaatimukset ovat ohjelmistolle asetettuja karkeita toiminnallisia sekä ei-toiminnallisia vaatimuksia. Avoimen lähdekoodin ohjelmistojen vertailuun ei ole standardoitua mallia, mutta muutamia yritysten ja yhteisöjen kehittämiä malleja löytyy helpottamaan valintaa. Yhteistä vertailuun käytetyille malleille on kuitenkin arviointikriteerien painotus.
Yritykselle sopivimman ohjelmiston valinta tehtiin yhdistämällä vertailuissa useasti käytettyjä vertailutapoja, kuten pisteytystä. Vaatimuksia käytettiin ohjelmistojen toiminnallisuuksia vertaillessa. Ohjelmistojen esikarsinnan jälkeen jäljelle jäi kolme vertailtavaa ohjelmistoa Nextcloud, Pydio Cells ja Seafile. Yritykselle sopivimmaksi ohjelmistoksi valikoitui lopulta Nextcloud.
Information about software requirement specification and comparing of open-source software was found in the literature and online. In practice, interviews were conducted to determine the requirements for the software.
When acquiring software, careful planning is important. As a result, a software requirements specification is obtained which comprises a requirements list. Because of the nature of the software under acquisition, requirements set for the software are rough functional and non-functional requirements. There is no standardised model for selecting open-source software but there are some models by companies and communities which are helpful in selecting one. All comparison models weight the selection criteria.
The most suitable software for the company was selected by combining commonly used comparison techniques such as weighting. The requirements were used to compare the functionalities of the different software. After prequalification, three software were subjected to a final comparison, namely Nextcloud, Pydio Cells, and Seafile. Finally, Nextcloud was found to be the best software for the company.