Versionhallinta- ja tehtävänhallintajärjestelmistä saadun tiedon visualisointi ohjelmistoanalytiikan työkaluna
Niemelä, Mikael Olavi (2015)
Niemelä, Mikael Olavi
2015
Tietotekniikan koulutusohjelma
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2015-04-08
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201502201108
https://urn.fi/URN:NBN:fi:tty-201502201108
Tiivistelmä
Need for Speed -tutkimuskonsortion päämääränä on edistää suomalaisten ohjelmistoalan yritysten kilpailukykyä tutkimalla reaaliaikaisia liiketoimintamalleja. Ohjelmistoanalytiikka ja dataan pohjautuva päätöksenteko ovat yksi tapa pyrkiä tähän. Ohjelmistoanalytiikan avulla pyritään paljastamaan ongelmakohtia projekteissa. Kun ne on paljastettu, niihin voidaan kehittää ratkaisuja, ja siten
parantaa tuottavuutta. Esimerkiksi visualisaatioilla voidaan havainnollistaa projektin tilaa, ja siten löytää mahdollia ongelmakohtia. Visualisaatioista on enemmän hyötyä, mikäli niitä saadaan päivitettyä nopeasti, jotta ne kuvaisivat mahdollisimman ajantasaisesti projektin tilaa. Pelkästään yhden yrityksen dataa varten kehitetyt visualisoinnit eivät ole kovin uudelleenkäytettäviä, mikä hidastaa uusien visualisaatioiden tekemistä tai niiden pitämistä ajan tasalla. Tässä diplomityössä on iteratiivisesti kokeiltu ja kehitetty visualisaatioita projektin tarpeisiin, aloittaen tiettyyn tarkoitukseen tehdyistä visualisaatioista. Visualisaatioissa käytettiin tehtävän- ja versionhallintajärjestelmistä
saatua dataa, ja tarkoituksena oli kokeilla mitä tällaisesta datasta tehdyistä visualisaatioista selviää. Myöhemmin alettiin kiinnittää huomiota visualisaatioiden uudelleenkäytettävyyteen, ja siksi kehitettiin D3.js -kirjaston avulla visualisointikirjasto, jonka tarkoitus oli lisätä uudelleenkäytettävyyttä, ja siten helpottaa uusien visualisointien tekemistä. Tuloksena saatu versio ei täysin saavuttanut tavoitteita, sillä monet työvaiheet vaativat edelleen koodin muutoksia, tai dataa käsittelevien komentosarjojen ajamista, minkä takia työmäärä uuden visualisaation tekemiseen jäi liian suureksi. Tämän takia työn tuloksena tehty kirjasto jäi kokeiluksi, mutta sen tekemisessä opittuja asioita voidaan soveltaa seuraavan version tekemisessä.
parantaa tuottavuutta. Esimerkiksi visualisaatioilla voidaan havainnollistaa projektin tilaa, ja siten löytää mahdollia ongelmakohtia. Visualisaatioista on enemmän hyötyä, mikäli niitä saadaan päivitettyä nopeasti, jotta ne kuvaisivat mahdollisimman ajantasaisesti projektin tilaa. Pelkästään yhden yrityksen dataa varten kehitetyt visualisoinnit eivät ole kovin uudelleenkäytettäviä, mikä hidastaa uusien visualisaatioiden tekemistä tai niiden pitämistä ajan tasalla. Tässä diplomityössä on iteratiivisesti kokeiltu ja kehitetty visualisaatioita projektin tarpeisiin, aloittaen tiettyyn tarkoitukseen tehdyistä visualisaatioista. Visualisaatioissa käytettiin tehtävän- ja versionhallintajärjestelmistä
saatua dataa, ja tarkoituksena oli kokeilla mitä tällaisesta datasta tehdyistä visualisaatioista selviää. Myöhemmin alettiin kiinnittää huomiota visualisaatioiden uudelleenkäytettävyyteen, ja siksi kehitettiin D3.js -kirjaston avulla visualisointikirjasto, jonka tarkoitus oli lisätä uudelleenkäytettävyyttä, ja siten helpottaa uusien visualisointien tekemistä. Tuloksena saatu versio ei täysin saavuttanut tavoitteita, sillä monet työvaiheet vaativat edelleen koodin muutoksia, tai dataa käsittelevien komentosarjojen ajamista, minkä takia työmäärä uuden visualisaation tekemiseen jäi liian suureksi. Tämän takia työn tuloksena tehty kirjasto jäi kokeiluksi, mutta sen tekemisessä opittuja asioita voidaan soveltaa seuraavan version tekemisessä.