A4.1 Projektityö, 5 ov. Kurssin esitietovaatimuksia Kurssin tavoitteista Kurssin sisällöstä Luentojen tavoitteista Luentojen sisällöstä Suoritustavoista ja -vaatimuksista Arvostelukriteereistä Motivointia http://www.cs.uta.fi/pt/ 1
Luennot ma ls. 1097, klo 10-12. pe ls. DXI, klo 12-14. Luennot ovat viikoilla 40-42. Luentojen yhteydessä ei järjestetä erillisiä harjoituksia. 2
Esitietovaatimukset Vähintään 25 ov TKT opintoja. Tulee sisältää opintokokonaisuus A1. Vahva suositus: Ohjelmistotuotanto. Vahva suositus: Ohjelmoinnin tekniikka. Ajankohtasuositus: 3. tai 4. vuosi. Huomaa myös, että: Molempien pääaineiden pääaineopiskelijoilla pakollinen kurssi. Jos sivuaineilija haluaa suorittaa TKT syventävät, niin silloin myös pakollinen. 3
Kurssin tavoitteista Opinto-oppaasta: Opintojakson tavoitteena on tutustuttaa opiskelija projektimuotoisen työn suunnitteluun, organisointiin ja toteuttamiseen. Opintojakson aikana suunnitellaan ja toteutetaan todellinen projekti kuvitteellisen ohjelmistoyrityksen muodostamassa kehyksessä (ks. Ohjelmistoprojektin johtaminen). 4
Kurssin tavoitteista Erityisesti: Oppia toimimaan projektin osana. Oppia noudattamaan annettuja toimintatapaohjeistuksia. (Ja ymmärtää, miksi moisia ohjeistuksia annetaan. Ja ketkä... ) Muita: Ohjelmistoprojektin tyypillisten vaiheiden tunnistaminen. Kehittää ilmaisuvalmiuksia. Kehittää arvointi- ja palautteenantokykyä (eri asioiden suhteen). Ks. myös luentojen tavoitteet -kalvo. 5
Kurssin sisällöstä Opinto-oppaasta: Projektityön luonne. Projektin suunnittelu, dokumentointi ja seuranta. Todellisen projektin toteuttaminen. 6
Kurssin sisällöstä Yhdessä työskentely. Yhteistoiminta tulevien käyttäjien kanssa. Ryhmän kommunikointitavat. Suullisten ja kirjallisten esityksien tekeminen. Lisää asiaa luentojen sisällöstä -kalvolla. 7
Luentojen tavoitteista Kerrata muutamia ohjelmistotuotannon perusasioita. Kertoa, minkälaisia ohjelmistotyöhön ja -projekteihin liittyviä asioita tällä kurssilla kohdataan. Kertoa, minkälaisia työmenetelmiä käytetään. Selvittää arvostelukriteerit, suoritustavat ja -vaatimukset. Luennot toivottavasti myös motivoivat kurssin suorittamiseen. 8
Luentojen sisällöstä Erityisesti: luennoilla kerrotaan, kuinka tämän kurssin projektien täytyy pääpiirteissään edetä. 9
Luentojen sisällöstä Ohjelmistoprojektien tyypilliset vaiheet ja eteneminen. Projektien seuranta. Laadunvarmistus. Muutos- ja konfiguraationhallinta. Ongelmien ryhmäratkontamenetelmiä. Sosiaalisista asioista (vastuut, riskit, turvallisuus). 10
Luentojen sisällöstä Projektin organisointia tukevat dokumentointi-, raportointi- ja kokouskäytännöt. Erityisesti: Katselmointi- ja raportointikäytäntöjä projektin seurannan ja laadunvarmistamisen apuna. Vaatimustenkeruu ja -esitystekniikkoja. Testaussuunnitelman sisältö ja toistettavien testausten tekeminen. Toteutussuunnitelman sisältö ja sitä tukevia esitystekniikkoja. Projektisuunnitelman sisältö ja sitä tukevia esitystekniikkoja. Ryhmäprosessit, ryhmän rakenne ja päätöksenteko, roolit ja vastuut ryhmässä. 11
Mitkä tiedot ja taidot tarpeen? Periaatteessa kaikkea sitä tietoa tarvitaan, mitä on aiemmilla (ja myöhemmillä) kursseilla annettavanaan. Tyypillisesti: Näkemystä tietojärjestelmistä. Tietokantaosaamista (suunnittelu, toteutus). Käyttöliittymä- ja käytettävyysosaamista (suunnittelu, toteutus). Yleinen ohjelmistojen suunnittelu- ja toteutusosaaminen eri ympäristöissä (WWW, Linux, Windows). Lisäksi tarvitaan (näitä myös opetellaan): projektiosaamista erilaisia ryhmätyötaitoja 12
Mitkä tiedot ja taidot tarpeen? Mahdollisesti kaivataan: mobiilien systeemien tuntemusta 3D-grafiikan osaamista (algoritmista osaamista) jotain muuta erityisosaamista 13
Mitä hyötyä koko kurssista? Kasvattaa työelämän valmiuksia. Kynnys hypätä mukaan jonkin yrityksen projektiin pienenee, kun tuntee edes osan käytettävistä käsitteistä. Parhaimmillaan tästä voi saada työnäytteen tulevia työnhakuja varten. (5 ov. pakollisia aineopintoja.) 14
Projektien aikataulu Sopimuksien allekirjoitus, tapaaminen asiakkaan kanssa ja toimeksiantoon tutustuminen, viikoilla 40 41. Määrittelyprojekti, syksyllä (2/5): Projektisuunnitelma, katselmointi ennen 27.11. Vaatimusmäärittely, katselmointi ennen 11.12. Määrittelyjen myyntipäivä, 12.12. 15
Projektien aikataulu Toteutusprojekti, keväällä (3/5): Testaussuunnitelma, katselmointi ennen 27.2. Toteutussuunnitelma, katselmointi ennen 19.3. Koodin katselmointia, ennen testauksen aloitusta. Projektin ja ohjelmiston esittelypäivä. Ohjelmiston luovutus asiakkaalle esittelypäivänä (tai samalla viikolla). 16
Suoritusten arvostelu 0 3 p., katselmoinnit 0 3 p., edistymis- ja seurantaraportit 0 3 p., projektisuunnitelma 0 3 p., vaatimusmäärittely 0 3 p., määrittelyjen arviointi (hlö.koht.) 0 3 p., testaussuunnitelma 0 3 p., toteutussuunnitelma 0 6 p., toteutus (ml. lähdekoodit) 0 3 p., testiraportointi 0 3 p., loppuraportti 0 3 p., tulosten arviointi (hlö.koht.) 17
Suoritusten arvostelu Pisteiden maksimimäärä on 36. Pisteet ovat pääsääntöisesti ryhmäkohtaisia. Arviointiraportit ovat henkilökohtaisia. Ryhmän sisällä opiskelijat siis voivat saada eri arvosanat. Osasuoritusten arviointikriteereistä löytyy enemmän tekstiä erilliseltä, jokaiselle jaetulta lapulta. Yleisohjeena: arvostelussa kiinnitetään huomiota huolellisuuteen, käytettyjen tekniikoiden monipuolisuuteen (koskee erityisesti eräitä dokumentteja) ja annettujen ohjeistuksien noudattamiseen. Lisäpisteitä voi saada helposti, esimerkiksi käyttöohjeiden avulla. Saatan myös laskea minkä tahansa määrän pisteitä, jos tietyn tyyppisiä ongelmia esiintyy. 18
Vaadittavat suoritukset Kukin arvosteltava suorite on suoritettava hyväksyttävästi (vähintään nollan pisteen veroisesti). Jos esimerkiksi loppuraporttia ei tule tai jos jompikumpi henkilökohtaisista arvioista puuttuu, ei kurssista saa arvosanaa. (Loppuraportti koskee koko ryhmää, hlö.kohtaiset raportit yksittäisiä opiskelijoita.) Lisäksi pisteitä pitää saada riittävästi (läpipääsyrajana 16 18 pistettä, tarkkaa määrää ei ole vielä päätetty). Loput arvosanat sijoittuvat kohtuu lineaarisesti läpipääsyrajan ja maksimimäärän välille. 19