Käyttäytymislähtöisen kehityksen työkalut
Nieminen, Arttu (2014)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201404285100
https://urn.fi/URN:NBN:fi:amk-201404285100
Tiivistelmä
Tässä opinnäytetyössä käsitellään käyttäytymislähtöistä ohjelmistokehitystä ja sen avuksi tarkoitettuja työkaluja. Raportin alkupuolella selvitään, mitä ovat testivetoiset ohjelmistokehitysmenetelmät, sekä käydään läpi muutama testivetoinen kehitysmenetelmä. Kehitysmenetelmistä tutustutaan testivetoiseen ohjelmistokehitykseen, hyväksymistestivetoiseen ohjelmistokehitykseen sekä käyttäytymislähtöiseen ohjelmistokehitykseen.
Lisäksi raportissa käydään läpi muutama yleisin käyttäytymislähtöisen kehityksen työkalu. Työkaluista käydään läpi niiden perustoimintaperiaatteet. Työssä läpi käytävät työkalut ovat Cucumber, JBehave, Behat ja RSpec. Työkaluista painopiste on Cucumberissa.
Työn viimeisessä osassa käydään läpi, miltä käyttäytymislähtöinen kehitys voi näyttää käytännössä. Tässä osiossa kehitetään yksinkertainen selainpohjainen projektinhallinta-työkalu käyttäen käyttäytymislähtöisen kehityksen periaatteita. Kehityksessä käytetään apuna Cucumber-työkalua.
Käyttäytymislähtöinen kehitys toi tuotteen kehittämiseen järjestelmällisyyttä. Se auttoi päättämään, mitä ominaisuuksia tuotteeseen tulisi toteuttaa missäkin vaiheessa sekä antoi yksittäisen ominaisuuden toteuttamiselle selkeän työskentelykaavan. Käyttäytymislähtöinen kehitys tuntui soveltuvan erinomaisesti web-sovelluksien tuottamiseen.
Lisäksi raportissa käydään läpi muutama yleisin käyttäytymislähtöisen kehityksen työkalu. Työkaluista käydään läpi niiden perustoimintaperiaatteet. Työssä läpi käytävät työkalut ovat Cucumber, JBehave, Behat ja RSpec. Työkaluista painopiste on Cucumberissa.
Työn viimeisessä osassa käydään läpi, miltä käyttäytymislähtöinen kehitys voi näyttää käytännössä. Tässä osiossa kehitetään yksinkertainen selainpohjainen projektinhallinta-työkalu käyttäen käyttäytymislähtöisen kehityksen periaatteita. Kehityksessä käytetään apuna Cucumber-työkalua.
Käyttäytymislähtöinen kehitys toi tuotteen kehittämiseen järjestelmällisyyttä. Se auttoi päättämään, mitä ominaisuuksia tuotteeseen tulisi toteuttaa missäkin vaiheessa sekä antoi yksittäisen ominaisuuden toteuttamiselle selkeän työskentelykaavan. Käyttäytymislähtöinen kehitys tuntui soveltuvan erinomaisesti web-sovelluksien tuottamiseen.