Skip to content

SEMAT Kernel

Kuvauksen kirjoitti: Heidi Uuttu (N3025)

Lyhyt kuvaus käsitteestä tai aiheesta

SEMAT (Software Engineering Method and Theory) on yleinen käsitteellinen malli ohjelmistotuotteen kehittämiseen. Sematin perusti syyskuussa 2009 Ivar Jacobson, Bertrand Meyer ja Richard Soley, joiden mielestä oli aika muuttaa työskentelyä ohjelmistokehitysmenetelmien parissa. Semat on suunnattu koko ohjelmistokehitysyhteisölle, teollisuudelle, tutkijoille ja opettajille. Sematin ydin (kernel) koostuu kolmesta ominaisuudesta: toimivuus, käytännöllisyys ja laajennettavuus.

Alfa stages

Semat jakaa työtehtävät seitsemään eri ”alfa stageen”, eli askeleeseen tai kategoriaan: työskentelytapa (way of working), tiimi (team), työ (work), vaatimukset (requirements), ohjelmistojärjestelmä (software system), mahdollisuus (opprtunity) ja sidosryhmät (stakeholders). Kernelin alfat tarjoavat yleisen kehyksen ohjelmistoprojektin etenemiselle käytettävästä menetelmästä huolimatta. Semat toimii hyvin eri käytäntöjen kanssa, niin ketterässä kehityksessä kuin vesiputousmallissakin.

Tehtävät

Semat kernel tarjoaa käsitteellisen mallin siitä mikä on tärkeintä, missä tiimi on menossa, mitä tehdä seuraavaksi ja missä on parannettavaa. Tehtävät voidaan jakaa kolmeen eri osa-alueeseen (myös alfat ja kortit on jaettu samoihin väreihin, vihreään kuuluu mahdollisuudet ja sidosryhmät, keltaiseen vaatimukset ja ohjelmistojärjestelmä ja siniseen työskentelytapa, tiimi ja työ).

Ensimmäiseen kuuluu (vihreä):

  • Mieti vaihtoehtoja / mahdollisuuksia (explore possibilities)
  • Ota sidosryhmät mukaan (Involve the stakeholders)
  • Varmista sidosryhmien tyytyväisyys (ensure stakeholder satisfaction)
  • Käytä systeemiä (use the system)

Toiseen kuuluu (keltainen):

  • Ymmärrä vaatimukset (understand the requirements)
  • Muokkaa (shape the system)
  • Toteuta (implement the system)
  • Testaa (test the system)
  • Ota käyttöön (deploy the system)
  • Käytä (operate the system)

Kolmanteen kuuluu (sininen):

  • Valmistaudu työskentelemään (prepare to do the work)
  • Koordinoi (coordinate activity)
  • Tue tiimiä (support the team)
  • Seuraa edistystä (track progress)
  • Lopeta työ (stop the work)

Semat kortit

Sematia voidaan hyödyntää projektissa esimerkiksi Semat-korttien avulla. Korteissa on kaikki seitsemän alfa tasoa, joiden alle lukeutuu useita kortteja, joihin on listattu tehtäviä. Pakassa edetään järjestyksessä kortista toiseen. Korttien avulla tiimin on helppo seurata etenemistä, pysyä ajan tasalla ja selvittää mitä pitäisi seuraavaksi tehdä. Kortit eivät keskity pelkästään ohjelmiston tekemiseen, vaan huomioi myös tehtävät muilta osa-alueilta projektissa.

Muuta aiheeseen liittyvää

Linkit ulkopuolisiin lähteisiin