Ohjelmistojen muutosten hallinnasta

Kukaan ei nauti siitä, että ohjelmistojen vaatimukset muuttuvat toteutuksen aikana. Kukaan ei nauti siitä, että työt joudutaan keskeyttämään tutkinnan ajaksi ja kertaalleen toteutettuun koodiin joudutaan palaamaan. Suurin osa ihmisistä ajattelee työtä palasina. Ensin teen tuon, sitten tuon jne. Kun vanhoja juttuja joudutaan kaivamaan auki, tuntuu ikävältä.

Perinteiset vesiputousmalliset kehitystyylit kärsivät juuri tästä. Vaikka työtä tehdään iteratiivisesti (suunnitellaan, toteutetaan, suunnitellaan, toteutetaan…), joudutaan silti palaamaan askelia taaksepäin, kun vaatimukset yhtäkkiä muuttuvat. Vaatimukset muuttuvat aina, se ei ole asiakkaan tai ohjelmistotalon vika. Ohjelmistoilla vaan on sellainen luontainen taipumus, että ne muuttuvat koko toteusprojektin ajan.

Uusissa ketterissä menetelmissä (Agile Software Development) lähestytään muutosta eri tavalla. Perinteisen lineaarisen etenemisen vaikeudet on havaittu ja niitä yritetään nyt parantaa. Perinteisesti koko toteutettava tuote suunnitellaan etukäteen. Valmiiden suunnitelmien mukaan lähdetään toteuttamaan.

Näin ei ole pakko olla. Ketteristä menetelmistä esimerkiksi Scrum tarjoaa erilaista lähestymistapaa. Yhtenä suurena erona on se, että asiakas on koko ajan mukana kehittämässä tuotetta. Tätä kautta asiakkaalla on koko ajan käsitys siitä, missä mennään. Toinen merkittävä ero on kehittäminen inkrementaaleissa.

Scrumin tapauksessa inkrementaalinen kehittäminen tarkoittaa kahta listaa. Listaa tuotteen ominaisuuksista ja listaa inkrementaalin ominaisuuksista. Kun tuotetta aletaan suunnittelemaan, asiakas alkaa listaamaan ominaisuuksia, joita ohjelma tarvitsee. Kun ominaisuuslista alkaa näyttämään melko valmiilta, aletaan suunnittelemaan toteutusta. Asiakas ja kehittäjät valitsevat ominaisuuksista sopivan määrän, jotka siirretään inkrementaalilistalle. Kun inkrementaalilista on lyöty lukkoon, niin sitä ei enää muuteta. Listalle laitetaan ominaisuuksia siten, että niiden toteuttamiseen menee noin 30 päivää.

Samaan aikaan kun ohjelmoijat alkavat suunnittelemaan ja toteuttamaan listaa voi asiakkaalle tulla uusia haluja. Uusia ominaisuuksia ja muutoksia lisätään tuotteen ominaisuuslistaan. Tämä lista elää koko toteutuksen ajan.

30 päivän päästä asiakkaalle esitellään tulos, mitä on saatu aikaan. Asiakas ehdottaa muutoksia ja lisäominaisuuksia, nämäkin kirjataan tuotteen ominaisuuslistaan.

Sitten keräännytään taas asiakkaan kanssa yhteen. Päätetään mitä asioita ominaisuuslistalta (johon on lisätty kaikenlaista) jäädytetään nyt inkrementaalilistaan. Ja taas mennään.

Inkrementaalit pyörivät niin kauan, kunnes tuotteen ominaisuuslista jäätyy. Se siis johtuu pääosin asiakkaasta. Sen jälkeen ohjelmisto viimeistellään (poistetaan esim debugit jne) ja luovutetaan.

Scrumin kaltaiset menetelmät vaativat myös asiakkaalta melko paljon. Mutta toisaalta ne tuovat myös asiakkaan suuntaan sellaista joustavuutta, ketteryyttä, jota peräänkuulutetaan.

Pohdiskelu peräytyy kandidaatintyöhöni, jossa tutkin nykyaikaisia ohjelmistotuotannon menetelmiä.

Ice Age 2

Joensuuhun nousi uusi teatteri Tapion paikalle syksyllä. Nyt siinä on 4 kankainen, kuulemma hyvä, teatteri. Arveltiin mennä katsomaan Ice Age 2. Valitettavasti vaan Tapiossa ei ole tajuttu sitä, että aikuisetkin haluavat katsoa noita animaatioita. Ainut levitysversio Joensuussa on suomeksi dubattu. Lisäksi elokuva pyörii ainoastaa keskellä päivää (13 ja 15). Olisi edes yksi dubbaamaton näytös klo 21 jossain pienemmässä salissa vaikka. Pitää antaa palautetta.

Lisäksi nettisivut eivät elä aivan nykyaikaa, esimerkiksi uuden Tapion esittely puuttuu. Mutta kaikesta valituksesta huolimatta, uutta elokuvateatteria on kaikin puolin kehuttu ja uskon sen olevan hyvä.

Bloggaus

Kävin tänään työhaastattelussa. Ei siitä sen enempää, mutta yksi huomionarvoinen seikka löytyi: Haastattelijani olivat löytäneet minun blogin. Muutamalla sanalla asia kuitattiin, mutta kuitenkin: He olivat käyneet lukemassa blogiani.

Hesarilta kaivattaisiin kulttuuritekoa

Laskikisikohan Helsingin Sanomien myynti, jos koko lehti olisi näytillä verkossa? Ahdistaa niin paljon, kun lukee jonkun jutun Hesarista ja sitä ei löydy ilmaisilta sivuilta ja näin ollen siihen ei voi linkittää.

WordPress ja anti-spam työkalut

Spämmin määrä kasvaa päivittäin huimaa vauhtia. Tänään ylittyi 10 000 spämmiviestin raja, joka päivä tulee 100 viestiä enemmän kuin edellisenä.

En halua kuitenkaan asentaa mitään sellaista kuvaan perustuvaa spämmin estoa. Itseäni ärsyttää jotain kuvaa tihrustaa ja arvata mitä siinä voisi lukea. Spämmi ei tietysti nytkään pääse näkyviin, että sinänsä ihan sama.

Ongelma ei siis vielä ole paha, mutta ärsyttävä. Toivoisin WordPressin poikien tekevän jotain uudistusta siihen, ettei tuohon wp-comments-post.php (tjsp) tiedostoon voisi suoraan postata.

PS. Kirjoittaessani tätä blogiini postattiin 26 spämmiviestiä. Enkä minä tätä nyt niin kauaa tavannut.. Semmosta.

Halpoja levyjä CDONissa

Eilen Iiris soitatti minulle loistavaa biisiä, nimittäin sellaista kuin Promoe - These Walls Don't Lie. Katselin tänään sitten, mitä maksaisi Promoen ja Looptroopin tuotanto CDONista. Eihän nuo maksaisi paljon mitään 9 euroa per levy!? Nyt on hyvällä hinnalla.

Yritin selvittää mm. Boikotti.orgista onko levyt kopiosuojattuja, mutta en saanut vastausta. Tietääkö kukaan? Ei noita tietämättään uskalla ostaa.

MotoGP, Nelonen ja uusi selostaja

Kiitos Nelonen kun heivasitte sen Joke Linnamaan sieltä MotoGP:n selostamosta pois ja paikkasitte häntä jollakin tyypillä, jonka nimeä en enää muista, mutta joka tuntuu tietävän asioista aivan eri tavalla kuin ex-Joke. Hyvä myös että Kiiveri on edelleen kommentaattorina, jos ei olisi, niin selostuksen taso laskisi huomattavasti.

MotoGP:ssä on muuten aika isot katsojaluvut, tällä kertaa on jo mustaa valkoisella.

Kesäaika

Sehän onkin taas se aika vuodesta, että elämme kesäaikaa. Tai normaaliaikaa, miten vain haluaa sanoa Kesäaika siis ei ole normaaliaikaa, vaan talviaika on. Joka päivä oppii uutta. Kiitos pinserille, muuten olisin omalla aikavyöhykkeelläni..

Nyt en myöhästy MotoGP:n katsomisesta!

Housebase 10v

Tänään Housebase 10v sitten paukahtaa! Oltiin eilen rakentamassa Cannibalsia kuntoon ja puitteet hyvälle tapahtumalle pitäisi olla olemassa. Housebasen pojat olivat nähneet vaivaa decojen tekemiseen ja ovatkin näyttäviä. Tänään illalla nähdään sitten se lopullinen vaihe, itse olin auttamassa vain loungen kasaamisessa ja se tulikin melko valmiiksi ( ääni puuttuu.. ).

Mutta jos olet Lappeenrannassa tai lähistöllä, niin tulepa bileisiin. Kansaa hyppyyttää mm. Cosmicman, Mayah ja Eliot Ness (ja toki myös suosikkiajattelijani Caro²).

PS. Lappeenrannassa vaikuttavan bileorganisaatio Techmun nettisivut ovat päivittyneet! Käykää tutustumassa ko. porukan historiaan ja nykyhetkeen.