Time tracking in software maintenance service
Authors
Date
2022Copyright
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Ohjelmistojen ylläpitovaihe vie suuren osan ohjelmiston koko elinkaaren ajasta ja rahoituksesta. Ylläpidossa kehittäjät työstävät yhtä aikaa monta rinnakkaista tehtävää. Käyttämänsä ajan he raportoivat tuntiraportille, jota käytetään asiakkaan laskutukseen ja tulevan työn työmääräarviointiin - molemmat hyvin tärkeitä asioita tehdä oikein. Tuntiraporttien tarkkuus voi kuitenkin vaihdella. Kirjallisuudessa tunnistetaan vaihtelulle useita syitä, mutta syiden ratkaisemista ei ole tutkittu. Tuntiraportointijärjestelmän luomiseen ja tuntiraporteilta saatavan tiedon käyttämiseen on kirjallisuudessa ehdotuksia, mutta itse tuntiraportointijärjestelmän käyttöä tarkan tiedon saamiseksi ei ole tarkasteltu.
Tämä tutkimus ehdottaa ohjeistusta työtehtävien luokitteluun tuntiraportointia varten ohjelmistoylläpitotyössä. Tutkimus toteutettiin suunnittelutiedemenetelmällä konsultointiyrityksen ohjelmistoylläpitotiimissä. Tavoitteena oli helpottaa tuntiraportointiprosessia. Tiimi osallistui tehtäviensä kirjaamiseen. Kirjatut tehtävät muokattiin ohjeeksi päätöspuun muotoon. Ohje on tämän tutkimuksen ohessa tuotettu artefakti. Ohje auttoi tehtävien luokittelussa kuudenkymmenen esimerkin kautta, ja sen käyttöä arvioitiin tiimiläisten haastattelujen avulla.
Tutkimuksen lopputulokseksi saatiin vahvistettua artefaktin hyödyllisyys tehtävien luokittelun opettelussa. Lisäksi tutkimus vahvistaa kirjallisuudesta poimitut havainnot tuntikirjauksen hankaluuksista: koettu ahdistus sisäisen työn oikeutuksesta tai etukäteen arvioidun aikaraamin ylittämisestä asiakastyössä, sekä päivän aikana tehtyjen työtehtävien ja niiden keston muisteleminen jälkikäteen. Aftifakti ei pystynyt ohjeistamaan työntekijöitä näiden huolten osalta. Päälöydös on, että tuntiraportointi koettiin työn ärsyttävimmäksi osaksi. Tämä havainto paljastaa käytännön ongelmia, jotka vaativat selvitäkseen jatkotutkimuksia.
...
Software maintenance takes a major part of the development life cycle for a system in both time and money. Developers in maintenance teams are working with multiple tasks parallel and interleaved. They report effort in timesheets which are then used for customer invoicing and estimating future work - both which are important to get right. However, the accuracy of time reports may vary. Literature identifies several reasons for inaccurate reports but it is not researched how these reasons are solved in practice. Literature suggests a way for setting up a time tracking system and use cases for gathered data, but doesn't examine the actual use of a time tracking system, nor how companies can instruct developers to report their time accurately.
This study proposes instructions aiding in task categorisation for time reporting in software maintenance context. Design science research method was applied in a consultancy company and its software maintenance team to make the time tracking process easier. The team took part in defining activities and mapping them to current categorisation. The defined activities were used to construct an artifact of instructions in the form of a decision tree. The tree provided sixty examples for task categorisation and it was evaluated in practical use by interviewing team members.
This study concludes that the artifact was helpful for learning task categorisation rules initially. The study also confirmed claims from literature regarding obstacles in the time tracking process, namely, perceived stress in justifying time spent on internal work or when exceeding an estimated time frame for customer work items, and recalling daily activities and time spent on each activity afterwards. However, the artifact designed in this study could not answer these concerns. The main finding is that time tracking was perceived as the most annoying part of the job. This observation reveals practical problems which need attention in further research.
...
Keywords
Metadata
Show full item recordCollections
- Pro gradu -tutkielmat [29556]
Related items
Showing items with similar title or keywords.
-
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 software maintenance
Turunen, Tanja (2014) -
Software Startup Practices : Software Development in Startups Through the Lens of the Essence Theory of Software Engineering
Kemell, Kai-Kristian; Ravaska, Ville; Nguyen-Duc, Anh; Abrahamsson, Pekka (Springer, 2020)Software startups continue to be important drivers of economy globally. As the initial investment required to found a new software company becomes smaller and smaller resulting from technological advances such as cloud ... -
The entrepreneurial logic of startup software development : A study of 40 software startups
Nguyen-Duc, Anh; Kemell, Kai-Kristian; Abrahamsson, Pekka (Springer Science and Business Media LLC, 2021)Context: Software startups are an essential source of innovation and software-intensive products. The need to understand product development in startups and to provide relevant support are highlighted in software research. ... -
Ethics in AI : software development companies' ethical practices in AI development
de Lamare, Annika (2022)Tämä ankkuroidun menetelmän avulla tehty tutkimus tutkii etiikan ja tekoälykehityksen suhdetta sovelluskehitysyrityksissä aloittaen yksinkertaisesti kysyen: Onko etiikalla roolia tekoälykehityksessä? Tutkimus perustuu ...