Tuoteinformaation hallintajärjestelmän kehittäminen
Tienvieri, Ville (2019-09-19)
Tienvieri, Ville
19.09.2019
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2019092429681
https://urn.fi/URN:NBN:fi-fe2019092429681
Tiivistelmä
Tämän diplomityön aiheena on tuoteinformaation hallintajärjestelmän kehittäminen, joka tehdään toimeksiannosta kohdeyritykselle. Työn tavoitteena on kuvata ohjelmiston kehitysprosessia sekä toteutettava ohjelmisto. Tuoteinformaation hallintajärjestelmään voidaan tallentaa tuotetietoa ja tuoda se myös muiden ohjelmien käyttöön. Etuina nähtiin ohjelmiston integroimisen olemassa olevaan konfigurointityökaluun ja samalla saatiin myös käyttöliittymä modernisoitua. Kaikki tiedot ovat tällöin hallittavissa samasta paikasta ja käyttäjien työskentely tehostuu. Tuoteinformaation hallintajärjestelmän kehittäminen lähti liikkeelle asiakkaan vaatimusten keräämisestä. Asiakkaan tarpeiden ymmärtäminen on kehityksen lopputuloksen kannalta erittäin olennaista. Asiakkaan kanssa yhdessä kirjoitettujen vaatimusten pohjalta voitiin suunnitella millainen järjestelmästä tuli.
Ohjelmisto päätettiin toteuttaa ketterää ohjelmistokehitystä käyttäen. Ohjelmiston kehityksen kestäessä hyvinkin pitkän aikaa oli mahdollista käyttää kehitysprosessissa ensin Scrumia ja lopulta Kanbania. Kanbaniin siirryttiin, koska Scrum tuntui liian byrokraattiselta ja työläältä. Näiden kahden ketterän kehityksen menetelmän välissä käytettiin myös hyvin kevennettyä Scrum-prosessia, jossa oli mukana oikeastaan vain työtehtävien arvioiminen. Yhteistä näille metodeille ovat pyrkimys tehdä pieni osa kerrallaan valmiiksi. Koska tehtävät osakokonaisuudet ovat pieniä, on tällöin mahdollista reagoida asiakkaalta tuleviin muutospyyntöihin nopeasti.
Lopputulokseksi aikaansaatiin järjestelmä, jossa säilytetään ja hallinnoidaan tuoteinformaatiota. Järjestelmä koostuu tietokannasta, sovelluspalvelimesta sekä asiakasohjelmasta. Asiakasohjelmaan syötetään tuotetietoja ennalta määrätyssä muodossa. Johtuen tuotteiden erilaisuudesta, myös tietojen esitystapa ja muoto voivat olla hyvin erilaisia. Ohjelmistolla voidaan tietojen syöttämisen lisäksi myös ottaa käyttöön aikaisemmin sinne tallennettuja tietoja. Ohjelmisto on otettu tuotantokäyttöön ja sitä käytetään kohdeyrityksessä aktiivisesti. The subject of this thesis is to develop a product information management system. This software is developed as an assignment for the target company. The goal of the thesis is to describe the software development process and what kind of software was actually developed. Product information can be saved to the product information management system and also the end data can be exported to other software. It was seen beneficial to integrate the software to the existing configuration tool. At the same time user interface could be modernized. All the data was located in one big software. This allows users to work in more efficient way. The software development started by collecting requirements from the customer. Understanding the customer’s needs is were crucial that the end result is something that customer thinks it should be. With these requirements written in co-operation with customer it was possible to design how the software was to be.
It was decided to implement the software by applying agile software methodology. Because the software development process took lots of time it was possible to use multiple agile methods. First Scrum was used and later Kanban. The move from Scrum to Kanban was done because Scrum started to feel too bureaucratic and also too laborious. Between these two agile methods very light Scrumbut was used. It basically used only estimation process from Scrum. Common things for these two methods are the goal to make a small fraction of the program ready at a time. Then the developed software is so small it is possible to react quite fast to change requests received from the customer.
As the end result system was developed that allows to store and manage product information. The system consists of a database, an application server and the end user software. Product information is filled in the software in a predefined format. Products that are entered can be really different and how the information is shown can vary a lot. The software can also modify and utilize the existing data. The system has been taken into production use and it is used actively.
Ohjelmisto päätettiin toteuttaa ketterää ohjelmistokehitystä käyttäen. Ohjelmiston kehityksen kestäessä hyvinkin pitkän aikaa oli mahdollista käyttää kehitysprosessissa ensin Scrumia ja lopulta Kanbania. Kanbaniin siirryttiin, koska Scrum tuntui liian byrokraattiselta ja työläältä. Näiden kahden ketterän kehityksen menetelmän välissä käytettiin myös hyvin kevennettyä Scrum-prosessia, jossa oli mukana oikeastaan vain työtehtävien arvioiminen. Yhteistä näille metodeille ovat pyrkimys tehdä pieni osa kerrallaan valmiiksi. Koska tehtävät osakokonaisuudet ovat pieniä, on tällöin mahdollista reagoida asiakkaalta tuleviin muutospyyntöihin nopeasti.
Lopputulokseksi aikaansaatiin järjestelmä, jossa säilytetään ja hallinnoidaan tuoteinformaatiota. Järjestelmä koostuu tietokannasta, sovelluspalvelimesta sekä asiakasohjelmasta. Asiakasohjelmaan syötetään tuotetietoja ennalta määrätyssä muodossa. Johtuen tuotteiden erilaisuudesta, myös tietojen esitystapa ja muoto voivat olla hyvin erilaisia. Ohjelmistolla voidaan tietojen syöttämisen lisäksi myös ottaa käyttöön aikaisemmin sinne tallennettuja tietoja. Ohjelmisto on otettu tuotantokäyttöön ja sitä käytetään kohdeyrityksessä aktiivisesti.
It was decided to implement the software by applying agile software methodology. Because the software development process took lots of time it was possible to use multiple agile methods. First Scrum was used and later Kanban. The move from Scrum to Kanban was done because Scrum started to feel too bureaucratic and also too laborious. Between these two agile methods very light Scrumbut was used. It basically used only estimation process from Scrum. Common things for these two methods are the goal to make a small fraction of the program ready at a time. Then the developed software is so small it is possible to react quite fast to change requests received from the customer.
As the end result system was developed that allows to store and manage product information. The system consists of a database, an application server and the end user software. Product information is filled in the software in a predefined format. Products that are entered can be really different and how the information is shown can vary a lot. The software can also modify and utilize the existing data. The system has been taken into production use and it is used actively.