Ohjelmiston huollettavuus ja sen laiminlyömisestä aiheutuvat uhkat
Korvala, Antero (2024)
Korvala, Antero
2024
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-202402293585
https://urn.fi/URN:NBN:fi:amk-202402293585
Tiivistelmä
Opinnäytetyössä suoritettiin tutkimusta ohjelmistojen huollettavuudesta ja huollosta teoreettisella
sekä empiirisellä tutkimuksella. Työn tavoitteina olivat opin syventäminen teoreettisella ja käytännön tasolla huollettavuudesta, huollettavuuden toteuttamisesta ja ohjelmistohuollosta sekä siihen vaikuttavista tekijöistä.
Teoreettista tutkimusta suoritettiin perehtymällä aiheeseen verkkolähteiden, artikkeleiden ja opinnäytetöiden avulla, jota sovellettiin työelämässä tehtyä projektia hyödyntäen. Työn teoreettisessa tutkimuksessa perehdyttiin ohjelmistohuollon alalajeihin, milloin ja miksi kutakin toteutetaan ja miten kehitystiimin ulkoiset tekijät lopullisesti vaikuttavat toteutukseen. Tietoa laajennettiin myös huollettavuuden laaduista, niiden saavuttamisesta ja laiminlyönnin aiheuttamista uhkista. Työ oli pääosin teoreettista tutkielmaa, jonka lisäksi suoritettiin empiiristä tutkimusta työelämässä tehtävää huoltoprojektia hyödyntäen, jonka avulla saatiin tilaisuus analysoida huollettavuuden ja huollon toteutusta oikean elämän tilanteessa.
Tutkielman tuloksena saavutettiin teoreettinen pohja ohjelmistohuoltoon, huollettavuuden toteutukseen, huollon ja huollettavuuteen vaikuttaviin tekijöihin sekä käytännön oppia siitä, miten ohjelmistohuoltoa ja huollettavuutta toteutetaan ohjelmistokehitystiimissä. Tutkielmassa varmistuttiin huollettavuuden toteutuksen olennaisuudesta ohjelmistoa kehittävässä yrityksessä sekä siitä, kuinka paljon se lopullisesti vaikuttaa kehittäjien ja muun henkilöstön jokapäiväiseen työhön.
Tämän tutkimuksen empiirisessä osassa toteutettiin huoltoprojektia, jonka pääosassa oli vanhan logiikan sisällytys uudessa toteutuksessa. Huollettavuuden toteuttamisen näkökulmasta jatkokehitystä voitaisiin tehdä tuottamalla täysin uusi ohjelmistokehitysprojekti, jossa vanhan toteutuksen analysoinnin sijasta suunniteltaisiin täysin uusi järjestelmä. Projektin suorituksessa saataisiin jälleen mahdollisuus oppia huollettavuudesta teoreettisella ja käytännön tasolla tutkimalla toteutuksen matkalla herääviä kysymyksiä sekä hyödyntämällä jo tässä tutkimuksessa opittua tietoa. The focus point of this thesis was on software maintainability and software maintenance. The research was conducted by doing theoretical and empirical research by studying older theses, web articles and other web sources and then applying the learned knowledge through analysis and implementation of a software maintenance project conducted by my current employer. The theoretical research gave a deeper understanding of maintainability and software maintenance as a concept and how and why it should be implemented in the software lifecycle. We also learned what risks are associated with the neglect of software maintenance and maintainability and which share holders directly and indirectly affect the implementation of maintenance and maintainability.
sekä empiirisellä tutkimuksella. Työn tavoitteina olivat opin syventäminen teoreettisella ja käytännön tasolla huollettavuudesta, huollettavuuden toteuttamisesta ja ohjelmistohuollosta sekä siihen vaikuttavista tekijöistä.
Teoreettista tutkimusta suoritettiin perehtymällä aiheeseen verkkolähteiden, artikkeleiden ja opinnäytetöiden avulla, jota sovellettiin työelämässä tehtyä projektia hyödyntäen. Työn teoreettisessa tutkimuksessa perehdyttiin ohjelmistohuollon alalajeihin, milloin ja miksi kutakin toteutetaan ja miten kehitystiimin ulkoiset tekijät lopullisesti vaikuttavat toteutukseen. Tietoa laajennettiin myös huollettavuuden laaduista, niiden saavuttamisesta ja laiminlyönnin aiheuttamista uhkista. Työ oli pääosin teoreettista tutkielmaa, jonka lisäksi suoritettiin empiiristä tutkimusta työelämässä tehtävää huoltoprojektia hyödyntäen, jonka avulla saatiin tilaisuus analysoida huollettavuuden ja huollon toteutusta oikean elämän tilanteessa.
Tutkielman tuloksena saavutettiin teoreettinen pohja ohjelmistohuoltoon, huollettavuuden toteutukseen, huollon ja huollettavuuteen vaikuttaviin tekijöihin sekä käytännön oppia siitä, miten ohjelmistohuoltoa ja huollettavuutta toteutetaan ohjelmistokehitystiimissä. Tutkielmassa varmistuttiin huollettavuuden toteutuksen olennaisuudesta ohjelmistoa kehittävässä yrityksessä sekä siitä, kuinka paljon se lopullisesti vaikuttaa kehittäjien ja muun henkilöstön jokapäiväiseen työhön.
Tämän tutkimuksen empiirisessä osassa toteutettiin huoltoprojektia, jonka pääosassa oli vanhan logiikan sisällytys uudessa toteutuksessa. Huollettavuuden toteuttamisen näkökulmasta jatkokehitystä voitaisiin tehdä tuottamalla täysin uusi ohjelmistokehitysprojekti, jossa vanhan toteutuksen analysoinnin sijasta suunniteltaisiin täysin uusi järjestelmä. Projektin suorituksessa saataisiin jälleen mahdollisuus oppia huollettavuudesta teoreettisella ja käytännön tasolla tutkimalla toteutuksen matkalla herääviä kysymyksiä sekä hyödyntämällä jo tässä tutkimuksessa opittua tietoa.