IIO12110 Ohjelmistotuotannon käytännöt
IIO12200 Ohjelmistoprojekti

JAMK/IT-instituutti

Syksy 2014 / kevät 2015

Ajankohtaista

Ryhmät
Opintojakson toteutuksen kuvaus
Lukuvuoden 13-14 toteutus

VK Kevät 2015
18 Opintojakso päättynyt, kiitos ryhmäläisille. Arvosanat merkitty ASIOon 30.4.
Palauttakaa loppuraportit  viimeistään 28.4 klo 8:30 mennessä.
Ti 28.4 loppuseminaarit  klo 12:30 alkaen D334, kaikki ajoissa paikalle!
Ke 29.4 loppupalaverit, kalenterikutsut lähetetty.
Muistakaa antaa opintojaksopalaute ASIOssa.
17 Projektien loppukatselmoinnit, projektityöskentely ja ohjauspalaverit, loppuraportin kirjoittaminen
16 Projektityöskentely 9:45-17:30 & ohjauspalaverit.
15 Ryhmien projektityöskentely 9:45-17:30
14 Projektityöskentely 9:45-17:30 & ohjauspalaverit.
13 Projektityöskentely 9:45-17:30 & ohjauspalaverit.
Muistakaa: testauksen suunnittelu, testitapaukset, testauksen suoritus ja sen raportointi.
12 Uusintakoe ti 17.3 klo 12:30 D334
Projektityöskentely 9:45-17:30 & ohjauspalaverit.
11 Kokeen palautus ti 10.3 12:15-13:15 D334
Projektityöskentely 9:45-17:30 & ohjauspalaverit.
10 Koe ti 3.3 klo 12:30 D334;  kokeessa hallittava seuraavat:
- Haikala & Mikkonen:  Ohjelmistotuotannon käytännöt -kirjasta luvut 11,12,15,16 (2-4 kysymystä)
- Wikipedian artikkeli  Software project management ~"Ohjelmistoprojektien hallinta"  (1 kysymys)
- Artikkeli Survival Crib Notes by Steve McConnell (0-1 kysymystä)
- projektienne prosessivaiheitten tunnistaminen/osaaminen ja tuotosten sisällön/merkityksen osaaminen sekä soveltuvin osin kaikki se mitä on tullut esiin tämän lukuvuoden aikana tähän aiheeseen liittyen (0-1 kysymystä)
9 Etäopiskeluviikko --> itsenäistä itseohjattuvaa projektin toteutusta
8 Ollaan kohta opintojakson puolessa välissä joten tehkää väliarviointi, arvioinnin voi tallentaa projektiryhmän wikiin tms ja laittakaa minulle spostilla linkki kun on valmis luettavaksi.
Projektityöskentely 9:45-17:30, ohjauspalaverit
7 Projektityöskentely 9:45-17:30
6 Projektityöskentely 9:45-17:30 & ohjauspalaverit.
Muistakaa tehdä kaikista asiakastapaamisista kunnon muistiot!
5 Projektityöskentely 9:45-17:30 & ohjauspalaverit.
4 Projektityöskentely & ohjauspalaverit.
3 Opintojakso IIO12200 Ohjelmistoprojekti alkoi, opintojakson esittely tiistaina ja keskiviikkona luokassa D407  lukujärjestyksen mukaisesti klo 9:45-11:15.
Sovitaan opintojakson koe: vk 10 tiistai 3.maaliskuuta klo 12:30 (D334). Kokeen palautus viikolla 11 (D322b). Projektityöskentelyä iltapäivällä.
  Syksy 2014
50 Sprinttien katselmoinnit tiistai&keskiviikko ja opintojakson (huom EI projektin) loppupalavereita.
Muistutuksena opintojakson arviointi: prosessi ja tuotos 33%, henk.koht. aktiivisuus 33%, koe 33% ja human factor 1%.
49 Ohjauspalaverit
48 Ohjauspalaverit Skypellä. Tarvittaessa saatte lainaksi labrainsseiltä lainaksi Jabran neuvottelupuhelinta. Testatkaa vähintään 15 minuuttia etukäteen että laitteenne  ja yhteys toimii ok.
47 Ohjauspalaverit, meetings in english.
46 Kukin ryhmä määrittelee itselleen tehtävän valmistumisen määrittelevän "Definition of Done", tässä malli DofD:sta
Ohjauspalaverit  --> Kukin ryhmä selvittää mikä videoneuvottelu-väline/järjestelmä olisi soveltuvin ryhmälle. Opettajan suositus Skype <--
45 Product backlogien tarkistus, sprint backlogien tarkistus, ohjauspalaverit.
44 Kokeen uusinta ti 28.10 klo 8:00-9:30 luokka D404
 Ohjauspalaverit
43 Kokeen palautus ti 21.10 klo 8:00-9:00. Ohjauspalaverit
42 Projektien itsenäistä toteutusta
41 koe tiistai 7.10 klo 8:00-9:30, huom kaikki ryhmät!
Kokeessa on viisi tai kuusi kysymystä,  kokeessa on hallittava seuraavat asiat:
- Haikala & Mikkonen Ohjelmistotuotannon käytännöt luvut 1, 2, 3, 4 (3-5 kysymystä)
- suomenkielinen scrum-ohjeistus (0-1 kysymystä) 
- Wikipedian artikkeli Software Engineering  (0-2 kysymystä)
40 Ohjauspalaverit
39 Esitutkimus, määrittely ja projektijärjestelmien pystytys.
Opintojakso siirtynyt projekti-moodiin, ohjaajapalaverit alla olevan taulukon aikataulujen mukaan.
38 Asiakastapaamiset. Kaikista asiakastapaamisista ja -palavereista kunnon MUISTIO!
Ti 16.9 klo 8:00 ryhmät Codebears, Nonsense ja NPE  annettujen tehtävien tulosten tsekkaus ja ohjeistus, ohjelmistoprojektimallit, Scrum-sanasto ja scrum-ohjeistus
Ke 17.9 klo 8:00 ryhmät FDG, Coperino Pastarino ja Raittiit Insinöörit  annettujen tehtävien tulosten tsekkaus ja ohjeistus, ohjelmistoprojektimallit
37 Ryhmäytyminen.
IIO12S1 ja IIO12S2 ryhmien yhteinen ryhmäytyminen ja projektin valinta tiistai 9.9 klo 8:00-9:30, kaikkien läsnäolo välttämätön ja pakollinen
Keskiviikko 10.9: ryhmät JyvSecTec, Figi.FM ja JAXBER klo 8:00-9:30 annettujen tehtävien tulosten tsekkaus, valokuvaus, ohjeistus, esitutkimus&määrittely
36 Opintojakso alkoi. Kaikki paikalla, tärkeää asiaa opintojakson toteutuksesta.
Arviointiperusteet, johdanto aiheeseen jatkuu + ryhmätyö.
Ensimmäisellä kerralla kaikkien läsnäolo välttämätön ja pakollinen, poissa saa olla vain opettajan luvalla.

Ryhmien palaverit ja tuotokset

  Tiistai Keskiviikko
Ryhmä NPE Nonsense Codebears FDG Coperino Raittiit
Asiakas Codecenter JAMK/AOKK VaaKu/paini FiGi.FM JAXBER JyvSecTec
Projekti Android/REST AOKK-Pupu UsuPa 3.0 Music SOME Feedback TicketCore
Projektitila D406.3 D322.C D406.1 D322.C D406.3 D406.1
Ohjauspalaveri
aika ja paikka
--- --- --- --- --- ---
 + + +
palaverihistoria
24.3 12:15
10.3 13:00
3.3 15:45
3.2 12:15
27.1 10:00
20.1 13:00
13.1.15 12:00
9.12 14:30
2.12 9:30
25.11 10:30
18.11 8.15
11.11 9:30
4.11 12:30
28.10 12:45
21.10 12:00
23.9 9:30
16.9 10:00
14.4 9:45
31.3 12:00
24.3 14:00
17.3 9:45
10.3 8:30
3.3 16:00
17.2 13:00
10.2 10:00
3.2 13:00
27.1 10:45
20.1 14:00
13.1.15 13:00
9.12 8:30
2.12 10:30
25.11 9:00
18.11 9:00
12.11 15:45
4.11 8:30
28.10 10:45
21.10 9:30
7.10 10:00
16.9 8:15
21.4 13:15
14.4 13:00
31.3 15:00
24.3 13:15
17.3 13:00
10.3 14:15
3.3 14:00
17.2 12:30
10.2 10:30
3.2 16:15
27.1 12:30
20.1 12:15
13.1.15 15:00
9.12 14:00
2.12 8:00
25.11 15:30
18.11 13:00
4.11 10:15
28.10 12:30
21.10 15:00
7.10 15:00
30.9 13:30
23.9 14:15
16.9 15:00
15.4 13:30
1.4 13:00
25.3 15:15
18.3 15:30
11.3 15:00
4.3 15:00
18.2 15:00
4.2 15:00
28.1 16:00
21.1 13:30
14.1.15 13:00
10.12 11:00
3.12 11:30
26.11 15:30
19.11 11:00 (3)
12.11 11:00
5.11 13:30
29.10 13:00
22.10 13:30
8.10 14:00
1.10 15:00
24.9 12:30
17.9 10:30
15.4 16:00
1.4 16:00
25.3 16:15
18.3 16:15
11.3 16:45
4.3 16:15
18.2 16:00
4.2 16:00
28.1 16:00
21.1 13:00
14.1.15 12:00
10.12 8:00
3.12 14:45
26.11 15:00
19.11 8:00
12.11 8:00
5.11 10:00
29.10 8:00
22.10 8:45
8.10 9:15
1.10 8:00
24.9 8:00
17.9 9:15
22.4 13:45
15.4 14:00
1.4 14:00
25.3 14:00
18.3 14:00
11.3 14:00
4.3 14:00
18.2 14:00
11.2 14:00
4.2 14:00
28.1 14:00
21.1 14:00
14.1.15 14:00
10.12
3.12 14:00
26.11 14:00
19.11 14:00
12.11 14:00
5.11 14:00
29.10 14:00
22.10 14:00
8.10 14:30
1.10 14:00
24.9 14:00
17.9 15:00
Tuotokset Null Pointer Exception Nonsense Codebears Figi.FM Development Group Coperino Pastarino Raittiit Insinöörit
Logo Kyllä Kyllä Kyllä Kyllä Kyllä Kyllä
Toimintasäännöt            
10 tärkeintä käytäntöä   Kyllä        
Projektinhallinta Jira Trello Trello asana PlanBox GitLab?
Dokumenttienhallinta Confluence Trello (DropBox) GoogleDocs&DropBox GoogleDocs PlanBox GitLab
Versionhallinta BitBucket GitHub? BitBucket GitHub BitBucket? Git
Videoneuvottelu-sovellus Google Hangouts
+ projektitila varustettukajareilla ja kameralla
+ Skype Holopaisen koneella ja  tunnuksella + Skype, Juuson kannettavalla ja tunnuksella
(projektitilan varustaminen kajareilla ja kameralla)
+ Skype löytyy, Samill ja Villellä kannettavat; tunnus samin + Skype, projektitilan koneella kajarit ja webbikamera; tunnus Teemun temetz / zemt + Skype Tonin xiiperi tunnus ja mikä kone?
Muistiot (asiakaspalaverit) + wikissä  + on tehty, tallentakaa ja laittakaa linkki + OK + 17.9 ok ??? onko tehty ja missä tallessa - tehkää ja laittakaa GitLabiin
Sopimus (sopimusmalli) ??? - annettu toimeksiantajalle   - toimitettu toimeksiantajalle - malli annettu -> jutelkaa asiasta toimeksiantajan kanssa - allekirjoitettavana
Projektisuunnitelma tai Roadmap ???   + on tehty, muutoksia +   + on tehty, hyvä
Esitutkimus
(Feasibility Study)
+ asiakas tehnyt + game idea esitelty asiakkaalle ja hyväksyntä saatu --> game storyn kirjoitus työn alla - olemassa olevaan koodiin tutustuminen
- aiemmat dokumentit
+ käyttötapauskaavio tehty
+  toimeksiantajalta  - aiempien dokumenttien tutkiminen + osin toimeksiantajalta
Vaatimustenhallinta
Product Backlog
- aloitettu + Game Story esitelty asiakkaalle, tarkennuksia tehdään matkan varrella + on trellossa + in easybacklog.com
+ user storyt
+ user storyt aloitettu ja backlogissa + easybacklog
+ määrittely valmis 29.10--> Product backlog kuntoon
Koodausohje + CC:n malli? + ryhmä sopii ja tekee koodausohjeen - aloittaneet, eka versio oli liian "tiivistetty" --> parempi - pyydetty sopimaan - tehkää - tehkää porukalla ja sitoutukaa siihen
Tuntikirjanpito + wikissä +Trellossa + ok: BitBucketin wikissä - Esa tarkista! + muistakaa kirjata tunnit + GitLab
Työn/tehtävien ohjaus
esim Kanban tai vastaavat
+ JIRA + Trello - Trello?   - asana, Esa tsekkaa  + pitäkää ajantasalla PlanBox - GitLabiin: kuka tekee mitä tekee
Työkalut, siis esim:
- sovelluskehitin
- sovelluskehittimen plugarit
- muut tarvittavat komponenttikirjastot
- tietokantapalvelin
-tietokannan hallintaohjelma
- kaavioiden piirtotyökalu
+ JDK 8 ja 7 käytössä
- Vaadin heivattu helku...n
+ AngularJS
+ Maven
-  Unity 4.5.5 vai Unity 4.6; koulun koneilla 4.5.5 onko se ok + Visual Studio 2013
+ asiakas toimittanut usupan lähdekoodin
- ? virtuaalikone
- ? webbipalvelin
+ Eclipse
- plugarit ok?
+ projektitilassa "uusvanhat" koneet
+ PhoneGap 3.5 asennettu
+ plugarit ok
+ db suunnitelma ja model tehty
- APIt työn alla
- iMac ja xcode tarvitaan Phonegapille jos aiotaan kääntää iPhonelle ja Windows Phonelle
+ yhtä konetta lukuunottamatta ok
+toimeksiantajan backend toimii?
Laadunvarmistus =
Definition of Done
- pyydetty tekemään viikolle 46   - löytyykö mistä? - löytyykö mistä? - laittakaa työn alle - Esa katselmoin version 0.1 --> hyväksyttäkää Markolla
Sprint 0:
Product backlog ok, työkalut kunnossa
+ tarkistettu
- ei vielä --> sovelluskehittimet kuntoon
+  product backlog + taskit valittu, aloitettu + ok + ok
+ use case diagram ok
- sequence diagram
- use cases työn alla
Sprint 1:
Sprint backlog ok, Sprint Review
+ on, ja on päivitetty
ja aikataulutettu
+ review 9.12, backendin unit tests ok
+ aloitettu 4.11
+ review 9.12, ryhmä lupasi että aikataulussa ollaan: 3D pupu ja valikot saatu aikaan
- viikot 43-46
+ sprintin backlog tehty, aika-arviot tehty
+ taskit jaettu ja työn alla
+ review 2.12: taskit tehty
+ review  oli 12.11 --> taskeja aloitettu mutta ei saatu valmiiksi --> siirtyivät seuraavaan sprinttin + 1st sprint review oli 29.10, asiakas hyväksyi sprint 1: November 4vk, kirjatkaa gitlabiin selkeästi mitkä ovat sprintin 1 tehtäviä,
päättyy 30.11, joten review 3.12.
+ review tehty, MS hyväksyi
Sprint 2:
Sprint backlog ok, Sprint Review
+ yhteys TR:ään ja katselmointi: ti 10.2
- toimeksiantajan kommentit?
- planaus 16.12?, päättyy tammi-helmikuun vaihteessa,
13.1:ryhmä esitteli suullisesti tavoitteita => kirjatkaa ne backlogiin!
+ plan is done 9.12,
+ katselmointi 13.1: asiakas tyytyväinen näkemäänsä, data ei vielä tule kannasta
+ review 10.12 klo 11, muistio oli tehty + aloitettu: 2nd sprint review will 3rd of December. -+2.sprintin planaus 10.12, sprint päättyy tammikuun lopussa,
- review siirtyi seuraavaan sprintttin :-(
Sprint 3:
Sprint backlog ok, Sprint Review

+ Päättymispäivä 10.3 johtuen kurssiin liityvästä kokeesta ja hiihtolomaviikosta.
+ review oli 10.3
+ arvio 3.3: suurinpiirein saadaan tehtyä sprintin backlog
+ yhtään lukuunottamatta (mockup) oli tehty, preview pitää tehdä uusiksi
+  tavoitteena oli 3Dmallinnus pupulle vimpaa päälle, luokkahuone ja UI
+ review oli 10.2 klo 10:
- yksinkertaintn pupu
+ katselmointi ti 3.helmikuuta klo 15/16:00; arvio että sprintin backlogissa olevat saadaan tehtyä
+ taskit oli saatu tehtyä ja pienin tarkennuksin kelpaavat asiakkaalle
+ aloitettu 14.1, päättyy 21.1 (tämä oli "tynkä" koska asiakas muutti vaatimuksia) + 3rd sprint is going, hyvin edistynyt
--> protoilu "oikeille käyttäjille" tammikuussa
-+ tilannekatsaus oli 20.1
- alkaa 28.1
- MS pyysi planamaan sprintin taskit -> Esa tarkistaa 28.1
-?
Sprint 4:
Sprint backlog ok, Sprint Review
- aloitettu 10.3, review sovitaan asiakkaan kanssa + review 10.maaliskuuta klo 10, Marja osallistuu Skypellä
- viisi tavoitetta seuraavaan sprinttiin:
* pupulle vaatteet
* toinen 2.tason luokkahuone, vaihtuu eventistä
* valikot uusiksi
* game engine?
* pelillistäminen termin esittely
==> 4 toteutunut
+ alkoi 3.2
+ planaus oli 10.2
+ review oli 3.3 klo 14
-- toimeksiantaja suurinpiirtein tyytyväinen, pääosin toteutettu sprintin backlog, pieniä puutteita ja lisää testausta
+ alkoi 28.1  sprintin tehtävien suunnittelulla
---> Review ke 18.helmikuuta klo 15:00
+ asiakas tehnyt priorisoidun backlogin
+ minipilotti 9.2 onnistui, useita kymmeniä käyttäjiä, palautetta, bugeja löytyi --> tiimi korjaa bugit ja viimeistelee käytettävyyttä
+ testattu Androidm iOS ja Windows Phone
+ 2. minipilotin pohjalta nousi viisi (5) keskeistä vaatimusta, joista kolme teknisiä ja kaksi ajankäyttöön liittyviä
- UIn katselmointi 18.3, tiimi valmistelee demon
Sprint 5:
Sprint backlog ok, Sprint Review
- loppukatselmointi pidettiin ti 21.4 14:00 @CC
+ review  oli 14.4
- sprint plan 10.3, tavoitteet (takennetaan):
* game engine
* pupujen  luonti (ei random)
* pisteet
* asennus tabletille toimii
(ryhmä kysyy voidaanko review siirttä viikolla)
+ alkoi 10.3
+ planaus 10.3, sprint backlog ok, aika-arvioit?
+ review 31.3 klo 15:00 - toimeksiantaja tyytyväinen.
+ tiimi valinnut backlogista prioriteetilta tärkeimmät
+ review 11.3, käytiin läpi edistymistä, osin hommat kesken, jatkavat keskeneräisiä
- viimeinen sprintti:
-- tiimi valitsee backlogista
-- review X.4
+ loppukatselmointi ke 22.4 16:15: ryhmä esitteli dokumentoinnin, pyydetty lisäämään arkkitehttuurin kuvaus
+ UI demottu 15.4 --> muutoksia pyydetty, OTRS lisääminen ja poistaminen, passu kahteen kertaan
Testaus: Testaussuunnitelma
Testitapaukset
Testaus valmis
Testausraportti
Käytettävyystestaus
    - lopputestaus ja viilaus alkoi 1.4.
- tehkää kattavasti testitapauksia, dokumentoikaa tulokset eli luokaa testauksesta ja sen tuloksista testiraportti
- Menee oikeaan kenttätestiin viikolla 15 --> ONNISTUI, toimi ja hyvä palautetta tuli
- pyydetty: testitapaukset, testaus ja testauksen tulos = yhteenveto eli testausraportti - pyydetty: testitapaukset, testaus ja testauksen tulos = yhteenveto eli testausraportti
- testcasejen kirjoitus aloitettu: UI n=25
+ tesitapaukset kirjattu wikiin
- pyydetty: testitapaukset, testaus ja testauksen tulos = yhteenveto eli testausraportti
Dokumentaatio:
- Koodausohje
Koodin kommentointi ok,  Arkkitehtuuri päivitetty
- Käyttöohje, Asennusohje, Ylläpitäjän ohje
? - tehkää tulevaa projektiryhmää varten hyvä, kattava, syvällinen ja asiallinen "Post Mortem"-dokumentti        
Lopullinen tuotos:
- toimitus asiakkaalle
- asiakkaan hyväksyntä toimitukselle = kirjallinen allekirjoitettu hyväksymipöytäkirja
viimeistään vk 17 eli 22.4
+ tuotosten luovutus ja loppukatselmointi  asiakkaalle 21.4 klo 10:00
ServiceManagement 9/9 CustomerManagement 7/7
+ ryhmä laittaa ohjelman latauslinkin toimeksiantajalle
+ ryhmä toimittaa Esalle linkin lähdemateriaalin zippi-pakettiin
 
- loppukatselmointi ja luovutus ti 28.4 klo 16:00 + loppukatselmointi ja luovutus ke 22.4 klo 15:00 - pilotti ke 15.4
+luovutus ja katselmointi 22.4
+ loppukatselmointi ma 27.4 klo 14:00, huomiot kirjattu luovutuspöytäkirjaan
Loppuseminaarit
ti 28.4.2015 klo 12:30-  
- KAIKKI PAIKALLE -
Loppuraportti  palautettava ennen loppuseminaaria!!!
ti 28.4.2015 klo 12:30 ti 28.4.2015 klo 13:00 ti 28.4.2015 klo 13:30 ti 28.4.2015 klo 14:15 ti 28.4.2015 klo 14:45 ti 28.4.2015 klo 15:15
Loppupalaverit
vk 18
ke 29.4 klo 12:00 D125 ke 29.4 klo 11:00 D125 ti 28.4 klo 17:15
sovitaan
ke 29.4 klo 13:00 D550 ke 29.4 klo 16:00
D125
ke 29.4 klo 14:00 D332b