HOHTO Henkilöstön osaamisen hallinnan työkalu
|
|
- Oskari Saaristo
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 Tampere University of Technology Department of Pervasive Computing TIE Project Work on Pervasive Systems Mahtirojekti (4) HOHTO Henkilöstön osaamisen hallinnan työkalu Loppudokumentti v1.1 Jussi Tuurinkoski: Taina Peltonen: Juho Teperi: Oskari Ruutiainen: Niko Junkala:
2 Versiohistoria Versio 1.1 Päivämäärä Tekijä Tuurinkoski Kuvaus Statistiikan korjausta Tuurinkoski Oikoluku ja korjaukset Tuurinkoski Kappaleet 1, 2, 4, 5, Ruutiainen Kappale Peltonen Kappaleet 6, 7, 8, Tensu Header and footer finetuned Outi S-K Tables finalized Outi S-K Revisions Outi S-K First draft 2/27
3 Sisällys Määritelmät ja lyhenteet Johdanto Projektiorganisaatio Mahtirojekti-ryhmä Asiakas Kurssihenkilökunta Tuote Tarkoitus Ympäristö Kolmannen osapuolen komponentit ja lisenssit Rajoitteet Toimitettava tuote Oikeudet Projektinhallinta Kommunikointi Prosessin kuvaus Tavat ja työkalut Motivaatioruiskeet Tuntikirjaukset Riskit ja ongelmat Riskit, joihin oli valmistauduttu Riskit, joihin ei ollut valmistauduttu Hylätyt ajatukset ja jatkokehitys Hylätyt ajatukset Jatkokehitys Opitut asiat Kokemukset Kehitettävää Yhteenveto Kommentit kurssista Hyvät asiat Kehitettävää ja huonoja puolia Statistics Viitteet Liitteet /27
4 Määritelmät ja lyhenteet HOHTO Aiemmin HOHT-projektinimestä (henkilöstön osaamisen hallinnan työkalu) sittemmin johdettu toimitettavan tuotteen virallinen julkistusnimi 4/27
5 1 Johdanto Tämän loppuraportin tarkoitus on antaa lukijalle kokonaiskuva projektin etenemisestä määrittelyvaiheen alusta aina tuotteen loppuun saattamiseen saakka. Aikataulu- ja resursointisyistä tämä raportti tullaan luovuttamaan kurssihenkilökunnalle ja julkaisemaan projektiryhmän sivuilla ennen varsinaista tuotantoon vientiä ja käyttöönottoa. Dokumentti on suunnattu Mahtirojektiryhmälle, Tietotekniikan projektityökurssin kurssihenkilökunnalle, Goforen henkilökunnalle sekä kaikille kyseisestä projektista kiinnostuneille. Projektin etenemisvaiheiden lisäksi dokumentti kuvaa lyhyesti ongelmat, joita tuotteella pyritään ratkaisemaan, projektissa käytetyt teknologiat, projektinhallintamenetelmät, asiakkaalle toimitettavat (ohjelmakoodi, dokumentit, jne.), tuntikirjanpidon eri näkökulmista, kurssipalautteen sekä koostetun statistiikkasivun. 5/27
6 2 Projektiorganisaatio 2.1 Mahtirojekti-ryhmä Jussi Tuurinkoski, projektipäällikkö Juho Teperi, web-ohjelmointiasiantuntija ja käytettävyysasiantuntija Oskari Ruutiainen, tietoturva-asiantuntija Taina Peltonen, ohjelmoija Niko Junkala, ohjelmoija Masi Kajander (keskeytti omalta osaltaan joulukuussa 2013) 2.2 Asiakas Asiakas on ohjelmistoalan yritys Gofore Oy. Gofore kuvaa henkilöstöään tietoyhteiskunnan palveluarkkitehteinä ja rakentajina. Alla on listattu Goforen edustajat ja mainittu pääasiallinen kontakti Goforen ja Mahtorojekti-ryhmän välillä: Salum Abdul-Rahman (ensisijainen kontakti) Erkki Salminen Jaakko Salonen Janne Mattila Juha Virtanen Juhan Huotarinen Jussi Nurminen Sami Kallio 2.3 Kurssihenkilökunta Alla on listattu kurssin vastuuhenkilöt sekä projektiryhmän assistentti. Outi Sievi-Korte, vastuuhenkilö Tero Ahtee, vastuuhenkilö Marko Leppänen, assistentti 6/27
7 3 Tuote 3.1 Tarkoitus Tuotteen tarkoitus on toimia tukena asiakasyrityksen henkilöstön osaamisen hallinnassa. Tuotteella voidaan määrittää henkilöstön osaaminen ja hyödyntää tietoa työntekijän kehityskeskustelussa. Tuotteen avulla pystytään seuraamaan yrityksen, ryhmän tai yksilön taitojen kehitystä ja tietoa osaamisesta voidaan hyödyntää etsiessä sopivia työntekijöitä projekteihin, tilatessa kouluksia henkilöstölle tai vertaillessa ryhmien välistä osaamista ja kehitystä. 3.2 Ympäristö Tuote toimii web-sovelluksena ja sitä ei liitetä asiakasyrityksen muihin järjestelmiin. Asiakas vastaa itse tuotteen käyttöönottoympäristöstä. Järjestelmän palvelimella käytetään MongoDB-tietokantaa, johon skeeman ja validoinnit tarjoaa Mongoose. Http-palvelimena käytetään Node.js-alustaa yhdessä express.js-ohjelmistokehyksen kanssa. Selainpohjaisessa asiakassovelluksessa käytetään JavaScriptiä ja Angular.js-ohjelmistokehystä käyttöliittymän tarjoamiseen. 3.3 Kolmannen osapuolen komponentit ja lisenssit Listaus projektissa käytetyistä kolmansien osapuolien komponenteista ja niiden lisenssit löytyvät erillisestä markdown-tiedostosta liitteenä. 3.4 Rajoitteet HOHTO:n käyttöön ei liity erillisiä rajoitteita. Tuote on itsenäinen web-sovellus. 3.5 Toimitettava tuote Toimitettava tuote on web-palvelun lähdekoodi ja sen ylläpitodokumentaatio. Tuotteen lähdekoodi toimitetaan asiakkaalle Github-versiohallinnan kautta. Versiohallinta sisältää kaikki tarvittavat tiedostot tuotteen käyttöönottoon. Asiakkaalle tarjotaan myös ylläpito-ohje, joka kertoo tarkemmin myös miten jatkokehittää tuotetta. Ylläpitodokumentin lisäksi asiakkaalle toimitetaan projektiin liittyen projektisuunnitelma, määrittelydokumentti, testausraportti sekä loppudokumentti. 7/27
8 Taulukko 3.1 Dokumentit. Dokumentin nimi Palautuspäivä Vastuuhenkilö Toimitettu Projektisuunnitelma v Tuurinkoski Gofore, kurssihenkilökunta, projektiryhmän sivu Vaatimusmäärittely v Tuurinkoski Gofore, kurssihenkilökunta, projektiryhmän sivu Testausraportti v Tuurinkoski Gofore, kurssihenkilökunta, projektiryhmän sivu Loppuraportti v Tuurinkoski Gofore, kurssihenkilökunta, projektiryhmän sivu Ylläpitodokumentti v Teperi Gofore Palaverimuistiinpanot Tuurinkoski Gofore Projektisuunnitelman katselmointipöytäkirja Tuurinkoski kurssihenkilökunta Koodikatselmointipöytäkirja Tuurinkoski kurssihenkilökunta Project Highlights viikoittain sunnuntaisin Tuurinkoski kurssihenkilökunta, projektiryhmän sivu Taulukko 3.2 Koodirivien määrä Missä Määrä Backend 3078 Frontend 2779 Template 1455 Yhteensä /27
9 Kuva 3.1 Koodirivien määrä ajan funktiona 3.6 Oikeudet Tuotteen kaikki oikeudet jäävät molemmille osapuolille, asiakasyritykselle sekä kehittäjille. Molemmat osapuolet saavat jatkokehittää palvelua haluammaan tavalla. Oikeudet on määritelty tarkemmin kehitysryhmän ja asiakasyrityksen välisessä kirjallisessa sopimuksessa. 9/27
10 4 Projektinhallinta 4.1 Kommunikointi Turhan työn välttämiseksi ja tehokkuuden maksimoimiseksi kommunikointi ryhmän sisällä, ryhmän ja asiakkaan välillä sekä ryhmän ja kurssihenkilökunnan välillä on kriittinen osa projektissa. Tämän vuoksi päätimme alusta lähtien pitää säännöllisesti viikkopalaveria ryhmän kesken ja ehdottaa asiakkaalle säännöllisiä asiakastapaamisia lähtökohtaisesti kahden viikon välein. Asiakastapaamiset Goforen Tampereen toimistolla olivat erittäin hyödyllisiä. Tunnin aikaikkunaan sai paljon keskustelua ja oli mielenkiintoista kartoittaa asiakkaan näkemyksiä ja pyrkiä yhteiseen visioon. Välillä asiakasosapuoli saattoi hieman innostua kertoessaan toiveita palvelun toiminnallisuuksista, jolloin oli syytä itse keskittyä poimimaan suuremmassa kuvassa ajatus ja toive, mitä HOHTO mahdollisesti voisi tarjota. Projektin alussa asiakastapaamisia pidettiin kahden viikon välein, mikä oli tärkeää määrittelyvaiheessa, mutta työn edetessä tapaamisien välinen aika muuttui käytännössä usein kolmeksi tai neljäksi viikoksi, sillä esityslistaan ei saatu tarpeeksi avoimia kysymyksiä tai keskustelunaiheita, että palaveriin käytetty aika olisi ollut kannattavaa. Mahtirojekti-ryhmän kesken pidimme säännöllisesti viikkopalaverin joka tiistai kurssin luentojen jälkeen. Viikkopalavereissa suoritettiin työnjako ja täydennettiin backlogia tarvittaessa. Palavereissa tehtiin myös paljon suunnitteluratkaisuja, jotka vaikuttivat HOHTO:n toimintoihin suuressa kuvassa. Yksittäiset toiminnallisuuskohtaiset ratkaisut teki kukin ohjelmoija itse, jonka jälkeen toteutus esiteltiin muulle ryhmälle. Viikkopalaverien lisäksi projektiryhmä kokoontui usein koodausiltamiin, pääasiassa torstaisin. Sekä viikkopalaverit että koodausiltamat vaikuttivat positiivisesti projektin etenemisen lisäksi yhteishenkeen, mikä oli ensisijaisen tärkeää motivaation ylläpitämiseksi. Kurssihenkilökunnan kanssa ensimmäinen palaveri oli projektin kick-off. Tätä seurasivat myöhemmässä vaiheessa sekä projektisuunnitelman että koodin tarkastustilaisuudet ja projektin valmistuttua vapaamuotoinen esittelypalaveri valmiista tuotteesta. Ennakko-odotuksiin nähden yhteisiä palavereita ja vuorovaikutteisia katsauksia työn etenemisestä oli melko vähän. Toisaalta turhan tuntuisia palavereita ei ollut, mikä oli hyvä asia. 10/27
11 Projektin aikana raportoimme työn etenemisestä ja projektiin liittyvistä tapahtumista viikkokatsauksien muodossa suoraan kurssihenkilökunnalle. Pian projektin alkamisen jälkeen päätimme myös laittaa viikkokatsaukset julkiseen jakoon projektiryhmämme sivulle. Tätä kautta myös Goforen edustajat pääsivät halutessaan lukemaan kyseisiä raportteja viikottain. Viikkokatsaukset lähetettiin kurssihenkilökunnalle erikseen kunkin viikon sunnuntaina. Tapaamisten rungot olivat pääasiassa ennalta suunniteltuja ja niissä käytiin asioita läpi suuremmassa kuvassa. Yksityiskohtaisempaan ja nopeaan yhteydenpitoon käytimme IRC:tä. Perustimme kaksi kanavaa, joista toinen oli ryhmän yksityinen kanava ja toinen ryhmän ja asiakkaan yhteinen kanava. Ryhmän yksityinen kanava olikin ryhmän keskinäisen kommunikoinnin ensisijainen työkalu. Hyödynsimme IRC:tä myös tuntikirjanpidossa. Ensimmäisiä toteutettuja asioita projektin alussa oli IRC-botin tekeminen, joka otti vastaan tuntikirjaukset, päivitti ne automaattisesti.tsv-tiedostoon, josta merkinnät näytettiin projektiryhmän verkkosivuilla reaaliaikaisesti. IRC-botille toteutettiin myös kysymys-vastaus toiminnallisuus, jonka avulla henkilö pystyi jättämään yleensä suunnitteluratkaisuun liittyvän kysymyksen!ask <kysymys> komennolla, johon muut pystyivät vastaamaan!answer <id> <vastaus> komennolla. Projektiryhmän ja asiakkaan yhteinen kanava helpotti yhteydenpitoa ja asioiden sopimista, kuten palaveriaikatauluja, monessa tilanteessa. Kynnys oli pienempi kuin sähköpostin kirjoittamisessa ja vastauksetkin saatiin puolin ja toisin paljon nopeammin. IRC:n lisäksi kommunikointivälineitä oli useita eri tarkoituksiin. Gofore loi oman projektiympäristön sisäiseen Confluenceen, johon Mahtirojekti-ryhmä sai tunnukset. Tämän wikin kautta jaettiin projektin dokumentit (projektisuunnitelma, vaatimusmäärittely, palaverimuistiinpanot, testausraportit ym.), yhteystiedot ja linkit tärkeisiin sivustoihin, kuten projektiryhmän sivulle, Heroku-pilvipalveluun ja projektityökurssin kotisivulle. Pääasiallinen kommunikointiväline projektiryhmän ja asiakkaan välillä oli kuitenkin sähköposti. IRC-botin kysymys/vastaus toiminto käsitti pääasiassa työkaluihin ja suunnitteluratkaisuihin liittyviä kysymyksiä eikä niinkään teknisiä yksityiskohtia toteutuksista. Bugihavaintojen, rikkinäisten toiminnallisuuksien tai toteutuskohtaisten umpikujien raportoimiseksi ja ratkaisemiseksi hyödynsimme Github:n tarjoamaa Issue Trackeria. Työnjako, työn edistymisen seuranta ja backlogin ylläpito hoidettiin Goforen tarjoaman lisenssin turvin AgileZen Kanban-taululla. 11/27
12 4.2 Prosessin kuvaus Projektin läpivientiprosessi alkoi aiheen saatuamme teknologioiden valitsemisella. Toteutustavasta oli alusta lähtien selkeä visio, joten pääsimme keskittymään vaatimusten keräämiseen välittömästi. Vierailimme Goforen Tampereen toimistolla esittelemässä itsemme, alustavat suunnitelmat tietokannan toteuttamisesta ja valitut teknologiat. Ensimmäisen asiakastapaamisen jälkeen teimme ensimmäiset versiot vaatimusmäärittelystä ja projektisuunnitelmasta. Varmistimme lisäksi, että kukin kehittäjä sai asennettua vaaditut työkalut ja valmisteltua itselleen toimivan kehitysympäristön. Ensimmäisen sprintin loppuun mennessä olimme toteuttaneet backendiin jo perustoiminnallisuudet valtaosalle alustavan toiminnallisen määrittelyn perusvaatimuksista. Toisen sprintin alkajaisiksi saimme palautetta vaatimusmäärittelystä. Esittelimme myös käyttöön ottamiamme yksikkötestaustyökaluja. Olimme tässä vaiheessa saaneet jo vahvan rungon aikaiseksi. Tähän mennessä myös ryhmille oli tullut tarve, joten se lisättiin perusvaatimuksiin ja niiden implementointi aloitettiin välittömästi. Suunnitteluratkaisujen osalta teimme päätöksen käyttää käyttöliittymässä välilehtiä kullakin profiilisivulla jakamaan sisältöä siten, että käyttäjän ei tarvinnut rullata sivua ylös ja alas nähdäkseen kyseiseen profiiliin liittyviä tietoja. Toinen sprint päättyi välinäyttöihin. Tähän mennessä olimme tehneet valtaosan perustoiminnallisuudesta ja olimme erittäin hyvin aikataulussa. Kolmas sprint alkoi pienellä hengenvedolla. Tähän asti töitä oli tehty tehokkaasti ja tulosta oli syntynyt hyvää vauhtia. Huomasimme kuitenkin backendin ja koodin refaktoroinnille olevan tarvetta, mikä olikin kolmannen sprintin suurin yksittäinen työvaihe. Refaktorointi venyi hieman yli viikolla. Tämän aikana uutta toiminnallisuutta ei juurikaan voinut kehittää, joten tämä antoi hyvää aikaa yksikkö- ja e2e-testien toteuttamiselle. Kolmannen sprintin aikana oli myös aika laittaa viimeiset toiminnalliset vaatimukset lukkoon. Muutoksille oli toki ketterän kehitystapamme ansiosta tilaa, mutta suuria linjauksia palvelun lisätarjonnasta ei enää tehty. Neljännen sprintin aluksi päätimme yhdessä Masi Kajanderin kanssa, että hän jättää projektikurssin omalta osaltaan kesken. Asiasta oli keskusteltu jo aiemmassa vaiheessa. Implementoinnin osalta refaktorointi oli tehty ja oli aika keskittyä hiomaan perustoiminnallisuutta ja viemään lisäominaisuuksia eteenpäin. Asiakastapaamisessa tuli ilmi vielä uusia vaatimuksia esimerkiksi avainsanojen ja projektiroolien ylläpitotyökaluista. Otimme myös nämä seikat työjonoon. Implementoinnin ohessa aloitimme ensimmäiset epäviralliset 12/27
13 järjestelmätestit Heroku-pilvipalvelun kautta ennen joulutaukoa. Joulutauon jälkeen työ jatkui kovalla tahdilla. Ensin oli vuorossa uuden julkaisun lataaminen testiympäristöön, jonka jälkeen järjestimme käytettävyystestauksen, johon osallistui yhdeksän henkeä Goforelta. Käytettävyystestaus osoittautui hieman hankalaksi, sillä käytettävyyteen ei pystynyt täysin keskittymään palvelun bugien vuoksi. Saimme kuitenkin hyvää palautetta ja ehdimme reagoimaan moneen asiaan ennen koodaustyön loppuun saattamista. Koodaustyö ja testaus oli nyt tehty takarajaan mennessä. Viidennen sprintin aikana kirjoitimme ylläpitodokumentin asiakkaalle käyttöönottoa varten ja varmistimme, että tuote on valmis tuotantoon vietäväksi. Kuva 4.1. Työn edistyminen eri vaiheissa 4.3 Tavat ja työkalut Projektin tavoitteena oli toteuttaa itsenäinen web-sovellus, jonka tekemiseen käytettäisiin moderneja web-teknologioita. Teimme varhaisessa vaiheessa päätöksen, että koko palvelu pohjalta pinnalle tultaisiin tekemään JavaScript:llä. Tietokanta toteutettiin MongoDB:n avulla, jossa skeemoista ja validoinnista huolehti Mongoose. Tämä osoittautui hyväksi valinnaksi relaatiokannan yli, sillä tietokannan joustavuus oli helpottava tekijä ketterässä kehityksessä. Backendin JavaScript-kirjastona hyödynnettiin Node.js. Frontendin esittämisessä käytettiin HTML 5:sta ja Less CSS ja JavaScript:n osalta pääasiassa AngularJS. Backendin ja käyttöliittymän välinen rajapinta onnistui REST-kutsujen avulla. Versionhallinnassa luotimme Githubiin. Projektiin liittyi kaksi erillistä tietosäilöä, joista toinen oli täysin pyhitetty HOHTO:n koodille ja bugiseurantaan. Toinen säilöistä oli vapaamuotoisempi dokumenttien jakamiseen ja projektisivun 13/27
14 ylläpitämiseen hyödynnetty tietosäilö. Github:sta ei erikseen otettu varmuuskopioita projektin aikana erilliselle levylle, mutta kaikilla projektiryhmän jäsenillä oli haettuna kummankin tietosäilön sisällöt paikallisesti omalle tietokoneelle. Dokumentointiin liittyvät työkalut vaihtelivat projektin alussa. Otimme aluksi käyttöön Libre Officen, mutta olimme tyytymättömiä työkalun epäjohdonmukaisuuksiin ja käytettävyyteen, joten siirryimme malliin, missä suurin osa dokumentoinnista tehtiin markdown-formaatissa ja tarvittaessa joko vietiin PDF:ksi tyylilisäysten kanssa tai vaihtoehtoisesti muokattiin leipäteksti Microsoft Office tuoteperheen työkaluilla. Kehityksessä käytettiin tekstieditoreina ohjelmoijasta riippuen Sublime Text:ä, Notepad++:a tai Vim:ä. Käyttäjätestauksen palautteet kerättiin Google Docs:lla toteutetun lomakkeen avulla Excel-taulukkoon. Backlogin ylläpitoon, tehtävien jakamiseen ja työnseurantaan käytettiin AgileZen-työkalua. Kyseessä on ketterään kehitykseen tarkoitettu Kanbantaulu. Käytimme taululla värikoodauksia eri aihealueisiin liittyviin tehtäviin. Taululla olevat tehtävät jaettiin neljään vaiheeseen. Tehtävä oli joko auki, työn alla, valmis siinä merkityksessä, että muut pystyivät käyttämään jo koodia tai koodin osia tai kokonaisuudessaan valmis, millä tarkoitettiin sitä, että koodi oli valmis seuraavaan julkaisuun ja että tehtävä voitiin siirtää arkistoon. Bugien ja teknisten ongelmien monitorointiin käytettiin Githubin Issue Trackeria ja yleisten suunnitteluratkaisuihin liittyviin ongelmien monitorointiin IRC-bot:n tarjoamaa kysymys/vastaus toiminnallisuutta. Testauksen työkaluina toimivat Grunt rutiinien automatisointiin, Mocha JavaScript testikehystä yksikkö- ja e2e-testien toteutukseen. Järjestelmätasolla tuotetta testattaessa HOHTO oli ladattuna Heroku-pilvipalveluun, johon päivitettiin aina uusin julkaisu testattavaksi. Tämä menetelmä mahdollisti yhden tuotantoa jäljittelevän testiympäristön, ja kukin pystyi kehittämään uusia ominaisuuksia tai korjaamaan vanhaa toiminnallisuuttaa omissa kehityshaaroissaan. Myöhemmin, kun toiminnallisuus oli testattu paikallisesti se voitiin ladata uuden julkaisun mukana Herokuun. Kommunikoinnin pääasialliset työkalut olivat IRC ja sähköposti projektiryhmän kesken, IRC, Confluence ja sähköposti projektiryhmän ja asiakkaan välillä sekä sähköposti projektiryhmän ja kurssihenkilökunnan välillä. 14/27
15 4.4 Motivaatioruiskeet Projektiryhmän motivaatio läpi projektin oli sen onnistumisen kulmakiviä. Onnistumiset ruokkivat sitä, mutta joskus oli hyvä myös sulkea kehitystyökalut ja nojata taakse. Joulutauko tarjosikin hyvän hengähdystauon, joskin aikataulun suunnittelussa olisi pitänyt huomioida tarkemmin tammikuun erittäin lyhyt jäljellä oleva työskentelyaika. Järjestimme projektiryhmän oman saunaillan marraskuun aikana ja samanlaiseen tapahtumaan tulemme päättämään projektin viimeisten palaverien jälkeen helmikuun puolivälissä. Tämän lisäksi pidimme projektin pikkujoulut tammikuun puolella yhdessä asiakkaan kanssa. Ohjelmassa oli jousiampumista, hyvää ruokaa ravinteli Huberissa ja muutama jälkiruoka Teerenpelissä. Pikkujoulut ja illan aikana käydyt keskustelut kuvasivat hyvin projektiryhmän ja asiakkaan välillä vallitsevaa arvostusta ja hyvää yhteishenkeä. 15/27
16 5 Tuntikirjaukset Tässä luvussa käydään läpi toteutuneet tuntimäärät projektissa. Kuva 5.1 Toteutuneet työtunnit työkategorioittain Kuva 5.2 Toteutuneet työtunnit ajan funktiona (viikkokohtainen) 16/27
17 Kuva 5.3 Toteutuneet työtunnit ajan funktiona (sprint-kohtainen) Taulukko 5.1 Toteutuneet työtunnit henkilöittäin viikkoa kohden Viikot Jussi Juho Oskari Taina Niko Masi Yhteensä YHT /27
18 6 Riskit ja ongelmat 6.1 Riskit, joihin oli valmistauduttu Projektisuunnitelmaan määritellyistä riskeistä [2] toteutui riski "Yksi ryhmän jäsen ei pysty jatkamaan kurssin suorittamista". Sen todennäköisyys oli merkitty erittäin pieneksi, mutta myös merkittävyys oli kohtalaisen pieni. Riski toteutui neljännen sprintin alussa. Ennusmerkit olivat kuitenkin havaittavissa jo selvästi aiemmin: ryhmäläisellä oli paljon muita, projektin ulkopuolisia velvoitteita ja osallistuminen työn tekemiseen oli vähäistä. Riskin toteutuminen ei tuottanut ongelmia, vaan keskeyttäneen tehtävät pystyttiin siirtämään muille jäsenille. 6.2 Riskit, joihin ei ollut valmistauduttu Koodin refaktorointi sprintin kolme aikana vei odotettua noin viikon pidemmän ajan. Tämä tietenkin vähensi aikaa muiden tehtävien tekemiseltä, mutta ei kuitenkaan vaarantanut projektin valmistumista ajallaan. Lisäksi refaktoroitavana olevaan koodiin liittyviä uusia ominaisuuksia ei kannattanut tehdä refaktoroinnin aikaan, mutta sen sijaan he, jotka eivät refaktoroineet, pystyivät tekemään muun muassa yksikkötestejä. Myös muutamat toiminnallisuudet, joiden oletettiin olevan nopeita ja yksinkertaisia tehdä, osoittautuivatkin paljon oletettua monimutkaisemmiksi ja näin veivät odotettua enemmän aikaa. 18/27
19 7 Hylätyt ajatukset ja jatkokehitys 7.1 Hylätyt ajatukset Aluksi pohdittiin, että järjestelmässä voisi hakea käyttäjiä erilaisten kriteereiden avulla. Esimerkiksi jos haluttaisiin projektiin henkilö, jolla ei ole paljoa osaamista tietystä taidosta, mutta kova kiinnostus oppia se, voitaisiin käyttäjien hakukriteereiksi syöttää haluttu taito ja sen kiinnostustaso 5 ja taitotaso 2. Järjestelmä näyttäisi listauksen hakua parhaiten vastaavista käyttäjistä. Asiakkaan kanssa todettiin kuitenkin, että tämä ei ole tarpeellinen toiminto järjestelmän pääasiallinen tarkoitus huomioituna. Pohdinnan alla oli, että taidon kokemusmäärä kuukausina laskettaisiin automaattisesti projekteiden, joissa käyttäjä on ollut mukana ja kyseistä taitoa on käytetty, pituudesta. Kuitenkaan kaikki projektin osallistujat eivät käytä kaikkia projektiin lisättyjä taitoja, ja eri taitoja saatetaan käyttää eripituisia aikoja projektien sisällä. Tämän vuoksi taidon kokemusmäärän eri projekteissa voi lisätä manuaalisesti ja järjestelmä laskee käyttäjän taidon kokemusmääräksi yhteen nämä eri projektien taidon kokemusarvot. Tilastotiedon esittämiseen graafeina pohdittiin D3-kirjastoa tai Angularin valmista toteutusta, mutta päädyttiin Flot-kirjastoon. Myös muun muassa Angularin valmis autocomplete-toteutus hylättiin ja kirjoitettiin oma direktiivi, sillä niillä ei ollut mahdollista tehdä asioita, joita tarvitsi tehdä. 7.2 Jatkokehitys Käyttäjää ei voida poistaa järjestelmästä. Asiakas totesi, että on hyvä, että käyttäjiä ei voi poistaa tietokannasta, ettei tietoa häviä, mutta käyttäjät voitaisiin näennäisesti poistaa, eli ne eivät näkyisi järjestelmää käytettäessä, mutta olisivat tarpeen tullen tietokannasta saatavilla. CV:n voi viedä järjestelmästä vain JSON-muodossa. Sitä käyttäjä ei voi sinällään käyttää CV:nään. Hyödyllistä olisi, jos järjestelmästä saisi suoraan ulos hyvin muotoillun dokumentin PDF:nä. Voisi olla myös tarpeen pystyä muokkaamaan CV:tä ennen vientiä, jos esimerkiksi ei haluta kaikkia järjestelmään tallennettuja taitoja tai työpaikkoja näkyviin CV:seen. 19/27
20 Asiakkaan alustavassa vaatimusmäärittelylistauksessa lisätoiveena oli integraatio Goforella jo käytössä oleviin järjestelmiin (Confluence, JIRA, PlanMill, jne.) [1]. Projektiryhmä totesi, että kirjautuminen järjestelmään voisi olla yhtenäinen muiden järjestelmien kanssa. Järjestelmässä esitetään tilastotietoa graafeina käyttäjän taitojen tasoista ja taitojen kehityksestä yrityksessä. Myös muunlaista tilastotietoa voitaisiin esittää. Asiakkaan kannattaa pohtia tarkemmin, millaista tietoa haluaa järjestelmällä seurata ja tehdä sitä kuvaavia graafeja. Asiakas halusi, että järjestelmässä voi kuka tahansa tehdä mitä tahansa, eli ei ole esimerkiksi ylläpitokäyttäjäryhmää, joka ainoastaan voi esimerkiksi poistaa tai yhdistää taitoja. Jos järjestelmä ei toimi näin vapaana hyvin, voitaisiin siihen lisätä käyttäjäryhmiä, joiden käyttäjät pystyisivät tekemään erilaisia asioita. 20/27
21 8 Opitut asiat 8.1 Kokemukset Ryhmän jäsenet oppivat alusta alkaen tai taitojaan parannellen projektin kielenä käytettyä JavaScriptiä, MongoDB-tietokannan käyttöä, web-palvelun arkkitehtuuria ja muita käytettyihin teknologioihin liittyviä asioita. Lisäksi tutuksi tulivat projektissa käytetyt työkalut, esimerkiksi Confluence, AgileZen ja GitHub. Projektissa pääsi oppimaan projektinhallintaa käytännössä ja viemään asiakasprojektin läpi määrittelyvaiheesta tuotantoon. Valitut työkalut ja teknologiat olivat hyviä. Oikeat henkilöt tekivät päätökset näiden suhteen, eli ne joilla oli jo projektin alussa tietämystä ja kokemusta näistä. Työskentely ryhmänä sujui hyvin. Ryhmähenki oli hyvä, toisia autettiin tarvittaessa ja projektista keskusteltiin tiiviisti. Onnistuimme pitämään lupauksemme asiakkaalle siitä, mitä ollaan toimittamassa. Yhteydenpito asiakkaan kanssa sujui odotettua helpommin. Asiakas sopi mielellään tapaamisia kanssamme tiloihinsa useamminkin kuin kurssi vaati. Lisäksi asiakkaan suhtautuminen projektiryhmään oli erittäin positiivinen läpi projektin, mikä lisäsi motivaatiota. 8.2 Kehitettävää Jos projektia olisi tehnyt täysipäiväisesti, eikä muiden koulutöiden ja osalla myös töiden ohella, olisi projektiin pystynyt keskittymään paremmin. AgileZenissä olevia tehtäviä olisi voinut pitää paremmin ajantasalla ja resursoida selkeämmin ja tarkemmin esimerkiksi kuka tekee minkäkin tehtävän ja paljon sen tekemiseen on aikaa. Viikkopalaverien aiheet olisivat voineet olla aina etukäteen näkyvillä koko ryhmälle, jotta ryhmä tietäisi jo etukäteen, mitä asioita ollaan käsittelemässä ja mahdollisesti valmistautua palaveriin. Joka kerta ennen palaveria asiakkaan kanssa oltaisiin voitu toimittaa asiakkaalle palaverin esityslista, jotta tarpeelliset henkilöt olisivat asiakkaan puolelta paikalla ja että he tietäisivät etukäteen, mitä ollaan tekemässä ja mahdollisesti tutustua esiteltävään materiaaliin etukäteen. Esityslista toimitettiin kyllä muutaman kerran. 21/27
22 8.3 Yhteenveto Tiivis yhteydenpito sekä ryhmän sisällä että ryhmän ja asiakkaan välillä on helpottanut projektin kulkua paljon. Ryhmän kokeneempien jäsenten ammattitaito ja asiantuntemus varmistivat, ettei missään vaiheessa tullut hätä. Heillä oli vahva visio, jonka seuraaminen johti hyvään lopputulokseen. Asiakkaalla oli myös yllättävän hyvä ja selkeä näkemys siitä, mitä he halusivat. Projektiryhmän näkökulmasta etenevä toteutus vastasi asiakkaan odotuksia ja asiakaskin vaikutti tyytyväiseltä jo loppuvaiheen demoihin sekä lopputulokseen. Asiakkaan suullinen hyväksyntä saatiin vuoden alussa käydyssä asiakastapaamisessa, jonka jälkeen palvelu kehittyi vielä huimasti etenkin käytettävyydeltään viimeiseen versioon mennessä. 22/27
23 9 Kommentit kurssista 9.1 Hyvät asiat - Vapaus valita projekti useista aiheista - Kurssilla ei juurikaan tarvinnut tehdä turhaa dokumentaatiota - Projektin läpi vieminen arvokas kokemus - Kontaktit asiakasyritykseen - Ryhmälle annettiin kaikki vastuu projektin onnistumisesta - Vertaisarvioinnit olivat ajatuksen hyviä, mutta olisi ollut tarpeen seurata tarkemminkin jonkun toisen ryhmän projektin etenemistä, jotta vertaispalaute olisi ollut hyödyllisempää - Koodin ja projektisuunnitelman tarkastustilaisuudet olivat hyvä asia opettavana esimerkkinä o Näki, että tällaisiakin voidaan pitää ja samalla sai esimerkin tapahtuman läpiviennistä - Kurssin aikataulutus oli esillä heti projektin alusta alkaen 9.2 Kehitettävää ja huonoja puolia - Luennoitsijan englanninkielentaito vaikutti negatiivisesti luentojen antiin - Workshopit olivat aika valmistelemattomia ja ehkä senkään vuoksi eivät tarjonneet oikein mitään o Muiden projektien ongelmista keskusteleminen olisi ollut mielekkäämpää, jos projektit olisivat olleet tuttuja o Nyt keskustelut olivat pintaraapaisuja ja ongelmat sellaisia, joihin ei osannut antaa valistunutta vastausta, jolloin keskustelu jäi mitäänsanomattomaksi - Useat luennot vaikuttivat myös aika turhilta, esimerkiksi kun käytiin dokumentin sisällysluettelo yhdessä läpi luentosalissa - Sprintit olivat melko pitkiä ja rakenne noudatteli edelleen suoraan vesiputousmallia ketterät lähestymistavat vaihtoehtoina unohdettu? - Aiheita tuli myöhässä valittavaksi o Seuraavaksi kerraksi tiukka deadline yrityksille? - Projektin onnistuminen, projektikurssin hyödyllisyys ja muut vastaavat seikat tosi vahvasti kiinni omasta ryhmästä, projektiaiheesta tai asiakkaasta (ehkä enemmänkin neutraali toteamus) 23/27
24 10 Statistics 24/27
25 25/27
26 Viitteet [1] Gofore Tietotekniikan projektityö asiakasvaatimukset. Viitattu Saatavilla: [2] HOHTO Projektisuunnitelma. Viitattu Saatavilla: 26/27
27 Liitteet [1] Listaus kolmannen osapuolen komponenteista lisensseineen. Saatavilla: 27/27
Testausraportti v1.0. HOHTO - Henkilöstön osaamisen hallinnan työkalu
Tampere University of Technology Department of Pervasive Computing TIE-13100 Project Work on Pervasive Systems Mahtirojekti (4) HOHTO - Henkilöstön osaamisen hallinnan työkalu Testausraportti v1.0 Jussi
Mahtirojekti (4) Henkilöstön osaamisen hallinnan työkalu
Tampereen teknillinen yliopisto Tietotekniikan laitos TIE-13100 Tietotekniikan projektityö Mahtirojekti (4) Henkilöstön osaamisen hallinnan työkalu Projektisuunnitelma 211594 Jussi Tuurinkoski 211419 Taina
Verkkopokerijä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
Tekninen suunnitelma - StatbeatMOBILE
Tekninen suunnitelma - StatbeatMOBILE Versio Päivämäärä Henkilö Kuvaus 1.0 13.12.2013 Pöyry Alustava rakenne ja sisältö 1.1 22.12.2013 Pöyry Lisätty tekstiä ilmoituksiin, turvallisuuteen ja sisäiseen API:in
PS-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
Figure 1: Projektipäälliköt Juha-Pekka Honkavaara ja Juha Mattila
1 Käytettävyysryhmä 1.1 Yleistä Tämän vuoden käytettävyystiimi (Uteam) perustuu kahden viime vuoden pohjalle. Uteam oli toiminnassa ensimmäisen kerran siis lukuvuonna 2005-2006. Uteamin projektiryhmä koostui
Tekninen suunnitelma - StatbeatMOBILE
Tekninen suunnitelma - StatbeatMOBILE Versio Päivämäärä Henkilö Kuvaus 1.0 13.12.2013 Pöyry Alustava rakenne ja sisältö 1.1 22.12.2013 Pöyry Lisätty tekstiä ilmoituksiin, turvallisuuteen ja sisäiseen API:in
SOVELLUSPROJEKTIN ARVIOINTILOMAKE
SOVELLUSPROJEKTIN ARVIOINTILOMAKE Arviointilomake on tarkoitettu Sovellusprojektin vastaavan ohjaajan arvioinnin tueksi, eikä sillä siten tule korvata erillistä projektilausuntoa. Useaa arviointikohtaa
Automaattinen 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ä
Mökkivarausjärjestelm
Mökkivarausjärjestelmä Mökkivarausjärjestelm Projektin loppuraportti R1VP Loppuraportti 2(8) Versiohistoria Versio Päivä Laatija(t) Hyväksyjä Voimassaoloaika 1 25.5.2018 Heini Saastamoinen Ville Heiskanen
Projektisuunnitelma. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Projektisuunnitelma KotKot Helsinki 22.9.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 + 1 op) Projektiryhmä Tuomas Puikkonen
Ohjelmistojen 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,
UCOT-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ä
LOPPURAPORTTI 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
statbeatmobile PROJECT REVIEW iteration 1
statbeatmobile PROJECT REVIEW iteration 1 agenda Projekti Status Käytännöt Tulokset Katsaus eteenpäin PROJEKTI / mikä on statbeat? Sosiaalinen joukkueurheilupalvelu Keskustelu, fanit, kavereiden joukkueet,
Toteutusvaihe 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
Yhteenvetodokumentti. 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
Asiakas ja tavoite. Tekninen toteutus
Asiakas ja tavoite Heikieli on vuonna 2015 perustettu yhden hengen asiantuntijayritys, joka tarjoaa käännös- ja oikolukupalveluita englannista ja saksasta suomeksi. Freelance-kääntäjiä on Suomessa paljon,
VERSIONHALLINTA. 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
SALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU 11.10 käyttöjärjestelmässä -projekti
Järjestelmäprojekti 1 projektisuunnitelma ICT4TN007-2 SALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU 11.10 käyttöjärjestelmässä -projekti Versio 0.1 Tekijät Keijo Nykänen Tarkastanut Hyväksynyt HAAGA-HELIA
T 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ä,
T 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
Lohtu-projekti. Testaussuunnitelma
Lohtu-projekti Testaussuunnitelma Versiohistoria: 1.0 19.2.2003 1. versio Mari 1.1 20.2.2003 Muutoksia Mari 1.2 25.2.2003 Katselmoinnissa esiin tulleet Mari muutokset 1.3 17.3.2003 2. syklissä tehtävät
Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä
www.niksula.cs.hut.fi/~jjkankaa// Testauksen loppuraportti v. 1.0 Päivitetty 23.4.2001 klo 19:05 Mikko Viljainen 2 (14) Dokumentin versiohistoria Versio Päivämäärä Tekijä / muutoksen tekijä Selite 1.0
Tutkittua 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.
Projektisuunnitelma Nero-ryhmä
Projektisuunnitelma Nero-ryhmä Kuusela Johannes Muukkonen Jyrki Sjöblom Teemu Sundberg Ville Suominen Osma Tuohenmaa Timi Ohjelmistotuotantoprojekti Helsinki 9.9.2004 HELSINGIN YLIOPISTO Tietojenkäsittelytieteen
Projektityö
Projektityö 21.10.2005 Projektisuunnitelma Työn ositus Projektisuunnitelman sisältö Kurssin luennoitsija ja projektiryhmien ohjaaja: Timo Poranen (email: tp@cs.uta.fi, työhuone: B1042) Kurssin kotisivut:
T 76.115 Tietojenkäsittelyopin ohjelmatyö Hirviöryhmä loppukatselmointi. Hirviö. Projektikatselmointi
Hirviö Projektikatselmointi Mikä Hirviö on? Hajautettu muistikirja Professoreille Muistiinpanoja keskusteluista opiskelijan kanssa Diplomitöiden ja jatko opintojen seuranta Raportointi Opetushenkilökunnalle
4.12.2005. SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T
SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T SEPA: REFAKTOROINTI 2 (9) SEPA: REFAKTOROINTI 3 (9) VERSIOHISTORIA Version Date Author Description 0.1 2.12.2005 Erik Hakala Ensimmäinen
11. PALAVERIN PÖYTÄKIRJA. Jyväskylän Yliopisto Tietotekniikan laitos CONCEPT-projekti Paikka ja aika
Paikka ja aika Kokoustila Ag C223.1 tiistai klo 13:33-16:07 Läsnä Jouni Kallio(JK), liikuntabiologian laitoksen edustaja Lari Kannisto(LK), vastaava ohjaaja Petteri Kela(KELA), tekninen ohjaaja Pekka Kuuva(PK),
ESITUTKIMUS. Polku Versio 0.1. Projektiryhmä
ESITUTKIMUS Polku Versio 0.1 Projektiryhmä Janne Pihlajaniemi janne.pihlajaniemi@iki.fi Antti Jämsén antti.jamsen@uta.fi Maria Hartikainen maria.hartikainen@uta.fi Pekka Kallioniemi pekka.kallioniemi@uta.fi
Projektisuunnitelma 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
Ylläpitodokumentti. Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie
Ylläpitodokumentti Ohjelmistotuotantoprojektin tietojärjestelmä OhtuTie Helsinki 16.7.2004 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti
T Testiraportti - integraatiotestaus
T-76.115 Testiraportti - integraatiotestaus 16. huhtikuuta 2002 Confuse 1 Tila Versio: 1.1 Tila: Päivitetty Jakelu: Julkinen Luotu: 19.03.2002 Jani Myyry Muutettu viimeksi: 16.04.2002 Jani Myyry Versiohistoria
Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testausdokumentti Kivireki Helsinki 17.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Anu Kontio Ilmari
Testaussuunnitelma Labra
Testaussuunnitelma Labra Helsinki 25.8.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 1 Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op) Projektiryhmä Anssi Kapanen,
Henkilöstön osaamisen hallinnan työkalu
Tampereen Teknillinen Yliopisto Tietotekniikan laitos TIE-13100 Tietotekniikan projektityö Mahtirojekti (4) Henkilöstön osaamisen hallinnan työkalu Vaatimusmäärittely 211479 Niko Junkala 205870 Masi Kajander
COTOOL dokumentaatio Testausdokumentit
Table of Contents Testausraportti.............................................................................. 1 1 Tiivistelmä...............................................................................
Testausraportti. Orava. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Testausraportti Orava Helsinki 5.5.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Juhani Bergström Peter
ELM GROUP 04. Teemu Laakso Henrik Talarmo
ELM GROUP 04 Teemu Laakso Henrik Talarmo 23. marraskuuta 2017 Sisältö 1 Johdanto 1 2 Ominaisuuksia 2 2.1 Muuttujat ja tietorakenteet...................... 2 2.2 Funktiot................................
T Projektikatselmus
T-76.115 Projektikatselmus Projektityöryhmä GenCode I3-iteraatio 17.3.2004 Agenda Tavoitteiden toteutuminen (5 min) Resurssien käyttö (5 min) Iteraation tulokset (10 min) Riskit (5min) +Kokemuksia työskentelymenetelmistä
Loppuraportti. 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...
Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri
Testausraportti Oppimistavoitteiden hallintajärjestelmä harri Helsinki 13.12.2007 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti
T Testiraportti - järjestelmätestaus
T-76.115 Testiraportti - järjestelmätestaus 18. huhtikuuta 2002 Confuse 1 Tila Versio: 1.0 Tila: Päivitetty Jakelu: Julkinen Luotu: 18.04.2002 Jani Myyry Muutettu viimeksi: 18.04.2002 Jani Myyry Versiohistoria
Ohjelmiston 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ää
Orientaatio ICT-alaan. Projekti
Orientaatio ICT-alaan Projekti Projekti Ajallisesti rajoitettu, kertaluonteinen tehtävä määrätyt resurssit sekä oma (linjaorganisaatiosta poikkeava) organisaatio Toteutus tapahtuu suunnitelmallisesti ennalta
Siimasta toteutettu keinolihas
AS 0.3200 Automaatio ja systeemitekniikan projektityöt Projektisuunnitelma: Siimasta toteutettu keinolihas Laura Gröhn 224417 Mikko Kyllönen 221177 Lauri Liukko Sipi 84702A Susanna Porkka 225131 3.2.2015
SEPA 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
Ryhmä (11) Numeropankki
Tampereen teknillinen yliopisto Tietotekniikan laitos TIE-13100 Tietotekniikan projektityö Ryhmä (11) Numeropankki Projektisuunnitelma Tommi Blomster Jari Laaksonen Petri Tahvanainen Eemil Väisänen (vastaa
Ylläpitodokumentti Mooan
Ylläpitodokumentti Mooan Helsinki 16.08.06 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op/6ov) Projektiryhmä Heikki Aitakangas
A13-03 Kaksisuuntainen akkujen tasauskortti. Projektisuunnitelma. Automaatio- ja systeemitekniikan projektityöt AS-0.
A13-03 Kaksisuuntainen akkujen tasauskortti Projektisuunnitelma Automaatio- ja systeemitekniikan projektityöt AS-0.3200 Syksy 2013 Arto Mikola Aku Kyyhkynen 25.9.2013 Sisällysluettelo Sisällysluettelo...
Tulevaisuuden ä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
Project group Tete Work-time Attendance Software
Project group Tete Work-time Attendance Software Henkilökohtainen SE harjoitus: etenemisraportti Versionhallinta BitKeeper-työkalun avulla Tuomas Heino Muutosloki Versio Pvm Tekijä Kuvaus 1.0 01.12.2003
TIE 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
Verso-projekti. Tero Hänninen Juho Nieminen Marko Peltola Heikki Salo Jyväskylän yliopisto
Verso-projekti Tero Hänninen Juho Nieminen Marko Peltola Heikki Salo Jyväskylän yliopisto 12.5.2010 Hänninen, Nieminen, Peltola, Salo (JYU) Verso-projekti 12.5.2010 1 / 31 Sisällys Sisällys 1 Projektiorganisaatio
T Projektikatselmus
T-76.115 Projektikatselmus Projektityöryhmä GenCode I2-iteraatio 11.2.2004 Agenda Projektin tilanne (10 min) Tavoitteiden toteutuminen Iteraation tunnusluvut Käytetyt työskentelymenetelmät (5min) Iteraation
UCOT-sovellusprojektin 5. viikkopalaveri
UCOT-sovellusprojektin 5. viikkopalaveri Aika: Perjantai 20.10.2006 klo 12:04-13:52. Paikka: sovellusprojektien kokoustila Ag C223.1 Läsnä: tilaaja: Tommi Kärkkäinen Antti Hakala projektiryhmä: Vesa Pikki
T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta
T-76.115 Tietojenkäsittelyopin ohjelmatyö Sisältö Tämä on dokumentti esittelee tietokonegrafiikkaalgoritmien visualisointijärjestelmän kehitysprojektissa käytettävän vaatimustenhallintamenetelmän. Päivämäärä
T Projektikatselmus
T-76.115 Projektikatselmus Projektityöryhmä GenCode I2-iteraatio 11.2.2004 Agenda Tavoitteiden toteutuminen (5 min) Resurssien käyttö (5 min) Iteraation tulokset (10 min) Riskit (5min) Työskentelymenetelmistä
Yhteenvetodokumentti PULSU. Syksy 2008 Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Yhteenvetodokumentti PULSU Syksy 2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (9 op) Projektiryhmä Heikki Manninen Noora
Four Ferries Oy:n nopea kokeilu Helsingin kouluissa Helsingin koulujen nopeiden kokeilujen ohjelma II, kevätlukukausi 2019
Julkinen loppuraportti 30.07.2019 Four Ferries Oy:n nopea kokeilu Helsingin kouluissa Helsingin koulujen nopeiden kokeilujen ohjelma II, kevätlukukausi 2019 Kokeilun tavoitteet Four Ferries Checker on
Tik-76.612 Ohjelmistotuoteliiketoiminta
Tik-76.612 Ohjelmistotuoteliiketoiminta Luennot ja projekti synty suunnittelu käynnistys ohjaus päätös operointi Ti 12.3 To 14.3 Ti 19.3 To 21.3 Ti 26.3 To 4.4 Ti 9.4 To 11.4 Ti 16.4 Ti 18.4 To 23.4 Kurssin
Projektityö
Projektityö 20.9.2013 Esimerkki ohjelmistokehitysprosessista (työkalujen käytön näkökulmasta) Wiki, esimerkkinä https://projectwiki.sis.uta.fi Subversion-versionhallinta Redmine-projektinhallinta Balsamiq
statbeatmobile FINAL PROJECT REVIEW
statbeatmobile FINAL PROJECT REVIEW agenda Projekti Status Käytännöt Tulokset Katsaus eteenpäin PROJEKTI / mikä on statbeat? Sosiaalinen joukkueurheilupalvelu Keskustelu, fanit, kavereiden joukkueet,
T 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
Jyrki Kullaa ohjaava opettaja. Mika Miettinen puheenjohtaja
TKI-Projekti: /3 Aloituskokous Aika 6..204 klo.00 Paikka Metropolia AMK, Eerikinkatu 36, Helsinki Läsnä Sebastian Gumenius sihteeri Jyrki Kullaa ohjaava opettaja Mika Miettinen puheenjohtaja. Kokouksen
Versio Päiväys Tekijä Kuvaus Tikkanen varsinainen versio
Testiraportti 26.2.2006 1/5 - Noheva II Testiraportti Versio Päiväys Tekijä Kuvaus 1.0 26.2.2006 Tikkanen varsinainen versio 1 Yleistä Toteutusvaiheen 2 virallinen testaus on muodostunut automaattisista
KÄYTETTÄVYYSTESTAUS OSANA KETTERÄÄ KEHITYSTÄ
KÄYTETTÄVYYSTESTAUS OSANA KETTERÄÄ KEHITYSTÄ Eeva Kangas 05.11.2015 @FixUi Oy 2013 2015 FIXUI "Autamme yrityksiä suunnittelemaan sellaisia tuotteita, joita ihmiset osaavat ja haluavat käyttää" Käyttäjätutkimukset
Scrumjatkuvan palvelun DWprojektissa-case. Niina Mäkiranta & OP-scrum-tiimi Aureolis Oy
Scrumjatkuvan palvelun DWprojektissa-case OP-Pohjola Niina Mäkiranta & OP-scrum-tiimi Aureolis Oy Agenda Scrum lyhyesti Jatkuvan palvelun DW-projekti- Case OP-Pohjola Lähtötilanne ennen Scrumia Scrumin
Kuopio 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
Menetelmä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
Käyttövaltuushallinnan hyödyt tehokkaasti käyttöön. Johanna Lampikoski, RM5 Software Juha Arjonranta, TeliaSonera Finland
Käyttövaltuushallinnan hyödyt tehokkaasti käyttöön Johanna Lampikoski, RM5 Software Juha Arjonranta, TeliaSonera Finland 1 Sisältö Skaalautuva pilvipalvelu Käyttövaltuushallinnan käyttöönotto palveluna
Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu
Liite 1: skenaariot ja PoC tulokset 1. Palvelun kehittäjän näkökulma Tilanne Vaatimus Ongelma jos vaatimus ei toteudu Palvelun uusi versio on Palveluiden kehittäminen voitava asentaa tuotantoon vaikeutuu
T 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
Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset. Riskienhallinta DTV projektissa
Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset Riskienhallinta DTV projektissa Riskienhallinta DTV projektissa Sivu 1/8 Sisällysluettelo 1. Riskienhallinta DTV projektissa...3 1.1. Projektin
Aika Vaihe Lopputulos
Ruokis-hanke ICT PROJEKTI: Projektin ohjaaja: Lasse Seppänen Projektipäällikkö: Tommi Leppänen Projektin jäsenet: Jenita Karimäki, Tuija Pörhölä, Kalle Veuro ja Olli Savisaari Projekti Projektin tarkoitus
Loppuraportti. HeTLi. Helsinki 26.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Loppuraportti HeTLi Helsinki 26.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi Projektiryhmä Asiakas Johtoryhmä Kotisivu Versiohistoria 581260 Ohjelmistotuotantoprojekti
opiskelun suunnittelujärjestelmä, kurki ja ilmo käyttävät kaikki samaa tietokantaa, ja uusi järjestelmä tulee osaksi tätä.
25.1.2010 Palaverin kysymyksien selvittelymuistio Mitä ominaisuuksia halutaan? Sopivat ajat sprinttien jälkeisiin demoihin/palavereihin. - mitkä ajat sopivat? Pekka : pe 12-16 Tommi : pe 8-16 Onko ohjelmointikielen
SHAMAN-sovellusprojektin 4. viikkopalaveri
SHAMAN-sovellusprojektin 4. viikkopalaveri Aika: Torstai 24.2.2005 klo 12.15 14.20 Paikka: Ag C223.1 Läsnä: Marko Andersson, 1. sihteeri Mika Rinkinen, puheenjohtaja Matti Törmä Timo Valonen, 2. sihteeri
GroupDesk Toiminnallinen määrittely
GroupDesk Toiminnallinen määrittely Tilanne: Paikallinen oppilaitos, kuvitteellinen WAMK, tarvitsee ryhmätyöhön soveltuvan sähköisen asioiden hallintajärjestelmän ja ryhmätyöohjelmiston, jonka ajatuksena
Dokumentin nimi LOGO:) Tampereen teknillinen yliopisto. Ryhmä XXX: Projektiryhmän nimi Projektin nimi
Tampereen teknillinen yliopisto Ohjelmistotekniikan laitos OHJ-3500 Ohjelmistotuotannon projektityö LOGO:) Ryhmä XXX: Projektiryhmän nimi Projektin nimi Dokumentin nimi Jakelu: (Ryhmä) (Kurssihenkilökunta)
Tik-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ä:
AS-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
KADA (Drupal 7) migraatio uuteen (versioon) webiin
KADA (Drupal 7) migraatio uuteen (versioon) webiin Hallittu elinkaaren siirto suoran migraation sijaan Mikko Malmgren & Antti Tuppurainen Mikko Malmgren / Kuntaliitto Antti Tuppurainen / Industry62 @mikko_malmgren
Suomi.fi: Asiointi ja lomakkeet osion käyttöliittymämallien käyttäjätestaus. Testaustulosten esittely
1 Suomi.fi: Asiointi ja lomakkeet osion käyttöliittymämallien käyttäjätestaus Testaustulosten esittely 14.1.2009 Paula Hupponen ja Tino Rossi / Steerco Oy 2 Esityksen sisältö Käyttäjätestauksen toteutus
Chess Action Game (Shakkiseikkailu)
Chess Action Game (Shakkiseikkailu) Shakkiseikkailu on peli, jota voidaan käyttää shakin opettamiseen Shakin opetus voidaan aloittaa yksinkertaisilla tilanteilla ja yksittäisillä shakkinappuloilla, edeten
Ylläpitodokumentti. Boa Open Access. Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Ylläpitodokumentti Boa Open Access Helsinki 2.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari
Käyttöliittymä ja tuotantokäsikirjoitus. Heini Puuska
Käyttöliittymä ja tuotantokäsikirjoitus Heini Puuska Sisältö 1 Käyttöliittymä... 1 2 Tuotantokäsikirjoitus... 2 2.1 Kurssin esittely... 2 2.2 Oppimistehtävä 1... 2 2.3 Oppimistehtävä 2... 2 2.4 Reflektio
SUOMEN KUNTALIITTO RY
Karttaliittymä Versio: 18.10.2011 Julkaistu: 27.10.2011 Voimassaoloaika: Toistaiseksi Sisällys 1 Johdanto... 2 1.1 Suosituksen tausta... 2 1.2 Suosituksen rakenne... 2 2 Soveltamisala... 2 3 Lyhenteet...
Suoritustavat: Laboratoriotöitä 2.-3.periodi. Luennot 2h, Laboratorityöt 4h, itsenäinen työskentely 124 h. Yhteensä 130 h.
Janne Parkkila Tavoitteet: Opintojakson aikana opiskelijoiden tulee: - Yhdistellä eri lähteistä löytämiään tietoja. - Kirjoittaa kriteerit täyttäviä alku- ja loppuraportteja. - Ratkaista laboratoriotöissä
Versiohistoria: Versio Päivämäärä Kuvaus Tekijä Virallinen versio Janne Piippo
TIETOKANTA MERIKOTKIEN SEURANTAAN Yhteenvetodokumentti Versiohistoria: Versio Päivämäärä Kuvaus Tekijä 1.0 13.12.2007 Virallinen versio Janne Piippo HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Internet-pohjainen ryhmätyöympäristö
Menetelmäohje Internet-pohjainen ryhmätyöympäristö Riku Hurmalainen, 24.3.2002 Sisällysluettelo 1. Johdanto...3 2. Termit...4 3. Toteutus...5 3.1. Yleiskuvaus...5 3.2. Tekninen ratkaisu...5 3.3. Tietoturva...6
ENG-A1002 ARTS-ENG-Projekti. B-kori
ENG-A1002 ARTS-ENG-Projekti B-kori 11.4.2017 Innovatiivinen kuljetin B-korissa pyritään löytämään: uusi tai paranneltu tuotekonsepti kappaletavaroiden tai materiaalien käsittelyyn, siirtelyyn tai kuljetukseen.
Ohjelmistojen suunnittelu
Ohjelmistojen suunnittelu 581259 Ohjelmistotuotanto 154 Ohjelmistojen suunnittelu Software design is a creative activity in which you identify software components and their relationships, based on a customer
Electric power steering
AS-0.3200 Automaatio- ja systeemitekniikan projektityöt Electric power steering Ohjausmoottorin jäähdytys ja ylikuumenemisen esto Projektisuunnitelma 19.9.2014 Työn ohjaaja: Ville Matikainen Tekijät: Samppa
Kurssijärjestelyt. CS-1180 Verkkojulkaisemisen perusteet (5 op) Hanna Hämäläinen Informaatioverkostot / Mediatekniikan laitos
Kurssijärjestelyt CS-1180 Verkkojulkaisemisen perusteet (5 op) Hanna Hämäläinen Informaatioverkostot / Mediatekniikan laitos (Alkuperäiset luentokalvot: Markku Laine) 10. Tammikuuta 2017 Luennon sisältö
ADE Oy Hämeen valtatie 144 20540 TURKU. Tuotekonfigurointi. ADE Oy Ly Tunnus: 1626957-3
Tuotekonfigurointi ADE Oy lyhyesti Asiakkaiden tarpeisiin suunnattua innovatiivista ja toimivaa ohjelmisto- ja 3d animaatiopalvelua. Ade Oy on toteuttanut vuodesta 2000 alkaen haastavaa interaktiivista
Palaute kuvapuhelinpalveluiden toteuttamisesta ammattilaisen näkökulmasta
Palaute kuvapuhelinpalveluiden toteuttamisesta ammattilaisen näkökulmasta virtu.fi sähköiset palvelut lappilaisille Pohjois-Suomen sosiaalialan osaamiskeskus Käyttäjien osallistuminen suunnitteluprosessiin
HENKILÖKOHTAINEN NÄYTTÖSUUNNITELMA
HENKILÖKOHTAINEN NÄYTTÖSUUNNITELMA Jani Niemi Eurajoen kristillinen opisto Audiovisuaalisen viestinnän ammattitutkinto 1 JOHDANTO...1 2 VERKKOVIESTINNÄN SUUNNITTELU JA ILMAISU...2 2.1 Käsikirjoitusprosessi...2
Cenno pikaopas yhteisöille
Cenno pikaopas yhteisöille 1. Johdanto Cenno Software Oy haluaa olla edistämässä suomalaista yhteiskuntaa ja ihmisten välistä kommunikaatiota ja työn tehokkuutta sekä tuottavuutta yhteisöissä. Lisäksi