Silverlight-sovelluksen kehittäminen Agile-menetelmän ja MVVM-suunnittelumallin avulla
Tuominen, Jesse (2013)
Tuominen, Jesse
Turun ammattikorkeakoulu
2013
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2013052310337
https://urn.fi/URN:NBN:fi:amk-2013052310337
Tiivistelmä
Tässä opinnäytetyössä esitetään Cargotec Oyj:lle toteutettu C-Service tuotetietokatalogi-sovellus, joka on tehty Silverlight-teknologialla. Tavoitteena oli parantaa sovelluksen tilausprosessia, käyttökokemusta sekä vähentää ylläpitokustannuksia. Työssä määritellään lisäksi sovelluskehitystyössä käytettyjä Silverlight-teknologiaa, MVVM-ohjelmistoarkkitehtuuria sekä ketteriä menetelmiä.
Silverlight on Microsoftin kehittämä ohjelmistokehys, jonka avulla voidaan rakentaa RIA- (Rich Internet Application) eli rikkaita internetsovelluksia. Rikkailla internetsovelluksilla on työpöytäsovelluksille ominaisia piirteitä. Silverlight pyrkii parantamaan käyttökokemusta sekä tarjoamaan nykyaikaisen ja kehittyneen käyttöliittymän. Silverlight on yhteensopiva useiden eri selaimien sekä käyttöjärjestelmien kanssa.
MVVM-arkkitehtuuri on Microsoftin kehittämä suunnittelumalli, joka koostuu sanoista malli, näkymä ja näkymämalli (Model, View, ViewModel). MVVM-arkkitehtuuri mahdollisti kehitystiimille tehokkaan tavan työskennellä projektin eri osioiden kanssa häiritsemättä toistensa työtä. Arkkitehtuurille ominainen tiedostorakenne antoi selkeän järjestyksen, jota kehitystiimin oli helppo seurata.
Sovelluskehitystyö toteutettiin ketterissä menetelmissä käytettävien iteraatioiden avulla. Yksi iteraatio oli noin viikon pituinen. Iteraatioiden käyttäminen selkeytti projektityöskentelyä, antaen kehittäjille tarkat tehtävät mihin keskittyä jakson aikana.
Menetelmien käyttäminen helpotti tehtävien organisointia sekä kehittäjien ja managereiden välistä vuorovaikutusta. Ketteriä menetelmiä ei seurattu sen puhtaassa muodossaan, vaan enemmänkin projektiin sopivien parhaiden käytäntöjen kautta. Tässä opinnäytetyössä saatujen havaintojen perusteella Silverlight-sovelluksen kehittäminen MVVM-arkkitehtuuria hyödyntämällä osoittautui tehokkaaksi tavaksi rakentaa sovelluksia. Projektin aikana opittuja menetelmiä ja suunnittelumalleja voidaan hyödyntää tulevissa sovelluskehitysprojekteissa.
Silverlight on Microsoftin kehittämä ohjelmistokehys, jonka avulla voidaan rakentaa RIA- (Rich Internet Application) eli rikkaita internetsovelluksia. Rikkailla internetsovelluksilla on työpöytäsovelluksille ominaisia piirteitä. Silverlight pyrkii parantamaan käyttökokemusta sekä tarjoamaan nykyaikaisen ja kehittyneen käyttöliittymän. Silverlight on yhteensopiva useiden eri selaimien sekä käyttöjärjestelmien kanssa.
MVVM-arkkitehtuuri on Microsoftin kehittämä suunnittelumalli, joka koostuu sanoista malli, näkymä ja näkymämalli (Model, View, ViewModel). MVVM-arkkitehtuuri mahdollisti kehitystiimille tehokkaan tavan työskennellä projektin eri osioiden kanssa häiritsemättä toistensa työtä. Arkkitehtuurille ominainen tiedostorakenne antoi selkeän järjestyksen, jota kehitystiimin oli helppo seurata.
Sovelluskehitystyö toteutettiin ketterissä menetelmissä käytettävien iteraatioiden avulla. Yksi iteraatio oli noin viikon pituinen. Iteraatioiden käyttäminen selkeytti projektityöskentelyä, antaen kehittäjille tarkat tehtävät mihin keskittyä jakson aikana.
Menetelmien käyttäminen helpotti tehtävien organisointia sekä kehittäjien ja managereiden välistä vuorovaikutusta. Ketteriä menetelmiä ei seurattu sen puhtaassa muodossaan, vaan enemmänkin projektiin sopivien parhaiden käytäntöjen kautta. Tässä opinnäytetyössä saatujen havaintojen perusteella Silverlight-sovelluksen kehittäminen MVVM-arkkitehtuuria hyödyntämällä osoittautui tehokkaaksi tavaksi rakentaa sovelluksia. Projektin aikana opittuja menetelmiä ja suunnittelumalleja voidaan hyödyntää tulevissa sovelluskehitysprojekteissa.