Kulttuuri


Tuotekehitys Ketterä ohjelmistosuunnittelu Scrum-projektinhallinta Menestystekijät

Tuotekehitys ja palveluprosessit

Avain Technologies Oyn tuotekehityksen ja asiakaspalvelun prosessit perustuvat yhdessä Teknillisen korkeakoulun kanssa kehitettyyn ketterään tuotekehitysmalliin. Tuotekehityksessä hyödynnetään Extreme Programming (”XP”)–ohjelmointiperiaatteita ja tuotekehitysprosessia ohjaavat Scrum-prosessinhallinnan yrityksen omaan työkulttuuriin sopeutetut menetelmät.

Avain Technologies Oy:ssä työntekijöiden vastuualueet jakaantuvat ohjelmistotuotteiden suhteen tuotekehityksen ja asiakasrajapinnasta huolehtivan Service teamin kesken. Perinteisestä vastuualueajattelusta poiketen tuotekehityspuoli ei ole autonominen yksikkönsä aivan kuten Service teaminkään tehtävänä ei ole toimia puhtaasti myyntiä edistävänä konsulttikerroksena tuotekehityksen ja asiakassegmentin välillä.

Yrityksessä omaksutut Scrum-prosessiohjauksen menetelmät ohjaavat tuotekehityksen ohella myös Service Teamin toimintaa. Tuotekehityksen menetelmät, kuten tavanomaista tiheämpi testauskäytäntö sekä ohjelmointiprosessin dynaaminen luonne johtavat tuloksekkaaseen vuorovaikutteisuuteen asiakasrajapinnassa toimittaessa. Koska Service Team:in jäsenet ovat ohjelmoijia itsekin, syntyy Service teamin ja tuotekehityshenkilöstön yhteistyöstä todellista tarvetta vastaavia ohjelmistotuotteita.

Ketterä ohjelmistosuunnittelu osana arkea

Avain Technologies Oy:n omaksuman Extreme Programming (XP)-ohjelmoinnin juuret ovat 1990-luvun ohjelmistomaailman murroksessa, jolloin Internetin kehittymisen myötä tarve ohjelmistotuotteiden kehitysprosessin lyhentämiseksi ja jäntevöittämiseksi kasvoi nopeasti. Extreme Programming on tunnetuimpia ketterän ohjelmistokehityksen (agile software development) menetelmiä.

Ketterien ohjelmistokehitysmenetelmien alkuperäinen tavoite oli laskea tuotannon kustannuksia odottamattomien muutosvaatimusten yhteydessä. Aiemmin suositusta prosessiohjelmoinnista siirryttiin kohti päämääräsuuntautunutta, adaptiivista ohjelmointia, jonka avulla oli vaivattomampaa mukautua nopeasti muuttuviin tuotanto-olosuhteisiin.
Avain Technologies Oy:ssä  XP-ohjelmointi on kytketty Scrum-prosessiohjauksen menetelmiin (eng. Scrum development). Näistä kaikista on poimittu yrityksen työkulttuurin kannalta tehokkaimmat piirteet ja jalostettu eteenpäin yhteistyössä Teknisen korkeakoulun Innovaatiokeskuksen kanssa.
 
Yrityksen tuotesuunnittelussa projektit jakautuvat pieniin alaprojekteihin, jotka ovat kuin iteratiivisia projekteja pienoiskoossa sisältäen projektisuunnittelun elementit aina suunnittelusta vaatimusmäärittelyihin, ohjelmointiin, testaukseen ja dokumentointiin. Joka kolmas kuukausi järjestettävässä Release meeting:issä määritellään seuraavan projektin aikataulutus ja tarvittavat resurssit. Releasessa sovittuja määrittelyjä monitoroidaan kuukauden välein Sprint -tapaamisissa, joissa tarkastellaan työn edistymistä ja puututaan mahdollisiin muutosvaatimuksiin. Työryhmien sisäistä kommunikaatiota ja seurantaa tukee kaksi kertaa viikossa pidettävä scrum-kokous.

Projektinhallinnallinen strategia

Avain Technologies Oy:ssä sovelletussa työskentelymallissa projektin rakenne johtuu Scrum -metodista, joka on eräs ketterän ohjelmistosuunnittelun haaroista. Siinä matalan hierarkian tiimi pyrkii päämääräorientoituneeseen ohjelmointiin joustavin aikatauluin ja asiakkaan toiveisiin mu-kautuvine toimitusaikoineen.

Scrum -projektivaiheistus koostuu pääasiassa viidestä jaksosta, joita ovat julkaisuun liittyvä suunnittelu (release planning), tuotteen levitys, arviointi ja muutosten päivittäminen julkaistuun tuotteeseen, sprint planning eli aikataulutus ja resurssointi, sprintin tulosten monitorointi sekä pro-jektin päättäminen (closure).

Menestystekijät

Yrityksen omaksuma ohjelmointiprosessin ohjausjärjestelmä auttaa kehittämään avoimiin kan-sainvälisiin ohjelmistostandardeihin perustuvia vakaita ja hinta/laatusuhteeltaan kilpailukykyisiä tuotteita. Tiivis vuorovaikutus yhteistyökumppaneiden ja loppukäyttäjien kanssa sekä saadun palautteen prosessointi auttavat ohjaamaan tuotekehitystä oikeaan suuntaan.

Ketterän tuotekehitysmallin ansiosta seikat, kuten prosessin käynnistyminen ennen lopullista vaatimusmäärittelyiden listausta, toteutukseen tarvittavan uuden teknologian tai vieraan ohjelmisto-kielen omaksuminen tai mahdollinen laajakin vaatimushorisontin muuttuminen projektin kuluessa eivät uhkaa projektin loppuun viemistä.

Tiuha prosessisykli, monipuolinen testaus ja tehtyjen muutosten monitorointi tuottavat ohjelmistotuotteina nk. Valkoisia laatikoita (white boxes). Nämä ovat tuotteita, joiden koodi on puhdasta ja ohjelmoidut toiminnallisuudet tietoisia valintoja. Avain Technologies Oy:ssä onnistumisia mitataan toimivissa, tarkoitustaan vastaavissa tuotteissa.


Osion etusivulle


Copyright © 2006 Avain Technologies Oy