Nopeasti vanhenevan tiedon jakamisen ja hallinnan haasteet ohjelmointityössä

Samankaltaiset tiedostot
On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Kysymys 5 Compared to the workload, the number of credits awarded was (1 credits equals 27 working hours): (4)

Verkkokoulutus ja uuden oppimiskulttuurin luominen. TieVie-kouluttajakoulutus Helsinki Pirjo Ståhle

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Skene. Games Refueled. Muokkaa perustyyl. for Health, Kuopio

Security server v6 installation requirements

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

7. Product-line architectures

Business Opening. Arvoisa Herra Presidentti Very formal, recipient has a special title that must be used in place of their name

Choose Finland-Helsinki Valitse Finland-Helsinki

Käyttöliittymät II. Käyttöliittymät I Kertaus peruskurssilta. Keskeisin kälikurssilla opittu asia?

Käytön avoimuus ja datanhallintasuunnitelma. Open access and data policy. Teppo Häyrynen Tiedeasiantuntija / Science Adviser

Knowledge Management (KM) eli. tiedon/tietämyksen hallinta

Results on the new polydrug use questions in the Finnish TDI data

Keskeisiä näkökulmia RCE-verkoston rakentamisessa Central viewpoints to consider when constructing RCE

The CCR Model and Production Correspondence

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

FinFamily Installation and importing data ( ) FinFamily Asennus / Installation

Security server v6 installation requirements

Uusia kokeellisia töitä opiskelijoiden tutkimustaitojen kehittämiseen

Salasanan vaihto uuteen / How to change password

Efficiency change over time

Basic Flute Technique

Attribuuttipohjainen käyttövaltuuksien hallinta Case Dreamspark Premium

Lataa Legislating the blind spot - Nikolas Sellheim. Lataa

Information on preparing Presentation

Use of spatial data in the new production environment and in a data warehouse

Smart specialisation for regions and international collaboration Smart Pilots Seminar

Tässä ohjeessa käydään läpi sosiaalisen median verkkopalveluiden lisätoimintojen lisääminen verkkosivuillesi.

Osallistujaraportit Erasmus+ ammatillinen koulutus

Vertaispalaute. Vertaispalaute, /9

Students Experiences of Workplace Learning Marja Samppala, Med, doctoral student

SENAATTILA uudistuu keväällä 2015

LYTH-CONS CONSISTENCY TRANSMITTER

Mineral raw materials Public R&D&I funding in Finland and Europe, Kari Keskinen

Mitä mahdollisuuksia tuloksemme tarjoavat museoille?

Suunnittelumallit (design patterns)

BLOCKCHAINS AND ODR: SMART CONTRACTS AS AN ALTERNATIVE TO ENFORCEMENT

WAMS 2010,Ylivieska Monitoring service of energy efficiency in housing Jan Nyman,

MEETING PEOPLE COMMUNICATIVE QUESTIONS

Constructive Alignment in Specialisation Studies in Industrial Pharmacy in Finland

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition)

Avoimen datan liiketoimintamallit. Matti Rossi, Aalto University School of Business

DIGITAL MARKETING LANDSCAPE. Maatalous-metsätieteellinen tiedekunta

1. Liikkuvat määreet

EUROOPAN PARLAMENTTI

make and make and make ThinkMath 2017

16. Allocation Models

Capacity Utilization

KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ

Tuloksia ja kokemuksia / results and experiences

Information on Finnish Language Courses Spring Semester 2017 Jenni Laine

TIETEEN PÄIVÄT OULUSSA

Rotarypiiri 1420 Piiriapurahoista myönnettävät stipendit

Jussi Klemola 3D- KEITTIÖSUUNNITTELUOHJELMAN KÄYTTÖÖNOTTO

Digitalisoituminen, verkottuminen ja koulutuksen tulevaisuus. Teemu Leinonen Medialaboratorio Taideteollinen korkeakoulu

Travel Getting Around

7.4 Variability management

Network to Get Work. Tehtäviä opiskelijoille Assignments for students.

TU-C2030 Operations Management Project. Introduction lecture November 2nd, 2016 Lotta Lundell, Rinna Toikka, Timo Seppälä

Collaborative & Co-Creative Design in the Semogen -projects

ATLAS-kartan esittely - Peli palveluiden yhteiskehittämisen menetelmistä Päivi Pöyry-Lassila, Aalto-yliopisto

Humanististen alojen aineistojen erityispiirteet ja aineistonhallinta METODIFESTIVAALI

National Building Code of Finland, Part D1, Building Water Supply and Sewerage Systems, Regulations and guidelines 2007

Matkustaminen Majoittuminen

Alternative DEA Models

Matkustaminen Majoittuminen

Exercise 1. (session: )

SFS/SR315 Tekoäly Tekoälyn standardisointi

Teknologian pedagoginen käyttö eilen, tänään ja huomenna

Hankkeiden vaikuttavuus: Työkaluja hankesuunnittelun tueksi

anna minun kertoa let me tell you

Travel General. General - Essentials. General - Conversation. Asking for help. Asking if a person speaks English

Ajettavat luokat: SM: S1 (25 aika-ajon nopeinta)

Office 2013 ja SQL Server 2012 SP1 uudet BI toiminnallisuudet Marko Somppi/Invenco Oy

Travel General. General - Essentials. General - Conversation. Asking for help. Asking if a person speaks English

AYYE 9/ HOUSING POLICY

Kaivostoiminnan eri vaiheiden kumulatiivisten vaikutusten huomioimisen kehittäminen suomalaisessa luonnonsuojelulainsäädännössä

Roolipeliharjoitus. - Opiskelijoiden suunni=elemat neuvo=eluvideot ja niiden vertaisarvioinnit

RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS

LANSEERAUS LÄHESTYY AIKATAULU OMINAISUUDET. Sähköinen jäsenkortti. Yksinkertainen tapa lähettää viestejä jäsenille

Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine Centre for Language and Communication Studies

Aineiston analyysin vaiheita ja tulkintaa käytännössä. LET.OULU.FI Niina Impiö Learning and Educational Technology Research Unit

Lapuan myöntämä EU tuki SOLUTION asuinalueille omakoti- tai rivitaloa rakentaville

Venttiilit ja Automaatio

Venäjä-yhteistyö Kymenlaakson ammattikorkeakoulussa

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä

API:Hack Tournee 2014

Travel General. General - Essentials. General - Conversation. Asking for help. Asking if a person speaks English

LUONNOS RT EN AGREEMENT ON BUILDING WORKS 1 THE PARTIES. May (10)

Expression of interest

Augmented Reality (AR) in media applications

Norpe Winning Culture

MUSEOT KULTTUURIPALVELUINA

Voivatko alueyhteisöt oppia toisiltaan? Avauksia hyvän käytännön teoriaan ja metodologiaan

Building a Pyramid Project Workshop, of April, Larissa, Greece

Kuivajääpuhallus IB 15/120. Vakiovarusteet: Suutinlaatikko Suutinrasva Viuhkasuutin Viuhkasuuttimen irto-osa 8 mm Työkalu suuttimenvaihtoon 2 kpl

KODAK EIM & RIM VIParchive Ratkaisut

Transkriptio:

Nopeasti vanhenevan tiedon jakamisen ja hallinnan haasteet ohjelmointityössä Antti Salovaara & Sanna Tiilikainen Työelämän tutkimuspäivät 2013 Tampere 7 8.10.2013

Tiedon luonnin ja jakamisen valtavirtanäkemys Tietämyksen tyypit: hiljainen vs eksplikoitu (Polanyi 1967) Tietämyksen jakaminen (Nonaka & Takeuchi 1995): Dialogue Socialization Externalization (tacit à tacit) (tacit à explicit) Field building Internalization Combination Linking explicit knowledge (explicit à tacit) (explicit à explicit) Learning by doing Polanyi (1967). The tacit dimension. Routledge and Keoan Paul, London, 1967. Nonaka & Takeuchi (1995). The knowledge-creating company, p. 71

Tietämyksen hallinnan valtavirtanäkemys Creation Storage & retrieval Transfer Varastomalli : Rakennetaan suuria tietokantoja joihin tallennetaan organisaation tietämys Documentit, sähköpostit, ohjekirjat, ohjeistukset, kaaviot, taulukot, esitykset, sosiaalinen media Lisätään tietokantaan hakutoiminto Application Alavi & Leidner (2001). Knowledge Management and Knowledge Management Systems: Conceptual Foundations and Research Issues. MIS Quarterly (25:1), 107 136.

Valtavirtanäkemys vs. ohjelmointi Valtavirta: Creation Storage & retrieval Transfer Application Ohjelmointi: Merkittävä osa ohjelmointitiedosta vanhenee nopeasti Erityisesti uudet ohjelmointikirjastot Half-life of knowledge Fritz Machlup, 1962 Valtavirtamallin vaatimukset: tietämyksen pitää olla Järjestettyä Ajan tasalla Tallessa erityisessä säilytyspaikassa Ohjelmoinnin puoliintumisaika: New York Times 1991: alle 3 v Philippe Kruchten 2008: korkeintaan 5 vuotta Philippe Kruchten (2008). The Biological Half-Life of Software Engineering Ideas. IEEE Software (25:5), 10 11

Tutkimuskonteksti Delta 150 hengen ohjelmointiyritys Helsinki, Tampere, 3 toimistoa muualla Euroopassa Fronttidevaajat (frontend developers) Ohjelmoivat käyttöliittymät päätelaitteisiin (puhelimiin, tietokoneisiin, taulutietokoneisiin) Animaatiot, grafiikat, vuorovaikutteiset elementit, yhteydenpito palvelimiin Deltassa n. 30 fronttidevaajaa

Fronttidevaajien Skype-kanava Projekti 1 Projekti 3 Projekti 2 Projekti 4 15 804 viestiä 16 kk ajalta Sisältöanalyysi 3+3 kuukaudelle: Syys marras 2011 Loka joulu 2012 Viestejä 2441 2308 Keskusteluja 146 255

Sisältöluokittelu, analyysiyksikkönä keskustelut Keskustelun tarkoitus Määrä (%) Keskustelun pituus (ka.) Kollegoille tiedottaminen 31 7,1 Vertaisapu 30 20,1 Kommentointi ohjelmoinnin yksityiskohdista 11 (4)* 12,2 65% Tietyille ihmisille suunnatut kommentit 5 11,8 Vitsailu 3 6,1 Muut 16 9,2 Ei luokiteltavissa 4 1,9 * 4% viesteistä muuttui ongelman ratkaisukeskusteluksi

Esimerkkejä nopeasti vaihtuvan tiedon jakamisesta Kollegoille tiedottaminen (31%) Vertaisapu (30%): Adam: I has made a new meny for my website: [www link to source code] Adam: will publish the scroller later as a separate project in github, supports any number of elements J Adam: and try resizing the window too... should adjust the circle radius 09:12 09:12 09:13 Adam: is it a stupid idea to try to create a base view in Backbone (e.g. header, content, footer) and sub-views that extend from the parent one? Adam: trying to figure out a nice way of only having the content that actually changes Bert: i have a super view Page that all other (pages) extend 12:43 12:44 12:48 Bert: that way it's easy e.g. to add an animation to page changes 12:49 Clark: Yes, extension can be very natural with Backbone. 12:50 (keskustelu jatkuu vielä 58 viestin verran)

Fronttikoodaajien Skype-keskustelu vs. mallit tietämyksen jakamisesta Berendsin 24-luokkainen malli: Skype Kollegoille tiedottaminen Berends et al. Diffusion Vertaisapu ó Information retrieval Kommentointi ohjelmoinnin yksityiskohdista Tietyille ihmisille suunnatut kommentit ó Information retrieval ó Information retrieval Formal, institutionalized Personalization Codification Bohin (2007) 2x2-malli: Informal, individualized Skype Skype Skype Skypelle ei löydy omaa lokeroa Vitsailu ó Muut ó Information retrieval Luokittaa kaiken keskustelun kahteen kategoriaan Berends et al. (2006). Knowledge Sharing Mechanisms in Industrial Research. R&D Management (36:1), 85 95. Boh (2007). Mechanisms for Sharing Knowledge in Project-Based Organizations. Information and Organization (17:1), 27 58.

Nopeasti vanheneva tietämys: hypoteeseja erityispiirteistä Enimmäkseen eksplisiittistä? Mahdollistaa jakamisen Syntyy aloilla joissa on paljon rinnakkaista toimintaa? Ohjelmointiliiketoiminnan lisäksi mahdollisia muita aloja: Musiikkiteollisuus, poliittinen päätöksenteko, liikkeenjohto Aiheuttaa tietoähkyä Ratkaistavissa verkostoituneella työnjaolla Jakaminen mahdollista vain jos se on vaivatonta Suhde pysyvään tietämykseen ei vielä selvillä

Lisää tietoa ICIS2013-konferenssipaperi aiheesta: bit.ly/1ahxcph Tämän esityksen kalvot: bit.ly/17grxdf Projektin kotisivu: Hae Googlella: creative use of ict aalto Contact: people.aalto.fi/antti_salovaara sanna.tiilikainen@aalto.fi

Knowledge management strategies Organizations should have an explicit strategy for the management of knowledge resources Codification strategy: knowledge is carefully organized and stored in databases, where it can be retrieved. Personalization strategy: the focus on persons and sharing through person-to-person contacts. Source: Hansen et al. 1999. What s your strategy for managing knowledge? Harvard Business Review, March April, pages 106 116

What if knowledge is uncapturable Learning tacit knowledge from experts: the knowledge spiral Dialogue Innovation research Learning organizations Communities of practice Field building Socialization (tacit à tacit) Internalization (explicit à tacit) Externalization (tacit à explicit) Combination (explicit à explicit) Linking explicit knowledge Learning by doing Source: Nonaka & Takeuchi 1995: The knowledge-creating company, p. 71

What if knowledge is not stable? Solution: share knowledge in low-effort pieces? Peer help between programmers through Skype: Is it a stupid idea to try to create a base view in Backbone (e.g. header, content, footer) and sub-views that extend from the parent one? trying to figure out a nice way of only having the content that actually changes i have a super view Page that all other (pages) extend that way it's easy e.g. to add an animation to page changes Yes, extension can be very natural with Backbone. 12:43 12:44 12:48 12:49 12:50 The problem: Keeping quickly outdating (=ephemeral) knowledge up to date is too laborious The capture reuse cycle will not be feasible What kind of KMS should be used? This is an open question!