Agile methods in small software projects

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Perustieteiden korkeakoulu | Master's thesis

Department

Major/Subject

Mcode

SCI3042

Language

en

Pages

61 + 3

Series

Abstract

Agile methods are a common way to develop software. They help software projects to adapt in changing environment throughout the project. This thesis researched agile methods in small software projects. In addition, this thesis provided some improvements for the agile methods to increase the efficiency of the project. The research was conducted by interviewing members in the case company's small software projects and observing one of them. The interviewees had different roles in the project such as developers and Scrum Masters. All of the projects fit well in the defined scale of the projects and used Scrum or Kanban as their agile frameworks. The case projects varied in the length from two to ten months and both junior and senior developers were involved. The research showed that the case projects had a lot in common, but they had also differences. While the core of the case projects agile practices were similar, there were still significant differences in the execution of the practices. Some of the agile methods were seen useless from time to time, but the interviewees felt that they were still necessary for the project. There were definitely improvements to make in some of the agile events such as Daily Scrums and Sprint Retrospectives. Found improvements included results like having more engaging ways to contribute in the agile events and utilizing the agile board more thoroughly.

Ketterät menetelmät ovat yleinen tapa kehittää ohjelmistoja. Ne auttavat ohjelmistoprojekteja sopeutumaan muuttuvaan tilanteeseen projektin edetessä. Tässä diplomityössä tutkitaan ketteriä kehitysmenetelmiä pienissä ohjelmistoprojekteissa. Lisäksi tämä diplomityö esittelee ketteriin menetelmiin kehityskohtia, joiden avulla menetelmien käyttöä voisi tehostaa. Tutkimus toteutettiin haastattelemalla jäseniä yrityksen pienistä ohjelmistoprojekteista ja havainnoimalla yhtä projekteista. Haastateltavana oli sekä projektien kehittäjiä että Scrum Masterin tai vastaavassa roolissa olevia henkilöitä. Kaikki tutkitut projektit kuuluivat haluttuun kokoluokkaan ja käyttivät kehityksessään Scrumia tai Kanbania heidän ketteränä viitekehyksenään. Projektit kestivät kahdesta kymmeneen kuukautta ja niissä oli mukana sekä juniori- että seniorikehittäjiä. Tutkimuksesta selvisi, että tutkimuksen projekteissa oli paljon samaa, mutta myös eroavaisuuksia. Vaikka projektien käyttämien ketterien menetelmien rungot olivat samanlaisia, käytäntöjen toteutuksessa oli huomattavia eroavaisuuksia. Kehittäjät kokivat osan ketteristä menetelmistä ajanhukkana joissain tilanteissa, mutta kokivat silti ne projektin kannalta tarpeellisina. Joissain ketterän kehityksen tapahtumissa, kuten päivittäispalavereissa ja Sprintin Retrospektiiveissä, oli selvästi parantamisen varaa. Diplomityön loppupuolella esitetyt parannukset ehdottavat käyttämään mielenkiintoisempia tapoja osallistua ketteriin tapahtumiin ja käyttämään ketterää projektitaulua kokonaisvaltaisemmin.

Description

Supervisor

Vuorimaa, Petri

Thesis advisor

Poikolainen, Petri

Other note

Citation