Scrum ja DevOps : Tehokkaat lähestymistavat ohjelmistotuotantoon
Issakainen, Jukka (2024)
Issakainen, Jukka
2024
Tieto- ja sähkötekniikan kandidaattiohjelma - Bachelor's Programme in Computing and Electrical Engineering
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication 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ä
2024-05-31
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202405296400
https://urn.fi/URN:NBN:fi:tuni-202405296400
Tiivistelmä
Ohjelmistotuotannon kehittämisellä organisaatiot tavoittelevat tehokkaampaa ohjelmistojulkaisua ja laadukkaampaa lopputuotetta. Teknologian kehittyessä organisaatioiden täytyy sopeutua kehitykseen ja uusiin työskentelymenetelmiin sekä käytäntöihin. Tehokkaan ohjelmistotuotannon avaintekijöitä ovat työskentelymenetelmät, organisaation sisäiset prosessit, työn aikataulutus ja sidosryhmien välinen yhteistyö.
Ketterät menetelmät on useasta erilaisesta työskentelytavasta koostuva ideologia, jonka avulla pystytään tehostamaan ohjelmistotuotantoa. Yksi tunnetuimmista ketteristä menetelmistä on Scrum. Scrum on joustava ja iteratiivinen ohjelmistokehityksen menetelmä, jota organisaatiot ovat hyödyntäneet vuodesta 1993 lähtien erilaisissa tuotanto- ja ohjelmistoprojekteissa. DevOps puolestaan on ketteristä menetelmistä johdettu filosofia, joka edistää tehokkaampaa ohjelmistotuotantoa korostamalla kommunikaatiota, sidosryhmien yhteistyötä, automaatiota ja jatkuvaa kehitystä.
Tässä tutkimuksessa tarkastellaan ketterien menetelmien, Scrumin ja DevOpsin, käyttöä ohjelmistotuotannossa. Tarkastelun kohteena on prosessien yhdistäminen, työskentelymentelmien mittaaminen sekä yhteiskäytön edut ja haasteet. Tutkimustulokset pohjautuvat tieteellisiin artikkeleihin, empiirisiin tutkimuksiin ja tunnettuihin koulutuskirjoihin. Tutkimuksen lähteet on kerätty IEEE:n, Springerin ja Andorin artikkelitietokannoista.
Tutkimuksessa todetaan, että Scrum ja DevOps ovat toisiaan täydentäviä menetelmiä, joiden yhteiskäytöllä pystytään parantamaan ohjelmistotuotannon tehokkuutta ja laatua. Scrumin ja DevOpsin käytäntöjen avulla pystytään edistämään ohjelmistoprojektien virheidenhallintaa, tuotteen julkaisunopeutta ja työryhmän yhtenäisyyttä. Yhteiskäytössä Scrum-kehys toimii ohjaavana rakenteena ohjelmistoprojektin suunnittelulle, toteutukselle ja arvioinnille, kun taas DevOps toimii kehystä tukevana filosofiana, jossa ohjataan automaattisempaan työskentelymalliin ja jatkuvaan kehitykseen. Tutkimuksessa todetaan, että ketterät menetelmät ovat työkaluja, joiden tuottavuus ja hyödyt perustuvat organisaation kykyyn käyttää niitä.
Ketterät menetelmät on useasta erilaisesta työskentelytavasta koostuva ideologia, jonka avulla pystytään tehostamaan ohjelmistotuotantoa. Yksi tunnetuimmista ketteristä menetelmistä on Scrum. Scrum on joustava ja iteratiivinen ohjelmistokehityksen menetelmä, jota organisaatiot ovat hyödyntäneet vuodesta 1993 lähtien erilaisissa tuotanto- ja ohjelmistoprojekteissa. DevOps puolestaan on ketteristä menetelmistä johdettu filosofia, joka edistää tehokkaampaa ohjelmistotuotantoa korostamalla kommunikaatiota, sidosryhmien yhteistyötä, automaatiota ja jatkuvaa kehitystä.
Tässä tutkimuksessa tarkastellaan ketterien menetelmien, Scrumin ja DevOpsin, käyttöä ohjelmistotuotannossa. Tarkastelun kohteena on prosessien yhdistäminen, työskentelymentelmien mittaaminen sekä yhteiskäytön edut ja haasteet. Tutkimustulokset pohjautuvat tieteellisiin artikkeleihin, empiirisiin tutkimuksiin ja tunnettuihin koulutuskirjoihin. Tutkimuksen lähteet on kerätty IEEE:n, Springerin ja Andorin artikkelitietokannoista.
Tutkimuksessa todetaan, että Scrum ja DevOps ovat toisiaan täydentäviä menetelmiä, joiden yhteiskäytöllä pystytään parantamaan ohjelmistotuotannon tehokkuutta ja laatua. Scrumin ja DevOpsin käytäntöjen avulla pystytään edistämään ohjelmistoprojektien virheidenhallintaa, tuotteen julkaisunopeutta ja työryhmän yhtenäisyyttä. Yhteiskäytössä Scrum-kehys toimii ohjaavana rakenteena ohjelmistoprojektin suunnittelulle, toteutukselle ja arvioinnille, kun taas DevOps toimii kehystä tukevana filosofiana, jossa ohjataan automaattisempaan työskentelymalliin ja jatkuvaan kehitykseen. Tutkimuksessa todetaan, että ketterät menetelmät ovat työkaluja, joiden tuottavuus ja hyödyt perustuvat organisaation kykyyn käyttää niitä.
Kokoelmat
- Kandidaatintutkielmat [10744]
