The role of change management in DevOps
Köykkä, Kaisa (2018)
Diplomityö
Köykkä, Kaisa
2018
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2018052224430
https://urn.fi/URN:NBN:fi-fe2018052224430
Tiivistelmä
Especially in the business environment, daily operations increasingly rely on different types of software and systems. The network of different applications and tools is under constant development to meet new change requests, regulation and security criteria. To develop and build according to frequently changing requirements, methods such as Agile and DevOps have been introduced to help teams to be more flexible and faster in software development and deployment. The objective of the research is to study the role of change management in constantly changing digital environment, how the constant change affects users in the work environment and how organization can help their employees to be ready for it.
The purpose of literature review is to gain understanding of past and current state of software development, and what are the main benefits of DevOps. Change management models are introduced and the concepts user resistance and change readiness are analyzed in software development context. To support the literature review and gain knowledge of the issues relating to change management and user resistance in software development projects, semi-structured interviews were held. The data gathered from literature and from interviews are compared and best practices to help employees to be ready for constant change are found.
The research clearly indicates that there is a need to support employees in constantly changing environment and to help them feel confident of their skills and minimize uncertainty. Change management should have a bigger role in DevOps and software development in order to reduce unnecessary stress, empower employees and increase overall productivity. Useissa työympäristöissä päivittäinen työnteko perustuu erilaisten työvälineiden ja järjestelmien käyttöön. Sovelluksia ja järjestelmiä kehitetään jatkuvasti muun muassa käyttäjien muutospyyntöjen perusteella ja tietoturvasyistä. Jotta pystytään vastaamaan suureen määrään ulkoisia ja sisäisiä muutostarpeita, järjestelmäkehityksen tueksi on kehitetty erilaisia metodeja, kuten Agile ja DevOps. Metodit auttavat tiimejä kehittämään ja implementoimaan muutoksia nopeasti ja joustavasti. Tutkimuksen tarkoituksena on tutkia muutoksen hallinnan roolia jatkuvasti muuttuvassa digitaalisessa ympäristössä, vastata kysymyksiin, kuten miten jatkuva muutos vaikuttaa käyttäjiin ja miten organisaatiot pystyvät auttamaan työntekijöitään varautumaan jatkuvaan muutokseen.
Työn teoreettisessa osuudessa tutustutaan ohjelmistokehityksen eri vaiheisiin ja DevOpsin hyötyihin. Neljä muutoksen hallinnan teoriaa esitellään, ja käyttäjien vastustusta järjestelmiä ja muutoksia kohtaan sekä muutosvalmiutta käsitellään ohjelmistokehityksen näkökulmasta. Empiirisessä tutkimuksessa analysoidaan vastauksia semistrukturoiduista haastatteluista ja vertaillaan tuloksia kerättyyn teoriaan. Saadut tulokset tukevat aiempia tutkimuksia aiheesta sekä tuovat esiin parhaita käytäntöjä, joita suositellaan käytettäväksi yrityksissä ja organisaatioissa.
Tutkimus osoittaa selkeästi, että yritysten tulisi tukea työntekijöitään jatkuvasti muuttuvassa ympäristössä, jolloin he voisivat luottaa omiin taitoihinsa oppia uutta ja epävarmuuden tunne pystyttäisiin minimoimaan. Muutoksen hallinnalla tulisi olla suurempi rooli DevOpsissa ja ohjelmistokehityksessä yleisesti, jolloin voitaisiin vähentää työntekijöiden stressiä, valmentaa työntekijöitä valmistautumaan muutoksiin sekä lisätä työn tehokkuutta.
The purpose of literature review is to gain understanding of past and current state of software development, and what are the main benefits of DevOps. Change management models are introduced and the concepts user resistance and change readiness are analyzed in software development context. To support the literature review and gain knowledge of the issues relating to change management and user resistance in software development projects, semi-structured interviews were held. The data gathered from literature and from interviews are compared and best practices to help employees to be ready for constant change are found.
The research clearly indicates that there is a need to support employees in constantly changing environment and to help them feel confident of their skills and minimize uncertainty. Change management should have a bigger role in DevOps and software development in order to reduce unnecessary stress, empower employees and increase overall productivity.
Työn teoreettisessa osuudessa tutustutaan ohjelmistokehityksen eri vaiheisiin ja DevOpsin hyötyihin. Neljä muutoksen hallinnan teoriaa esitellään, ja käyttäjien vastustusta järjestelmiä ja muutoksia kohtaan sekä muutosvalmiutta käsitellään ohjelmistokehityksen näkökulmasta. Empiirisessä tutkimuksessa analysoidaan vastauksia semistrukturoiduista haastatteluista ja vertaillaan tuloksia kerättyyn teoriaan. Saadut tulokset tukevat aiempia tutkimuksia aiheesta sekä tuovat esiin parhaita käytäntöjä, joita suositellaan käytettäväksi yrityksissä ja organisaatioissa.
Tutkimus osoittaa selkeästi, että yritysten tulisi tukea työntekijöitään jatkuvasti muuttuvassa ympäristössä, jolloin he voisivat luottaa omiin taitoihinsa oppia uutta ja epävarmuuden tunne pystyttäisiin minimoimaan. Muutoksen hallinnalla tulisi olla suurempi rooli DevOpsissa ja ohjelmistokehityksessä yleisesti, jolloin voitaisiin vähentää työntekijöiden stressiä, valmentaa työntekijöitä valmistautumaan muutoksiin sekä lisätä työn tehokkuutta.