IIO20100 Ohjelmistotuotannon perusteet

IIO20200 Ohjelmistoprojekti

Syksy 2006 / kevät 2007

Palaveriajat ¦
Materiaalit Ï
 

Viikko 17/2007

Viikkoteema: "Lopussa kiitos seisoo ja ASIOssa arvosanat"

pe 27.4 ap loppupalaverit Helmi, NULL D551 neuvotteluhuone Wilmi, ryhmäsi loppupalaveri aika
            --> osa palavereista siirretty asiakaskatselmoinnin siirtymisen vuoksi!
            ip arvosanat ASIOon, jos projektin kaikki tuotokset ok ja loppupalaveri OK.

Käykää ryhmässä vielä kerran porukalla läpi seuraavia asioita: mitä tehtiin oikein/hyvin, mitä olisi voinut tehdä paremmin, mitä opittiin, mitä jäi oppimattaa, mitä ryhmän toimi, mitä ryhmän sopimat käytänteet toimivat, miten ohjaus toimi, miten asiakas toimi, mikä on viesti ensi syksyn projektiryhmäläisille jonka haluaisitte kertoa jne Kootkaa kokemuksenne ja analyysinnen loppuraporttiin ja lähettäkää loppuraportit luettavaksi viimeistään torstaina puoleen päivään mennessä.
Käykää läpi oheinen lista "klassiset virheet ohjelmistoprojekteissa" ja peilatkaa sitä omaan projktiinne: moniko virhe totteutui teidän projeksanne?

ti 24.4 klo 11:15-12:45 Uusintakoe luokka D322
            Ilmoittaudu lähettämällä sähköposti Esalle viim. maanantai-iltaan mennessä,
            otsikkoon "IOO20200 Uusintakokeeseen ilmoittautuminen"

Viikko 16/2007

Viikkoteema: "Insinöörin pitää osata esiintyä vakuuttavasti niin kirjallisesti kuin suullisesti."

pe 20.4 kokeen palautus, seminaarit + Timo Palolan esitys PatMud-laatujärjestelmästä, esiintymisjärjestys palaveriajoissa
- valmistelkaa ja harjoitelkaa esityksenne huolella; seminaarissa kukin ryhmä esittelee projektin tavoitteet, vaiheet, tuotokset, onnistumiset, epäonnistumiset, arvioi oppimistaan&kokemuksiaan, mitä teimme oikein, mitä tekisimme toisin, mitä asiakasrajapinta toimi, miten ohjaus toimi
 
---> ke 18.4 koe 14:30-16:30 D405  <---
Huom: katso koealue

Oppimisblokien tekijät: palauttakaa tuotoksenne spostilla PDF-muotoisena dokumenttina ennen koetta.

Pyytäkää toimeksiantajilta kirjallinen lausunto projektienne tuotoksista. Lausunto saa olla vapaamuotoinen, siihen voi sisältyä lopputuotoksen arviointi arvosanoilla 1 (välttävä) ... 5 (kiitettävä). Toimittakaa toimeksiantajien kirjalliset arvioit Esalle viimeistään keskiviikkona 25.4 klo 12:00 mennessä.

Viikko 15/2007

Viikkoteema: "Kokemusten tallentaminen (vertaa kokemuksellinen oppiminen)"

pe 13.4 ryhmät analysoivat tekemistään/oppimistaan ja kirjoittavat 1. version loppuraportista ja palauttavat sen sähköpostilla pdf-muotoisena dokuementtina  Esalle viimeistään 13.4 klo 12:30, Esa antaa palautetta loppuraporteista ennen loppupalaveria.

Viikko 14/2007

Viikkoteema: "Viimeistely"

pe 6.4  ei tunteja - Pitkä Perjantai


Viikko 13/2007

Viikkoteema: "Käyttöönotto - mitä kaikkea siihen kuuluukaan..."

pe 30.3 8:30-10:00 palaverit --> katso ryhmäsi aika!!!
          10:15-11:00 vierailuluento Kati Miettinen: "Kokemuksia ohjelmistojen käyttöönotosta"

Steve McConnell 34 klassista virhettä ohjelmistprojekteissa

Viikko 12/2007

Viikkoteema: "Riittävän hyvä tai liian hyvä"

pe 23.3 8:30-10:00 palaverit --> katso ryhmäsi aika!!!
          10:00-11:00 vierailuluento Tero Nikmo: "Kokemuksia työelämän ohjelmistoprojekteista"

Viikko 11/2007

Viikkoteema: "suunnitelmasta toteutukseen"

pe 16.3 8:30-10:15 palaverit --> katso ryhmäsi aika!!!
          10:30-11:15 luento Projektin talous

Viikko 10/2007

Viikkoteema: suunnitelmasta toteutukseen

pe 9.3 8:30-10:15 palaverit --> katso ryhmäsi aika!!!
          10:30-11:15 luento "Projektinhallintatyökalut"

Viikko 9/2007

Viikkoteema: nautitaan suomalaisen talven mahdollisuuksista

Viikko 8/2007

Viikkoteema: projektisuunnitelmien lopullinen tarkistus

pe 16.2 8:30-10:00 palaverit --> katso ryhmäsi aika!!!
           10:15-11:15 luento "Projektin hallinta"

Viikko 7/2007

palaverit jossa tarkistetaan projektisuunnitelmat...

pe 16.2 8:30-11:00 Jani Antikainen vierailuluento

Viikko 6/2007

Ryhmät jatkavat&viimeistelevät projektisuunnitelmiaan.

pe 9.2 8:30-11:00 Esa luennoi suunnittelusta
                       (Jani Antikaisen vierailuluento siirretty viikolla sairaustapauksen vuoksi)

Viikko 5/2007

Oppimispäiväkirjanblokin tekijät jatkavat ajatus- ja kirjoitustyötään. Ryhmät aloittavat ja/tai jatkavat projektisuunnitelmien tekoaan. Hyviä malleja löytyy materiaalisivulta ja netistä.

pe 2.2 8:30-10:30 projektin seuranta ja ohjaus, projektisuunnitelma, työmääräarviot
          10:30 -      palaverit

Viikko 4/2007

Oppimispäiväkirjanblokin tekijät: Hyvään oppimispäiväkirjaan kuuluu että sitä pidetään säännöllisesti. Lisäksi tekstin pitää sisältää pohdiskelua/analyyttista ajattelua esimerkiksi syy-seuraus-suhteista, ilmiön yleisyydestä, teorian ja käytännön suhteesta jne.

Kirjatkaa opiskeluun käyttämänne tunnit muistiin (sekä projektiin että muuten opiskeluun käytetyt), apuna joko Excel-työkirja tai vastaava katso pdf-tuloste.

Keskeiset käsitteet in english

Kohta alkaa koodaus joten lukekaapas tämä! The Programmer's Bill of Rights

pe 26.1 8:30-11:00 Ohjelmistoprojektien erityispiirteet, projektiorganisaatio, projektin osittuminen
            11:00-12:00 palaverit Karma, NULL (14:00 devVoid)

Viikko 3 / 2007

pe 19.1 uusintakoe 8:30-10:00, ilmoittaudu lähettämällä sposti Esalle viim. 17.1 klo 16 mennessä
pe 19.1 10:15-11:00 luentoja aiheesta Ohjelmistoprojektien erityispiirteet

Viikko 2 / 2007

Opetus alkaa eli jatkuu perjantaina 12.1.2007 kello 8:30 luokassa D411 opintojakson IOO20200 Ohjelmistoprojekti esittelyllä, tavoitteiden asettelulla ja johdannolla aiheeseen. Kaikkea mielenkiintoista ja haastavaa on tulossa vielä kevään aikana.

Muistakaa seuranta kevään aikana opiskeluun käyttämäänne aikaa, voit käyttää vaikka tätä Excel-työkirjaa apunasi (pdf-tuloste).

Viikot 51, 52 ja 1

Hyvää ja rauhallista joulua sekä menestystä vuodelle 2007.
Arvosanat ASIOssa sitä mukaan kun vaaditut dokumentit on hyväksytty.

Viikko 50

Viikkoteema: Insinöörin pitää osata esittää asiansa asiantuntevasti!

ke 13.12  10:15-11:15 väliseminaarit, kukin ryhmä esittelee projektinsa tuotoksineen
               ~ noin 11:15 laatuseminaari Case Samcom
               12:15-14:15 projektipalaverit
ti 12.12    kokeen palautus 8:30-9:00
               protojen esittely 9:00-10:00
               --> ne ryhmät joilla näytettävää, valmistautukaa esittelemään protonne

Viikko 49

Viikkoteema: The truth is out there.

Opintojakson koe on tiistaina 5.12.2006 kello 8:30-10:00 luokka D322.
Kokeeseen: Ohjelmistotuotanto kirjan luvut 1,2,3,4,11 ja 18 sekä syksyn luentojen kalvot.

Oppimisblokien tekijät: lähettäkää linkki blokiinne ASAP Esalle, kuitenkin viimeistään maanantaina 4.12!

Viikko 48

Viikkoteema: "Protolla pääsee pitkälle"

ke 29.11 ryhmien itsenäistä työskentelyä
ti 28.11  ryhmien itsenäistä työskentelyä eli viimeistelkää katselmoitavaksi tulevia dokuja

The popularity of programming languages (one view)

Viikko 47

Viikkoteema: Hyväksymiskriteerit vaatimusmäärittely

ke 22.11  12:30-14:00 luento: määrittely oliopohjaisissa prosessimalleissa
               ap: palaverit

ti 21.11  ryhmien itsenäistä työskentelyä eli viimeistelkää katselmoitavaksi tulevia dokuja

Are You from Mars or Venus?

Viikko 46

Viikkoteema: asiakasvaatimukset, vaatimusmäärittely & projektisuunnittelu

ke 15.11  12:30-13:30 Miettinen Kati: kokemuksia tietojärjestelmän hankkimisesta
               ap: palaverit
ti 14.11    8:30- projektiryhmien tilannekatsaukset:
               kukin ryhmä pitää 5-10 minuutin esitelmän missä vaiheessa projekti on menossa,
               kaikki paikalle, esitysjärjestys arvotaan
Julkisista hankinnoista

Viikko 45

Viikkoteema: esitutkimus, toteutettavuustutkimus
                 ->
vaatimusmäärittelyn&projektisuunnittelun tekeminen

ke 8.11     projektiryhmien itsenäistä työskentelyä
ti 7.11                         -- " --

Viikko 44

Viikkoteema: vaatimusmäärittely/projektisuunnittelu

ke 1.11     palaverit 10:00-12:00 + luento 12:45 käyttötapaukset
ti 31.10    8:30-10:00 MS Project & projektin alustava suunnittelu

Viikko 43

Viikkoteema: vaatimusten hallinta (identiteetti!) + sopimukset

ke 25.10   palaverit 10:00-12:30 + luento 13:15 vaatimusten hallinta, "puolimatkan palaute"
ti  24.10   luento 8:30 IT-sopimukset
ma 23.10  luento 12:00 Laatu ohjelmistotuotannossa (luku 11 kirjassa)

Overview of CMMI

Viikko 42

Viikkoteema: Itseohjautuva ihminen tekee itse valintansa

ke 18.10   itseohjautuvaa ajattelua/toimintaa
ti  17.10    itseohjautuvaa ajattelua/toimintaa
Template examples

Viikko 41

Viikkoteema: asiakasvaatimukset, toiminnalliset vaatimukset

ke 11.10   projektipalaverit 10:00-14:00 huoneessa D404  katso aikataulu
ti  10.10   luento 8:30- vaatimusmäärittely, vaatimusten hallinta, oliokeskeinen ohjelmistoprosessi
Vaatimuksista, niiden selvittämisestä, arvioinnista jne...

Viikko 40

Viikkoteema: asiakasvaatimukset esitutkimus, määrittely

Tutustukaa (siis lukekaa) etukäteen seuraaviin artikkeleihin ennen keskiviikon luentoa:
Why Software fails, Painless Functional Specifications - Part 1: Why Bother?

ke 4.10   luento 12:30 esitutkimus & asiakasvaatimusten selvittäminen
              ap projektipalaverit  
ti  3.10    projektipalaverit 8:30-10:00 huoneessa D321 katso aikataulu
luentoihin liittyen: Requirements, TDD, Kysymys:"Tekeekö näitä juttuja joku oikeasti?" Vastaus!

Viikko 39

Viikkoteema: systeemityön perusteet, prosessimallit

ke 27.9    luento 10:15 prosessimallit (osa 2 sivut 1-10 ja 24-32)
               luento 12:30 vieraileva luennoitsija Tero Nikmo Samcom Oy case Raportointimoduli   
ti  26.9    luento alkaen 8:30 ohjelmistotuotannon erityispiirteet (osa 01 29-n)
luentoon liittyvää kirjallisuutta yms: Process Models Essays 

Viikko 38

Viikkoteema: ryhmän toimintasäännöt, esitutkimuksen käynnistys

Vinkkejä 1. asiakaspalaveriin!

ke 20.9    luento ohjelmistuotanto (osa 01 sivut 1-28), ohjelmistoprojektien prosessimallit ja määrittelyn merkitys niissä, teht. katselmointia
ti  19.9    ei lähiopetusta, ryhmät laativat säännöt ja "alustavan toimintasuunnitelman"
luentoon liittyviä linkkejä: BusinessWeek, FinnSight2015

Viikko 37

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

ke 13.9    projektien esittely, ryhmien muodostus, ryhmän 1. tehtävä   
ti  12.9    aloitetaan 8:30, opintojakson toteutuksen läpikäynti,
päivän luentoon liittyviä linkkejä:History's Worst Software Bugs,What is CMMI?

Viikko 36

Viikkoteema: orientaatio & johdanto

ke 6.9    luokka D404
ti  5.9     Opetus alkaa tiistaina 5.9 klo 8:15 luokassa D322!

Yleistä

Opettaja: 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 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

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  IST4SO-ryhmän lukujärjestys

Opintojaksosuunnitelmat

Opintojakson II20100 opintojaksosuunnitelma.

Opintojakson II20200 opintojaksosuunnitelma

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:

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.
bulletIan Sommerville: Software Engineering.

IOO20200 Ohjelmistoprojekti koealue

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

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

Ryhmien tuotokset

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

Ryhmä dev Void Helmi Karma Null
Asiakas Teleca Abakus JyväsTek IT/T&K
Projekti Streaming PlugIn? JyväsWeb Happy Helper
 + + +
palaverihistoria
to 5.4 9:15
pe 23.3 9:00
pe 9.3 8:30
pe 9.2 10:45
pe 26.1 14:00
ke 13.12 12:15
ti 13.11 9:30
ke 11.10 13:45
ti 3.10 8:30
pe 30.3 9:30
pe 23.3 11:00
pe 16.3 9:45
pe 9.3 9:00
pe 23.2 8:30
ke 7.2 14:15
pe 2.2 10:30
ke 24.1 16:15
ma 15.1 14:15
ma 8.1 16:15
ke 13.12 12:45
ke 15.11 12:00
ke 25.10 10:45
ke 11.10 10:00
ti 3.10 9:15
pe 30.3 9:00
pe 23.3 9:30
pe 16.3 9:15
pe 9.3 9:30
pe 23.2 9:00
pe 26.1 11:00
ke 13.12 13:15
ke 1.11 11:00
ke 25.10 11:15
ke 11.10 10:30
ke 4.10 10:15-
to 29.3 9:30
pe 23.3 8:30
pe 16.3 8:30
pe 9.3 10:00
pe 23.2 9:30
pe 2.2 11:00
ke 13.12 13:45
ke 22.11 10:15
ke 15.11 10:15
ke 1.11 10:15
ke 25.10 12:00
ke 11.10 11:00
ke 4.10 11:00
 tuotosten hyväksymispäivämäärät:
Arvioitavat: Viimeinen palautuspvm
Ryhmän toimintasäännöt 30.9 ok ok ok ok
Web-sivut 30.9 4.10 11.10 4.10 11.10 kuvaus?
Tuntiseuranta 25.10 13.12 13.12 25.10 tunnit kirjataan, raportointi? 25.10 Excel ok
Dokumenttienhallinta 30.11 OK SVN ok Trac/SVN ok 11.10
Muistio&dokumentointi 13.10 11.10 25.10 ??? 11.10
Alustava projektisuunnitelma 24.11 15.11 ei ole tehty ??? 1.11
Teknologiaselvitys
tai
esitutkimus
27.10 feasibility study asiakkaalle 15.11 palaveri asiakkaan kanssa 14.12 -> doku tarkistamatta asiakkaalle vk45 nähty, hyvä+
Asiakasvaatimukset 24.11 feasibility study:ssa doku tarkistamatta ??? määrittely dokumentissa,

määrittelyraportti erittäin hyvä+

Proto 8.12 13.12 Esalle näytetty demo konsolilta puuttuu ei 13.12 käyttöliittymät demottu Esalle
Tehtävienseuranta,
versionhallinta
8.12 keväällä? tuntiseuranta esitelty 8.1 keväällä? keväällä?
Väliseminaari ke 13.12.06 13.12 OK OK OK OK
Kevät 2007   Kevät 2007 Kevät 2007 Kevät 2007 Kevät 2007
Lopullinen projektisuunnitelma 2.2.07 9.3.2007 erittäin hyvä 23.3 ver 0.4 23.3 ver 0.71
tyydyttävä
15.3.2007 erittäin hyvä
Toiminnallinen määrittely 2.2.07 9.3 erittäin hyvä      
Arkkitehtuurisuunnitelma 16.2.07 30.3 ??? 30.3 esitellään versio 0.1? ei ole nähty mitää versiota vielä lisäyksiä tarvitaan
Suunnitteludokumentit: UI, DB, etc 9.3.07 23.3 erittäin hyvä   -- " -- 23.3 UI ok, hyvä
Testaussuunnitelma 16.3.07 23.3 ??? 30.3 esitellään versio 0.1? 30.3 luettu versio 0.2, tarvitaan korjauksia 23.3 versio 0.4 lisäyksiä tarvitaan
Testausraportti 30.3.07 työn alle toteutuksen jälkeen tullenee
Ohjelma 30.3.07 katselmoidaan 5.4 29.3 CD ohjelma katselmoitu -erittäin hyvä
Loppuseminaari pe 20.4.07 ~8:30 10:00 9:15 10:30 + Timon esitys
Loppuraportti & LOPPUPALAVERI pe 4.5 klo 14? pidetty
pe 27.4.07
pe 4.5 13:15
(vahvistus?)
pidetty
pe 27.4