IIO20100 Ohjelmistotuotannon perusteet
IIO20200 Ohjelmistoprojekti

Syksy 2007 / kevät 2008

.

Palaveriajat ¦  Materiaalit Ï VirtuaaliYOn mallidokumentit

Vuosi 2008 / IIO20200

Opintojakso päättynyt. Kiitokset ahkerille projektilaisille. Hyvää kesää!

Viikot 17, 18

Kokeen uusinta ma 28.4 klo 10:15-11:15 luokassa D411
Ilmoittaudu kokeeseen lähettämällä sähköposti Esalle viim. pe 26.4 klo 12:00 mennessä.
Hyväksytyn kokeen saa uusia kerran, parempi tulos jää voimaan.

Arvosanat ASIOon niitten osalta joilta kaikki suoritukset ok.

Viikko 16

Viikkoteema: "lopussa kiitos seisoo" --> loppuraportin sisältö

pe 18.4  loppupalaverit
ma 14.4 koe luokassa D411 klo 8:45-9:45

Viikko 14

Viikkoteema: ""
ma 31.3 palaverit
pe 4.4 seminaarit, kts aikataulu

Viikko 13

Viikkoteema: "vaikka läpi harmaan kiven"
to 27.3 palavereita
pe 28.3 palavereita

Viikko 12

Viikkoteema: "toteutus realisoi suunnitelmat"
ma 17.3 palavereita

Viikko 11

Viikkoteema: "toteutus on suunnitelmien muuttamista toiminnallisuudeksi"
ma 10.3 ja pe 14.3: palavereita

Viikko 10

Viikkoteema: "hyvin suunniteltu on puoliksi tehty"
ma 3.3 palaverit
pe 7.3  palaverit

Viikko 9

itsenäisen projektityöskentelyn aikaa...

Viikko 8

pe  22.2  8:30 - 11:00 project weekmeetings in english with Mrs Tuula Kotikoski

team observer team time place
SymBros E.S.A. 8:30-9:00 D550 Wiilu
E.S.A SymBros 9:00-9:30 D550 Wiilu
Nepenthe Bluelake SW 9:45-10:15 D550 Wiilu
Bluelake SW Nepenthe 10:15-10:45 D550 Wiilu

The project leader will create the agenda of the meeting beforehand.


ma 18.2 9:30-11:00 vierailuluento CEO Jani Antikainen Complit Oy  luokka D411

Viikko 7

Viikkoteema: "Ihmiset tekevät projektin."
pe 15.2  palavereita
ma 11.2  palavereita

Viikko 6

Viikkoteema: "Projekteissa on kysymys riskienhallinnasta"
pe  8.2   8:30 -  luento "Miksi softaprojekteissa epäonnistutaan? Miten onnistutaan?"
ma 4.2   9:15 - luento projektin riskienhallinta

Viikko 5

Viikkoteema: "Suunnitelmasta toteutukseen"
pe  1.2    8:30 - luento projektin talous
ma 28.1   9:15 - luento projektin työmäärän arviointi ja Cocomo-malli

Viikko 4

Viikkoteema: "Suunnittele mitä teet ja tee miten suunnittelit"
Huom! Projektisuunnitelmien ristiinarviointi: Projektiryhmä ESA läpikäy SymBrosin projektisuunnitelman ja arvioi mikä on  hyvää&huonoa projektisuunnitelmassa ja sen mikä on paremmin/huonommin kuin heidän omassa projektisuunnitelmassa; SymBros tekee saman ESAn projektisuunnitelmalle. BlueLake SW ja Nepenthe arvioivat toisensa. Kunkin ryhmän projektipäällikkö toimittakoot projektisuunnitelman sopivaksi katsomallaan tavalla ristiinarviointiryhmän projektipäällikölle. Kukin projektipäällikkö toimittaa ristiinarviointiraportin Esalle viimeistään maanantaina 28.1 9:15 mennessä.

pe 25.1 luento 8:30-10:00 D411
           palaverit 10:00 -
ma 21.1 ei tunteja

Viikko 3

Viikkoteema: "Projektisuunnitelma on kommunikaatiota varten"

pe 18.1  8:00-9:15  luento luokka 330
            palaverit 9:45 -
ke 16.1  MS seminaari 9-15
ma 14.1 ei tunteja

Viikko 2

Viikkoteema: "Johdanto ohjelmistoprojektien maailmaan" --> lukekaa&tutustukaa nämä aiheeseen liittyvät kalvot

Opintojakso alkoi ma 7.1.2008 9:15-11:00 luokka D411
  pe 11.1  8:30-10:00 Ohjelmistoprojektien erityispiirteitä
              10:15-12:00 Projektien tilannekatsaukset ryhmittäin

Uusintakoe perjantai 11.1.2008 kello 13:00 alkaen luokka D322.
Pakollinen ilmoittautuminen kokeeseen seuraavasti:
- lähetä sähköposti Esalle viim 7.1 mennessä,
  otsikoksi eli aiheeksi: IIO20100 Uusintakoe 11.1.2008
  viestiin: oma nimi, luokka, asio-tunnus

Vuosi 2007 / IIO20100

Kiitoksia oppimisblogeista, osa oli hyviä, osa jopa kiitettäviä, osa olisi vaatinut hieman enemmän paneutumista!
Arvosanat ASIOssa 20.12.2007.

Viikko 50

Viikkoteema: "Välitilinpäätös"

pe 14.12    8:30-10:00 väliseminaarit
  8:30 SymBros
  8:50 E.S.A
  9:10 Nepenthe
  9:30 BlueLake SW
  9:45 Liina Pütsepp
pe 14.12 10:30-11:45 koe

ma 10.12   dokumenttien katselmointi & palaverit, tavataan projektihuoneissa, kts aikataulu

Viikko 49

Viikkoteema: "Business is business"

pe 7.12    ei tunteja
ma 3.12   12:30 - 14:00 Yritystoiminnasta, operatiivisesta laskennasta, kustannuslaskennasta

Viikko 48

Viikkoteema: Asiakasvaatimuksista toiminnallisiin vaatimuksiin

pe 30.11    8:30-9:15 vierailuluento Juha Vilpas Jydacom
                9:30 - asiakasvaatimusdokumenttien katselmointi
ma 26.11   12:30-13:30 vierailuluento Liina Pütsepp

Viikko 47

Viikkoteema: Asiakasvaatimusten ymmärtäminen on onnistuneen lopputuloksen edellytys.

pe 23.11    luento 8:30-10:00 määrittely
                asiakasvaatimusdokumenttien katselmointi
ma 19.11   palaverit ryhmien  kanssa: tilannekatsaus missä mennään

Viikot 45 ja 46

Viikkoteema: Määrittely

Ryhmien itsenäistä työskentelyä.

Viikko 44

Viikkoteema: Dokumentoi asiakasvaatimukset!

pe 2.11     luento 8:30-10:00 määrittelydokumentin sisältö
                tarvittaessa palaverit
ma 29.10   ei opetusta

Viikko 43

Viikkoteema: Löydä ja ymmärrä asiakasvaatimukset!

pe 26.10     viikkopalaverit
ma 22.10    luento vaatimusten kerääminen, analysointi ja hallinta

Viikko 42

Itseopiskeluviikko. Ryhmien itsenäistä työskentelyä.

Viikko 41

Viikkoteema: mihin ollaan menossa?

pe  12.10  luento 8:30-10:00 spesifikaatiot EssUp
               10:00-12:00 viikkopalaveri, katso ryhmäsi aika
ke 10.10   vierailuluento 9:00-11:00 Sami Takala SysOpenDigia (materiaali)
ma 8.10    luento ohjelmistotuotanto: miksi speksejä, speksien merkitys, taloudesta
luentojen aiheisiin liittyviä linkkejä: Painless Functional Specifications  Part 1 Why Bother?, Part 2: What is a Spec?

Viikko 40

Viikkoteema: missä ollaan

pe  5.10    luento 8:30-10:00: määrittelyn tärkeys ja ongelmia, vaihejakomallit jatkuu
               10:00-12:00 viikkopalaveri, katso ryhmäsi aika
ma 1.10    luento ohjelmistotuotanto: vaihejakomallit
luennon aiheisiin liittyviä linkkejä: Agile Manifesto, ROI

Ryhmien kuvat (kaikki pixelit mukana): BlueLakeSW E.S.A. Nepenthe SymBros

Viikko 39

Viikkoteema: esitutkimus alkaa

pe  28.9    ei luentoja, ryhmätyöskentelyä
ma 24.9    luento ohjelmistotuotanto: yritysten tietojärjestelmät, ohjelmistotuotannon keskeiset ongelmat
luennon aiheisiin liittyviä linkkejä: Why do projects fail so often, No silver bullet

Viikko 38

Viikkoteema: ryhmän toiminnan aloitus

pe  21.9    luento 8:30-10:00: johdanto ohjelmistotuotantoon
               10:00-12:00 ryhmätyöskentely
ma  17.9   ryhmätöiden purku, valokuvaus, luento: johdanto määrittelyprosessin käynnistämiseksi
               valokuvauksen takia kaikki paikalle!
luennon aiheisiin liittyviä linkkejä: BusinessWeek, FinnSight2015

Viikko 37

Viikkoteema: ryhmäytyminen, aiheiden valinta, projektien aloitus. Läsnäolo pakollinen!

pe  14.9    projektien esittely, ryhmien muodostus, ryhmän 1. tehtävä, ryhmien tehtävä --> puretaan maanantaina
to   13.9    ryhmäytyminen jatkuu
ma  10.9   vierailuluento Jani Päijänen TietoSaab Oy

Viikko 36

Viikkoteema: orientaatio, esittely & johdanto. Läsnäolo pakollinen!

pe   7.9  8:15 -12:00 luokka D506 (ja D334) opintojakson toteutuksen läpikäynti
to   6.9   14:30-17:15 ??? mahdollisesti yhdistetään opintojakson kanssa iizl4010
ma  3.9  Opetus alkaa maanantaina 3.9.2007 klo 12:30 luokassa D506! orientaatio

Viikon linkkivinkit:
- IEEE SE Portal
- Software's Ten Essential by Steve McConnell

Yleistä

A: Mikä ihmeen ohjelmistotuotannon perusteet?
Q: Tarkoitus on opiskella perustiedot ja - taidot Ohjelmistotuotannosta (engl Software Engineering)

Opettaja: lehtori Esa Salmikangas

Opintojaksoa EI voi korvata muilla opinnoilla ja/tai työkokemuksella. Muitten opintojaksojen tuotoksia voi/saa käyttää tämän opintojakson suorituksina sekä tämän opintojakson suorituksia voi/saa käyttää minkään toisen opintojakson suorituksina, mutta  EI ILMAN opettajan lupaa; opettajan luvalla sekä toisten opintojaksojen opettajien luvalla toisten opintojaksojen tehtäviä ja harjoitustöitä voi tehdä projektia varten - kysy kuitenkin aina lupa ennen molempien opintojaksojen vastuuopettajalta. 

Opintojaksoa EI voi suorittaa etänä, koska yhdessä tehtäviä ryhmätöitä ja projektityöskentelyä on niin paljon että "virtuaalinen" suorittaminen ei onnistu. Tavoitteena olisi että kaikki osallistuisivat projektityöskentelyyn projektin eri vaiheissa ja osallistuisi myös aktiivisesti projektikokouksiin, joita pyritään pitämään viikoittain.

Opintojakson alussa muodostetaan ryhmät. Työskentely tapahtuu suurimmaksi osin ryhmätyönä. Projektien ryhmätyöskentelyssä läsnäolo pakollinen; jos sinulla on pätevä syy poissaoloon ota yhteys opettajaan ja sovi korvaava suoritus! Luennoilla olo suotavaa!

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

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

Aika ja paikka

katso ryhmäsi lukujärjestys 

Varatkaa Groupwisesta projektitilat käyttöönne.

Opintojaksosuunnitelmat

Opintojakson II20100 opintojaksosuunnitelma.

Opintojakson II20200 tulossa...

Suoritustapa ja arvostelu

Henkilökohtaiset suoritukset:

bulletluennot ja oppimispäiväkirjablogi

bulletkoe kirjasta ja kalvoista

Ryhmäkohtaiset suoritukset:

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

bulletseminaari

Arvostelu kerrottu tunneilla opintojakson esittelyn yhteydessä.

Kurssin hyväksyttyyn suoritukseen vaaditaan:

bullet kaikki projektiin liittyvät dokumentit on palautettu
bullet projekti on tehty ja luovutettu hyväksyttävästi 
bullet seminaariesitykset on pidetty hyväksyttävästi
bullet oppimispäiväkirja on palautettu
bullet koe (tai kokeet) on suoritettu hyväksyttävästi

Kurssimateriaali

Luentomonisteet ja muut materiaalit.

suomenkielinen kirjallisuus:

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

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

bullet Risto Pelin: Projektinhallinnan käsikirja. 2002. Gummerus.
bullet Steve McConnell: Ohjelmistoprojektit selviytymisopas. 1998. IT Press.
bullet Steve McConnell: Ohjelmistotuotannon hallinta. 2002. IT Press.
bullet Ian Sommerville: Software Engineering.

luentoihin liittyviä linkkejä

bullet History's Worst Software Bugs
bullet What is CMMI?
bullet eXtreme Programming suomenkielellä

IOO20100 Ohjelmistotuotannon perusteet koealue

Opintojakson IOO20200 Ohjelmistoprojekti kokeeseen on luettava (ja hallittava) seuraavat asiat:

bullet projektienne prosessivaiheitten tunnistaminen/osaaminen ja tuotosten sisällön/merkityksen osaaminen (1 kysymys)
bullet Haikala & Märijärven kirjasta Ohjelmistotuotanto luvut 1, 2, 3, 4, 11 ja 18 (1-2 kysymystä)
bullet syksyn luennoista (2-3 kysymystä)
bullet Wikipedian artikkeli Software Engineering  (1 kysymys)
bullet soveltuvin osin kaikki se mitä on tullut esiin tämän lukuvuoden aikana tähän aiheeseen liittyen (0-n kysymystä)

IOO20200 Ohjelmistoprojekti koealue

Opintojakson IOO20200 Ohjelmistoprojekti kokeeseen on luettava (ja hallittava) seuraavat asiat:

bullet projektienne prosessivaiheitten tunnistaminen/osaaminen ja tuotosten sisällön/merkityksen osaaminen (1 kysymys)
bullet Haikala & Märijärvi:  Ohjelmistotuotanto -kirjasta luku 12 (1-2 kysymystä)
bullet luentokalvoista kalvosetti "Ohjelmistoprojektien hallinta"  (2-3 kysymystä)
bullet Survival Crib Notes by Steve McConnell (1 kysymys)
bullet soveltuvin osin kaikki se mitä on tullut esiin tämän lukuvuoden aikana tähän aiheeseen liittyen (0-n kysymystä)

Ryhmien tuotokset

Dokumentit/tuotokset arvostellaan seuraavin arvosanoin: välttävä, tyydyttävä, hyvä-, hyvä, hyvä+, erittäin hyvä, kiitettävä

Ryhmä BlueLake Software Nepenthe SymBros E.S.A.
Asiakas IT/T&K Abakus Ohjelmistot Teleca SysOpenDigia
Projekti
Huone D320 406/1 D321 406/3
 + + +
palaverihistoria
pe 28.3 10:00
pe 14.3 10:45
ma 3.3 10:30
pe 22.2 10:15
pe 15.2 9:00
pe 1.2  9:30
pe 25.1 10:45
pe 11.1 10:15
------------------
ma 10.12 14:00
pe 26.10 11:00
pe 12.10 10:30
pe 5.10 10:00
ma 31.3 9:30
ma 10.3 10:15
ma 3.3 9:30
pe 22.2 10:15
ma 11.2  10:15
pe 25.1 11:30
pe 11.1 11:45
------------------
ma 10.12 13:30
pe 2.11 10:45
pe 26.10 8:30
pe 12.10 11:00
pe 5.10 10:30
pe 28.3 11:00
ma 17.3 9:00
pe 7.3  9:00
pe 22.2 10:15
pe 15.2 9:45
pe 1.2   9:45
pe 18.1 11:15
pe 11.1 10:45
------------------
ma 10.12 13:00
pe 26.10 9:30
pe 12.10 10:00
pe 5.10 11:30

pe 28.3  9:15
pe 14.3 10:00
pe 7.3  10:00
pe 22.2 10:15
pe 15.2 10:30
pe 25.1 10:15
pe 18.1 9:45
pe 11.1 11:15
------------------
ma 10.12 12:30
pe 2.11 10:00
pe 26.10 10:15
pe 12.10 11:30
pe 5.10 11:00
 tuotosten hyväksymispäivämäärät:
Arvioitavat: Viimeinen palautus pvm
Ryhmän toimintasäännöt 30.9
Web-sivut 30.9 OK OK OK OK
Tuntiseuranta 25.10 ei OK, tarkistettu OK Erittäin hyvä
Dokumenttienhallinta 30.11 ei 3.3 sivut
dokhall kesken

subversion SVN versiohallinta,

OK
Muistio&dokumentointi
Huom!
Kaikista asiakaspalavereista kunnon muistio!
13.10 OK ok OK+ OK+
Alustava projektisuunnitelma 24.11 - - OK++ OK+
Teknologiaselvitys
tai
esitutkimus
27.10 OK OK OK OK+
Asiakasvaatimukset 24.11 hyvä hyvä erittäin hyvä++ erittäin hyvä+
Proto 5.12 OK, hyvä OK, hyvä on tehty ei, vain asennukset
dokumenttien versionhallinta 12.12 ??? ei ole hoidettu erittäin hyvä++ OK
Väliseminaari pe 15.12.07 esitelmä 14.12 OK OK OK OK
Kevät 2008 palautus pvm        
Lopullinen projektisuunnitelma 2.2.08 3.3 ver 0.93 nähty, tarkistettu 3.3 hyvä tarkistettu, erittäin hyvä+ erittäin hyvä -kiitettävä
Toiminnallinen määrittely 24.1.08 3.3 ver 0.98 hyvä 18.12.07 hyvä ok, sekv.kaaviot 24.1 erittäin hyvä
Arkkitehtuurisuunnitelma 16.2.08 luodaan yksi suunnittelu-

dokumentti

tarkistettu 3.3, toimitettu 12.3 hyvä tarkistettu ver 0.6 4.4
Suunnitteludokumentit:
UI, DB, luokat, modulit, etc
7.3.08 katselmoitu, vaatii muutoksia
katselmoitu 0.01 28.2: viimeisteltävä
katselmoitu RUP UI ver 0.93 hyvä
DB ver 1.5 erittäin hyvä
Projektin seuranta & ohjaus
- tehtävät: nimetty, vastuut, valmiusaste, tuotokset, suun.&käyt. tunnit, vaiheet
- tuntiseuranta: tekijä, tehtävä, vk
- kokoukset, asiat, muistiot, päätösten kirjaaminen
 
21.3.08 - kokoukset: tark 28.3 hyvä
-palaverit:hyvä
- tuntiseuranta: ei ole nähty
- tehtävien & tulosten valmius: ??
- vastuut:

 

- kokoukset: välttävä
- tuntiseuranta: ei ole nähty
- tehtävien & tulosten valmius: ??
- vastuut:
muistiot: erittäin hyvä
tuntiseuranta:
tehtävien & tulosten valmius: erittäin hyvä
vastuut: erittäin hyvä
- tehtävät hyvä
- kokoukset: hyvä
- tuntiseuranta: ei ole nähty vielä
- tehtävien & tulosten valmius: ok
- vastuut: ok
Testaussuunnitelma 14.3.08 ? 31.3 ver 0.8  katselmoitu, lisäyksiä ver 0.6 katselmoitu, sisältö ok, kieli vaatii viilausta ver 0.8
Testausraportti 28.3.08 ??? ei löydy kaksi testiä tehty, joista raportit, ei katsemoitu katselmoitu, sisältö ok, hyvä testausraportti 0.2
Versionhallinta 14.3.08 joopaJoo -kansioilla? palvelin ei vastaa

subversion SVN versiohallinta,

-
Ohjelma 28.3.08 asiakas katselmoi ja antaa palautteen asiakas katselmoinut ja hyväksynyt asiakas katselmoinut ja antanut palautteen loppupalaveri asiakkaan kanssa 17.4
BlueLake Software Nepenthe SymBros E.S.A.
Loppuseminaari huhtikuu Pe 4.4.2008 8:30 9:00 9:45 10:30
Loppuraportti toimitettava viimeistään 15.4
--> LOPPUPALAVERIT
Wilmi D551
Pe 18.4.2008 10:15 9:15 13:00 8:15