Testivetoinen ohjelmistokehitys – vahvuudet, heikkoudet ja soveltuvuus ohjelmistoprojekteihin
Tekijät
Päivämäärä
2011Pääsyrajoitukset
Luettavissa tekijänoikeudellisista syistä vain Jyväskylän yliopiston Tietojenkäsittelytieteiden laitoksella.
Urtti, Ilkka
Testivetoinen ohjelmistokehitys – vahvuudet, heikkoudet ja soveltuvuus ohjel-mistoprojekteihin
Jyväskylä: Jyväskylän yliopisto, 2011, 41 s.
Tietojärjestelmätiede, kandidaatin tutkielma
Ohjaaja: Sakkinen, Markku
Testivetoinen ohjelmistokehitys (TDD) on ohjelmistojen kehittämismenetelmä, jonka perusajatuksena on automatisoidun yksikkötestin kirjoittaminen etukä-teen ennen sen testaaman toiminnallisuuden implementointia. Järjestys on päinvastainen perinteiseen vesiputousmallin kaltaiseen ohjelmistokehittämi-seen, jossa testaus on viimeisenä työvaiheena. Testivetoisen ohjelmistokehityk-sen hyödyistä verrattuna perinteiseen kehitysmalliin on esitetty lukuisia väittei-tä. Väitteiden pohjalla on kuitenkin vain vähän empiiristä tutkimustietoa ja tut-kittujen väitteiden osalta tutkimustulokset ovat ristiriitaisia.
Arvioin tässä kandidaatintutkielmassani tehtyjen tutkimusten pohjalta tes-tivetoisen ohjelmistokehittämisen vahvuuksia, heikkouksia sekä soveltuvuutta ohjelmistoprojekteihin. Havaitsin vahvaa näyttöä siitä että TDD johtaa lisään-tyneeseen testaukseen sekä parantuneisiin testikattavuuksiin verrattuna perin-teiseen kehitysmalliin. Havaitsin kohtalaisen selkeää näyttöä ohjelmistojen ul-koisen laadun paranemisesta TDD:n myötä verrattuna perinteiseen kehittä-mismalliin. Ohjelmistojen sisäisen laadun ja tuottavuuden paranemisen suhteen tehdyt tutkimukset olivat liian ristiriitaisia tulkinnan tekemiseksi.
Testivetoisen ohjelmistokehittämisen heikkouksiksi arvioin sen vaikean omaksumisen sekä TDD:n hyötyjä käsitelleiden tutkimuksien joukossa olleet täysin päinvastaisiin tuloksiin päätyneet tutkimukset.
Arvioin testivetoisen ohjelmistokehittämisen soveltuvan ohjelmoijille jotka ovat kokeneita, organisaatioille joilla on motivaatiota ja resursseja hoitaa TDD:hen siirtyminen hallitusti sekä ohjelmistoille joilta odotetaan korkeinta mahdollista ulkoista laatua.
...
Metadata
Näytä kaikki kuvailutiedotKokoelmat
- Kandidaatintutkielmat [5335]
Samankaltainen aineisto
Näytetään aineistoja, joilla on samankaltainen nimeke tai asiasanat.
-
Ketterän lähestymistavan soveltuvuus tuotelinjapohjaiseen ohjelmistokehitykseen
Raunismaa, Heikki (2012) -
Asiakaskeskeinen ohjelmistokehitys
Venäläinen, Henri (2018)Tämän tutkimuksen tarkoituksena on luoda käsitys asiakaskeskeisyydestä osana ohjelmistokehitystä. Tutkimuksessa tarkastellaan myös käytänteitä asiakaskeskeisyyden ja ohjelmistokehityksen välillä. Asiakaskeskeisyyteen ... -
Työntekijän sitoutuminen ketterillä menetelmillä tehtyyn ohjelmistokehitykseen
Lehikoinen, Simone (2020)Tämä tutkielma on kirjallisuuskatsaus työntekijän sitoutumisesta ketterillä menetelmillä tehtyyn ohjelmistokehitykseen. Työntekijän sitoutumisen positiivinen merkitys organisaation liiketoimintaan ja tulokseen on huomattu ... -
Ketterät kehitysmenetelmät suurissa projekteissa
Nisula, Joni (2020)Tässä tutkielmassa pyritään kartoittamaan suurten projektien ketterien kehitysmenetelmien toimivuutta ja vertailemaan erilaisten mallien, kuten Scaled Agile Framework(SAFe), large-scale Scrum (LeSS), disciplined agile ... -
Asiakkaan rooli eri ohjelmistokehitysmenetelmissä
Vertanen, Dani (2018)Asiakas on merkittävässä roolissa ohjelmistokehitysprosessissa. Ohjelmistoa tilatessa asiakas ei välttämättä tiedä tai osaa kertoa selvästi mitä se tarvitsee ja haluaa. Ohjelmiston määrittelyt muuttuvat usein kehitysvaiheessa, ...
Ellei toisin mainittu, julkisesti saatavilla olevia JYX-metatietoja (poislukien tiivistelmät) saa vapaasti uudelleenkäyttää CC0-lisenssillä.