Ohjelmistokehittäjältä edellytetyt kompetenssit

Tämän tutkielman tarkoituksena oli selvittää, mitkä ovat ohjelmistokehittäjältä edellytetyt kompetenssit. Parempi käsitys ohjelmistokehittäjiltä edellytetyistä kompetensseista auttaa kouluttavia tahoja kuten korkeakouluja tai yrityksiä suunnittelemaan opetussisältöjä, jotka valmistavat kohtaamaan ty...

Full description

Bibliographic Details
Main Author: Ovaska, Jussi
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Master's thesis
Language:fin
Published: 2018
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/60713
_version_ 1826225725767680000
author Ovaska, Jussi
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Ovaska, Jussi Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Ovaska, Jussi Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Ovaska, Jussi
datasource_str_mv jyx
description Tämän tutkielman tarkoituksena oli selvittää, mitkä ovat ohjelmistokehittäjältä edellytetyt kompetenssit. Parempi käsitys ohjelmistokehittäjiltä edellytetyistä kompetensseista auttaa kouluttavia tahoja kuten korkeakouluja tai yrityksiä suunnittelemaan opetussisältöjä, jotka valmistavat kohtaamaan työelämän asettamia vaatimuksia. Tutkielman ensimmäinen osio esittelee ohjelmistotuotantoa, ohjelmistokehittäjän työnkuvaa sekä kompetenssia kirjallisuuskatsauksen avulla. Ohjelmistotuotanto on tekniikan ala, joka pyrkii hyödyntämään tieteellistä tietoa ohjelmistojen kehityksen prosessissa. Ohjelmistokehittäjän roolissa sovelletaan tieteellistä tietoa käytäntöön esimerkiksi ohjelmien suunnitteluun, kehittämiseen, dokumentointiin, käyttöön ja ylläpitoon liittyen. Kompetenssilla tarkoitetaan sitä, kun henkilössä yhdistyvät tietämys ja taidot tavalla, joka mahdollistaa hänelle suoriutumisen annetusta roolista tai työtehtävästä. Jälkimmäisessä osassa ohjelmistokehittäjältä edellytettyjä kompetensseja tutkittiin empiirisesti käyttäen aineistona työnvälitysverkkopalvelu Monster.com sivustolta kerättyjä työpaikkailmoituksia. Tutkimuksen tulokset ovat pääpiirteittäin samankaltaisia kuten aiempi tutkimuskirjallisuus esittää. Ohjelmistokehittäjillä kuitenkin tekniset taidot saavat isomman painoarvon verrattuna IT-alalla yleisesti edellytettyihin kompetensseihin. Tärkeimmiksi ohjelmistokehittäjän kompetensseiksi osoittautuvat tuloksissa aikaisempi kokemus, ohjelmointikielien osaaminen, kehitysmetodien osaaminen sekä viestintätaidot. Henkilökohtaiset ja ammatilliset taidot ovat linjassa aiemman tutkimuksen kanssa. Niiden suhteen edellytetään esimerkiksi ongelmanratkaisutaitoja, analyyttisia taitoja, luovuutta, tiimiorientoituneisuutta ja kykyä oppia uusia teknologioita. Liiketoimintaosaamisen kategoria on puolestaan selvästi vähemmän merkityksellinen kuin IT-alalla yleisesti. Tutkimuksen tuloksia voidaan hyödyntää suunnitellessa opetuksen sisältöä ja painotuksia esimerkiksi korkeakouluissa tai yritysten sisällä, jossa halutaan paikata kompetenssikuiluja. The purpose of this thesis was to find out what are the competence requirements for a software developer. Having a better understanding of what kind of competencies are required from a developer helps the educational organisations such as universities, polytechnics or companies to plan their curriculums in a way that prepares the developers to meet the requirements of the work life better. The first part of this thesis exhibits software engineering, software developer work and competency through a literature review. Software engineering is a branch of engineering that aims to make use of scientific information in the software development process. In the software developer role scientific information is applied into practice for example in application planning, development, documentation, usage and maintenance. Competence means that a person possesses knowledge and skill in a way that enables him or her to perform the given role, task or job. The competencies required from a software developer were researched empirically by using job ads as research material. On a large scale the results were quite similar compared to the previous literature. For software developers however, the technical skills are more important compared to what is expected in the IT-industry in general. The most important software developer competences are previous experience, programming language knowhow, development method know-how and communication skills. The personal and professional skills are in line with the previous literature. For professional skills problem solving, analytical skills, creativity, team-orientation and the ability to learn new technologies are expected. The category of business knowledge on the other hand is substantially less meaningful for software developers than in the IT-industry in general. These results can be used to guide the planning of curriculums in universities, polytechnics or organisations that wish to bridge internal competence gaps.
first_indexed 2019-09-20T09:13:19Z
format Pro gradu
fullrecord [{"key": "dc.contributor.advisor", "value": "Luoma, Eetu", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Ovaska, Jussi", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2018-12-20T06:58:08Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2018-12-20T06:58:08Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2018", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/60713", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "T\u00e4m\u00e4n tutkielman tarkoituksena oli selvitt\u00e4\u00e4, mitk\u00e4 ovat ohjelmistokehitt\u00e4j\u00e4lt\u00e4\nedellytetyt kompetenssit. Parempi k\u00e4sitys ohjelmistokehitt\u00e4jilt\u00e4 edellytetyist\u00e4\nkompetensseista auttaa kouluttavia tahoja kuten korkeakouluja tai yrityksi\u00e4\nsuunnittelemaan opetussis\u00e4lt\u00f6j\u00e4, jotka valmistavat kohtaamaan ty\u00f6el\u00e4m\u00e4n asettamia vaatimuksia. Tutkielman ensimm\u00e4inen osio esittelee ohjelmistotuotantoa,\nohjelmistokehitt\u00e4j\u00e4n ty\u00f6nkuvaa sek\u00e4 kompetenssia kirjallisuuskatsauksen avulla. Ohjelmistotuotanto on tekniikan ala, joka pyrkii hy\u00f6dynt\u00e4m\u00e4\u00e4n tieteellist\u00e4\ntietoa ohjelmistojen kehityksen prosessissa. Ohjelmistokehitt\u00e4j\u00e4n roolissa sovelletaan tieteellist\u00e4 tietoa k\u00e4yt\u00e4nt\u00f6\u00f6n esimerkiksi ohjelmien suunnitteluun, kehitt\u00e4miseen, dokumentointiin, k\u00e4ytt\u00f6\u00f6n ja yll\u00e4pitoon liittyen. Kompetenssilla tarkoitetaan sit\u00e4, kun henkil\u00f6ss\u00e4 yhdistyv\u00e4t tiet\u00e4mys ja taidot tavalla, joka mahdollistaa h\u00e4nelle suoriutumisen annetusta roolista tai ty\u00f6teht\u00e4v\u00e4st\u00e4. J\u00e4lkimm\u00e4isess\u00e4 osassa ohjelmistokehitt\u00e4j\u00e4lt\u00e4 edellytettyj\u00e4 kompetensseja tutkittiin empiirisesti k\u00e4ytt\u00e4en aineistona ty\u00f6nv\u00e4litysverkkopalvelu Monster.com sivustolta\nker\u00e4ttyj\u00e4 ty\u00f6paikkailmoituksia. Tutkimuksen tulokset ovat p\u00e4\u00e4piirteitt\u00e4in samankaltaisia kuten aiempi tutkimuskirjallisuus esitt\u00e4\u00e4. Ohjelmistokehitt\u00e4jill\u00e4\nkuitenkin tekniset taidot saavat isomman painoarvon verrattuna IT-alalla yleisesti edellytettyihin kompetensseihin. T\u00e4rkeimmiksi ohjelmistokehitt\u00e4j\u00e4n kompetensseiksi osoittautuvat tuloksissa aikaisempi kokemus, ohjelmointikielien\nosaaminen, kehitysmetodien osaaminen sek\u00e4 viestint\u00e4taidot. Henkil\u00f6kohtaiset\nja ammatilliset taidot ovat linjassa aiemman tutkimuksen kanssa. Niiden suhteen edellytet\u00e4\u00e4n esimerkiksi ongelmanratkaisutaitoja, analyyttisia taitoja, luovuutta, tiimiorientoituneisuutta ja kyky\u00e4 oppia uusia teknologioita. Liiketoimintaosaamisen kategoria on puolestaan selv\u00e4sti v\u00e4hemm\u00e4n merkityksellinen\nkuin IT-alalla yleisesti. Tutkimuksen tuloksia voidaan hy\u00f6dynt\u00e4\u00e4 suunnitellessa\nopetuksen sis\u00e4lt\u00f6\u00e4 ja painotuksia esimerkiksi korkeakouluissa tai yritysten sis\u00e4ll\u00e4, jossa halutaan paikata kompetenssikuiluja.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "The purpose of this thesis was to find out what are the competence requirements for a software developer. Having a better understanding of what kind of\ncompetencies are required from a developer helps the educational organisations\nsuch as universities, polytechnics or companies to plan their curriculums in a\nway that prepares the developers to meet the requirements of the work life better. The first part of this thesis exhibits software engineering, software developer work and competency through a literature review. Software engineering is a\nbranch of engineering that aims to make use of scientific information in the\nsoftware development process. In the software developer role scientific information is applied into practice for example in application planning, development, documentation, usage and maintenance. Competence means that a person possesses knowledge and skill in a way that enables him or her to perform\nthe given role, task or job. The competencies required from a software developer were researched empirically by using job ads as research material. On a large\nscale the results were quite similar compared to the previous literature. For\nsoftware developers however, the technical skills are more important compared\nto what is expected in the IT-industry in general. The most important software\ndeveloper competences are previous experience, programming language knowhow, development method know-how and communication skills. The personal\nand professional skills are in line with the previous literature. For professional\nskills problem solving, analytical skills, creativity, team-orientation and the\nability to learn new technologies are expected. The category of business\nknowledge on the other hand is substantially less meaningful for software developers than in the IT-industry in general. These results can be used to guide\nthe planning of curriculums in universities, polytechnics or organisations that\nwish to bridge internal competence gaps.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Paivi Vuorio (paelvuor@jyu.fi) on 2018-12-20T06:58:08Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2018-12-20T06:58:08Z (GMT). No. of bitstreams: 0\n Previous issue date: 2018", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "62", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.format.mimetype", "value": "application/pdf", "language": null, "element": "format", "qualifier": "mimetype", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.title", "value": "Ohjelmistokehitt\u00e4j\u00e4lt\u00e4 edellytetyt kompetenssit", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-201812205252", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Pro gradu -tutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Master\u2019s thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietoj\u00e4rjestelm\u00e4tiede", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Information Systems Science", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_bdcc", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "restrictedAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "masterThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "601", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmistokehitt\u00e4j\u00e4t", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "kompetenssi", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmistotuotanto", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "taidot", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.format.content", "value": "fulltext", "language": null, "element": "format", "qualifier": "content", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}, {"key": "dc.rights.accessrights", "value": "The author has not given permission to make the work publicly available electronically. Therefore the material can be read only at the archival workstation at Jyv\u00e4skyl\u00e4 University Library (https://kirjasto.jyu.fi/en/workspaces/facilities).", "language": "en", "element": "rights", "qualifier": "accessrights", "schema": "dc"}, {"key": "dc.rights.accessrights", "value": "Tekij\u00e4 ei ole antanut lupaa avoimeen julkaisuun, joten aineisto on luettavissa vain Jyv\u00e4skyl\u00e4n yliopiston kirjaston arkistoty\u00f6semalta. Ks. https://kirjasto.jyu.fi/fi/tyoskentelytilat/laitteet-ja-tilat..", "language": "fi", "element": "rights", "qualifier": "accessrights", "schema": "dc"}, {"key": "dc.type.okm", "value": "G2", "language": null, "element": "type", "qualifier": "okm", "schema": "dc"}]
id jyx.123456789_60713
language fin
last_indexed 2025-02-18T10:54:43Z
main_date 2018-01-01T00:00:00Z
main_date_str 2018
publishDate 2018
record_format qdc
source_str_mv jyx
spellingShingle Ovaska, Jussi Ohjelmistokehittäjältä edellytetyt kompetenssit Tietojärjestelmätiede Information Systems Science 601 ohjelmistokehittäjät kompetenssi ohjelmistotuotanto taidot
title Ohjelmistokehittäjältä edellytetyt kompetenssit
title_full Ohjelmistokehittäjältä edellytetyt kompetenssit
title_fullStr Ohjelmistokehittäjältä edellytetyt kompetenssit Ohjelmistokehittäjältä edellytetyt kompetenssit
title_full_unstemmed Ohjelmistokehittäjältä edellytetyt kompetenssit Ohjelmistokehittäjältä edellytetyt kompetenssit
title_short Ohjelmistokehittäjältä edellytetyt kompetenssit
title_sort ohjelmistokehittäjältä edellytetyt kompetenssit
title_txtP Ohjelmistokehittäjältä edellytetyt kompetenssit
topic Tietojärjestelmätiede Information Systems Science 601 ohjelmistokehittäjät kompetenssi ohjelmistotuotanto taidot
topic_facet 601 Information Systems Science Tietojärjestelmätiede kompetenssi ohjelmistokehittäjät ohjelmistotuotanto taidot
url https://jyx.jyu.fi/handle/123456789/60713 http://www.urn.fi/URN:NBN:fi:jyu-201812205252
work_keys_str_mv AT ovaskajussi ohjelmistokehittäjältäedellytetytkompetenssit