Ketterä verkkokauppasovelluksen kehitys formaalilla projektinhallintamenetelmällä
Korkiakoski, Mika; Magaramov, Tazhidin (2025)
Korkiakoski, Mika
Magaramov, Tazhidin
2025
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-2025082224099
https://urn.fi/URN:NBN:fi:amk-2025082224099
Tiivistelmä
Opinnäytetyön tavoitteena oli dokumentoida verkkokauppasovelluksen kehitysprojekti sekä arvioida sen toteutusta ja lopputulosta. Kehitysprojektin tarkoituksena oli suunnitella ja toteuttaa Scrum-projektinhallintamenetelmää hyödyntäen toimiva verkkokauppasovellus nimeltään Luurikauppa, joka mahdollistaa käyttäjille tilin luonnin, kirjautumisen, tuotteiden selaamisen, suodattamisen sekä ostoskorin hallinnan.
Ennen kehitysprojektin aloittamista määriteltiin projektin tavoitteet ja tehtiin tutkimusta verkko-ostamisen nykytilasta ja kehityssuunnista sekä eri projektinhallintamenetelmistä niiden soveltuvuuden arvioimiseksi. Lisäksi suoritettiin riskianalyysi, jonka tarkoituksena oli tunnistaa projektin keskeiset haasteet ja suunnitella keinoja niiden hallitsemiseksi. Verkko-ostamiseen liittyvä tutkimus tarjosi arvokasta taustatietoa siitä, millaisia käyttäjien odotuksia ja vaatimuksia modernille verkkosovellukselle on, mikä ohjasi sovelluksen suunnittelua ja toteutusta.
Kehitysprojektin aikana korostui tiimityön ja viestinnän merkitys. Opiskelijat saivat arvokasta kokemusta ketterän kehityksen soveltamisesta oikeassa projektissa, sekä ymmärrystä ohjelmistokehitysprosessin eri vaiheista, kuten järjestelmän määrittelystä, suunnittelusta, toteutuksesta ja todentamisesta.
Määrittelyvaiheessa suunniteltiin järjestelmän arkkitehtuuri, käyttötapaukset, ominaisuudet sekä toiminnalliset ja ei-toiminnalliset vaatimukset. Suunnitteluvaiheessa edettiin määrittelyvaiheesta syvemmälle piirtämällä käyttöliittymä, valitsemalla käytettävät kirjastot sekä laatimalla sivustokartta. Toteutusvaiheessa rakennettiin sovellus määriteltyjen suunnitelmien pohjalta. Todennusvaiheessa testattiin toiminnalliset ja ei-toiminnalliset vaatimukset sekä automatisoitiin taustajärjestelmän testaus.
Lopputuloksena syntyi toimiva verkkokauppasovellusprototyyppi, jota voidaan jatkokehittää ja laajentaa. Kehitysprojekti osoitti, että pieni kehitystiimi voi onnistuneesti rakentaa monipuolisen ja käyttäjäystävällisen ohjelmistoratkaisun yhdistämällä ketteryyden ja suunnitelmallisuuden.
Ennen kehitysprojektin aloittamista määriteltiin projektin tavoitteet ja tehtiin tutkimusta verkko-ostamisen nykytilasta ja kehityssuunnista sekä eri projektinhallintamenetelmistä niiden soveltuvuuden arvioimiseksi. Lisäksi suoritettiin riskianalyysi, jonka tarkoituksena oli tunnistaa projektin keskeiset haasteet ja suunnitella keinoja niiden hallitsemiseksi. Verkko-ostamiseen liittyvä tutkimus tarjosi arvokasta taustatietoa siitä, millaisia käyttäjien odotuksia ja vaatimuksia modernille verkkosovellukselle on, mikä ohjasi sovelluksen suunnittelua ja toteutusta.
Kehitysprojektin aikana korostui tiimityön ja viestinnän merkitys. Opiskelijat saivat arvokasta kokemusta ketterän kehityksen soveltamisesta oikeassa projektissa, sekä ymmärrystä ohjelmistokehitysprosessin eri vaiheista, kuten järjestelmän määrittelystä, suunnittelusta, toteutuksesta ja todentamisesta.
Määrittelyvaiheessa suunniteltiin järjestelmän arkkitehtuuri, käyttötapaukset, ominaisuudet sekä toiminnalliset ja ei-toiminnalliset vaatimukset. Suunnitteluvaiheessa edettiin määrittelyvaiheesta syvemmälle piirtämällä käyttöliittymä, valitsemalla käytettävät kirjastot sekä laatimalla sivustokartta. Toteutusvaiheessa rakennettiin sovellus määriteltyjen suunnitelmien pohjalta. Todennusvaiheessa testattiin toiminnalliset ja ei-toiminnalliset vaatimukset sekä automatisoitiin taustajärjestelmän testaus.
Lopputuloksena syntyi toimiva verkkokauppasovellusprototyyppi, jota voidaan jatkokehittää ja laajentaa. Kehitysprojekti osoitti, että pieni kehitystiimi voi onnistuneesti rakentaa monipuolisen ja käyttäjäystävällisen ohjelmistoratkaisun yhdistämällä ketteryyden ja suunnitelmallisuuden.
