Ketterä tietokannan kehitys ja versionhallinta verkko-ohjelmistoprojekteissa
Nevala, Antti (2012)
Nevala, Antti
Jyväskylän ammattikorkeakoulu
2012
Creative Commons Attribution-NonCommercial 1.0 Suomi
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2012121719726
https://urn.fi/URN:NBN:fi:amk-2012121719726
Tiivistelmä
Tehtävänä oli tutkia Protacon Solutions Oy:n ohjelmistokehitykseen sopivia menetelmiä tietokannan kehitykseen ja versionhallintaan. Tietokantojen kehitys tarvitsi ketteriin menetelmiin sopivia prosesseja. Tarkoitus oli myös tutkia ketteriin menetelmiin sopivia versionhallintatapoja, joilla saataisiin tehostettua ryhmän ohjelmistokehitystä.
Opinnäytetyössä käydään läpi yleisesti ohjelmistokehityksessä käytettyjen ketterien menetelmien yhteisiä tekijöitä, ja millaisia tapoja on kehitetty soveltamaan näitä menetelmiä tietokannan kehitykseen, sekä miten ryhmän roolit jakautuvat menetelmiä sovellettaessa. Tarkoitus oli saada sekä ohjelmiston että tietokannan kehityksestä mahdollisimman sujuvaa. Versionhallinnasta tutkittiin projekteissa käytettäviä menetelmiä ja erillisiä versionhallintaratkaisumalleja. Ratkaisumalleihin liittyi automaattisten versionhallintaratkaisujen tutkiminen. Näissä keskitytään erityyppisten ratkaisujen toimintaperiaatteisiin ja eroihin.
Tuloksina löytyi käytäntöjä tietokannan ketterään kehittämiseen ja tämän mahdollistavia prosesseja. Mihin kantoihin kehitys tehdään ja kuinka muutokset viedään toisille kehittäjille. Millaisia kantamuutoksia on ja mitä tulee ottaa huomioon näitä tehdessä. Versionhallintaratkaisuissa tuli esille erilaisia malleja suorittaa versionhallintaa. Myös ratkaisujen toimintatavat tulivat selville. Näitä tuloksia voidaan käyttää ketterissä verkko-ohjelmistoprojekteissa pohjana kannan kehitysprosessien luomiseen.
Opinnäytetyössä käydään läpi yleisesti ohjelmistokehityksessä käytettyjen ketterien menetelmien yhteisiä tekijöitä, ja millaisia tapoja on kehitetty soveltamaan näitä menetelmiä tietokannan kehitykseen, sekä miten ryhmän roolit jakautuvat menetelmiä sovellettaessa. Tarkoitus oli saada sekä ohjelmiston että tietokannan kehityksestä mahdollisimman sujuvaa. Versionhallinnasta tutkittiin projekteissa käytettäviä menetelmiä ja erillisiä versionhallintaratkaisumalleja. Ratkaisumalleihin liittyi automaattisten versionhallintaratkaisujen tutkiminen. Näissä keskitytään erityyppisten ratkaisujen toimintaperiaatteisiin ja eroihin.
Tuloksina löytyi käytäntöjä tietokannan ketterään kehittämiseen ja tämän mahdollistavia prosesseja. Mihin kantoihin kehitys tehdään ja kuinka muutokset viedään toisille kehittäjille. Millaisia kantamuutoksia on ja mitä tulee ottaa huomioon näitä tehdessä. Versionhallintaratkaisuissa tuli esille erilaisia malleja suorittaa versionhallintaa. Myös ratkaisujen toimintatavat tulivat selville. Näitä tuloksia voidaan käyttää ketterissä verkko-ohjelmistoprojekteissa pohjana kannan kehitysprosessien luomiseen.