Automation tools in software development and production
Kohvakka, Sami (2020)
Kandidaatintyö
Kohvakka, Sami
2020
School of Engineering Science, Tietotekniikka
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2020091469472
https://urn.fi/URN:NBN:fi-fe2020091469472
Tiivistelmä
This thesis surveys automation tools available to aid in web application development. It presents common process phases in software development in the most popular software development process models. Emphasis is given to improving software quality and process productivity through continuous integration and DevOps practices.
Automation tools and their future development directions are examined based on the common process phases identified from literature. Such tools help developers write better code faster and provide insight to quality and boost to productivity through automated testing and delivering of the code. Tässä tutkielmasssa selvitetään ohjelmistotuotannossa käytettäviä web-sovellusten kehitysprosessiin liittyviä automaatiotyökaluja. Tutkielmassa käydään läpi ohjelmistokehitysprosessin perusvaiheet eri prosessimalleissa, sivutaan ohjelmiston laatua ja prosessin tuottavuutta sekä paneudutaan jatkuvaan integraatioon ja DevOps-käytänteisiin.
Kirjallisuudesta tunnistettujen prosessivaiheiden perusteella työssä avataan nykyisin tarjolla olevia koodin kirjoittamista, testaamista ja toimittamista tukevia työkaluja sekä niiden tulevia kehityssuuntia. Nämä työkalut auttavat kehittäjiä kirjoittamaan parempaa koodia nopeammin ja parantavat ohjelmiston laatua sekä kehitysprosessin tuottavuutta poistamalla manuaalisen työn ohjelmiston testaamisesta ja toimittamisesta.
Automation tools and their future development directions are examined based on the common process phases identified from literature. Such tools help developers write better code faster and provide insight to quality and boost to productivity through automated testing and delivering of the code.
Kirjallisuudesta tunnistettujen prosessivaiheiden perusteella työssä avataan nykyisin tarjolla olevia koodin kirjoittamista, testaamista ja toimittamista tukevia työkaluja sekä niiden tulevia kehityssuuntia. Nämä työkalut auttavat kehittäjiä kirjoittamaan parempaa koodia nopeammin ja parantavat ohjelmiston laatua sekä kehitysprosessin tuottavuutta poistamalla manuaalisen työn ohjelmiston testaamisesta ja toimittamisesta.