Haku

Development and evaluation of an efficient method for software engineering root cause analysis

QR-koodi

Development and evaluation of an efficient method for software engineering root cause analysis

Tehokkaan juurisyyanalyysimenetelmän kehittäminen ja arviointi ohjelmistotekniikkaan

Ohjelmistoyritykset kohtaavat ongelmia kehitystyössä. Niiden seuraukset motivoivat yrityksiä kehittämään korjaavia toimenpiteitä, joilla ongelmien toistuminen pyritään välttämään. Väitetään, että ongelman syiden selvittäminen on avaintekijä tehokkaiden korjaavien toimenpiteiden kehittämisessä. Juurisyyanalyysi (RCA) on rakenteellinen selvitystyö, joka pyrkii tunnistamaan ongelman piilevät syyt, jotka vaativat korjauksia.

Tämän tutkimuksen tavoitteena oli kehittää, evaluoida ja jatkokehittää RCA-menetelmä (ARCA), joka soveltuu ohjelmistoyrityksien tarpeisiin. Tutkimus koostui kirjallisuuskatsauksesta, ARCA-menetelmän kehitystyöstä, sekä neljästä teollisesta käyttötapauksesta, joissa menetelmää sovellettiin kohdeyrityksien kohtaamiin ongelmiin. Menetelmän ensimmäinen versio pohjautui kirjallisuuteen. Kirjallisuuskatsauksen avulla analysoitiin erilaisia RCA -sovelluksia ja tunnistettiin yleisesti suositeltuja RCA -käytäntöjä, joita ARCA- menetelmässä hyödynnetään. Käyttötapauksien avulla kerättiin palautetta, jonka evaluointi auttoi menetelmän jatkokehittämisessä.

ARCA- menetelmä koostuu neljästä vaiheesta: Ongelman tunnistaminen, Juurisyyn tunnistaminen, Korjaavan toimenpiteen innovointi ja Tuloksien dokumentointi. Ongelman tunnistaminen sisältää kohdeongelman valinnan ja sen alustavien syiden keräämisen. Juurisyyn tunnistaminen koostuu työpajasta, jossa havaitaan ja analysoidaan kohdeongelman syyt, jotka organisoidaan syy-seuraus-diagrammiin. Korjaavan toimenpiteen innovointi koostuu työpajasta, joka keskittyy vakavimpien syiden korjaavien toimenpiteiden kehittämiseen. Tuloksien dokumentointi koostuu havaittujen syiden ja korjaavien toimenpiteiden dokumentoinnista. ARCA- menetelmä suoritetaan RCA -ryhmällä, jota RCA -vastaava johtaa. Ryhmä koostuu kohdeongelman asiantuntijoista, kuten projektipäälliköistä, tuotepäälliköistä, kehittäjistä ja testaajista. Ryhmän jäsenet valitaan molempiin työpajoihin erikseen, koska ne saattavat vaatia erilaista osaamista.

ARCA -menetelmä on tehokas RCA -menetelmä korjaavien toimenpiteiden kehittämiseen ohjelmistoyrityksissä. Menetelmä auttoi kehittämään useita korjaavia toimenpiteitä, joiden uskottiin olevan toteuttamiskelpoisia ja merkittäviä kohdeongelman poistamiseksi. Syiden organisointi koettiin haastavaksi, mikä suurelta osin johtui niiden korkeasta lukumäärästä. Toisaalta ARCA -menetelmä koettiin helppokäyttöiseksi ja paremmaksi menetelmäksi ongelmanehkäisyyn kuin yrityksien nykyisin käytössä olevat menetelmät. ARCA-menetelmän avaintekijät ovat: 1. kohdeongelman syiden keruu ja analysointi ja 2. korjaavien toimenpiteiden kirjoittaminen papereille ja niiden kierrättäminen RCA -ryhmän jäsenillä. Menetelmän käytöstä aiheutuvat kulut koettiin suurehkoiksi, mikä johtui pääasiassa suuresta osallistujamäärästä. Menetelmän merkittävimmät haasteet ovat syiden organisointityön yksinkertaistaminen ja vaaditun työpanoksen pienentäminen.

Tallennettuna: