L models. Loppuraportti. Ryhmä Rajoitteiset
|
|
- Armas Jokinen
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 Teknillinen korkeakoulu T Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Loppuraportti Ryhmä Rajoitteiset Versio Päivämäärä Tekijä Muutokset Hannu Kauppinen Ensimmäinen versio, dokumentin runko Hannu Kauppinen Täydennetty projektin tarkoitus ja kulku Hannu Kauppinen Lisätty tekstiä projektin lopputuloksista Hannu Kauppinen Viimeistelty sisältöä ajankäytöstä ja koodimääristä Jouni Karppinen Lisätty Hannun toimittamat puuttuvat kohdat tekstistä. Dokumentti tarkastettu ja korjattu DE-vaiheen palautusta varten.
2 Sisällysluettelo 1 Johdanto Projektin kulku Projektin suunnittelu Toteutus Toteutus Toteutus Toimitus Jälkivaikutus Tulokset Työkäytännöt Työkalut Projektista opittua Palaute kurssista Kurssin luonteen esiintuominen Projektipäällikön luonne Kurssin arvostelumalli Pakollisten työkalujen käyttö... 11
3 1 Johdanto Projektin tavoitteena oli kehittää Teknillisen korkeakoulun Ohjelmistoliiketoiminnan ja -tuotannon instituutin WeCoTin (Web Configuration Technology) -tutkimusryhmälle lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija. Projektin kuluessa oli tarkoitus myös tutustua nykyisiin työkaluihin lineaaristen rajoitteiden tyydyttämistehtävien ratkaisemiseksi sekä näiden käyttökelpoisuuteen verkkosovelluksissa. 1
4 2 Projektin kulku Projekti jaettiin viiteen vaiheeseen, jotka olivat projektin suunnittelu (PP), toteutus 1 (I1), toteutus 2 (I2), toteutus 3 (I3) ja toimitus (DE). Taulukko 1 esittää näiden vaiheiden aikataulut. Kahden viimeisen vaiheen aikatauluja muutettiin suunnitellusta, sillä toteutus 3 vaiheen päättänyt projektikatselmus voitiin aikatauluteknisistä syistä pitää vasta , jolloin viimeinen vaihe alkoi päivää suunniteltua myöhemmin. Iteraatio Ajanjakso Kesto Projektin suunnittelu (PP) viikkoa Toteutus 1 (I1) viikkoa Toteutus 2 (I2) viikkoa Toteutus 3 (I3) viikkoa Toimitus (DE) viikkoa Taulukko 1: Projektin vaiheiden aikataulutus. Missään vaiheessa projektia ei mitään suurempia haasteita tullut vastaan. Suurimmat ongelmat liittyivät motivaation ylläpitoon ja työnohjaukseen. Nämä aiheutuivat kokemattomasta projektipäälliköstä, joka luotti liiaksi ryhmän jäsenten henkilökohtaiseen työnohjaukseen. Kokematon ryhmä sai kuitenkin projektin etenemään kohtuullisesti myös omalla painollaan, mikä mahdollisti projekin loppuunsaattamisen lähes tavoitteiden mukaisesti. Kurssin ulkopuolella projektin haasteeksi muodostui kehitettävän järjestelmän hyödyntämistä koskevan sopimuksen laatiminen. Teknillisen korkeakoulun sopimuskäytäntö osoittautui hyvin kankeaksi, jonka vuoksi sopimuksen viimeistely jäi projekin loppuessa keskeneräiseksi. Osapuolet ovat hyväksyneet sopimuksen ehdot jo vuoden 2003 puolella, mutta sopimuksen teknistä toteutusta ei ole saatu valmiiksi. Seuraavassa käydään läpi projektin kaikki vaiheet ja esitellään niissä esille tulleita asioita. 2.1 Projektin suunnittelu Projektin suurin haaste liittyi järjestelmän matemaattisen taustan ymmärtämiseen. Ensimmäinen vaihe kuluikin tutustuttaessa lineaaristen rajoitteiden ratkaisemiseen. Samaan aikaan suunniteltiin myös projektin toteutusta, työnjakoa ihmisten välillä sekä valittiin käytettävät työkalut. Vaiheen suurin yllätys liittyi käytettyihin resursseihin, sillä järjestelmän toimintaperiaatteen ymmärtäminen vei enemmän resursseja kuin oli oletettu. Kun käytössä ollut henkilöresurssien seurantajärjestelmä ei ollut vielä käytössä täysipainoisesti, muodostui resurssien käytöstä pieni ongelma myöhempiä iteraatioita suunniteltaessa. 2.2 Toteutus 1 Ensimmäinen varsinainen toteutusvaihe sujui kohtuullisen hyvin. Työt painottuivat järjestelmän komponenttien toimintaan ja niitä ei pyrittykään vielä liittämään kokonaisuudeksi, vaan järjestelmän integrointi oli suunniteltu tapahtuvan seuraavassa vaiheessa. 2
5 Ensimmäisestä vaiheesta saadun palautteen perusteella ryhmän sisäistä vastuunjakoa mietittiin hieman uudelleen ja vaiheen aikana ryhmän jäsenten vastuujako muotoutuikin kohdalleen. Tästä jouduttiin poikkeamaan vasta aivan projektin loppuvaiheessa. Vaiheen ainoa ongelma muodostui yhden projektiryhmän jäsenen pidemmästä lomasta, jonka yksityiskohtia hän ei tiedottanut tarpeesti selvästi muulle ryhmälle. Tämän vuoksi hänen tehtäväkseen suunniteltujen komponenttien toteutus jouduttiin siirtämään seuraavaan vaiheeseen. Vaiheesta saadusta palautteesta ilmeni, että vaiheesta saamaamme arviointia oli heikentänyt se, että emme palauttaneet vaiheen päättyessä toteuttamaamme ohjelmakoodia mentorille tai asiakkaalle. Tämä yllätti meidät, sillä olimme olettaneet, että irrallisten komponenttien toimittamisesta ei olisi kenellekään hyötyä. Lisäksi ohjeistuksessa asiaa ei ollut tuotu tarpeeksi selvästi esille. 2.3 Toteutus 2 Toisen toteutusvaiheen oli tarkoitus olla projektimme työmäärällisesti laajin. Ajatus oli saattaa tuote tässä vaiheessa sellaiseen vaiheeseen, että kahdessa viimeisessä vaiheessa voidaan keskittyä parantelemaan tuotetta asiakkaan antaman palautteen perusteella. Vaihe osoittautui kuitenkin pitkästä kestostaan huolimatta hankalaksi hyödyntää täysipainoisesti. Kaikki projektiryhmän jäsenet olivat vaiheesta pitkän osan henkisesti joululomalla ja pitkä kesto korosti mielikuvaa siitä, että projektityön kanssa ei ole kiire. Tämän seurauksena vaiheessa jäi merkittävästi työtä tekemättä, mikä heijastui sitten myöhempien vaiheiden sisältöön. Jälkikäteen ajateltuna tämä vaihe oli kriittinen projektin onnistuneen toteutuksen kannalta. Kymmenen viikkoa kestänyt jakso olisi pitänyt käyttää tehokkaammin hyväksi ja tämän asian järjestäminen olisi ollut projektipäällikön tehtävä. Tarkempi henkilökohtainen seuranta olisi varmasti edistänyt töitä vaiheen aikana. Nyt kun myös projektipäällikkö oli henkisesti lomalla, ei kukaan ollut painostamassa töitä tekemään. 2.4 Toteutus 3 Myös vaihetta toteutus 3 vaivasi jonkinasteinen väsymys, sillä tehtävät edistyivät suunniteltua hitaammin. Loppuvaiheessa ryhmään alkoi kuitenkin herätä uudestaan näyttämisen halu ja työt etenivät jälleen. Työ painottui paljon dokumentaation viimeistelyyn sekä tiettyjen suurempien puutteiden korjaamiseen. Ongelmia aiheutti jonkin verran se, että puutteellisien komponenttien tekijöillä oli työtunteja käytettynä jo huomattavan paljon, kun taas muutamalla muulla ryhmän jäsenellä oli tunteja vielä reilusti käyttämättä. Komponenttien kehittäjien vaihtaminen söi jonkin verran resursseja aikaisempaan toteutukseen tutustumisessa, mutta tämä ei muodostunut ylipääsemättömäksi esteeksi. Toisaalta tämä toimi myös hyvänä testinä ohjelman jatkokehitettävyydestä. 2.5 Toimitus Projektin viimeinen vaihe oli tarkoitettu dokumentaation viimeistelyyn. Edellisten vaiheiden jälkeen projekti oli kuitenkin vielä keskeneräinen ja erilaisia lisäpiirteitä jäi toteutettavaksi viimeiseen vaiheeseen. Töiden painopiste oli kuitenkin lopputuotteen viimeistelyssä ja 3
6 vaiheen lopussa julkaistiin versio 1.0 projektin lopputuotteesta eli Lmodels-ohjelmasta. Vaiheen ongelmat aiheutuivat aikatauluteknisistä kysymyksistä. Vaihe oli erittäin lyhyt, varsinkin kun vaiheiden vaihtuessa lähes viikko kuluu hukkaan palautuksen ja katselmoinnin vaikutuksesta. Näin ollen tehokasta työaikaa vaiheeseen jäi vain reilu viikko. Pitkillä päivillä työt kuitenkin etenivät ja päästiin hyvään lopputulokseen. 4
7 3 Jälkivaikutus Projektiin suunniteltiin käytettävän 190 tuntia jokaista projektiryhmän jäsentä kohden eli yhteensä 1330 tuntia. Lopputulos jäi hieman tämän alle eli 1250 tuntiin, joskin vaihtelua projektiryhmän jäsenten välillä myös oli. Käytetyt tuntimäärät vaihtelivat 140:n ja 220:n välillä. Projektille asetettiin alkuvaiheessa selkeät vaatimukset, jotka oli priorisoitu kolmeen eri kategoriaan. Kaksi tärkeintä vaatimuskategoriaa pystyttiin kattamaan täysin ja kolmannestakin kategoriasta suuri osa pystyttiin huomioimaan kehitystyössä. Osa piirteistä hylättiin jo aikaisessa vaiheessa ja lisäksi asiakkaalta tuli tiettyjä uusia toiveita kolmannen kategorian vaatimusten tilalle. Projektin aikana käytössä olleeseen bugi-järjestelmään kirjattiin 76 erilaista puutetta tai parannusehdotusta ohjelmaan liittyen. Näistä valtaosa huomioitiin kehitystyössä, ja ainoastaan 3 jäi toteuttamatta. Nämäkin liittyivät lähinnä uusiin toimintoihin, jotka jossain vaiheessa projektia uskottiin saatavan lopputuotteeseen mukaan. Ohjelman koko kasvoi tasaisesti projektin edetessä. Projektin päättyessä ohjelman koko oli hieman yli riviä koodia, jota oli höystetty yli rivillä kommentteja. Taulukko 2 osoittaa hyvin, kuinka projektin alkuvaiheessa koodin kommentointi oli puutteellista. Tämän vuoksi projektin loppuvaiheessa on tehty paljon töitä asian kanssa. Kommentointi on oleellista, sillä järjestelmän on tarkoitus olla jatkokehitettävissä ulkopuolisin voimin. I1 I2 I3 DE NCLOC Kommentteja Yhteensä Taulukko 2: Ohjelmakoodi- ja kommenttirivien määrän kehitys. Projektin lopputuloksia voidaan suhteuttaa normaalituottavuuteen käyttämällä Boehmin 1970 luvulla laatimaa COCOMO (Constructive Cost Model) -mallia vastaavankokoisen projektin työmäärän arviointiin ja suhteuttamalla tässä projektissa tehty työmäärä tähän arvioon. Kuten edellä esitettiin, sisältää Lmodels noin riviä koodia. COCOMO-mallin mukaan kyseessä oli orgaaninen tuote (organic), jolloin työmääräarvio projektille (henkilötyökuukausina) saadaan korottamalla arvioitu tuhansien rivien lukumäärä (kloc) potenssiin 1,05 ja kertomalla saatu tulos luvulla 2,4. Näin arvioituna projektin työmäärä olisi ollut noin 11,8 henkilötyökuukautta eli tuntia. Projektiin käytettiin kuitenkin vain noin tuntia eli huomattavasti vähemmän kuin mitä arviointimenetelmä olisi ehdottanut. Käyttämällä COCOMO81:n korjauskertoimia olisi arvio ollut varmasti lähempänä totuutta, sillä vaikka tuotteen monimutkaisuus olisi mahdollisesti kasvattanut kerrointa, olisi käyttöjärjestelmän ja käytetyn ohjelmointikielen tuntemus vastaavasti laskenut sitä merkittävästi. Lisäksi tuotettu ohjelmakoodi sisälsi kohtalaisen paljon käyttöliittymän toteutukseen liittyvää toteutusta, joka on rivimäärältään suurta mutta toiminnallisuudeltaan varsin vähäistä. Tällaista koodia pystyy kirjoittamaan suuret määrät helposti, mikä osaltaan nostaa projektin näennäistä tuottavuutta. 5
8 4 Tulokset Projektisuunnitelmassa projektille oli asetettu asiakkaan lähtökohdista 10 tavoitetta sekä niille varmistuskriteerit. Näissä tavoitteissa onnistumista voi arvioida vain projektin asiakas. Projektiryhmän kannalta tavoitteissa pysyttiin suunnitellulla tavalla ja yhtään asiakkaalla ollutta tavoitetta ei ole projektin aikana hylätty. Projektiryhmän omista tavoitteista suurin osa täytyi projektin aikana. Näitä on käyty tarkemmin läpi kappaleessa 7. Kehitetyn järjestelmän laatu on vaikea kysymys, mikä asettaa testaukselle omat haasteensa. Suunnitellut testitapaukset on saatu suoritettua onnistuneesti, mutta pieniä virheitä on järjestelmässä jouduttu korjaamaan loppuun asti. Tämän vuoksi on hyvin mahdollista, että joitain ei-toivottuja piirteitä järjestelmästä vielä ilmenee. Asiakkaan palaute on ollut pääosin positiivista, joten siltä osin projekti on ollut onnistunut. Mitään suuria puutteita järjestelmässä ei tältä osin ilmennyt, mutta toisaalta muutamia toivottuja ominaisuuksia ei loppujen lopuksi ehditty toteuttaa, vaikka välillä uskoimmekin pystyvämme ottamaan vielä tiettyjä kehitysajatuksia mukaan toteutukseen. Vertaisryhmän tekemässä testauksessa ei toiminnallisia puutteita pääjärjestelmässä ilmennyt, mutta toisaalta aiheen haasteellisuus pakotti meidät ohjaamaan heidän testaustaan enemmän järjestelmän käytettävyyteen kuin varsinaiseen toimintaan. Käytettävyyden osalta saimme kuitenkin arvokasta palautetta, joka huomioitiin vielä kehitystyössä. Muutamia vaatimusmäärittelyssä esitettyjä toimintoja ei projekin aikana saatu toteutettua. Lisäksi projekin aikana syntyi huomattavasti uusia ideoita järjestelmän kehittämiseksi. Nämä ajatukset on toimitettu asiakkaalle, sillä osa niistä vaatii teoreettista analyysia ennen toteutukseen ryhtymistä. Muutamia yksinkertaisia ideoita, joilla järjestelmää voi jatkokehittää, ovat erilaisten ratkaisutapojen vertailu sekä mallin optimoinnin parantaminen. Erilaisilla ratkaisutavoilla viitataan tässä lopullisen sekalukumallin ratkaisuun. Järjestelmään voidaan liittää erilaisia ratkaisijoita tai käyttää saman ratkaisijan eri toimintatapoja ratkaisun hakemiseen. Näin voidaan saada lisää tietoa mallien käsittelystä sekä ratkaisutapojen tehokkuudesta erilaisten ongelmien ratkaisussa. Optimoinnilla voidaan pyrkiä pienentämään sekalukumallia ennen ratkaisua, jolloin ratkaisijan laskennallinen työmäärä pienenee. Tutkimalla suoritusaikojen muuttumista optimointia kehitettäessä saadaan tietoa käytetyn ratkaisijan soveltaman ratkaisutavan tehokkuudesta. Ratkaisija saattaa sisältää myös itsessään jonkinlaista ratkaistavan mallin optimointia. 6
9 5 Työkäytännöt Projektissä tutustuttiin tarkemmin seitsemään työkäytäntöön. Nämä olivat dokumentointikäytäntö, kokouskäytäntö, suunnittelumallit, heuristinen arviointi, pariohjelmointi, automatisoitu systeemitestaus sekä yksikkötestaus. Dokumentointikäytäntö osoittautui hyväksi tavaksi varmistaa tuotettujen dokumentaatioiden laatu ja yhtenäinen ilme. Tämä lisäsi huomattavasti lopputulosten vakuuttavuutta. Käytäntöä ei saatu vielä täydelliseksi, vaan parannettavaa löytyi, mutta projektin tavoitteiden tukemisessa käytäntö toimi hyvin. Kokouskäytäntö osoittautui periaatteessa toimivaksi, mutta se kattoi vain osan kommunikaatiotarpeesta. Kurssin suurimmat puutteet liittyivätkin säännöllisen kommunikaation puutteeseen, minkä osasyynä saattoi olla liian isoja kokouksia painottava käytäntö. Kokouskäytäntöä olisi pitänyt ehkä täydentää jollain säännöllisellä virtuaalisella kokouksella, joka olisi pitänyt ryhmän jäsenet henkisesti mukana projektissa. Suunnittelumallien koulutus jäi projektissa vähäiseksi, minkä takia käytännön tulokset olivat vaihtelevia. Suunnittelumallit tuntevien mielestä niistä oli suuresti apua järjestelmää suunniteltaessa, kun taas malleja tuntemattomat eivät hahmottaneet niistä saatavia hyötyjä. Tuotteen arkkitehtuurin suunnitteluun osallistuivat lähinnä malleja tuntevat henkilöt, joten lisäkoulutuksen hyöty projektin lopputulosten kannalta olisi ollut pieni. Heuristista arviointia käytettiin projektissa käyttöliittymän suunnittelun apuna. Malli toimi varsin hyvin ja antoi arvokasta palautetta käyttöliittymän suunnittelun pohjaksi. Myös vertaisryhmä testasi kehitettävää järjestelmää muun muassa heuristisen arvioinnin perusteiden mukaisesti. Pariohjelmointi oli työkäytäntö, jonka käytöstä ei saatu selkeitä tuloksia. Teimme projektin alkuvaiheessa ratkaisun, että käytämme pariohjelmointia vaikeimmissa komponenteissa, jotka ovat kuitenkin keskeisessä asemassa toteutuksemme kannalta. Tämän vuoksi emme saaneet järkeviä vertailukohtia resurssien käytön tai virhemäärien osalta. Työtapa koettiin mielekkääksi, mutta sen tehokkuudesta ei oltu vakuuttuneita. Työkäytännöistä pahiten epäonnistui automatisoitu systeemitestaus, sillä testauksessa käytetty itse kehitetty järjestelmä valmistui liian myöhään eikä siten pystynyt auttamaan ongelmakohtien paikannuksessa. Lisäksi järjestelmän toteutuksesta graafinen käyttöliittymä oli suuressa osassa ja valittu testaustapa ei mahdollistanut sen testauksen automatisointia. Tämä oli kuitenkin tietoinen valinta, sillä käyttöliittymä kehitettiin ainoastaan testikäyttöä varten sekä esimerkiksi siitä, kuinka järjestelmää on mahdollista käyttää. Yksikkötestaus sai vaihtelevan vastaanoton projekin puitteissa. Koska projektiin ei sisälly kehitetyn järjestelmän ylläpitoa, ei yksikkötestauksen kaikki hyödyt tulleet lainkaan esille. Lisäksi yksikkötestausta ei aloitettu tarpeeksi ajossa projektissa, joten testitapauksien tekeminen vastasi pitkälti normaalia testausta. 7
10 6 Työkalut Työkaluina projektissa olivat Java, GNU Make, CVS, Jlex, Cup, GLPK, Bugzilla, Trapoli, OpenOffice.org, Javadoc, Dia, CCCC, Junit, Checkstyle, PMD, FindBugs sekä Jetty. Java, GNU Make, CVS, Javadoc ja Bugzilla olivat projektiryhmän jäsenille tuttuja työkaluja jo ennestään, ja ne toimivat juuri niin kuin niiden odotettiinkin toimivan. Mitään vaikeuksia niiden käytön kanssa ei projektissa ilmennyt, ja niitä voidaankin suositella minkä tahansa projektin perustyökaluiksi. Jlex ja Cup toimivat hyvin kielen käsittelyn työkaluina täyttäen niille suunnitellun tehtävän täysin. GLPK oli ennestään tuntematon työkalu, joka loppujen lopuksi todettiinkin lopputuotteen komponentiksi pikemminkin kuin työkaluksi. Se ei ollut täydellinen tarkoituksiamme ajatellen, ja jouduimme muun muassa parantamaan sen säiesuojausta, jotta pystyimme käyttämään sitä haluamallamme tavalla. Lisäksi osa suunnitelluista piirteistä jäi toteuttamatta, koska GLPK:n rajapinnoista ei löytynyt haluttuja ominaisuuksia. Trapoli oli pakollinen ajanhallintatyökalu, johon liittyi projektin aikana paljon vaikeuksia. Emme pitäneet sitä hyvänä valintana tarkoitukseensa, joten emme suosittele sitä vastaaville projekteille myöhemminkään. Dokumentointiin käytettiin OpenOffice.orgia ja Diaa varsinaisten dokumenttien luomiseen. Lisäksi Javadocin avulla luotiin jatkokehittäjiä varten kaikista luokista, rajapinnoista ja metodeista kuvaukset Java-standardin mukaisesti. OpenOffice.org osoittautui oikein toimivaksi työkaluksi ja sillä saatiin erinomaisia dokumentteja aikaan. Voimme suositella sitä mille tahansa muulle projektille, joka haluaa valita työkalun, joka toimii sekä Windowsettä Linux-ympäristössä. Diaa vaivasi eri versioiden yhteensopimattomuus. Ongelmia oli sekä versioiden että ympäristöjen välillä. Parempaa piirtotyökalua emme kuitenkaan Linux-ympäristöön tunne, joten siinä mielessä Dia on ymmärrettävä valinta. CCCC, Checkstyle, PMD ja FindBugs olivat työkaluja, joilla pyrimme analysoimaan kirjoitetun ohjelmakoodia. CCCC:n käyttö jäi lopulta lähinnä ohjelma- ja kommenttirivien laskentaan. Se ei alunperin ymmärtänyt kaikkia käyttämiämme määrityksiä, joten jouduimme hieman muokkaamaan sitä tarkoituksiimme paremmin soveltuvaksi. Muiden työkalujen käyttö jäi vähäiseksi, osa kehittäjistä käytti niitä oman työnsä tukena, mutta systemaattisesti niiden tarjoamia tietoja ei pystytty hyödyntämään. Jetty valittiin projektin aikana pohjaksi käyttöliittymän toteutukselle. Valinta osoittautui onnistuneeksi ja voimmekin suositella Jettyä muihinkin projekteihin, joissa pitää luoda selaimella käytettävä käyttöliittymä Javalla toteutettuun ohjelmaan. 8
11 7 Projektista opittua Kävimme projektiryhmän sisäisesti läpi projektissa opittuja asioita ja henkilökohtaisten tavoitteiden täyttymistä. Yleisellä tasolla voidaan todeta, että kaikki ryhmän jäsenet olivat vähintään tyytyväisiä projektiin omien tavoitteidensa kannalta, ja osa oli jopa aidosti yllättyneitä siitä, miten paljon uutta aiheesta pystyi vielä oppimaan. Henkilökohtaisten tavoitteiden laajempi analyysi ei vielä ole mahdollista, sillä suurella osalla tärkeimpänä tavoitteena oli kurssin läpäisy tai kurssin läpäisy kunniallisesti. Tämän onnistumista voidaan arvioida vasta projektin päättymisen jälkeen. Toinen yleinen tavoite oli uusiin ihmisiin tutustuminen. Tämä on varmasti onnistunut kaikkien kohdalla, sillä projektin aikana on järjestetty useita erilaisia kokouksia erilaisilla kokoonpanoilla ja näissä on ollut mahdollisuus tutustua muihin ryhmän jäseniin. Tämä on opettanut kaikille myös ryhmässä toimimista sekä muita sosiaalisia taitoja, joita tarvitaan muissakin ryhmässä tehtävissä projekteissa. Projektista opetut asiat vaihtelevat kunkin henkilön roolin mukaisesti. Jokainen kertoo oppineensa uutta sekä teknisistä asioita kuin myös ohjelmistoprojektissa työskentelemisestä. Erityisesti projektipäällikkö katsoo nyt ymmärtävänsä monia ohjelmistotuotannon erityispiirteitä aikaisempaa paremmin. 9
12 8 Palaute kurssista Kurssi oli kokonaisuutena hyvin opettavainen. Tämä oli joillekin projektiryhmän jäsenille ensimmäinen kerta, kun he osallistuivat laajempaan ohjelmistoprojektiin. Osa ryhmästä oli ollut ryhmissä mukana työpaikoillaan, mutta silti projektissa noudatetut käytännöt antoivat heillekin ajateltavaa. Yleiskuvaksi koko ryhmälle jäi positiivinen kuva kurssista, mutta muutamat asioita voidaan tulevina vuosina varmasti parantaa. Nämä asiat ovat kurssin luonteen ja projektipäällikön roolin esiintuominen, kurssin arvostelumalli sekä pakollisten työkalujen käyttö. 8.1 Kurssin luonteen esiintuominen Kurssin luennoilla kannattaisi painottaa enemmän sitä tosiasiaa, että kurssin arvostelu perustuu lähes ainoastaan projektin tuottaman dokumentaation arviointiin. Kokeneille ohjelmoijille on vaikea tottua ajatukseen, että kirjoitetun ohjelmakoodin laatu on toissijaista dokumentaatioon nähden ja tätä kannattaakin painottaa kurssin aloitusvaiheessa reilusti. 8.2 Projektipäällikön luonne Ryhmämme projektipäällikkö oli suorittanut kaikki kurssin esitietoina vaaditut kurssit ja suoritti syventäviä opintojaan ohjelmistotuotannossa kurssin aikana. Tämä toi esiin sen, että kurssin alussa voisi painottaa, että ryhmän projektipäällikölle suositellaan esitiedoiksi laajemmin aiheeseen liittyviä kursseja. Voisi jopa ajatella, että kurssin jakaisi kahteen erilliseen kurssiin, joilla on erilaiset esitietovaatimukset. Projektipäälliköille olisi siis oma kurssinsa ja projektipäälliköt saisivat erilaista koulutusta kuin muu projektiryhmä. Tämän lisäksi voisi harkita arvostelussa samankaltaista mallia, kuin mitä armeijassa käytetään, eli projektipäällikkö saisi vaikuttaa projektiryhmän jäsenten arviointiin ja projektiryhmän jäsenet taas voisivat antaa palautetta projektipäälliköstä esimerkiksi ryhmän mentorille, joka arvioisi lopullisesti projektipäällikön menestyksen projektin vetämisessä. Tämä edellyttäisi luonnollisestikin lisää resursseja projektin ohjaamiseen, mutta uskoisin, että tällä tavalla kurssi pystyisi tuottamaan todella osaavia projektipäälliköitä ja siten vastaamaan alan yritysten tarpeisiin. Monien yritysten suuri ongelma on pula osaavista projektipäälliköistä, ja tämä on mielestäni tarve, johon tämän kurssin puitteissa olisi mahdollista nykyistä paremmin panostaa. 8.3 Kurssin arvostelumalli Kurssin arvostelumalliin liittyy ongelmia, sillä asiakkaat arvioivat ryhmät viisi kertaa asteikolla nollasta kuuteen. Kuitenkin kullakin arvostelijalla on henkilökohtainen tapansa käyttää arvosanoja. Osalle täydet pisteet tarkoittavat suoritusta ilman merkittäviä puutteita, osalle taas kaikki odotukset ylittävää suoritusta. Tämän vuoksi pelkästään asiakkaan projektien kestäessä antamissa arvosteluissa voi olla helposti viiden pisteen eroja pelkästään asiakkaiden erilaisten käytäntöjen takia. Toisaalta mentorit käyttävät omaa arvosteluaan tämän epäkohdan korjaamiseen. Tämä ei kuitenkaan ongelmatonta, sillä se vaikeuttaa suorituksen epäkohtien havaitsemista. Ainakin meidän ryhmämme tapauksessa ensimmäisissä vaiheissa saimme hyvin palautetta työstämme, mutta loppua kohti mentor muuttui vaihe vaiheelta vähäsanaisemmaksi, ja viimeisestä toteutusvaiheesta ei varsinaista palautetta saatu enää 10
13 lainkaan. Ilman palautetta projektin eteenpäin vieminen on varsin vaikeaa. Toimivan arvostelumallin rakentaminen on varmasti hyvin vaikeaa, mutta mielestämme jonkinlaista muutosta malli silti tarvitsee. 8.4 Pakollisten työkalujen käyttö Kurssilla oli pakollisena työkaluna Trapoli-työajanseurantajärjestelmä. Sen toiminta osoittautui kuitenkin kurssin aikana epävarmaksi, sillä järjestelmä oli usein kriittisinä hetkinä poissa käytöstä. Kun kurssin järjestäjillä ei ollut resursseja huolehtia järjestelmän ympärivuorokautisesta ylläpidosta, osuivat ongelmahetket usein lähelle palautusten aikarajoja, jolloin kaikki ryhmät tekivät töitä järjestelmän kanssa. Lisäksi järjestelmän toimintatavat eivät olleet aivan odotettuja. Erityisesti raporttien sisältämät työmäärät olivat usein ihmetyksen kohteena. Lisäksi Trapolin tapa käsitellä tehtävien vastuuhenkilöitä oli huono, sillä tehtävästä vastaaminen ei tarkoita samaa kuin että henkilö olisi ainoa sitä suorittava henkilö, kuten Trapoli ilmeisesti olettaa. Kurssin organisaatio ansaitsee kuitenkin kiitokset järjestelmää kurssin alussa vaivanneiden vakavien virheiden korjaamisesta. Virheet saatiin poistettua järjestelmästä, ja näiltä osin järjestelmä toimi projektin loppupuolella luotettavasti. 11
L models. Projektisuunnitelma. Ryhmä Rajoitteiset
Teknillinen korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Projektisuunnitelma Ryhmä Rajoitteiset Versio Päivämäärä Tekijä Muutokset
LisätiedotL models. Käyttöohje. Ryhmä Rajoitteiset
Teknillinen korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Käyttöohje Ryhmä Rajoitteiset Versio Päivämäärä Tekijä Muutokset 0.1
LisätiedotTik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti
Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu TESTIRAPORTTI LiKe Liiketoiminnan kehityksen tukiprojekti Versio: 1.1 Tila: hyväksytty Päivämäärä: 13.2.2001 Tekijä:
LisätiedotIT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA LUONNOS
20.4.2015 IT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA 1 1.1 SOVELTAMINEN Näitä erityisehtoja sovelletaan ohjelmistojen tai niiden osien toimituksiin ketterien
LisätiedotVerkkopokerijärjestelmä. Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008
Verkkopokerijärjestelmä Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008 Projektiryhmä Samuli Aalto-Setälä Jukka Kekälainen Jarno Kyykkä Mika Mielonen Mårten Smeds Otto Waltari Ohjaaja
LisätiedotL models. Testisuunnitelma. Ryhmä Rajoitteiset
Teknillinen korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Testisuunnitelma Ryhmä Rajoitteiset Versio Päivämäärä Tekijä Muutokset
LisätiedotProjektisuunnitelma. Ryhmä Rajoitteiset
Teknillinen korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija Lmodels Projektisuunnitelma Ryhmä Rajoitteiset Versio Päivämäärä Tekijä Muutokset
LisätiedotSEPA päiväkirja. BetaTeam. Juho Mäkinen, 57796V, Jari Leppä, 42710V, Versio Pvm Tekijä Kuvaus
SEPA päiväkirja BetaTeam Juho Mäkinen, 57796V, jvmakine@cc.hut.fi Jari Leppä, 42710V, jleppa@cc.hut.fi Versio Pvm Tekijä Kuvaus 0.1 10.11.2005 Juho Mäkinen Johdanto 1. 0.2 11.11.2005 J.Mäkinen, Käytäntöön
LisätiedotLAATURAPORTTI Iteraatio 1
LAATURAPORTTI Iteraatio 1 LAATURAPORTTI 2 (7) VERSION HALLINTA Versio Päivä Tekijä Kuvaus 0.1 9.12.2006 Kaarlo Lahtela Ensimmäinen versio 0.2 Kaarlo Lahtela Korjauksia 1.0 Lauri Kiiski Katselmointi ja
LisätiedotTyökalut ohjelmistokehityksen tukena
1 Työkalut ohjelmistokehityksen tukena Johdanto 2 Työkaluja eli ohjelmistotyötä tukevia ohjelmistoja käytetään ohjelmistoalan yrityksissä nykypäivänä paljon. Työkalut auttavat ohjelmistoalan ihmisiä suunnittelemaan
LisätiedotT SEPA - STAATTISET MENETELMÄT Tuomas Tolvanen, 55382U Timo Töyry, 58578B
T-76.5158 SEPA - STAATTISET MENETELMÄT Tuomas Tolvanen, 55382U Timo Töyry, 58578B T-76.5158 SEPA - Pariohjelmointi 2 (7) VERSION HALLINTA Versio Päivä Tekijä Kuvaus 0.1 5.12.2006 Tuomas Tolvanen Ensimmäinen
LisätiedotYhteenvetodokumentti. Boa Open Access. Helsinki 5.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Yhteenvetodokumentti Boa Open Access Helsinki 5.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari
LisätiedotT Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1
T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tästä dokumentista ilmenee T1-vaiheessa suoritettu testaus, sen tulokset ja poikkeamat testisuunnitelmasta. Päivämäärä 1.12.2002 Projektiryhmä Keimo keimo-dev@list.hut.fi
LisätiedotAutomaattinen yksikkötestaus
Teknillinen Korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Automaattinen yksikkötestaus Ryhmä Rajoitteiset Versio Päivämäärä Tekijä
LisätiedotVERSIONHALLINTA. PARIOHJELMOINTI Lari Ahti, 62634M Antti Kauppinen, 58390D
VERSIONHALLINTA PARIOHJELMOINTI Lari Ahti, 62634M Antti Kauppinen, 58390D Versio Päivä Tekijä Kuvaus 0.1 26.10.2005 Kaarlo Lahtela Ensimmäinen versio 0.2 10.12.2006 Lauri Kiiski Suomennettu 3 (8 ) SISÄLLYS
LisätiedotMäärittelydokumentti NJC2. Helsinki 11.2.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Määrittelydokumentti NJC2 Helsinki 11.2.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti ( ov) Projektiryhmä Eero Anttila Olli
LisätiedotMielekkäät työtehtävät houkuttelevat harjoittelijoita!
Mielekkäät työtehtävät houkuttelevat harjoittelijoita! Vuoden 2013 aikana 359 Turun yliopiston opiskelijaa suoritti yliopiston rahallisesti tukeman harjoittelun. Sekä harjoittelun suorittaneilta opiskelijoilta
LisätiedotGood Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi
Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi Versiohistoria: Versio: Pvm: Laatijat: Muutokset: 0.1 2006-11-25 Janne Mäkelä Alustava 1.0 2006-12-10 Janne Mäkelä Valmis 1.
Lisätiedot0.47 27.11.2005 Santeri Saarinen Korjattu testaustasoja ja tehty tarkennuksia I1-testaukseen
Muutoshistoria Versio Pvm Tekijä Kuvaus 0.1 24.10.2005 Elina Kontro Laatuasiat siirretty omaan dokumenttiin jatkotyöstetty 0.2 27.10.2005 Santeri Saarinen Bugien elinkaari yms. asioita jatkettu 0.3 28.10.2005
LisätiedotLOPPURAPORTTI Paperikonekilta Versio 1.0
Loppuraportti LITA/TIKO/PAPERIKONEKILTA 1 (14) 18.5.2009 LOPPURAPORTTI Paperikonekilta Versio 1.0 Tekijät: Jaakko Karhunen Jani Hyvönen TIKO, IT-Dynamo 5.kerros Osoite: Tietojenkäsittelyn koulutusohjelma
LisätiedotA4.1 Projektityö, 5 ov.
A4.1 Projektityö, 5 ov. Kurssin esitietovaatimuksia Kurssin tavoitteista Kurssin sisällöstä Luentojen tavoitteista Luentojen sisällöstä Suoritustavoista ja -vaatimuksista Arvostelukriteereistä Motivointia
Lisätiedot58160 Ohjelmoinnin harjoitustyö
58160 Ohjelmoinnin harjoitustyö Testaus 30.3.2009 Tuntiop. Sami Nikander sami.nikander@helsinki.fi 58160 Ohjelmoinnin harjoitustyö, Sami Nikander 30.3.2009 1 Testaus Ohjelman systemaattista tutkimista
LisätiedotToteutusvaihe T3 Digi-tv: Edistymisraportti
Toteutusvaihe T3 Digi-tv: Edistymisraportti Sisällysluettelo 1. Projektin tila...3 Dtv: Work done per Person (current phase)...3 Dtv: Work done per Worktype (current phase)...3 2. Suoritetut tehtävät...4
LisätiedotPS-vaiheen edistymisraportti Kuopio
PS-vaiheen edistymisraportti Kuopio Kuopio, PS-vaiheen edistymisraportti, 30.10.2001 Versiohistoria: Versio Pvm Laatija Muutokset 1.0 30.10.2001 Ossi Jokinen Kuopio2001, vain kurssin T-76.115 arvostelun
LisätiedotHarjoittelu omassa opetustyössä ammatillisen koulutuksen parissa
Harjoittelu omassa opetustyössä ammatillisen koulutuksen parissa Ohjeet opiskelijalle Opiskelija harjoittelee omassa opetustyössään ammatillisessa koulutuksessa. Opetusharjoittelussa keskeisenä tavoitteena
LisätiedotTik-76.612 Ohjelmistoprojektien Hallinta
Tik-76.612 Ohjelmistoprojektien Hallinta Tervetuloa kurssille! 2 Kurssin yleisinfo Kurssin tausta Katsaus luentoihin Aloitusluennon agenda Luennoitsijoiden esittely Harjoitustyön läpikäynti Muut käytännön
Lisätiedotdokumentin aihe Dokumentti: Testausraportti_I1.doc Päiväys: Projekti : AgileElephant
AgilElephant Testausraportti I1 Tekijä: Petri Kalsi Omistaja: ElectricSeven Aihe: Testausraportti Sivu 1 / 5 Dokumentti Historia Muutoshistoria Revision Numero Revision Päiväys Yhteenveto muutoksista Revision
LisätiedotLoppuraportti. Virtuaali-Frami, CAVE-ohjelmisto. Harri Mähönen projektiassistentti Seinäjoen ammattikorkeakoulu. Versio
1 Loppuraportti Virtuaali-Frami, CAVE-ohjelmisto Harri Mähönen projektiassistentti Seinäjoen ammattikorkeakoulu Versio 1.0 15.1.2006 2 Sisällys Tiivistelmä... 3 1 Johdanto... 4 1.1 Dokumentin tarkoitus...
LisätiedotUCOT-Sovellusprojekti. Testausraportti
UCOT-Sovellusprojekti Testausraportti Ilari Liukko Tuomo Pieniluoma Vesa Pikki Panu Suominen Versio: 0.02 Julkinen 11. lokakuuta 2006 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä Hyväksyjä Päivämäärä
LisätiedotGood Minton QA Raportti Iteraatio 1 Sulkapalloliiton Kilpailujärjestelmä
Good Minton QA Raportti Iteraatio 1 Sulkapalloliiton Kilpailujärjestelmä Versiohistoria: Versio: Pvm: Laatijat: Muutokset: 0.1 2006 12 09 Jani Eränen Alustava DOKUMENTIN TILA: Alustava Valmis Tarkastettu
LisätiedotTestausraportti. Oppimistavoitteiden hallintajärjestelmä harri
Testausraportti Oppimistavoitteiden hallintajärjestelmä harri Helsinki 13.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti
LisätiedotMenetelmäraportti - Konfiguraationhallinta
Menetelmäraportti - Konfiguraationhallinta Päiväys Tekijä 22.03.02 Ville Vaittinen Sisällysluettelo 1. Johdanto... 3 1.1 Tärkeimmät lyhenteet... 3 2. Konfiguraationhallinnan tärkeimmät välineet... 4 2.1
LisätiedotKurssin tavoitteista uennot. 4.1 Projektityö, 5 ov. Esitietovaatimukset
Kurssin tavoitteista uennot ma ls. 1097, klo 10-12. pe ls. DXI, klo 12-14. uennot ovat viikoilla 40-42. uentojen yhteydessä ei järjestetä erillisiä harjoituksia. Opinto-oppaasta: Opintojakson tavoitteena
LisätiedotLiikkuva työ pilotin julkinen raportti 30.06.2014
Liikkuva työ pilotin julkinen raportti 30.06.2014 2 / 9 Green ICT pilotin raportti SISÄLLYSLUETTELO 1. Tiivistelmä koekäytöstä... 3 2. Toteutus... 4 2.1.Tavoite... 4 2.2.Mobiilisovellus... 4 2.3.Käyttöönotto...
LisätiedotAki Taanila LINEAARINEN OPTIMOINTI
Aki Taanila LINEAARINEN OPTIMOINTI 26.4.2011 JOHDANTO Tässä monisteessa esitetään lineaarisen optimoinnin alkeet. Moniste sisältää tarvittavat Excel ohjeet. Viimeisin versio tästä monisteesta ja siihen
LisätiedotTapahtuipa Testaajalle...
Tapahtuipa Testaajalle... - eli testaus tosielämässä 09.10.2007 Juhani Snellman Qentinel Oy 2007 Agenda Minä ja mistä tulen Testauksen konteksti Tapauksia tosielämästä ja työkaluja 2 Minä Juhani Snellman
LisätiedotOleelliset vaikeudet OT:ssa 1/2
Oleelliset vaikeudet OT:ssa 1/2 Monimutkaisuus: Mahdoton ymmärtää kaikki ohjelman tilat Uusien toimintojen lisääminen voi olla vaikeaa Ohjelmista helposti vaikeakäyttöisiä Projektiryhmän sisäiset kommunikointivaikeudet
LisätiedotTESTIRAPORTTI - VYM JA KANTA Virtuaaliyhteisöjen muodostaminen Versio 1.0
TESTIRAPORTTI - VYM JA KANTA Versio 1.0 i Sisällysluettelo 1. YLEISTÄ 2 1.1. Dokumentin tarkoitus ja yleisiä toimintaohjeita 2 1.2. Viittaukset muihin dokumentteihin 2 2. SUORITETTAVA TESTI 3 2.1. Testauksen
LisätiedotT harjoitustyö, kevät 2012
T-110.4100 harjoitustyö, kevät 2012 Kurssiassistentit T-110.4100@tkk.fi Tietotekniikan laitos Perustieteiden korkeakoulu Aalto-yliopisto 31.1.2012 Yleistä Kurssin osasuoritteita ovat kaksi osatenttiä,
LisätiedotT Loppukatselmus
T-76.115 Loppukatselmus REILU 16.3.2005 Agenda Johdanto (5min) Tuotteen esittely (10 min) Käyttötarkoitus Vaatimukset Ohjelmiston rakenne Demosovellus Projektin arviointi (15 min) Iteraatiot Tavoitteiden
LisätiedotL models. Projektisuunnitelma. Ryhmä Rajoitteiset
Teknillinen Korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Projektisuunnitelma Ryhmä Rajoitteiset Versio Päivämäärä Tekijä Muutokset
LisätiedotOhjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit
Ohjelmiston testaus ja laatu Ohjelmistotekniikka elinkaarimallit Vesiputousmalli - 1 Esitutkimus Määrittely mikä on ongelma, onko valmista ratkaisua, kustannukset, reunaehdot millainen järjestelmä täyttää
LisätiedotKuopio Testausraportti Asiakkaat-osakokonaisuus
Kuopio Testausraportti Asiakkaat-osakokonaisuus Kuopio, testausraportti, 25.3.2002 Versiohistoria: Versio Pvm Laatija Muutokset 0.1 11.2.2002 Matti Peltomäki Ensimmäinen versio 0.9 11.2.2002 Matti Peltomäki
LisätiedotL models. Tekninen määrittely. Ryhmä Rajoitteiset
Teknillinen Korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Tekninen määrittely Ryhmä Rajoitteiset Versio Päivämäärä Tekijä Muutokset
LisätiedotOhjelmistotekniikka - Luento 2 Jouni Lappalainen
Ohjelmistotekniikka - Luento 2 Jouni Lappalainen Luku 2: Prosessimallit - miten spiraalimalliin päädyttiin - spiraalimallista (R)UP malliin - oman ammattitaidon kehittäminen; PSP ja TSP mallit 1 Luento
LisätiedotL models. Kokouskäytännöt. Ryhmä Rajoitteiset
Teknillinen Korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Kokouskäytännöt Ryhmä Rajoitteiset Versio Päivämäärä Tekijä Muutokset
LisätiedotOhjelmistojen mallintaminen. Luento 11, 7.12.
Ohjelmistojen mallintaminen Luento 11, 7.12. Viime viikolla... Oliosuunnittelun yleiset periaatteet Single responsibility eli luokilla vain yksi vastuu Program to an interface, not to concrete implementation,
LisätiedotCT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen (etu.suku@lut.fi) Kevät 2016
CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET Jussi Kasurinen (etu.suku@lut.fi) Kevät 2016 VIIME KERRALLA MENETELMIÄ Musta laatikko Valkea laatikko Harmaa laatikko Regressio Automaatio Rasitus (kuormitus)
LisätiedotProjektisuunnitelma Viulu
Projektisuunnitelma Viulu Kuusela Johannes Sjöblom Teemu Suominen Osma Ohjelmistotuotantoprojekti Helsinki 23.9.2004 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Versiohistoria Päivämäärä Versio
LisätiedotOnnistunut ohjelmistoprojekti
Onnistunut ohjelmistoprojekti 2.12.2008 Hermanni Hyytiälä Reaktor Innovations Oy Agenda Yritysesittely Keinoja onnistuneeseen ohjelmistoprojektiin Ihmiset Menetelmät Käytännöt ja työkalut Tulevaisuuden
LisätiedotOhjelmistotekniikka - Luento 2
Ohjelmistotekniikka - Luento 2 Luku 2: Prosessimallit - miten spiraalimalliin päädyttiin - spiraalimallista (R)UP malliin - oman ammattitaidon kehittäminen; PSP ja TSP mallit 1 Luento 2: Prosessimallit
LisätiedotTeknillinen korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö. Testausraportti Smartmeeting opponointi
Testausraportti Smartmeeting opponointi Sisällysluettelo 1. Johdanto...3 2. Testitapaukset Smartmeeting...4 2.1 Yritä kirjautua järjestelmään väärällä salasanalla...4 2.2 Lisää uusi käyttäjä...4 2.3 Lisää
LisätiedotMat 2.4177 Operaatiotutkimuksen projektityöseminaari
Mat 2.4177 Operaatiotutkimuksen projektityöseminaari Kemira GrowHow: Paikallisen vaihtelun korjaaminen kasvatuskokeiden tuloksissa 21.2.2008 Ilkka Anttila Mikael Bruun Antti Ritala Olli Rusanen Timo Tervola
LisätiedotTITANIC TEMPPU, vaan ei karille
TITANIC TEMPPU, vaan ei karille Mikko Mäkelä Tuomo Rintamäki 17/10/10 Helsinki Metropolia University of Applied Sciences 1 Metropolia- ammattikorkeakoulusta Suomen suurin ammattikorkeakoulu, joka aloitti
LisätiedotURAKOITSIJAN LAATUSUUNNITELMA
URAKOITSIJAN LAATUSUUNNITELMA Valvojakurssi Hannu Äystö Laatu- tai toimintajärjestelmä 2 Laatujärjestelmä on johtamisen väline, joka helpottaa yrityksen toiminnan suunnittelua ja kehittämistä Tarkastellaan
LisätiedotOpiskelija osaa määritellä ohjelmiston tiedot ja toiminnot, suunnitella ohjelmiston rakenteen ja laatia ohjelmiston teknisen spesifikaation.
1(7) TYÖSSÄOPPIMINEN JA AMMATTIOSAAMISEN NÄYTTÖ Tutkinnon osa: Ohjelmiston prototyypin toteuttaminen 30 osp Tavoitteet: Opiskelija osaa määritellä ohjelmiston tiedot ja toiminnot, suunnitella ohjelmiston
LisätiedotEsimerkkiprojekti. Mallivastauksen löydät Wroxin www-sivuilta. Kenttä Tyyppi Max.pituus Rajoitukset/Kommentit
Liite E - Esimerkkiprojekti E Esimerkkiprojekti Olet lukenut koko kirjan. Olet sulattanut kaiken tekstin, Nyt on aika soveltaa oppimiasi uusia asioita pienen, mutta täydellisesti muotoiltuun, projektiin.
LisätiedotOHJ-3010 Ohjelmistotuotannon perusteet. Ohjelmistoprojektin hallinta
OHJ-3010 Ohjelmistotuotannon perusteet Ohjelmistoprojektin hallinta 1 Sisältö Projektiorganisaatio ja sidosryhmät Ohjelmistoprojektin kulku Projektin suunnittelu Ositus Osallistujat Työmäärän arviointi
LisätiedotHarjoitustehtävät ja ratkaisut viikolle 48
Harjoitustehtävät ja ratkaisut viikolle 48 1. Tehtävä on jatkoa aiemmalle tehtävälle viikolta 42, missä piti suunnitella älykodin arkkitehtuuri käyttäen vain ennalta annettua joukkoa ratkaisuja. Tämäkin
LisätiedotVastuu- ja tehtäväalueet sekä tiedonvälitys OSCu-kursseilla
Vastuu- ja tehtäväalueet sekä tiedonvälitys OSCu-kursseilla Johdanto... 2 1. Opetushenkilökunnan tehtävät... 2 1.1. Kurssin vastuuopettaja... 2 1.2. Kurssimestarit ja assistentit... 3 1.2.1. Vastuuyliopiston
LisätiedotAS-0.3200 Automaatio- ja systeemitekniikan projektityöt
AS-0.3200 Automaatio- ja systeemitekniikan projektityöt A11-17 Ikäihmisten kotona asumista tukevien järjestelmien kehittäminen AikatauluValpas Salla Ojala Paula Laitio 1. Projektin tavoite 1.1 Alkuperäiset
LisätiedotTestaussuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testaussuunnitelma Koskelo Helsinki 16.12.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Tom Bertell Johan
LisätiedotTIE Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori
TIE-21204 Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2 Antti Jääskeläinen Matti Vuori Työn yleiset järjestelyt 14.9.2015 2 Valmistautuminen Ilmoittaudu kurssille Lue harjoitustyön nettisivut
LisätiedotSähköisten viranomaisaineistojen arkistoinnin ja säilyttämisen palvelukokonaisuus
Luo / Muokkaa Lähetä Lausunnonantajat Yhteenveto Sähköisten viranomaisaineistojen arkistoinnin ja säilyttämisen palvelukokonaisuus Sähköinen arkistoinnin palvelukokonaisuus Lausunnonantajia: 1 Puollatko
LisätiedotCOTOOL dokumentaatio Testausdokumentit
Table of Contents Testausraportti.............................................................................. 1 1 Tiivistelmä...............................................................................
LisätiedotUutisjärjestelmä. Vaatimusmäärittely. Web-palvelujen kehittäminen. Versio 1.3
Uutisjärjestelmä Vaatimusmäärittely Versio 1.3 Sisällys 1 Muutoshistoria... 4 2 Viitteet... 4 3 Sanasto... 4 3.1 Lyhenteet... 4 3.2 Määritelmät... 4 4 Johdanto...5 4.1 Järjestelmän yleiskuvaus... 5 4.2
LisätiedotT harjoitustehtävät, syksy 2011
T-110.4100 harjoitustehtävät, syksy 2011 Kurssiassistentit Tietotekniikan laitos Perustieteiden korkeakoulu Aalto-yliopisto T-110.4100@tkk.fi Yleistä Kurssin osasuoritteita ovat kaksi osatenttiä ja harjoitustehtävät
LisätiedotRAPORTTI 25.2.2011 SUORITETUISTA KÄYTETTÄVYYSTESTEISTÄ Luuppi-projekti
RAPORTTI 25.2.2011 SUORITETUISTA KÄYTETTÄVYYSTESTEISTÄ Luuppi-projekti Saila Oldén 1. JOHDANTO Tässä raportissa kuvataan perjantaina 25.2.2011 Luuppi-projektin tiimoilta suoritettujen käytettävyystestien
LisätiedotOhjelmistotuotantoprojekti
Ohjelmistotuotantoprojekti Muutos- ja korjauspyyntöjen priorisointityökalu Ryhmä Muppett YHTEENVETODOKUMENTTI Helsinki 1.9.2008 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi: Ohjelmistotuotantoprojekti,
LisätiedotTIETOJENKÄSITTELYTIETEIDEN LAITOS
TIETOJENKÄSITTELYTIETEIDEN LAITOS PROJEKTITOIMINNAN PERUSTEET TENTTI 28.4.2001 Tonja Molin-Juustila Kustakin tehtävästä max 6 pistettä. Vastaukset arvostellaan 0,5 pisteen tarkkuudella. Oikeat vastaukset
Lisätiedotoppilaan kiusaamista kotitehtävillä vai oppimisen työkalu?
Oppimispäiväkirjablogi Hannu Hämäläinen oppilaan kiusaamista kotitehtävillä vai oppimisen työkalu? Parhaimmillaan oppimispäiväkirja toimii oppilaan oppimisen arvioinnin työkaluna. Pahimmillaan se tekee
LisätiedotSEPA-päiväkirja: Käytettävyystestaus & Heuristinen testaus
SEPA-päiväkirja: Käytettävyystestaus & Heuristinen testaus Lehmus, Auvinen, Pihamaa Johdanto Käyttäjätestauksella tarkoitetaan tuotteen tai sen prototyypin testauttamista todellisilla käyttäjillä. Kehittäjät
Lisätiedotseptima tuotannon uusi elämä
septima tuotannon uusi elämä 1 2 3 4 5 6 7 Lupaus Septima-palvelutuotteella saamme seitsemässä päivässä aikaan yrityksesi tuotannolle uuden elämän. Uuden tehokkaamman elämän, jossa kustannukset saadaan
LisätiedotOnnistunut ohjelmistoprojekti
Onnistunut ohjelmistoprojekti ICT-ajankohtaisseminaari 15.4.2009 Hermanni Hyytiälä Reaktor Innovations Oy Agenda Yritysesittely Keinoja onnistuneeseen ohjelmistoprojektiin Ihmiset Menetelmät Käytännöt
LisätiedotSEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant Versio: V0.3
AgilElephant SEPA Diary Petri Kalsi 55347A Heikki Salminen 51137K Tekijä: Petri Kalsi Omistaja: ElectricSeven Aihe: PK&HS Sivu 1 / 7 Dokumenttihistoria Revisiohistoria Revision päiväys: 29.11.2004 Seuraavan
Lisätiedot1Blogin arvostelu. Blogin tarkoitus. Arvostelun filosofia. Blogin sisältö. Blogin kieli ja tyyli. Viikkotehtävät. Blogin viikoittainen sisältö
1Blogin arvostelu Blogin tarkoitus Blogin pitäminen on tapa välittää tietoa ryhmän päätöksentekoprosessista ulkopuolisille tahoille. Samalla se toimii ryhmän sisäisenä resurssina ja tapana pitää kirjaa
LisätiedotMääräykset ja ohjeet 2010: 13. ISSN-L 1798 887X ISSN 1798 8888 (verkkojulkaisu)
Lukiodiplomi Kuvataide 2010 2011 Määräykset ja ohjeet 2010: 13 ISSN-L 1798 887X ISSN 1798 8888 (verkkojulkaisu) Kuvataiteen lukiodiplomin sisältö 1 Lukiodiplomin muoto, rakenne ja laajuus 3 2 Lukiodiplomikurssi
LisätiedotYHTENÄINEN EUROMAKSUALUE. Yrityksien siirtyminen yhtenäiseen euromaksualueeseen
YHTENÄINEN EUROMAKSUALUE Yrityksien siirtyminen yhtenäiseen euromaksualueeseen 1 Taustamuuttujat Enemmistö vastaajista muodostui pienemmistä yrityksistä ja yksinyrittäjistä. Vastaajista suurin ryhmä koostuu
LisätiedotConvergence of messaging
Convergence of messaging Testaussuunnitelma The Converge Group: Mikko Hiipakka Anssi Johansson Joni Karppinen Olli Pettay Timo Ranta-Ojala Tea Silander Helsinki 20. joulukuuta 2002 HELSINGIN YLIOPISTO
LisätiedotTulevaisuuden älykkäät oppimisympäristöt LessonApp - nopea kokeilu Tampereen ammattikorkeakoulussa
Tulevaisuuden älykkäät oppimisympäristöt LessonApp - nopea kokeilu Tampereen ammattikorkeakoulussa Kokeilun kuvaus Kokeilu alkoi TAMKissa 4.4.2019 pidetyllä työpajalla. Osallistujia oli TAMKissa 11 ja
LisätiedotKUINKA TEHDÄ ONNISTUNEITA REKRYTOINTEJA? LÖYDÄ OIKEA ASENNE OSAAMISEN TAKANA
KUINKA TEHDÄ ONNISTUNEITA REKRYTOINTEJA? LÖYDÄ OIKEA ASENNE OSAAMISEN TAKANA ASIAOSAAMISEEN KESKITTYMINEN ON VÄÄRÄ FOKUS. ETSI ASENNETTA. Uuden työntekijän sopeutuminen uusiin tehtäviin voi viedä jopa
LisätiedotMatopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö
Matopeli C#:lla Aram Abdulla Hassan Ammattiopisto Tavastia Opinnäytetyö Syksy 2014 1 Sisällysluettelo 1. Johdanto... 3 2. Projektin aihe: Matopeli C#:lla... 3 3. Projektissa käytetyt menetelmät ja työkalut
LisätiedotTiedote 13.8.2013. Projekti I -kurssin Tilaajalle
Tiedote 13.8.2013 Projekti I -kurssin Tilaajalle Projekti I on tietojenkäsittelytieteiden laitoksen (TOL) pääaineopiskelijoille tarkoitettu, pakollinen, 7 op:n opintojakso ajoitettuna 3. opintovuodelle.
LisätiedotPROJEKTIN LOPPURAPORTTI
TURUN LOPPURAPORTTI AMMATTIKORKEAKOULU Hyvinvointipalvelut Usability of Shopping Centers -projekti 20.12.2008 1 (3) PROJEKTIN LOPPURAPORTTI Usability of Shopping Centers Hyvinvointipalvelut 20.12.2008
LisätiedotOhjelmistojen mallintaminen, mallintaminen ja UML
582104 Ohjelmistojen mallintaminen, mallintaminen ja UML 1 Mallintaminen ja UML Ohjelmistojen mallintamisesta ja kuvaamisesta Oliomallinnus ja UML Käyttötapauskaaviot Luokkakaaviot Sekvenssikaaviot 2 Yleisesti
LisätiedotKevään 2010 fysiikan valtakunnallinen koe
120 Kevään 2010 fysiikan valtakunnallinen koe 107 114 100 87 93 Oppilasmäärä 80 60 40 20 0 3 5 7 14 20 30 20 30 36 33 56 39 67 48 69 77 76 56 65 35 25 10 9,75 9,5 9,25 9 8,75 8,5 8,25 8 7,75 7,5 7,25 7
LisätiedotESR-PROJEKTIN LOPPURAPORTTI
ESR-PROJEKTIN LOPPURAPORTTI Ohjelmakausi 2007-2013 Viranomaisen merkintöjä Saapumispvm 31.08.2010 Diaarinumero EPOELY/336/04.00.05.00/2010 Käsittelijä Tuija Nikkari Puhelinnumero 040-551 9844 Projektikoodi
Lisätiedot++(1) +(2) -(4) (0) ++(1) +(1) -(5) --(0) ++(2) +(2) -(3) --(0) ++(1) +(2) -(2) --(0)
Arviointialue 6: Vaikuttavuus Indikaattorit Esimerkkejä arviointikriteereistä Arviointi: ++ erittäin hyvä + hyvä - kehitettävää -- vaatii pikaisesti toimenpiteitä Tietolähteitä Tuloksellisuuden ja vaikuttavuuden
LisätiedotVaihtoehto A. Harjoittelu Oulun seudun harjoitteluverkostossa Vaihtoehto B. Harjoittelu Rovaniemen seudun harjoitteluverkostossa
Vaihtoehto A. Harjoittelu Oulun seudun harjoitteluverkostossa Vaihtoehto B. Harjoittelu Rovaniemen seudun harjoitteluverkostossa Ohjeet opiskelijalle Vaihtoehdoissa A ja B opiskelija harjoittelee joko
LisätiedotPetteri Suominen VAPAAEHTOISPALOKUNTIEN ARVOSTUS KUNNALLISTEN PÄÄTTÄJIEN JA KANSALAISTEN KESKUUDESSA
Petteri Suominen VAPAAEHTOISPALOKUNTIEN ARVOSTUS KUNNALLISTEN PÄÄTTÄJIEN JA KANSALAISTEN KESKUUDESSA 1. Johdanto Marraskuussa 2002 julkistetussa tutkimuksessa Arvon mekin ansaitsemme yhtenä tutkimuskohteena
LisätiedotAmmattikorkeakouluopintoihin valmentava koulutus maahanmuuttajille MAIJA-LEENA KEMPPI 22.5.2012
Ammattikorkeakouluopintoihin valmentava koulutus maahanmuuttajille MAIJA-LEENA KEMPPI 22.5.2012 Historiaa Lahdessa Lahdessa toteutettu aiemmin työvoimakoulutuksena kaksi maahanmuuttajien amk-opintoihin
Lisätiedot+ 3 2 5 } {{ } + 2 2 2 5 2. 2 kertaa jotain
Jaollisuustestejä (matematiikan mestariluokka, 7.11.2009, ohjattujen harjoitusten lopputuloslappu) Huom! Nämä eivät tietenkään ole ainoita jaollisuussääntöjä; ovatpahan vain hyödyllisiä ja ainakin osittain
LisätiedotJHS XXX ICT-palvelujen kehittäminen: Laadunvarmistus Liite 6: Katselmointi
JHS XXX ICT-palvelujen kehittäminen: Laadunvarmistus Liite 6: Katselmointi Versio: 0.9 Julkaistu: n.n.2011 Voimassaoloaika: toistaiseksi Sisällys 1 Katselmointi osana laadunvarmistusta... 2 2 Yleistä katselmoinneista...
Lisätiedottsoft Tarkastusmenettelyt ja katselmukset Johdanto Vesa Tenhunen 4.2.2004
Tarkastusmenettelyt ja katselmukset tsoft Vesa Tenhunen 4.2.2004 http://cs.joensuu.fi/tsoft/ Johdanto Yksi tärkeimmistä tekijöistä laadukkaiden ohjelmistojen tuottamisessa on puutteiden aikainen havaitseminen
LisätiedotCHERMUG-pelien käyttö opiskelijoiden keskuudessa vaihtoehtoisen tutkimustavan oppimiseksi
Tiivistelmä CHERMUG-projekti on kansainvälinen konsortio, jossa on kumppaneita usealta eri alalta. Yksi tärkeimmistä asioista on luoda yhteinen lähtökohta, jotta voimme kommunikoida ja auttaa projektin
Lisätiedot11/20: Konepelti auki
Ohjelmointi 1 / syksy 2007 11/20: Konepelti auki Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/11 Tämän luennon
LisätiedotVeli-Matti Taskila asiantuntija Suomen ammattikorkeakouluopiskelijakuntien liitto SAMOK ry. etunimi.sukunimi@samok.fi
1 Veli-Matti Taskila asiantuntija Suomen ammattikorkeakouluopiskelijakuntien liitto SAMOK ry. etunimi.sukunimi@samok.fi AMMATTIKORKEAKOULUOPINTOJEN HARJOITTELU OPISKELIJAN SILMIN "Harjoittelun tavoitteena
LisätiedotOpiskelija osaa suunnitella ohjelmiston toteuttamisen, toteuttaa, testata ja dokumentoida ohjelmiston.
1(6) TYÖSSÄOPPIMINEN JA AMMATTIOSAAMISEN NÄYTTÖ tuotantoversion toteuttaminen 30 osp Tavoitteet: Opiskelija osaa suunnitella toteuttamisen, toteuttaa, testata ja dokumentoida. Työssäoppimisen keskeinen
LisätiedotKUNTIEN JA HUS:N ASIAKAS- JA POTILASTIETOJÄRJESTELMÄN HANKINTA
KUNTIEN JA HUS:N ASIAKAS- JA POTILASTIETOJÄRJESTELMÄN HANKINTA Perustelumuistio Liite 4: Toimittajan resurssien ja osaamisen arvioinnin tulokset (vertailuperuste 3.2) 1 Sisällysluettelo 1. Dokumentin tarkoitus
LisätiedotTutkittua tietoa. Tutkittua tietoa 1
Tutkittua tietoa T. Dybå, T. Dingsøyr: Empirical Studies of Agile Software Development : A Systematic Review. Information and Software Technology 50, 2008, 833-859. J.E. Hannay, T. Dybå, E. Arisholm, D.I.K.
Lisätiedot