Nykyaikaisten ohjelmistotuotannon menetelmien hyödyntäminen pk-yritysten sovelluskehityksessä
Hiltula, Jasmo M. (2006)
Kandidaatintyö
Hiltula, Jasmo M.
2006
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe20061408
https://urn.fi/URN:NBN:fi-fe20061408
Tiivistelmä
Ketterillä menetelmillä tarkoitetaan erilaisista hyväksi havaituista ohjelmistotuotannon menetelmistä luotua sekä teoreettista että käytännöllistä viitekehystä. Nykyaikaiset ohjelmistotuotannon menetelmät, ketterät menetelmät ja käytettävyyssuunnittelu, vievät ohjelmistokehitystä kohtiasiakaslähtöisempää lähestymistapaa. Ohjelmien laadun takaamiseksi asiakas osallistuu tiiviisti jo ohjelmiston tuotantovaiheessa, jolloin turhilta ominaisuuksilta ja vääriltä ratkaisuilta vältytään paremmin.
Tässä työssä käsitellään tapoja, joilla pk-yritys voisi parantaa toimintaansa ja saavuttaa siten kilpailuetua sovelluskehityksessä. Pk-yritys on suurempia yrityksiä paremmassa asemassa siinä, että se on luontaisesti ketterä ja nopea käännöksissään, mutta siltä puuttuu perinteet ohjelmistokehityksessä ja siksi käytössä voi olla kehittymättömiä ratkaisuja. Yrityksissä ohjelmistotuotannon muuttaminen kohti ketterämpiä menetelmiä ei ole mahdotonta, mutta se vaatii sekä työntekijöiltä että sidosryhmiltä halua ja sitoutumista kehitykseen. Jos edellä mainittuja asioita ei löydy, ei ketteriin menetelmiin siirtyminen ole järkevää, vaan yrityksen kannattaa pitäytyä nykyisissä menetelmissä ja kehittää niitä.
Työssä käsitellään myös käytettävyyden suunnittelua ja sen toteutusta hyvin pienin muutoksin perinteisiin työtapoihin. Lähtökohtaisesti voidaan ajatella, etteivät pk-yrityksen voimavarat riitä täysimittaiseen käytettävyyssuunnitteluun, siksi työssä ehdotetaan keveitä ratkaisuja, joilla voidaan kuitenkin huomattavasti parantaa ohjelmiston käyttökokemusta. The agile software development methods and usability design are pushing software engineering closer to the customer. To guarantee the software quality, the customer is used in the every phase of a project. This helpsthe developers to develop software that the customer really wants, andit minimizes the cost of wrong decisions.
This thesis discusses the ways a small or medium-sized enterprise (SME) can use to enhanceits software development processes and then achieve competitive advantage. SMEs are agile by their nature and therefore in better situation than large companies when it comes to competing in the agile environment. Yet SMEs often suffer from the lack of the history in software engineering and it may cause use of the immature processes. However it is not impossible to change software developing methods towards agile ones in SMEs.
To achieve success, a company requires employees and stakeholders which are willing and motivated towards development of the processes. If company does not have these qualifications, it should not go for agile methods but to keep with the old practices and develop them.
A full-scale usability design may need too much effort from a SME. Thus, this thesis recommends that a SME uses only a light version of usability design to achieve some goals in the usability field. Then the SME is able to deliver the products in time, and can still provide the customer better userexperience.
Tässä työssä käsitellään tapoja, joilla pk-yritys voisi parantaa toimintaansa ja saavuttaa siten kilpailuetua sovelluskehityksessä. Pk-yritys on suurempia yrityksiä paremmassa asemassa siinä, että se on luontaisesti ketterä ja nopea käännöksissään, mutta siltä puuttuu perinteet ohjelmistokehityksessä ja siksi käytössä voi olla kehittymättömiä ratkaisuja. Yrityksissä ohjelmistotuotannon muuttaminen kohti ketterämpiä menetelmiä ei ole mahdotonta, mutta se vaatii sekä työntekijöiltä että sidosryhmiltä halua ja sitoutumista kehitykseen. Jos edellä mainittuja asioita ei löydy, ei ketteriin menetelmiin siirtyminen ole järkevää, vaan yrityksen kannattaa pitäytyä nykyisissä menetelmissä ja kehittää niitä.
Työssä käsitellään myös käytettävyyden suunnittelua ja sen toteutusta hyvin pienin muutoksin perinteisiin työtapoihin. Lähtökohtaisesti voidaan ajatella, etteivät pk-yrityksen voimavarat riitä täysimittaiseen käytettävyyssuunnitteluun, siksi työssä ehdotetaan keveitä ratkaisuja, joilla voidaan kuitenkin huomattavasti parantaa ohjelmiston käyttökokemusta.
This thesis discusses the ways a small or medium-sized enterprise (SME) can use to enhanceits software development processes and then achieve competitive advantage. SMEs are agile by their nature and therefore in better situation than large companies when it comes to competing in the agile environment. Yet SMEs often suffer from the lack of the history in software engineering and it may cause use of the immature processes. However it is not impossible to change software developing methods towards agile ones in SMEs.
To achieve success, a company requires employees and stakeholders which are willing and motivated towards development of the processes. If company does not have these qualifications, it should not go for agile methods but to keep with the old practices and develop them.
A full-scale usability design may need too much effort from a SME. Thus, this thesis recommends that a SME uses only a light version of usability design to achieve some goals in the usability field. Then the SME is able to deliver the products in time, and can still provide the customer better userexperience.