Loppuraportti Ryhmä 14 Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy
Version Date Author Description 0.1 29.2.2008 Suanto Ensimmäinen versio
Sisällysluettelo
T-76.4115 / T76.5115 Software development project I & II Final report 1. Tulosten arviointi Asiakkaan tavoitteena oli että projekti tarkentaa olemassa olevat monikielisyyden hallinnan määritelmät ja suunnitelmat toteuttamista edellyttävälle tasolle. Projektin aikana oli tarkoitus suunnitella ja toteuttaa ohjelmistokomponentti, varmistaa toteutetun komponentin laadukkuus, toiminta osana varioitavaa tuotelinjaa ja dokumentoida se. Asiakkaan alkuperäisten määrittelyjen mukaan toteutettava ohjelmistokomponentti koostuu tietomallista, yleiskäyttöisestä kirjastosta, jota ohjelmistokehittäjät käyttävät ja jota käytetään kielitermien eli monikielisten tekstien esittämiseen käyttöliittymäkerroksella sekä käyttöliittymästä, jolla monikielisyyttä voidaan hallita (tekstien kääntäminen, muokkaaminen jne). Projektin aikana asiakkaan toivomia toiminnallisuuksia priorisoitiin sen mukaan mitkä olivat asiakkaalle tärkeimmät ja mitä ehditään tekemään tämän projektin aikana. Priorisoinnissa kiinnitettiin asiakkaan toivomuksesta huomioita toiminnallisuuksien vaikutukseen ohjelmistokomponentin suorituskykyyn, skaalautuvuuteen, helppokäyttöisyyteen ja ylläpidettävyyteen. Osa tekemättä jääneistä toiminnallisuuksista myöhästyi ohjelmoinnissa havaittujen yllättävien riippuvuuksien vuoksi, eli tiettyä toiminnallisuutta ei ollutkaan mahdollista toteuttaa ennen kuin toinen toiminnallisuus oli tehty. Tämä johti yhden toiminnallisuuden myöhästymiseen iteraatiosta 1. Muuten määriteltyjen toiminnallisuuksien pois jäänti johtui lähinnä kalenteriajan loppumisesta. Olihan kyse ajaltaan ja resursseiltaan kiinnitetystä projektista. Asiakkaan kannalta projektin tuloksena on kuitenkin ohjelmistokomponentti joka toteuttaa toivotun mukaisen perustoiminnallisuuden järkevällä suorituskyvyllä ja skaalautuvuudella. Koska aivan kaikkia toivottuja toiminnallisuuksia ei ehditty toteuttaa tämän projektin piirissä ajanpuutteen vuoksi, keskityttiin vain asiakkaan priorisoimiin toiminnallisuuksiin. Ohjelmistokomponentti ei ole myöskään nykyisellään täysin valmis integroitavaksi ohjelmistotuotelinjaan mutta projektin tavoite, toimiva tietomalli ja perustoiminnallisuus on nyt toteutettu. Projektilaisten tavoitteena oli projektin alussa tuottaa ratkaisu johon asiakas olisi tyytyväinen pysyen kuitenkin allokoidun ajan ja panostuksen puitteissa. Tähän on mielestämme päästy. Henkilökohtaisissa tavoitteissa oli useimmilla maininta ohjelmistoprojektin käytännön läpivientiin tutustuminen, tavoite johon on pakostakin tullut tutustuttua kuluneen puolen vuoden aikana. Tutuksi ovat tulleet myös käytetyt teknologiat sekä ohjemistotuotannon metodit ihan käytännön tasolla. Eli voimme todeta että myös henkilökohtaiset oppimistavoitteet on suurimmalta osin saavutettu. 1
T-76.4115 / T76.5115 Software development project I & II Final report Mielenkiintoisaa olisi muös kuulla teidän kokemuksia ja arvioita projektin tavoitteiden onnistumisesta. Mitä haasteita teillä oli projektin aikana niin projektin hallinnallisesti kuin arkkitehtuurisesti ja miten ratkaisitte ne? Minkäläinen arvio teillä toteutettujen asioiden laadusta? Miten pystyitte todentamaan tämän? Minkäläisiä asioita laadunvarmistus onnistui eliminoimaan ja mitä sillä ei löytänyt jne? Mitä olisitte tehneet erilailla, jos aloittaisitte nyt projektin uudestaan? jne. Evaluation of the quality of developed system based on achievement of the quality goals, quality metrics, customer's and peer group's feedback, group's opinion etc. Known bugs, unfinished features, prospective development ideas. Discussion of any challenging technological and environment related (changing customer goals, numerous project stakeholders, etc.) aspects of the project that you want the mentor to consider when he evaluates the project's difficulty. 2. Mittarit Summary of used resources, quality metrics, software size etc. Some analysis of the figures compared to your previous projects or other similar projects. 3. Työtavat ja työkalut Experiences of the used practices and tools. Discussion of their suitability to your project. Which were the most and least important ones? Link the possible SEPA diaries here. Short evaluation of peer testing. Was it useful? Was the peer group thorough in their testing? Do you share the peer group's view on the quality of the system? Were the peer group's test charters and other material helpful for testing their system. 4. Mitä opimme What were the most critical problems faced, and how would you try to avoid them if starting the project all over again. What were the most important lessons learned by each group member over the course of the project? Comparison to the personal learning goals. 5. Kurssipalaute 2
T-76.4115 / T76.5115 Software development project I & II Final report What was good, what wasn't? Was there some work that did not contribute either for the project's success or personal learning goals of any member of the group? Constructive criticism with suggestions for improvement are appreciated. 3