IIO12100 Ohjelmistotuotannon perusteet
IIO12200 Ohjelmistoprojekti


Syksy 2013 / kevät 2014

Ryhmät, Opintojakson toteutuksen kuvaus, suomenkielinen scrum-sanasto ja scrum-ohjeistus

lukuvuoden 12-13 toteutus

Ajankohtaista

Projektit ovat valmistuneet ja päättyneet. Opintojakso on päättynyt.

2014 Kevätlukukausi
Ti 29.4/Ke 30.4 Loppupalaverit
Ke 23.4 Loppuseminaari 8:15-10:00 D407
Loppupalaverit klo 10:15 alkaen.  Palauttakaa projektinne loppuraportti viimeistään 23.4 klo 8:15 mennessä spostilla.
Ke 16.4 Sprintin viimeiset katselmoinnit ja projektien loppupalaverit toimeksiantajan kanssa ja niihin  liittyvät palaverit
Ke 9.4 ei ohjauspalavereita
Ke 2.4 Ohjauspalaverit
Ke 26.3 Ohjauspalaverit. Iltapäivällä Mediataivaan rekrytilaisuus (vapaaehtoinen) kello 14:00.
Ke 19.3 Ohjauspalaverit 8:45-11:00
Insinööriliitto pitää IT-instituutin 2. ja 3. vuosikurssin opiskelijoille infon opinnäytetyöstä 19.3. klo 11:00-12:00 Auditoriossa.
Vierailuluento 14:00 Jani Antikainen Defcon1&Sparta.
Ke 12.3 Kokeiden palautus 10:30-11:30 luokka D407. IP Ohjauspalaverit
To 6.3 Yritysvierailu  klo 16:00-17:30 Airbus Defence & Space, Mattilanniemi
Ilmoittautumiset keskiviikkona kokeen yhteydessä.
Ke 5.3 Koe ke 5.3.14 8:00-9:45 D410, kokeeseen kirjan Ohjelmistotuotannon käytännöt luvut:
  12 Ohjelmistoprojektin hallinta
  13 Tuotteenhallinta
  14 Ohjelmistosuunnittelu
  15 Tarkastukset ja katselmoinnit
  16 Testaus
Opintojakson nimen "Ohjelmistoprojekti" mukaisesti pääpaino kokeessa on luvussa 12 Ohjelmistoprojektin hallinta; 83,3% kokeen kysymyksistä liittyy em. lukuun ja siihen liittyviin asioihin. Kirjan lukemisen lisäksi suosittelen että tutustutte storagen  Jakoon/iio12100-kansiossa olevaan kalvosettin "12200OhjelmistoprojektinHallinta.pdf".
Iltapäivällä ohjauspalavereita tarvittaessa.
Ke 26.2 Itseopiskeluviikko
Ke 19.2 Ohjauspalaverit ja sprintin katselmointeja.
Ke 12.2 Ohjauspalaverit, sprintin katselmointeja
Ke 5.2 Runebergin päivä Ohjauspalaverit, sprintin katselmointeja
Ke 29.11 Ohjauspalaverit, valmistautukaa esittelemään projektisuunnitelma || road map || milestone plan
Ke 22.11 Ohjauspalaverit, huom valmistautukaa esittelemään tuntikirjanpidot
Ke 15.1 Projektien toteutus ja ohjauspalaverit
Ke 8.1.14 Opintojakso IIO12200 Ohjelmistoprojekti alkaa.
Opintojakson esittely keskiviikko 8.tammikuuta 2014 klo 8:15-10:15 luokka D407.
   
2013 Syyslukukausi
  Opintojakso IIO12100 Ohjelmistotuotannon on päättynyt, arvosanat asioon viikon 51 aikana.
(Opintojakson arviointi)
Ke 18.12 Väliseminaarit 8:00-9:45 luokka D407
Seminaarissa ryhmät esittelevät arvotussa järjestyksessä syksyn tekemistään, asiakasvaatimuksia, toimintatapojaan, tuotoksiaan, projektin ohjausympäristöään ja valittuja työkaluja, oppimistaan, kokemuksiaan. Kukin ryhmä valmistautuu 10 minuutin esitykseen, kalovja saa käyttää mutta ei ole pakko, mielellään demotaan jos jotain toimivaa näytettävää. Jos aiotte demota, käykää etukäteen varmistassa että voitte demota, seminaarin alussa ei ole mahdollista alkaa asentelemaan mitään mihinkään vaan kaiken pitää olla valmiina. Seminaarien jälkeen ryhmän jäsenten itsearviointi.
Ke 11.12 Ohjauspalaverit
Ke 4.12 Kuokkala project & Droid source project  meeting in english, muilla ohjauspalaverit
Ke 27.11 Projektiryhmien itsenäistä projektityöskentelyä, dokumentit ja tuntikirjanpito ajantasalle.
Ke 20.11 Hoeville coding, ThreeSome scrum meeting in english sekä ohjauspalaverit
Ke 13.11 Projektiryhmien itsenäistä projektityöskentelyä. Huom pitäkää tuntikirjanpito ajantasalla.
Ke 6.11 RattoPojat, Code Revolution scrum meeting in english; muilla ohjauspalaverit
Ke 30.10 8:15-16:00 ohjauspalaverit
Ke 23.10 8:15-16:00 ohjauspalaverit
Ma 21.10 Kokeiden palautus 9:45-11:15--> kaikki paikalle.
Ke 16.10 Tiukkaa itseohjautuvaa projektin tekemistä.
Ke 9.10 8:15-16:00 ohjauspalaverit
Ma 7.10 Koe 9:45-11:15, ajoissa paikalle!
Storagelta löytyy kansiosta IIO12100 luentoihin ja kirjaan liittyviä kalvoja sekä malliksi viime syksyinen koe.
Ke 2.10 8:15-16:00 ohjauspalaverit
Ma 30.9 Luento 9:45- Määrittely ja vaatimusten hallinta
Ke 25.9 8:15-16:00 ohjauspalaverit
Ma 23.9 Luento Ohjelmistoprojektimallit
Ke 18.9 8:00-10:30 Vierailuluento Kai Warendorf Esslingen University of Applied Sciences aiheena: UML in requirement analysis
10:45-16:00 ohjauspalaverit
Määrittelyyn pitää ja kannattaa panostaa. Lainaan: Roger Pressmania kirjassa Software Engineering A Practitioner's Approach: "Understanding the requirements of a problem is among the most difficult tasks that face a software engineer."
Ma 16.9 Luento: Ohjelmistotuotannon erityispiirteet 9:45-11:15
Ke 11.9 Ohjauspalaverit alkaen 8:15, pidetään D322:n neuvottelutilassa jollei muuta sovita. Kunkin ryhmän aika löytyy allaolevasta taulukosta. Ohjauspalaveriaikoja kierrätetään jatkossa, eli palavereitten ajankohta tullee vaihtelemaan viikottain. Pyrin tulemaan mukaan myös ensimmäiseen asiakaspalaveriin jos vain aikataulut sopivat. Ilmoittakaa niistä spostilla jos olette sopineet jo tapaamisen asiakkaan kanssa. Tehkää ja viimeistelkää myös ryhmän säännöt valmiiksi, käydään ne läpi. Tehkää ja esitelkää myös ryhmänne logo. Tutustukaa,tutkikaa ja selvittäkää ryhmälle (ja asiakkaalle) soveltuvaa dokumenttien- ja projektinhallintajärjestelmää: trac, kanbanflow, FreeNest tai joku muu.
Ensimmäisessä asiakastapaamisessa läpäikäytäviä asioita: projektin keskeiset tavoitteet, toteutettavalta järjestelmältä vaadittavat ominaisuudet, rajoitteet ja reunaehdot, projektin aikataulu ja asiakastapaamisten aikataulutus, käytettävät työkalut ja -menetelmät (ml kokouskäytännöt, dokumenttien hallinta, projektinhallinta, versionhallinta, sovelluskehitysympäristöt, testausympäristö, lopullinen tuotantoympäristö) , sopimusasiat (katso oheinen sopimusmalli) jne
Ma 9.9 Luennot alkaen 10:15 D405. Jatkossa opintojakson luennot maanantaisin 9:45-11:15, eli ei siirretä niitä iltapäivällä, sillä silloin on PJM:n Windows-ohjelmoinnin tunnit.
Luentojen aiheet (muutokset mahdollisia):
vk 36 Opintojakson esittely
vk 37 Ohjelmistoliiketoiminta eilen, tänään ja huomenna
vk 38 Ohjelmistotuotannon erityispiirteet
vk 39 Ohjelmistoprojektimallit
vk 40 Määrittely ja vaatimusten hallinta
vk 41 Koe
vk 43 Kokeen palautus
--> Luentomateriaali downloadattavissa storagella.
Ke 4.9 Opetus jatkui keskiviikkona 8:00 luokassa D407. Alustus ohjelmistotuotantoon jatkuu, projektiaiheiden esittely, ryhmäytyminen, ryhmien valokuvaus, ensimmäiset tehtävät ryhmälle. -->KAIKKI PAIKALLE, sillä jollet ole paikalla et pääse mihinkään ryhmään!
Ma 2.9.2013 Opintojakso alkoi maanantaina 2.9 klo 9:45, 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, paikalla 29 --> muodostetaan kuusi ryhmää.
Ennakkoon: hanki (osta tai lainaa) kirja Haikala, Mikkonen: Ohjelmistotuotannon käytännöt. Talentum. 2011.
Sovittu että koe on viikolla 41 ma 7.10.2013 9:45-11:15 --> kokeessa osattava.

Ryhmien palaverit ja tuotokset

Ryhmä CodeRevolution DroidSource Hoeville Coding Kuokkala
Project
RattoPojat ThreeSome
Asiakas Tmi Mikko & Samuli CodeCenter Oy TIKO/Concept Lab Vaaku/Painijaos JyvSecTec JAMK/Schaumann Business Factory
Projekti Kiesi - Vehicle costs NFC Android App Open Source for Concept Lab Group Video-moduli UsuPaan More and better Bots Marata-palvelukonsepti
Projektitila 406.1 406.3 322.P2 322.P1 322.P3 406.2
22.1 --> D330
Ohjauspalaveri aika
paikka D322 NH
(jollei muuta sovita)


     
 + + +
palaverihistoria
ke 16.4 11:30
ke 2.4 13:00
ke 26.3 10:15
ke 19.3 10:15
ke 19.2 10:15
ke 12.2 9:15
ke 5.2 10:15
ke 22.1 10:15
ke 15.1.14 8:30
ke 11.12 10:15
ke 4.12 11:00
ke 20.11 12:30
ke 30.10 15:00
ke 23.10 8:45
ke 9.10 10:45
ke 2.10 13:45
ke 25.9 10:45
ke 18.9 12:15
ke 11.9 8:15
ke 2.4 10:45
ke 19.3 8:45
ke 19.2 9:15
ke 12.2 12:30
ke 5.2 14:45
ke 29.1 11:00
ke 22.1 9:00
ke 15.1.14 9:30
ke 11.12 9:15
ke 4.12 10:00
ke 20.11 13:15
ke 6.11 15:15
ke 30.10 14:15
ke 23.10 10:30
ke 9.10 15:15
ke 2.10 15:15
ke 25.9 10:15
ke 18.9 12:00
ke 11.9 9:15
ke 16.4 14:00
ke 26.3 14:00
ke 12.3 14:00
ke 12.2 13:00
ke 5.2 9:45
ke 29.1 12:30
ke 22.1 9:45
ke 15.1.14 10:30
ke 11.12 11:00
ke 4.12 12:45
ke 20.11 9:15
ke 30.10 13:30
ke 23.10 13:30
ke 9.10 15:45
ke 2.10 10:45
ke 18.9 11:15
ke 11.9 10:15
ke 23.4 16:00
ke 16.4 12:00
ke 2.4 12:00
ke 26.3 15:00
ke 12.3 13:15
ke 19.2 12:30
ke 12.2 14:15
ke 5.2 11:00
ke 29.1 13:00
ke 22.1 9:45
ke 15.1.14 12:30
ke 11.12 14:30
ke 4.12 9:15
ke 20.11 15:00
ke 6.11 10:30
ke 30.10 10:00
ke 23.10 14:00
ke 9.10 9:15
ke 2.10 10:15
ke 25.9 12:35
ke 18.9 10:45
ke 11.9 12:15
ke 16.4 9:5 (2)
ke 26.3 9:15
ke 12.3 12:15
ke 19.2 13:00
ke 12.2 10:15
ke 5.2 9:15
ke 29.1 9:15
ke 22.1 11:15
ke 15.1.14 13:30
ke 11.12 14:00
ke 4.12 13:30
ke 20.11 11:00
ke 6.11 9:15
ke 30.10 8:15 (4)
ke 23.10 9:30
ke 9.10 10:55
ke 25.9 13:45
ke 18.9 15:30
ke 11.9 14:15
ke 23.4 11:00
ke 16.4 14:15
ke 2.4 14:15
ke 19.3 9:30
ke 19.2 11:00
ke 12.2  8:30
ke 5.2 14:15
ke 29.1 14:15
ke 22.1 13:00
ke 15.1.14 14:30
ke 11.12 13:30
ke 4.12 14:30
ke 20.11 10:15
ke 6.11 14:15
ke 30.10 11:00
ke 23.10 13:00
ke 9.10 9:50
ke 11.9 13:15

Tuotokset

Arvioitavat tuotokset: CodeRevolution DroidSource HoeVille Coding Kuokkala Project RattoPojat ThreeSome
Logo OK -hyvä OK - OK  puuttuu? ON ON- hyvä
Ryhmän toimintasäännöt OK OK Ke 25.9 Pääkampuksella ryhmäytymässä OK OK --> ryhmäytykää uudestaan ja sopikaa pelisäännöt ja sitoutukaa niihin!
Projektinhallintajärjestelmä FreeNest 1.4 Jira 6.1 FreeNest 1.4 + KanbanFlow
+ MS Project
+ docs
labranetin git-härpäke  trac@version
Dokumenttienhallinta,
dokumenttien versionhallinta
FreeNest 1.4 Jira & Confluence + asiakas toimittaa dokut googledocsiin; omat FreeNestissä - labranetin virtuaalikoneen git
- asiakkaalle googledocs tai email
labranetin git-härpäke sopikaa asiakkaan kanssa
Muistio&dokumentointi
Huom!
Kaikista asiakaspalavereista kunnon muistio!
muistakaa tehdä! + confluenceen kaikista asiakaspalavereista muistio! - Esa tarkistaa onko tehty - pistäkää wikiin oleelliset asiat tapaamisista
--> sprint reviestä muistio WIKIIN
+ tarkistus onko tallennettu traciin, on :-)
Sopimus annettu asiakkaalle luettavaksi annettu asiakkaalle luettavaksi, + kunnossa annettu asiakkaalle luettavaksi +  allekirjoitukset ?tarvitaanko, selvitä myöhemmin
Alustava projektisuunnitelma tai Roadmap/release plan + ok + kahden viikon mittaiset sprinti, eli katselmointi parittomilla viikoilla? + FreeNestissä roaamap + sprinttisuunnitelma tehty - ???
- kun Product BackLog on tehty loppuun, projekti päättyy
+ milestonet tracissa
Tarvittaessa:
Feasibility study,
esitutkimus (prestudy)
ei tarvi, tutkikaa riittävästi asiakkaan antamaa frameworkkia + ok - aloittivat tutustumisen html5:een ja samantyyppisiin sovelluksiin + työn alla + ei tarvi, tutustukaa GO-kieleen & verkkoprotokolliin + tavanneet Maisan ja saaneet kirjan
- visiointi varsinaisen asiakkaan/toimeksiantajan kanssa tekemättä
- 9.10 pyydetty tekemään alustava ehdotus UI:sta (html5)
Product Backlog tai
Asiakasvaatimukset
2.10 ok, työn alla, tikettejä on jo  + user storyt tehty + asiakas tuottaa vaatimukset, ryhmä tekee tiketit onko listattu + asiakas laittaa vaaditut botit, ja ryhmä ottaa työn alle - 9.10 pyydetty tekemään alustava lista vaadittavasta toiminnallisuudesta
Kanban taulu Nestissä on, onko käytössä? on on FreeNestissä olisi hyvä, Esa tuo lappuja ---??? ?löytyykö FreeNEstistä
Työkalut, sis esim:
- sovelluskehitin
- sovelluskehittimen plugarit & muut tarvittavat komponenttikirjastot
- tietokantapalvelin
-tietokannan hallintaohjelma
- kaavioiden piirtotyökalu
- NetBeans työasemilla
- oma virtuaalipalvelin
- october
+ sov.keh. työkalut kunnossa
+ palvelin ok
- asiakas luvannut tehdä JavaEE-serverin
+ webbipalvelin + Visual Studio 2012
+ mediakirjastot DirectX, DShowNET
+ virtuaalipalvelin + trac
Koodin versionhallinta + Nestin Git + Git & BitBucket + Nestin Git? git@kpvm + labran Git + tracin subversion?
  CodeRevolution DroidSource Hoeville Coding Kuokkala
Project
RattoPojat ThreeSome
Sprint 0: Product backlog ok, työkalut kunnossa
Tarvittavat työkalut ok ennen 1. sprinttiä
+ vk 41 9.10 OK + vk 41 + tarkista Freenestistä + vk 4? + 25.9 ok + nyt kunnossa
Sprint 1: Sprint backlog ok, Sprint Review +13.11 + vk 43 + asiakas katselmoinut ja hyväksynyt demon + katselmoitu 20.11 - 30.10 IP + Maisa tsekannut UI:n
Sprint 2: Sprint backlog + plan, Sprint Review + 11.12 klo 10:15 OK, action pointteja + vk 45, 47, 49 + ryhmä mukana asiakkaan projekti-katselmoinnissa 11.12 klo 13 - katselmointi 18.12, siirretty tammikuulle ?Marraskuun loppu? (Marko lähdössä reissuun) - milloin ja mitä?
Sprint 3: Sprint backlog + plan, Sprint Review + 29.1.14 + 22.1.14 + 12.2.14  + + MS antoi uuden isomman taskin , suunnitelkaa tehtävät ja tiketit + sopivat MK:n kanssa kun UI valmis,
Sprint 4 : Sprint backlog+ plan, Sprint Review + sprint review 5.2 10:15 --> seuraavaan sprintti testausta! - 12.2.14 Oliko tämä siirtynyt?
+ 12.3.2014 + 2.4.14 - Marko katselmoi ??.huhtikuuta  
Sprint 5 : Sprint backlog +plan, Sprint Review
 
+ asiakas testannut viimeistä versiota & sprint review 2.4
--> viimeinen katselmointi 16.4
+ 25.3 pidetty, ok
+ ke 9.4 14:00 final review
@CodeCenter
--  loppukatselmointi 16.4  +loppukatselmointi 23.4   + loppukatselmointi 16.4
Testaussuunnitelma
Testitapaukset
Testaus valmis
Testausraportti
 testaussuunnitelma & testitapaukset työn alle  testaussuunnitelma & testitapaukset työn alle  testaussuunnitelma & testitapaukset työn alle ??? - rakentavat testausalsutan boteille && testaus asiakkaan RGCE ympäristössä  testaussuunnitelma & testitapaukset työn alle
Tuntikirjapito + FreeNestissä + JIRAn wiki + FreeNestissä -JK teki + gitlabin wikissä + tracin wikissä, ok
Käytettävyystestaus
(Purdue Usability Testing Questionnaire)
           
Dokumentaatio:
- Koodausohje, Koodin kommentointi ok,  Arkkitehtuuri päivitetty
- Käyttöohje, Asennusohje, Ylläpitäjän ohje
- viimeistään viimeiseen sprinttiin, mieluummin aikaisemmin          
Lopullinen tuotos valmis
-->Toimitus asiakkaalle ja
asiakkaan hyväksyntä toimitukselle
viimeistään ke 16.4.14
+ toimitettu + toimitettu + ok + toimitettu toimeksiantajalle + ok + ok
Loppuseminaari 
ke 23.4.2014
+ + + + + +
Loppuraportti palautettava sähköpostilla  2 työpäivää ennen loppupalaveria          
LOPPUPALAVERIT
Ke 23-30.4.2014
+ pidetty 23.4 + pidetty 23.4 +pidetty 23.4 + pidetty 29.4 30.4 14:00 30.4 13:00