Ohjelmistotuotantoprojekti
Vuosi | Lukukausi | Päivämäärä | Periodi | Kieli | Vastuuhenkilö |
---|---|---|---|---|---|
2011 | syksy | 05.09-16.12. | 1-2 | Suomi | Arto Hellas |
Luennot
Aika | Huone | Luennoija | Päivämäärä |
---|---|---|---|
Ke 10-12 | C220 | Arto Vihavainen | 07.09.2011-07.09.2011 |
Harjoitusryhmät
Aika | Huone | Ohjaaja | Päivämäärä | Huomioitavaa |
---|---|---|---|---|
To 10-12 | CK110 | Arto Vihavainen | 08.09.2011—08.09.2011 |
Aika | Huone | Ohjaaja | Päivämäärä | Huomioitavaa |
---|---|---|---|---|
To 12-14 | CK110 | Arto Vihavainen | 08.09.2011—08.09.2011 |
Aika | Huone | Ohjaaja | Päivämäärä | Huomioitavaa |
---|---|---|---|---|
To 12-14 | A318 | Simo Linkola | 08.09.2011—08.09.2011 | |
Ma 8-18 | A318 | Simo Linkola | 12.09.2011—14.10.2011 | |
Ke 8-18 | A217 | Simo Linkola | 12.09.2011—14.10.2011 | |
Ma 8-18 | A318 | Simo Linkola | 17.10.2011—16.12.2011 | |
Ke 8-18 | A217 | Simo Linkola | 17.10.2011—16.12.2011 |
Yleistä
Ohjelmistotuotantoprojekteissa harjoitellaan turvallisessa ympäristössä todellista projektinhallintaa. Projekteissa 4-7 oppilasta toteuttaa 14 viikossa asiakkaan toiveiden mukaisen järjestelmän kehityskelpoisen version. Projektiin ei sisälly päivitys- ja ylläpitovastuuta lopullisen päättymispäivän jälkeen.
Syksyn 2011 projektiaiheet ja ryhmiin valitut opiskelijat
- Lintulaskentojen tietojen tietokannan ja tallettamisen kehittäminen
- Graduhallintajärjestelmän prototyyppi tiedekunnalle (aloituspalaveri to 8.9. kello 10:15 luokassa CK110)
- Sähköisen nuottikirjan jatkokehitysprojekti (aloituspalaveri to 8.9. kello 12:15 salissa A318)
Palautetiivistelmä
Palautetta kerättiin sekä laitoksen palauteautomaatilla että kurssiin kuuluneissa reflektiopalavereissa. Palauteautomaatin kautta tullut palaute oli huikeaa, vaikka vastaajia oli vain 2. Reflektiopalavereissa kerätty palaute toi esiin henkilökohtaisia näkemyksiä -- eli juuri mitä osallistujilta toivottiin. Palautteessa kuvattiin kurssin aikana kohdattuja ongelmia, kasvamis- ja kehittymistilanteita työkalujen, ryhmän, asiakkaan kanssa, sekä onnistumiskokemuksia.
Eniten kiitosta projektissa sai se, että se opetti paljon ryhmässä toimisesta ja ryhmäläisistä, rakentavasta keskustelusta ja omien ajatusten ja mielipiteiden ääneen sanomisesta. Eteneminen ja ongelmien ratkaiseminen koettiin hyvin rakentavaksi. Jotkut kiittelivät kurssia parhaaksi laitoksella tähän mennessä. Kiittäkää itseänne, te tämän kurssin käytännössä teitte! :)
Eräs ryhmä toi kesken projektin mainiosti ilmi että he olisivat toivoneet lisää ns. "runtua" ryhmänohjaajalta, eli pakottamista ja lisää komentamista. Negatiivisen palautteen antaminen ohjaajalle oli selkeästi ryhmälle iso asia, ja ohjaaja/vastuuhenkilö uskoo että he oppivat tuolla hetkellä hyvin paljon. Tulee pystyä kyseenalaistamaan! Ryhmät muodostuvat kurssin aikana omannäköisikseen, ja ryhmänohjaaja on luvannut kehittää omaa reagointiaan. Komentaminen ei kuitenkaan varsinaisesti kuulu ryhmänohjaajan työhön, vaan ryhmän pitäisi olla itseorganisoituva -- ohjaaja ohjaa tarpeen vaatiessa.
Kiitoksia kurssista!
Kurssin suorittaminen
Kurssi on tietojenkäsittelytieteen aineopintoihin sisältyvä pakollinen opintojakso. Kurssin ohjelmistotuotantoprojekti (9op) yhteydessä suoritetaan työelämään orientoituminen (1op) -- joka on integroituna kurssin rakenteeseen. Huomaa että ohjelmistotuotantoprojekti vaatii huomattavasti panostusta ja aikaa. Kurssin laskennallinen vaativuus on noin 270 tuntia -- (1 op vastaa noin 27 tuntia työtä).
Kurssilla harjoitellaan ohjelmistotuotantoprojektin eri vaiheita sekä ohjelmistotuotantoryhmässä toimimista.
Kurssin aloitusluento
Kurssilla pidetään yksi aloitusluento keskiviikkona 7.9. kello 10:15 salissa C220. Aloitusluennolla käydään läpi sekä kurssin käytänteitä, että tutustutaan scrum-prosessimalliin ja sen soveltamiseen laitoksen ohjelmistotuotantoprojekteissa.
Ryhmänohjaajat ottavat yhteyttä ryhmäläisiin ryhmäpalavereita varten.
Kirjallisuus ja materiaali
Tänne lisätään kurssin edetessä mielenkiintoisia teknisiä- ja ei-teknisiä artikkeleita ja blogipostauksia.
- Organization and Team Patterns
- Agile/Lean Documentation: Strategies for Agile Software Development
- IBM developerWorks: Web services programming tips and tricks: How to organize a software development team
- Software Development: Agile, Team Size and Dynamics
- Communication on Agile Software Projects