Skip to content

Ominasuus / Piirre - Feature

Kuvauksen kirjoitti: Jaska Ahlfors

Lyhyt kuvaus käsitteestä tai aiheesta

Ohjelmistokehityksessä sanalla “Feature“ on useampi\ määritelmä ja ne vaihtelevat abstraktista\ konkreettisempiin käsitteisiin.\ Yleisesti ottaen se on jokin ohjelmiston yksilöitävissä\ oleva piirre, joka käyttäjän näkökulmasta tuo ohjelmistoon\ toiminnallisuutta ja täyttää jotain käytännön vaatimuksia.\ IEEE 829 – standardin mukaan se voi myös kuvata jotain muuta\ kuin vain toiminnallisuutta, kuten suorituskykyyn tai\ siirrettävyyteen liittyvää seikkaa.

Ketterässä ohjelmistokehityksessä ominaisuus on jokin toiminnallisuus,\ joka tuo kyseiselle ohjelmistolle arvoa. Ominaisuudet usein syntyvät jonkin tarpeen, eli esimerkiksi\ Toiminnallisten vaatimusten\ ja käyttäjätarinoiden kautta. Käyttäjä haluaa toteuttaa jotain ja sitä varten suunnitellaan ohjelmistoon ominaisuus.\

Ominaisuus on myös jotain, minkä totetus ja sen vaatimat resurssit ovat arvioitavissa.\ Sitä työstävien ohjelmistokehittäjien täytyy kyetä arvioimaan\ sen toteuttamisen vaatima aika. Sille täytyy toisin sanoen olla konkreettinen ja selkeä määritelmä.

Ketterässä kehityksessä ominaisuuden määritelmään kuuluu myös,\ että se on niin pieni, että se mahtuu iteraatioon.\ Jos se ei mahdu, se on todennäköisesti pilkottavissa pienemmiksi osiksi,\ joista muodostuu useampi ominaisuus.

Ominaisuudelle täytyy myös pystyä määrittämään kriteerit sen hyväksymiseksi\ ja hyväksyntätestit näiden kriteerien toteutumisen varmistamiseksi.

Edelleen huomioitavaa on, että sanalle on useampi merkitys kontekstista\ riippuen ja esimerkiksi Scrumissa feature voi tarkoittaa asiaa backlog-listassa,\ jolloin se saa paljon laajemman merkityksen ja saattaa oikeastaan olla\ jotain aivan muuta kuin edellä mainittu ominaisuus.

Muuta aiheeseen liittyvää

Linkit ulkopuolisiin lähteisiin

Avainsanat harjoitustehtävän repositoriossa