Test automation strategy in DevOps environment : an IT management viewpoint
Tekijät
Päivämäärä
2020Tekijänoikeudet
Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.
Jatkuvasti muuttuvat teknologiat, sekä jatkuvat muutokset niitä ympäröivillä markkinoilla ovat luoneet ohjelmistokehitysorganisaatioille tarpeen sopeutua muutokseen. Digitalisaatio ohjaa organisaatioita asiakaslähtöisiin lähestymistapoihin, sekä vaatii organisaatioilta uusia tapoja ja resursseja, joita ei mahdollisesti ole aikaisemmin koettu tarpeellisiksi. Jatkuvasti muuttuvat ympäristöt kuten pilvi- ja verkkopohjaiset teknologiat luovat tarpeen palveluiden kehittämiseksi nopeammin, paremmalla laadulla sekä pienemmällä julkaisusyklillä. Jatkuvan julkaisemisen sekä integroinnin periaatteet ovat luoneet edellytykset DevOps-viitekehykselle, joka ylläpitää ketterien ohjelmistokehitysmenetelmien tuomia hyötyjä, mutta muokkaa myös osaltaan organisaation rakennetta ja kulttuuria.
Tämä tutkimus pyrkii muodostamaan kuvan tehokkaan ohjelmiston testausautomaatiostrategian luomisesta DevOps-ympäristössä. Koska DevOps on järjestelmäkehityksen saralla melko uusi viitekehys, pyritään tässä tutkimuksessa myös määrittämään sen ydinkyvykkyydet olemassa olevan kirjallisuuden, sekä tutkimuksen perusteella. Mallia tutkittiin sen tuomien hyötyjen, taustavaatimusten sekä mahdollisten implementointia hidastavan esteiden löytämisen kannalta. DevOpsia on tutkittu myös strategisesta näkökulmasta, jolloin sen yhteyteen on liitetty liiketoimintastrategia sekä jatkuva innovaatiokehitys. Vaikka malli itsessään käsittelee ohjelmistokehitystä, on nämä näkökulmat otettu huomioon tutkimusta tehdessä.
Projektiluontoisten toimintamallien tapauksessa organisaatioilla saattaa olla ongelmia ketterien ohjelmistokehitysmenetelmien käyttöönotossa. Tutkimuksen ensimmäisessä osiossa keskitytään DevOpsin ja testausautomaation ilmiöihin yksittäisinä kokonaisuuksina, sekä niiden tehokkaaseen yhdistämiseen. Toisessa osiossa analysoidaan laadullinen haastattelututkimus, jossa selvitetään kuinka DevOps-kyvykkyydet näyttäytyvät organisaatiossa sekä selvitetään, kuinka testausautomaatiostrategia tulisi rakentaa.
...
Software developing organizations need to adapt to the ever-changing technologies as well as constant alterations in markets surrounding them. Digitalization has steered organizations to customer-driven approaches while requir-ing new assets and skills which might have not existed before. The constantly changing environments such as cloud and web-based technologies require organization to develop services faster, with enhanced quality and in demand of smaller release-cycle. The requirements of continuous integration, continu-ous delivery and continuous deployment have created the framework of DevOps. While maintaining the benefits of agile software development methods DevOps also concentrates on changing the organizational structure.
This study concentrates on creating an efficient software test automation strategy in a DevOps environment in a case organization. Since the framework and its capabilities have been vaguely defined, model of DevOps was constructed from existing literature by defining the core capabilities of the framework. The model was studied to find out the benefits, background re-quirements and possible barriers of adapting the framework in practice. DevOps has also been researched from a strategical viewpoint as how the framework affects business and change management processes. While the framework strives to streamline developing practices, these dimensions were also carefully examined while constructing the research.
In case of project natured operating models, organizations might have problems of adopting agile software methods. The first section of the research concentrates on the frameworks of DevOps and software test automation and an efficient combination of these two methods. The second section is about conducting and analysing a qualitative interview research. This qualitative research is about examining how DevOps capabilities are presented in the current operating model and how a test automation strategy should be built.
...
Asiasanat
DevOps software test automation agile software development methods IT management ketterät menetelmät muutosjohtaminen ohjelmistokehitys testaus ohjelmistotuotanto johtaminen liiketoimintaprosessit agile methods change management (leadership) software development testing software engineering leadership (activity) business processes
Metadata
Näytä kaikki kuvailutiedotKokoelmat
- Pro gradu -tutkielmat [29537]
Samankaltainen aineisto
Näytetään aineistoja, joilla on samankaltainen nimeke tai asiasanat.
-
Utilizing agile methods in continuous software development
Kiiski, Miko (2022)Ohjelmat ja järjestelmät ovat osa kaikkien päivittäistä elämää. Teknologiat muuttuvat kiihtyvällä tahdilla, uusia innovaatioita syntyy ja toimintatavat voivat muuttua yhdessä yössä maailman tilanteen mukaan. Ihmisten ja ... -
Investigating the causal mechanisms underlying the customization of software development methods
Ghanbari, Hadi (University of Jyväskylä, 2017)Over the last four decades, software development has been one of the mainstream topics in the Software Engineering and Information Systems disciplines. Thousands of methods have been put forward offering prescriptions ... -
User-centered development and maintenance method for software teams
Laitila, Tero (2017)Tämä tutkimus pyrkii löytämään sopivan metodin jatkuvaan ohjelmistokehitykseen (tuotekehitys ja ylläpito). Se yhdistää ketterän ohjelmistokehitysmenetelmän uusimpiin operatiivisiin metodeihin sekä käyttäjäläheiseen ... -
Agile Enterprise Transformations : Surveying the Many Facets of Agility for the Hybrid Era
Kettunen, Petri; Gustavsson, Tomas; Laanti, Maarit; Tjernsten, Andreas; Mikkonen, Tommi; Mannisto, Tomi (IEEE, 2022)Agile companies are not uniform. Consequently, agile transformations are conceived broadly, ranging from adopting agile methods and practices in software development teams or functions to building all-encompassing enterprise ... -
How to Write Ethical User Stories? : Impacts of the ECCOLA Method
Halme, Erika; Vakkuri, Ville; Kultanen, Joni; Jantunen, Marianna; Kemell, Kai-Kristian; Rousi, Rebekah; Abrahamsson, Pekka (Springer, 2021)Artificial Intelligence (AI) systems are increasing in significance within software services. Unfortunately, these systems are not flawless. Their faults, failures and other systemic issues have emphasized the urgency for ...
Ellei toisin mainittu, julkisesti saatavilla olevia JYX-metatietoja (poislukien tiivistelmät) saa vapaasti uudelleenkäyttää CC0-lisenssillä.