Ketterän ohjelmistokehityksen vaatimusmäärittelyt
Nukari, Krista-Marjut (2020)
Nukari, Krista-Marjut
2020
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024060721972
https://urn.fi/URN:NBN:fi:amk-2024060721972
Tiivistelmä
Opinnäytetyön toimeksiantajana on KajaPro Oy, joka on vuonna 2004 perustettu kajaanilainen ohjelmistotuotantoon keskittynyt yritys. Tämän opinnäytetyön tavoitteena on tutkia, kuinka vaatimusmäärittelyt saadaan istumaan ketterään ohjelmistokehitykseen ja tehdä saatujen tulosten perusteella vaatimusmäärittely laskutusjärjestelmälle.
Tässä opinnäytetyössä on tutkittu ja kerätty tietoa perinteisistä vaatimusmäärittelyistä sekä ohjelmistotuotannon ketteristä menetelmistä ja niiden työkaluista. Ketterien menetelmien työkaluista on esitelty kaksi suosituinta, Scrum ja kanban. Tutkitun tiedon pohjalta toimeksiantajalle luotiin esimerkki ketterästä vaatimusmäärittelystä ja tuotiin esille toimintatapoja ketterän vaatimusmäärittelyn dokumentoinnista.
Opinnäytetyön tuotoksena valmistui vaatimusmäärittely, joka toteutettiin kanban-tauluna, missä vaatimusmäärittelyn dokumenttina toimivat kehitysjonon tehtävien kuvaukset ja kommentit. Vaatimukset laskutusjärjestelmälle kartoitettiin yhdessä järjestelmän tulevan pääkäyttäjän kanssa.
Valmistunutta vaatimusmäärittelyä voidaan käyttää pohjana yritykselle tehtävään laskutusjärjestelmään. The principal of this thesis is KajaPro Oy. The purpose of this thesis is to learn how requirements analysis can be done in agile software development and create requirements analysis for invoicing system based on the results.
Theory section consists information about traditional requirements analysis and agile software development. This section also contains introduction of two most popular agile software development tools, Scrum and Kanban.
Result of this thesis consists a requirement analysis which was done as a Kanban board. Individual items on the board, their descriptions, and comments act as documentation for the requirements analysis. Requirements for the invoicing system were defined and listed together with the primary user of the system. This requirement analysis can be used as basis for the invoicing system.
Tässä opinnäytetyössä on tutkittu ja kerätty tietoa perinteisistä vaatimusmäärittelyistä sekä ohjelmistotuotannon ketteristä menetelmistä ja niiden työkaluista. Ketterien menetelmien työkaluista on esitelty kaksi suosituinta, Scrum ja kanban. Tutkitun tiedon pohjalta toimeksiantajalle luotiin esimerkki ketterästä vaatimusmäärittelystä ja tuotiin esille toimintatapoja ketterän vaatimusmäärittelyn dokumentoinnista.
Opinnäytetyön tuotoksena valmistui vaatimusmäärittely, joka toteutettiin kanban-tauluna, missä vaatimusmäärittelyn dokumenttina toimivat kehitysjonon tehtävien kuvaukset ja kommentit. Vaatimukset laskutusjärjestelmälle kartoitettiin yhdessä järjestelmän tulevan pääkäyttäjän kanssa.
Valmistunutta vaatimusmäärittelyä voidaan käyttää pohjana yritykselle tehtävään laskutusjärjestelmään.
Theory section consists information about traditional requirements analysis and agile software development. This section also contains introduction of two most popular agile software development tools, Scrum and Kanban.
Result of this thesis consists a requirement analysis which was done as a Kanban board. Individual items on the board, their descriptions, and comments act as documentation for the requirements analysis. Requirements for the invoicing system were defined and listed together with the primary user of the system. This requirement analysis can be used as basis for the invoicing system.