Yleisimpiä ohjelmistokehitysmalleja ja niiden käytännön sovelluksia
Happonen, Ada (2021)
Happonen, Ada
2021
Tekniikan ja luonnontieteiden kandidaattiohjelma - Bachelor's Programme in Engineering and Natural Sciences
Tekniikan ja luonnontieteiden tiedekunta - Faculty of Engineering and Natural Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2021-05-25
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202105145006
https://urn.fi/URN:NBN:fi:tuni-202105145006
Tiivistelmä
Erilaisia ohjelmistokehitysmalleja on kehitetty viimeisten vuosikymmenten aikana paljon. Yritysten ohjelmistokehitysprojekteissa on tärkeää pohtia, mikä malli sopisi kehitykseen parhaiten ja miksi. Oikealla mallin valinnalla pyritään saamaan aikaan toimiva ohjelmistokehitystuote ja täyttämään asiakkaan vaatimukset mahdollisimman hyvin. Tässä kandidaatintyössä tarkastellaan yleisimpiä ohjelmistokehitysmalleja ja niiden toimintaperiaatteita. Työ on tehty kirjallisuuskatsauksena, johon on yhdistetty lyhyt haastattelututkimus. Tutkimuksen avulla pyrittiin selvittämään, mitkä asiat vaikuttavat mallien valintaan ja minkälaisiin käyttökohteisiin eri mallit soveltuvat parhaiten. Aineistona työssä käytettiin tieteellisiä kirjoja, artikkeleja, konferenssijulkaisuja ja verkkolähteitä. Perinteiset ohjelmistokehitysmallit, kuten vesiputousmalli, ovat olleet jo useita vuosikymmeniä ohjelmistokehityksessä käytössä. Ne pohjautuvat vaiheittaiseen kehitykseen, jossa edellisiin vaiheisiin ei palata kehityksen edetessä. Perinteinen malli ei ole kuitenkaan paras vaihtoehto, jos asiakkaan vaatimukset muuttuvat merkittävästi projektin aikana. Tällöin tarvitaan ketteriä ohjelmistokehitysmalleja, joista yleisimpiä ovat Scrum ja XP. Niissä ohjelmistoa kehitetään iteratiivisesti, mikä mahdollistaa muuttuvien vaatimusten huomioon ottamisen kehityksen kaikissa vaiheissa. Perinteisiä ja ketteriä malleja voidaan yhdistää hybridimalleiksi. Hybridimalli soveltuu tilanteeseen, jossa ketterä malli ei sovi kaikkiin projektin osiin tai organisaation toiminta halutaan muuttaa perinteisestä mallista ketterään malliin.
Kokoelmat
- Kandidaatintutkielmat [8695]