58301304 Ohjelmistotekniikan faktat ja fiktiot

Seminaari, syksy 2001 (2 ov)
Jukka Paakki

Aika ja paikka

19.9.-5.12, keskiviikkoisin klo 14-16, sali A320.

Huom! Kaksi viimeistä kertaa siirretty 2 viikolla!

Teema

Ohjelmistotekniikan yhteisössä elää useita yleisiä uskomuksia. Muutama näistä uskomuksista on voitu osoittaa todeksi (kuten se, että kaikkea mieleen juolahtavaa ei voi automatisoida kirjoittamalla suorituskelpoinen ohjelma), joistakin vallitsee "yleinen yksimielisyys" (kuten siitä, että käännetty koodi on tehokkaampaa kuin tulkattu koodi), ja monet uskomukset ovat vailla minkäänlaista analyyttistä pohjaa (kuten se, että ennen vanhaan tehtiin parempia ohjelmia kuin nykyisin). Monelle uskomukselle on olemassa myös täysin vastakkainen vastauskomus (kuten sille, että Linux on parempi kuin Windows 2000).

Seminaarissa tarkastellaan ohjelmistotekniikan uskomuksia ja erityisesti niitä, joita ei ole aukottomasti voitu todistaa paikkansapitäviksi, sekä niitä, joille löytyy suunnilleen yhtä yleinen vastauskomus. Esimerkkejä mahdollisista teemoista ovat seuraavat:

Työskentelytapa

Seminaarin osallistujat jaetaan pienryhmiin, joista jokainen pyrkii osoittamaan jonkin ohjelmistotekniikan uskomuksen faktaksi tai fiktioksi etsimällä sekä kirjallista todistusaineistoa että käytännön kokemusperäistä tietoa. Seminaariesityksessään ryhmä yrittää vakuuttaa muun kuulijakunnan valitsemalleen kannalle. Mikäli uskomukselle on olemassa vastauskomus, muodostetaan kaksi vastakkaista pienryhmää, jotka molemmat etsivät todistusaineistoa omalle (vasta)uskomukselleen, jolloin seminaarista muodostuu paneelikeskustelu. Seminaaritilaisuudessa käydään täten debatti, jossa kumpikin ryhmä esittää omalle uskomukselleen perusteluja ja vastakkaisen ryhmän (vasta)uskomukselle vastaväitteitä. Kuulijakunnan tehtävänä on lopuksi päättää, kumpi esitetyistä (vasta)uskomuksista on uskottavampi.

Jokaisen ryhmän on laadittava kantansa tueksi kirjallinen yhteenveto (noin 10 sivua), joka noudattaa muodoltaan tavanomaista tieteellistä artikkelia. Yhteenveto on jätettävä seminaarinpitäjälle vähintään viikkoa ennen paneelikeskustelua kahtena kappaleena. Toinen yhteenveto arkistoidaan seminaarin mappiin (huone A412), jotta muut seminaariin osallistujat (ml. ryhmän vastapuoli paneelissa) voivat tutustua siihen etukäteen. Haluttaessa yhteenveto voidaan myös linkittää tälle seittisivulle.

Paneelissa joku kummankin esiintyvän ryhmän jäsen pitää aluksi suullisen alustuksen (noin 30 min), jossa hän esittää kirjalliseen yhteenvetoon kirjattuja vakuuttavia argumentteja ryhmänsä edustaman kannan puolesta. Kummankin ryhmän pidettyä alustuksensa käydään ryhmien välinen paneelikeskustelu (noin 20 min) seminaarinpitäjän toimiessa puheenjohtajana. Keskustelussa ryhmien edustamat kannat asetetaan vastakkain, ja kummankin ryhmän tavoitteena on saada kuulijakunta vakuuttumaan siitä, että sen edustama kanta on uskottavampi kuin vastapuolen kanta. Paneelikeskustelun lopuksi muilla seminaariin osallistujilla on mahdollisuus käyttää puheenvuoroja (noin 10 min) ja ilmoittaa päätymisestään paneelin tuloksena jommallekummalle kannalle.

Yksi poissaolo on sallittu; ei kuitenkaan oman ryhmän paneelivuorolla.

Esitiedot

Ohjelmistotuotanto ja Ohjelmistotuotantoprojekti.

Aikataulu


Teemat ja kirjallisuutta

Ryhmien on etsittävä edustamansa kannan taakse mahdollisimman vakuuttavaa todistusaineistoa, ei ns. "mutu-tietoa". Mahdollisia tietolähteitä tärkeysjärjestyksessä ovat seuraavat: Mikäli vedotaan haastatteluista saatuihin näkemyksiin, on kirjallisen yhteenvedon liitteenä annettava esitetyt kysymykset, kerrottava haastateltujen henkilöiden lukumäärä ja ammatti sekä esitettävä (tilastollinen) analyysi kerätystä haastatteludatasta.

Open Source: puolesta

Open Source: vastaan


Formaalit menetelmät: puolesta

Formaalit menetelmät: vastaan


Ohjelmistoprosessit: puolesta

Ohjelmistoprosessit: vastaan


Oliomenetelmät: puolesta

Oliomenetelmät: vastaan


Yleistä kirjallisuutta