DevOps Capability Assessment in a Software Development Team
Kurkela, Mikko (2020)
Lataukset:
Kurkela, Mikko
2020
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202004064526
https://urn.fi/URN:NBN:fi:amk-202004064526
Tiivistelmä
DevOps kyvykkyyksien mittaaminen ohjelmistokehitys tiimissä on tärkeää, jotta tiimi ja sen johtajat ymmärtävät tarkasti tiimin vahvuudet ja heikkoudet uusien menetelmiä käyttöön ottaessa. Tämän opinnäytetyön perustana on State of DevOps -kyselytutkimuksen pohjalta identifioidut DevOpskyvykkyydet sekä Scrum-viitekehyksen oppaat. Opinnäytetyö on rajattu tarkastelemaan vain yhtä ohjelmistokehitystiimiä osana isompaa organisaatiota.
Opinnäytetyö on luonteeltaan laadullinen tutkimus, joka toteutetiin pääosin strukturoituna kyselynä. Tiimin tämän hetkistä toimintaa arvioitiin tarkkailemalla tiimin toimintaa, analysoimalla tiimin tuottamaa dokumentaatiota, tutkimalla käytössä tiimin käytössä olevien työkalujen sisältöä ja haastattelemalla epäformaalisti tiimin jäseniä. Lisäksi tiimille toteutettiin räätälöity semi-strukturoitu kyselytutkimus, jolla kartoitettiin tiimin DevOps-kyvykkyyksiä ja ketterien menetelmien toteutumista.
Opinnäytetyön tuloksena saatiin kartoitettua laajasti tiimin työskentelytapoja, joita vertailtiin lähdemateriaalien tuloksiin ja suosituksiin. Tiimille annettiin suosituksia tärkeimmistä kehityskohteista, joilla DevOps-menetelmien käyttöönotosta saadaan helpompaa ja hallittavampaa. When adopting DevOps practices, it is important for team and its management, to understand the DevOps capabilities of the team. This thesis is based on DevOps capabilities identified from State of DevOps survey and Scrum framework guides. The scope of the thesis is one software development within a large organization.
The thesis uses qualitative methods and semi-structured survey. Team’s current behaviors and practices were observed, documentations produced by the team were analyzed, team’s development tools were studied and team members were interviewed. Also, a semi-structured survey to measure DevOps capabilities and agile software development implementation were conducted.
On this thesis, team’s working practices were widely assessed. The practices were reflected to results of source researches and suggestions. Based on the assessment, team received recommendations, which helps in team’s DevOps transformation and make it more manageable.
Opinnäytetyö on luonteeltaan laadullinen tutkimus, joka toteutetiin pääosin strukturoituna kyselynä. Tiimin tämän hetkistä toimintaa arvioitiin tarkkailemalla tiimin toimintaa, analysoimalla tiimin tuottamaa dokumentaatiota, tutkimalla käytössä tiimin käytössä olevien työkalujen sisältöä ja haastattelemalla epäformaalisti tiimin jäseniä. Lisäksi tiimille toteutettiin räätälöity semi-strukturoitu kyselytutkimus, jolla kartoitettiin tiimin DevOps-kyvykkyyksiä ja ketterien menetelmien toteutumista.
Opinnäytetyön tuloksena saatiin kartoitettua laajasti tiimin työskentelytapoja, joita vertailtiin lähdemateriaalien tuloksiin ja suosituksiin. Tiimille annettiin suosituksia tärkeimmistä kehityskohteista, joilla DevOps-menetelmien käyttöönotosta saadaan helpompaa ja hallittavampaa.
The thesis uses qualitative methods and semi-structured survey. Team’s current behaviors and practices were observed, documentations produced by the team were analyzed, team’s development tools were studied and team members were interviewed. Also, a semi-structured survey to measure DevOps capabilities and agile software development implementation were conducted.
On this thesis, team’s working practices were widely assessed. The practices were reflected to results of source researches and suggestions. Based on the assessment, team received recommendations, which helps in team’s DevOps transformation and make it more manageable.