IIO20100 Ohjelmistotuotannon perusteet

IIO20200 Ohjelmistoprojekti

Toteutukset syksyllä 2005 / keväällä 2006:
- IST3SO (päiväryhmä)
- IST3M1(iltaryhmä), materiaalit.

Viikko 18

Opintojakso on päättynyt! Suurin osa loppupalavereista on käyty.
Oppimispäiväkirjat luettu, ne olivat kaikki erilaisia ja osa jopa erinomaisen hyviä.
4.5: arvosanat merkitty ASIOon niille joilla kaikki suoritukset ok.

Viikko 17

maanantai 24.4
- IST3M1 14:30-16:15 projektien esittelyseminaarit D410, kaikkien läsnäolo pakollinen

keskiviikko 26.4
- IST3SO 8:30-11:00 projektien esittelyseminaarit D305, kaikkien läsnäolo pakollinen,
  aloitetaan 8:30 jolloin esiintymisjärjestys arvotaan
- IST3M1 14:30-16:15 projektien loppupalaverit D551 (huom tila),
  lähettäkää loppuraportti spostilla viim. 25.4 klo 16:00 mennessä!

torstai 27.4
- IST3SO projektien loppupalaverit D550 11:00-13:00,
  lähettäkää loppuraportti spostilla viim. 26.4 klo 16:00 mennessä!

Viikko 16

perjantai 21.4
HUOM: ne joilta jäi kokeeseen osallistuminen väliin syystä tai toisesta väliin, voitte tulla pe 21.4.06 pidettävään yleiseen uusintatenttiin: ilmoittautukaa viimeistään to 13.4 klo 13:00 mennessä opintotoimistoon!!!

keskiviikko 19.4
- IST3SO 9:00- kokeen palautus D305
- IST3M1 14:30- kokeen palautus D405

Viikko 15

maanantai 10.4:
- koe 14:30-16:00 luokassa D410 Huom! sekä IST3S0 että IST3M1, kokeeseen:
 1) kalvot Ohjelmistoprojektien hallinta (~ 122 sivua)
 2) Ohjelmistotuotanto -kirjasta luku 12
 3) innokkaimmille Richard Murch: IT-projektinhallinta. ITPress

keskiviikko 11.4: palaverit ao. taulukon mukaisesti

Viikko 14

projektien itsenäistä työskentelyä
maanantai 3.4: palavereja sopimuksen mukaan

Viikko 13

maanantai 27.3:
- IST3SO 12:30- luento IT-sopimukset
- IST3M1 14:30- luento IT-sopimukset

Viikko 12

maanantai 20.3:
- ryhmien SoftLine, FennoSoft, FutureVision, RabbitFire projektipäällikköpalaveri klo 13:00 D321

keskiviikko 22.3:
- IST3SO/IST3M1+kaikki muut kiinnostuneet: Janne Luoma MetaCaseConsulting koodin generointi ylemmältä abstraktiotasolta 12:30 luokassa D330 tervetuloa!
- ryhmien AdultPower, DevNet, UDW, Utopia projektipäällikköpalaveri klo 14:30 D321

Viikko 11

Huom projektipäälliköt ja oppimispäiväkirjan tekijät!  Projektiryhmien toiminnassa on ollut suurta vaihtelevuutta, osa ryhmistä on toiminut koko ajan ihan ok, osalla tuntuu tiedonvälitys/kommunikaatio ja tekeminen tökkivän, joten tutustukaa näihin kalvoihin ja kirjoittakaa muistio jossa analysoitte ryhmänne toimintaa kalvojen perusteella. Myös muut ryhmädynamiikasta kiinnostuneet voivat osallistua tämän tekemiseen. Oppimispäiväkirjan tekijät kirjoittavat analyysin päiväkirjaansa. Projektipäälliköt palauttakaa muistionne Esalle viimeistään pe 17.3 klo 12:00 mennessä.

keskiviikko 15.3:
- IST3SO 8:30- palaverit: teknisten suunnitelmien katselmointi
- IST3M1 14:30- palaverit: teknisten suunnitelmien katselmointi

maanantai 13.3:
- IST3SO/IST3M1 ei lähiopetusta

Viikko 10

keskiviikko 8.3:
- IST3SO 10:00- palaverit
- IST3M1 14:30- palaverit

maanantai 6.3:
- IST3SO/IST3M1 luento projektien hallinta, riskien hallinta

Viikko 8

keskiviikko 22.2:
- IST3SO 9:00- palaverit
- IST3M1 14:30- palaverit

maanantai 20.2:
- IST3SO/IST3M1: ei luentoja; tehkää hinnoittelulaskelmat

Viikko 7

keskiviikko 15.2:
- IST3SO huom aloitetaan klo 9:15
- IST3M1 luennot työmäärien arvioinnista, kustannukset, hinnoittelu

maanantai 13.2:
- IST3SO/IST3M1: luennot työmäärien arvioinnista, kustannukset, hinnoittelu

Viikko 6

keskiviikko 8.2:
- IST3SO 9:00 MS Project koulutus  D305
- IST3M1 14:30 MS Project koulutus luokassa D321 tuokaa omia kannettavia mukana! malli-projekti

maanantai 6.2:
- IST3SO/IST3M1: luennot projektin elinkaari, seuranta, ohjaus jne

Viikko 5

perjantai 3.2: ASP.NET jatkuu, klo 10-13 D331
keskiviikko 1.2:
- IST3SO 8:30-11:15 palaverit
- IST3M1 14:30- palaverit

maanantai 30.1:
- IST3SO/IST3M1: luennot ohjelmistosuunnittelu oo

Viikko 4

keskiviikko 25.1
- IST3SO 8:30-11:15 palaverit
- IST3M1 14:30-16:00 luennot arkkitehtuurit jatkuu (Visio halukkaille ryhmille) + palaveri UD

maanantai 23.1
- IST3SO 12:30-14:15 luennot arkkitehtuurit, arkkitehtuurien kuvaaminen
- IST3M1 14:30-16:15 luennot arkkitehtuurit, arkkitehtuurien kuvaaminen

Viikko 3

keskiviikko 18.01.2006:
- IST3SO, huom luennot alkavat 9:15, aiheena projektin osittaminen
- IST3M1 projektipalaverit katso aikataulu taulukosta, huom pp laatii esityslistan
- kello 17:30 Kokeen uusinta  alkaen luokassa D411.
   Ilmoittautukaa viim. 16.1 mennessä lähettämällä sähköposti, otsikoksi "ioo20100 Uusintakoe"

tiistai 17.1 molemmat ryhmät: 14:30-16:00 Kim Aaltonen Novell Finland D505 luennoi avoimen lähdekoodin vaikutuksesta kansainväliseen ohjelmistoliiketoimintaan, käsiteltäviä aiheita ovat: - markkinakatsaus - mitkä ovat avoimen lähdekoodin markkinat ? - miten ja miksi ohjelmistoteollisuus joutuu sopeutumaan avoimeen lähdekoodiin - erilaisia keinoja ohjelmistoyrityksille kohdata avoin lähdekoodi - miten avoimen lähdekoodin ennustetaan vaikuttavan ohjelmistoteollisuuteen - CASE: Novell Inc.

maanantai 16.1
- IST3SO 12:30-14:30: Kiinnostuneille ASP.NET "tosipika"-kurssi  luokka D322 (jatketaan tarvittaessa joku toinen kerta)
- IST3M1 14:30-16:15 luennot projektin osittaminen

Viikko 2

Opetus alkaa/jatkuu ma 9.1.06 lukujärjestyksen mukaisesti.
keskiviikko 11.1: IST3SO huom tunnit alkavat poikkeuksellisesti 9:30!

Viikko 50

Arvioinnit vaatimusmäärittelystä tehty. Ladatkaa "akkunne" loman aikana kevään koitoksia varten, jatketaan projektien työstämistä viikolla 2/2006 ma 9.1.
Valmistelkaa seminaariesityksenne! Muoto, sisältö ja esitystapa "periaatteessa" vapaa, mutta ideana on että esittelette 15-20 minuutissa olennaisen projektistanne muille ryhmille. Esiintymisjärjestys taulukossa.

tiistai 13.12: IST3SO: kokeen palautus alkaen kello 11:00, seminaarit alkaen 11:30
                    IST3M1: kokeen palautus alkaen kello 14:30, seminaarit alkaen 15:00

Viikko 49

Vain sovitut palaverit, ei luentoja.

Viikko 48

tiistai 29.11: molemmat ryhmät koe 14:30-16:00 luokassa D310
   (kokeeseen: Ohjelmistotuotanto kirjan luvut 1,2,3,4 ja 18 sekä syksyn luentojen kalvot)
           + palaverit jossa katselmoidaan projektisuunnitelma

Viikko 47

tiistai  22.11: IST3SO: luento 11:00-12:00 + palaverit (toiminnallisen määrittelyn katselmointi)
                    IST3M1: luento 14:30-15:30 + palaverit

Viikko 46

etätyöskentely: toiminnallinen määrittely: kirjassa esitetty sisältömalli sopii perinteisen lähestymistavan  mukaiseen tapauksiin; oliopohjaisissa prosessimalleissa määrittelyn sisällön voitte päättää itse kunhan oleelliset asiat tulevat esitettyä

Viikko 45

keskiviikko 9.11: IST3SO: palaverit
tiistai  8.11: IST3SO: luento 11:00-12:00 + palaverit, aikataulu
                  IST3M1: luento 14:30-15:30 + palaverit, aikataulu

Viikko 44

torstai 3.11: IST3SO: luento 12:30-13:30 + palaverit
tiistai  1.11: IST3SO: luento 11:00-12:00 + palaverit, aikataulu
                  IST3M1: luento 14:30-15:30 + palaverit, aikataulu

Viikko 43

torstai 27.10: IST3SO: luento 12:30-13:30 + palaverit
tiistai  25.10: IST3SO: palaverit (mm katselmoidaan muistiot, esitutkimusraportti) ,  
                    IST3M1: luento 14:30-15:30 + palaverit

Viikko 42

Etäopiskeluviikko

Viikko 41

Laatikaa muistiot projektipalavereista, tallentakaa ne projektin webbi-sivustolle,  ne katselmoidaan viikolla 43.

torstai 13.10 Vaatimusmäärittelyn teko/tarkistukset ryhmissä, ei lähiopetusta torstaina!.
tiistai 11.10   IST3M1 ja IST3SO (kaikki):  14:30-16:30 luokka D404 Sami Takala SysOpenDigia luennoi aiheesta Ohjelmistotuotantoprosessi projektihallinnan näkökulmasta.
IST3SO tiistai 11.10 11:00-14:00  projektipalaverit projektihuoneessa D321, kunkin ryhmän tarkka löytyy myöhemmin täältä

Viikko 40

Asiakasvaatimusten dokumentointi ~ esitutkimuksen raportointi, malli esitutkimuksen sisällysluettelosta sekä löydätte pari valmista esitutkimusta täältä. Älkää seuratko orjallisesti vaan soveltaen oman projektinne erityispiirteet huomioiden.
IST3M1 ja IST3SO: tiistai 4.10 14:30-16:00 luokka D404 Raija Hämäläinen luennoi aiheesta Viestinnän merkitys projekteissa.

Viikko 39

Projektiaiheen hyväksyminen, projektiryhmän organisoituminen, projektipäällikön valinta hakeminen, asiakasvaatimusten kartoitus ja dokumentointi jatkuu.
IST3M1: tiistai 27.9 Mari Vesterinen pitää luennon ohjelmistotestauksesta ohjelmistoprojektissa

Viikko 38

Ryhmien muodostaminen, projektiaiheen hakeminen, alustava kartoitus, laatikaa ryhmille ryhmänsäännöt, aloittakaa alustava projektin asiakasvaatimusten kartoitus.

Viikko 37

Projekteilla pitäisi olla oikea asiakas: yritys, organisaatio. Kyselkää projektiaiheita tutuilta, sukulaisilta... Projekteissa "ei liiku rahaa" eli projekti on ilmainen asiakkaalla, ainoastaan asiakkaan sitoutuminen on tärkeää.

Viikko 36  

torstai 8.9 IST3SO tunnit luokassa D410 12:30-14:15
tiistai 6.9 IST3SO sekä IST3M1 Opetus alkaa viikolla 36 tiistaina 6.9.2005 luokassa D404!
Orientaatio, johdanto, ryhmäytyminen, aiheiden valinta, projektien aloitus.
Ensimmäisten viikkojen aikana läsnäolo pakollinen; jos sinulla on pätevä syy poissaoloon ota yhteys opettajaan ja sovi korvaava suoritus! 

Yleistä

Opettajana lehtori Esa Salmikangas

Opintojaksoa EI voi korvata muilla opinnoilla ja/tai työkokemuksella. Muitten opintojaksojen tuotoksia ei voi/saa käyttää tämän opintojakson suorituksina sekä tämän opintojakson suorituksia EI voi/saa käyttää minkään toisen opintojakson suorituksina. 
Opintojaksoa EI voi suorittaa etänä, koska ryhmätyötä on niin paljon että etänä suorittaminen ei onnistu.

Opintojakson alussa muodostetaan ryhmät. Työskentely tapahtuu suurimmaksi osin ryhmätyönä.

Motto: Kovimmassa paineessa syntyvät kirkkaimmat timantit.

Tavoite

Tavoitteena saada ohjelmistotuotannosta: 

  1. tieto 
  2. kokemus 
  3. osaaminen ja taito 
  4. hyvä osaaminen ja hyvä taito 
  5. näkemys, ymmärrys

eli

bulletantaa kokonaiskuva ohjelmistotuotannosta ja siihen liittyvistä osa-alueista
bulletperehdyttää opiskelija ohjelmisto-projektin vaiheisiin ja projektityöskentelyyn ja erityispiirteisiin
bulletantaa perustiedot nykyaikaisesta systeemityöstä ja sen vaiheista sekä systeemityössä käytettävistä tekniikoista ja menetelmistä
bulletauttaa aikaisemmilla opintojaksoilla opitun teorian soveltamista käytäntöön
bulletlisätä opiskelijan kokemusta ohjelmistojen ja tietojärjestelmien suunnittelusta, toteuttamisesta ja testauksesta.

Aika ja paikka

katso lukujärjestys

Opintojakson toteutuksen aikataulu kevät 2006:

bulletopintojaksosuunnitelma IIO20200
bulletKoe maanantai 10.4.2006 klo 14:30 alkaen!

Opintojakson toteutuksen aikataulu syksy 2005:

bulletIST3SO (päiväryhmä)
bulletIST3M1 (iltaryhmä)

Suoritustapa ja arvostelu

Henkilökohtaiset suoritukset

bulletluennot ja oppimispäiväkirja
bulletkoe kirjasta ja kalvoista

Ryhmäkohtaiset suoritukset

bulletryhmätyönä laaja harjoitustyö eli ohjelmistoprojekti dokumentteineen
bulletseminaari

Arvostelu kerrotaan ensimmäisellä tunnilla.

Kurssin hyväksyttyyn suoritukseen vaaditaan:

bulletkaikki projektiin liittyvät dokumentit on palautettu
bulletprojekti on tehty ja luovutettu hyväksyttävästi 
bulletseminaariesitykset on pidetty hyväksyttävästi
bulletoppimispäiväkirja on palautettu
bulletkoe (tai kokeet) on suoritettu hyväksyttävästi

Kurssimateriaali

Luentomonisteet ja muut materiaalit.

suomenkielinen kirjallisuus:

bulletHaikala & Märijärvi:  Ohjelmistotuotanto, Suomen ATK-kustannus, 8. tai uudempi painos
bulletRichard Murch: IT-projektinhallinta. ITPress. 2002

Lisäksi oheismateriaalina voi käyttää esimerkiksi seuraavia:

bulletRisto Pelin: Projektinhallinnan käsikirja. 2002. Gummerus.
bulletSteve McConnell: Ohjelmistoprojektit selviytymisopas. 1998. IT Press.
bulletSteve McConnell: Ohjelmistotuotannon hallinta. 2002. IT Press.

Ryhmien tuotokset

Dokumentit arvostellaan viisiportaisesti: välttävä, tyydyttävä, hyvä, erittäin hyvä, kiitettävä

Iltaryhmä (IST3M1+IST3SO) tuotosten hyväksymispäivämäärät:

Ryhmä Utopia DevNet AdultPower Undpredictable
Dimwits
Asiakas KSLehtipaino Karibu Engineering Jyväskylän aikuisopisto InMics-yhtiöt
Projekti Raportti-Generaattori TimerNet laskutus Tilanvaraus-järjestelmä Kalenteri-komponentti
Loppuseminaari
ma 24.4 D410
14:30- 14:50- 15:10- 15:30-
LoppuPalaveri ti 25.4 15:15
  huone D321
31.5 ??? ke 26.4 14:30
D551
ke 26.4 15:30
D551
Palaverihistoria ke 18.1
ma 30.1 16:15
ke 22.2  15:30
ke 15.3 16:00
ke 18.1
ke 1.2  15:30
ke 22.2 16:45
ke 15.3 16:45
ke 19.4 14:00
ke 18.1
ke 1.2  14:30
ke 22.2 14:30
ke 15.3 15:15
ke 12.4 16:00
ke 25.1 16:10
ke 8.2  15:45
ke 22.2 16:00
ke 8.3 14:30
ke 15.3 14:30
ke 12.4 14:30
Web-sivut 27.9.2005 29.11.2005 29.11.2005 29.11. ok
(kuva puuttuu)
Muistio 25.10 8.11 1.11 25.10
Väliseminaari 12.12.2005 erittäin hyvin valmisteltu ja hyvin pidetty kohtalaisesti valmisteltu ja kohtalaisesti pidetty erittäin hyvin valmisteltu ja erittäin hyvin pidetty tyydyttävästi valmisteltu ja kohtalaisesti pidett
1) Alustava projektisuunnitelma 29.11 kiitettävä ??? ok nooh, vaati vähän versiointia
2) Projektisuunnitelma 12.4 kiitettävä- 12.4 välttävä 12.4 kiitettävä 12.4.06 4½
3) Seuranta, raportointi hyvä välttävä 12.4 5- 12.4 hyvä
4a) Esitutkimus 1.11 hyvä - 8.11 erittäin hyvä 22.11 erittäin hyvä
4b) Asiakasvaatimukset 1.11 hyvä 8.11 hyvä 8.11 erittäin hyvä 22.11 erittäin hyvä
5) Toiminnallinen määrittely 22.11 erittäin hyvä 14.12 hyvä+ 14.12 erittäin hyvä 14.12 erittäin hyvä+
6) Arkkitehtuuri + suunnittelu 11.4 hyvä+ ver1.3 ? 15.3 kiitettävä  
7) Testaussuunnitelma 22.4 erittäin hyvä ver0.3 ? 12.4 kiitettävä+ OK
8) Testausraportti 22.4 erittäin hyvä testausraportti_v02.do ? 12.4 kiitettävä+ ei nähty vielä
9) Loppuseminaari 24.4 5- 4-
10) Ohjelma 24.4 valmis, hyvä/kohtalainen valmistuu 30.5 mennessä 12.4 kiitettävä 25.4 asiakas nähnyt, testipeti puuttuu
11) Loppuraportti 25.4.06 erinomainen 24.4.06 25.4.06

"Päiväryhmä" IST3SO + IDM3S1

Ryhmä SoftLine FennoSoft FutureVision Mira_ju RabbitFire
Asiakas Teknopuhelin Avecom Media Jussi Louko Ky Kajoskivi IT/ohjelmointitiimi
Projekti Työryhmäsovellus Mediapuhelimelle Tilaustenhallinta Saantojäämä-kustannusseuranta Jokamiehen tietoturva Opintojaksopalaute-järjestelmä
Loppupalaveri D550 to 27.4 12:30- toukokuu to 27.4 11:00- to 27.4 11:45-
Palaverihistoria ke 25.1 8:30
ke 1.2  9:30
ke 22.2 10:00
ke 8.3 10:00
ke 15.3 9:30
ke 12.4 10:30
ke 25.1 9:30
ke 1.2  10:00
ke 22.2 10:30
ke 8.3 10:40
ke 15.3 8:30
ke 12.4 9:00
ke 25.1 10:00
ke 1.2 10:30
ke 22.2 9:00
ke 15.3 10:15
Loppupalaveri
pidetty ti 20.12.2005
ke 25.1 klo 10:30
ke 1.2 klo 8:30
ke 22.2 9:30
ke 15.3 10:45
ke 12.4 9:30
ma 24.4 12:30
Web-sivut 14.12.2005 hyvä 14.12.2005 14.12.2005 25.10.2005 25.10.2005
Muistio 25.10 hyvä 25.10
välttävä
25.10
tyydyttävä
2.11. hyvä
Työlista (work list)
Tuntien seuranta
Tehtävien seuranta
Väliseminaari 12.12 kohtalaisesti valmisteltu ja tyydyttävästi pidetty riittävästi valmisteltu ja kohtalaisesti pidetty riittävästi valmisteltu ja kohtalaisesti pidetty riittävästi valmisteltu ja kohtalaisesti pidetty valmistelu ok ja tyydyttävästi pidetty
1) Alustava projektisuunnitelma       2.11.2005
erittäin hyvä
ok
2) Projektisuunnitelma 15.3 hyvä   15.3 erittäin hyvä   15.3 melkein kiitettävä
3) Seuranta, raportointi          
4) Esitutkimus 12.12 ok 14.12 ok 8.11 hyvä 2.11.2005 hyvä 22.11 hyvä-
5) Asiakasvaatimukset 24.11 ok 14.12 ok 8.11 hyvä 2.11.2005 hyvä 22.11 ok
6) Toiminnallinen määrittely 14.12 hyvä+ 13.12 erittäin hyvä 22.11 hyvä   14.12 erittäin hyvä
7) Tekninen suunnitelmat (mm arkkitehtuuri, UI-speksi ,DB-speksi) 15.3 välttävä   15.3 erittäin hyvä (proj. laajuus huomioidaan) 20.12 hyvä 15.3. tarkennuksia, erittäin hyvä
8) Testaus- suunnitelma työn alla ei ole nähty hyvä+ 20.12 hyvä 12.4 ver 0.7
9) Testausraportti tyydyttävä 24.4 Ilkka näytti, Esa pyysi lisäyksiä
10) Ohjelma valmis, hienosäätöä valmis 11.5 25.4 esitelty asiakkaalle OK 26.4 IST3S0 testasi Priexillä, kiitettävä-
26.4 Loppuseminaari 4,00 2,63 3,75 4,67
11) Loppuraportti 27.4 toukokuu 27.4 OK 27.4