haku: @keyword software requirements / yhteensä: 3
viite: 2 / 3
Tekijä:Kohtala, Mikko
Työn nimi:Acceptance test-driven development in agile outsourced software development
Hyväksyntätestivetoinen ohjelmistokehitysmenetelmä ketterässä ulkoistetussa ohjelmistokehityksessä
Julkaisutyyppi:Diplomityö
Julkaisuvuosi:2010
Sivut:[12] + 105      Kieli:   eng
Koulu/Laitos/Osasto:Informaatio- ja luonnontieteiden tiedekunta
Oppiaine:Tietojenkäsittelyoppi   (T-76)
Valvoja:Männistö, Tomi
Ohjaaja:Pylkkänen, Juhani
Digitoitu julkaisu: https://aaltodoc.aalto.fi/handle/123456789/98313
OEVS:
Digitoitu arkistokappale on julkaistu Aaltodocissa
Sijainti:P1 Ark Aalto     | Arkisto
Avainsanat:agile software development
software requirements
software processes
software outsourcing
acceptance test-driven development
ketterä ohjelmistokehitys
ketterät menetelmät
hyväksyntätestivetoinen ohjelmistokehitys
ulkoitus
ketterä vaatimusmäärittely
Tiivistelmä (fin): Hajautettu ohjelmistokehitys, erityisesti käytettäessä ketterän ohjelmistokehityksen nopeaa rytmiä ja eri mantereella sijaitsevia alihankkijoita, asettaa korkeat vaatimukset alihankkijan työn vaatimusten esittämisen ja tulosten seurannan osalta.

Tämä diplomityö tutkii hyväksyntätestivetoisen ohjelmistokehitysmenetelmän soveltuvuutta ketterään ulkoistettuun ohjelmistokehitykseen.
Työn tarkoitus oli tutkia mitä mahdollisia hyötyjä menetelmän käytöstä koituu ja kuinka menetelmä vaikuttaa laatuun, kommunikointiin, luottamukseen ja vaatimusten ymmärtämiseen.

Työn tavoitteet saavutettiin hyödyntämällä sekä kvalitatiivisia että kvantitatiivisia tutkimusmenetelmiä.
Käytetyt kvalitatiiviset menetelmät olivat haastattelututkimus ja havainnointi, kvantitatiivisten menetelmien ollessa kyselylomakkeet sekä erilaiset metriikat.
Menetelmien avulla kerättiin tietoa sekä ulkoistajalta että alihankkijalta sekä ennen menetelmän käyttöönottoa että sen jälkeen.

Työ esittää menetelmän käyttöönoton myötä havaitut muutokset, joista tärkeimpinä voidaan luetella kasvanut vaatimusten ja järjestelmätason toiminnallisuuden ymmärtämisen taso, laadun näkyvyyden lisääntyminen sekä tarpeettomasti tuotetun ohjelmakoodin määrän vähentyminen.

Työ esittää suosituksia hyväksyntätestivetoisen ohjelmistokehitysmenetelmän käytöstä ketterän ulkoistetun ohjelmistokehityksen tapauksessa.
Tiivistelmä (eng): Developing software in a multi-site environment, especially in an agile time frame with offshore suppliers involved, presents a completely new level of communication requirement to the supplier, as well as for measuring the outcome.

This thesis studies the applicability of acceptance test-driven development in the context of agile outsourced software development.
The purpose of the thesis was to identify which benefits, if any, can be achieved with the method and the way it affects quality, communication, trust and understanding of requirements.

The objectives were met by applying both quantitative and qualitative research methodology.
The applied quantitative methods consisted of surveys and collected metrics, whereas the qualitative methods consisted of interviews and observation.
These methods were used to evaluate the situation of the outsourcer and supplier both before and after taking acceptance test-driven development into use in an agile software development project.

The thesis identified that the method directly increases understanding of requirements and system level competence for both the outsourcer and supplier teams.
Furthermore, it indirectly increases the visibility of quality and decreases the amount of waste produced.

The study presents recommendations on applying the method in the context of agile outsourced software development.
ED:2010-08-25
INSSI tietueen numero: 40273
+ lisää koriin
INSSI