Teknovelka ohjelmistoissa : vaikutukset, hallinta ja suhde ohjelmistoturvallisuuteen
Tekijät
Päivämäärä
2020Tekijänoikeudet
Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.
Tämä kandidaatintutkielma käsittelee teknovelkaa ohjelmistoissa ja sen vaikutuksia sekä hallintaa. Erityisen tarkastelun alla on teknovelan suhde ohjelmistoturvallisuuteen. Teknovelan metaforalla tarkoitetaan huonoista menettelytavoista seuraavaa korjausvelkaa ohjelmistokehityksessä. Esimerkiksi huonolaatuinen koodi tai puutteellinen suunnittelutyö voivat kerryttää sitä. Teknovelalla voidaan nopeuttaa ohjelmiston kehitystä hetkellisesti, mutta sitä täytyy hallita, etteivät sen negatiiviset vaikutukset karkaa käsistä. Teknovelan hallintaan on esitetty lukuisia työkaluja ja menetelmiä, jotka ottavat huomioon erilaisia tekijöitä teknovelan tunnistamiseksi ja korjauskohteiden priorisoimiseksi. Teknovelalla on myös yhteys ohjelmistoturvallisuuteen, koska siihen rinnastettavien laatuongelmien määrä ohjelmistoissa korreloi turvallisuusongelmien määrän kanssa. Teknovelan sekä ohjelmistoturvallisuuden metodeja on ehdotettu hyödynnettäväksi myös ristiin alojen välillä. Teknovelan tutkimusala on kuitenkin pirstaleinen, sillä yhtenäistä käsitystä sen luonteesta ei ole, ja hallintametodien tutkimuksessa on havaittavissa kuilu sen ja käytännön ympäristöjen välillä. Tutkielman toteutustapa on kirjalli-suuskatsaus ja sen lähteiden etsimisessä on käytetty useita alan tieteellisten artikkeleiden tietokantoja.
...
This Bachelor’s thesis is centred on the term of technical debt. It is a metaphor which indicates the results of poor coding practices, architectural decisions, and other suboptimal actions in software development. Development may gain temporary speed by acquiring technical debt, but this debt must be managed accordingly, or its consequences may prove costly or even crippling. There are a plethora of tools and methods designed to aid technical debt management, which consider different factors when recognizing and prioritizing parts to improve. Technical debt has a relation to software security. Technical debt covers many common software quality problems, the amount of which correlates with software security issues. It has been proposed that utilizing methods from both fields (technical debt and software security) could prove beneficial in their own respected fields as well. However, research regarding technical debt has not produced a unified concept of technical debt. Research regarding its management methods also reveals a gap between academia and practitioners. This thesis follows the guidelines of a literature review and multiple scientific databases have been used to gather the referenced sources.
...
Asiasanat
Metadata
Näytä kaikki kuvailutiedotKokoelmat
- Kandidaatintutkielmat [5305]
Samankaltainen aineisto
Näytetään aineistoja, joilla on samankaltainen nimeke tai asiasanat.
-
Standardisoitujen testitapausten hallinta : Atlassian Jira
Otso, Mikko (2020)Sovelluksen elinkaaren hallintatyökalujen avulla yritykset voivat keskittää eri sidosryhmien välisiä tehtäviä yhteen paikkaan ja lisätä läpinäkyvyyttä eri sidosryhmien välillä. Tutkielmassa keskitytään testauksen hallintaan, ... -
API-rajapintojen hallinta ja tietoturva
Frisk, Sami (2019)Nykyaikaiset web-pohjaiset rajapinnat ovat käytössä digitaalisessa maailmassa kaikkialla. Rajapintoja on niin pilvipalveluiden takana, esineiden internetissä, mobiilisovelluksissa, kuin järjestelmien välisissä integraatioissa. ... -
Asiakasraportointiprosessin uudistus finanssiyhtiöissä
Speeti, Timo (2017)Nykyaikaiset liiketoimintaympäristöt ovat dynaamisia ja organisaatioiden pitää jatkuvasti kehittää toimintaansa tarjotakseen asiakkailleen uusia, parempia ja joustavampia palveluja tehokkaammin. Palvelujen laatu, joustavuus ... -
Security principles for package management as part of software development lifecycle and processes
Muranen, Markus (2019)Use of third-party software packages has become increasingly popular in software projects. Reusing source code via packages can help developers focus on writing the parts of the software that are unique to their application ... -
The Place and Role of Security Patterns in Software Development Process
Mazhelis, Oleksiy; Naumenko, Anton (Insticc press, 2006)Security is one of the key quality attributes for many contemporary software products. Designing, developing, and maintaining such software necessitates the use of a secure-software development process which specifies how ...
Ellei toisin mainittu, julkisesti saatavilla olevia JYX-metatietoja (poislukien tiivistelmät) saa vapaasti uudelleenkäyttää CC0-lisenssillä.