Kokemuksia ohjelmistokehityksestä. Kai Kulju & Heikki Naski
|
|
- Jarno Jaakkola
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 Kokemuksia ohjelmistokehityksestä Kai Kulju & Heikki Naski
2 Esityksen runko Keitä me olemme Mitä ohjelmistokehitys on Mitä kykyjä tarvitaan
3 Naski Gee Technology Kahden hengen firma PHP, MySQL Edita Digitaalimurros: 800 hlöä vuonna 2006 ja 400 hlöä 2011 PHP, Oracle (DB), Zend Framework Codemate Bangladesh PHP, Oracle (DB)
4 Naski Soprano Brain Alliance henkilöstön vaihtuvuus n. 90% PHP, JS, Ext, Yii, Zend Framework 1 ja 2 Fraktio porukkaa nyt 400% siitä mitä 2012 PHP, Silex, JS, Angular, Node.js Sytyke verkostoitumisyhdistys
5 Kulju - datanomi, tradenomi - Soprano Brain Alliance ( ) - Reaktor (2014) - Fraktio (2015-) JavaScript, Node.js, PHP,
6 Fraktio - Perustettu vakituista työntekijää - Asiakasprojekteja - Kaikki samaa itsenäistä tiimiä - Paljon valtaa, paljon vastuuta - Erittäin avoin kulttuuri
7 Mitä ohjelmistokehitys on
8 Esimerkki päivästä Rakenna uutta toimintoa Optimoi täysin tuntemattoman koodipohjan suorituskykyä Tiimipalaveri Super urgent bugi havaittu eli korjaa Arvioi tarjousta
9 Muuta touhua Firman kehittämisen työpaja Teknologiatyöpaja (React, Scala + Play) Rekrytoitavien haastatteluja Esitelmien kuuntelua Tapahtumissa käymisiä (Reaktor DevDay, MySQL User Group, Scalar, HelsinkiJS)
10 Väärinymmärryksiä Joku alalla oikeasti osaa Projekteissa on selvät ja harkitut prosessit Projekteissa tehdään lähinnä uutta kehitystä Duuni on vaan duunia eli helppoa ja tylsää
11 Väärinymmärryksiä Alan duunit on pelkkää koodaamista Koodaaminen vie eniten aikaa Testaaminen on ikävää Työpaikan saaminen on helppoa ja firma kyllä opettaa Projekteissa on selvät tavoitteet
12 Väärinymmärryksiä Pelkällä hyvällä koodilla voi ratkaista liiketoiminnallisia ongelmia Erinomaisuus pelastaa projektin Ongelmat ratkeaa oikean dogman avulla (Scrum, Kanban, TDD, CI,...) Asiakkaat osaavat kyllä ostaa softaa
13 Miten softaa ostetaan Ei haluta ylläpidettävyyttä vaan kehitysnopeutta (mutta projekti elää 10 vuotta, ylläpitäjinä 10 erillistä tiimiä) Asiakas ei ole mukana omassa projektissaan Sopimuksia tulkitaan eri tavoin
14 Mitä tuloksia halutaan Toiminnallisuudet Nopea kehitys Virheiden vähyys eräässä projektissa laatua varmistettiin rankasti ja virheistä tuli heti huutoa toisessa projektissa äkkiä tuotantoon vaikka miten tulisi virheitä Suorituskyky
15 Mitä tuloksia halutaan Akateemisuus promiset funktionaalisuus oliot Käytännöllislaadullisuus TDD/BDD koodausstandardit uudet kirjastot
16 Olet tyhmä jos et käytä Nyt Automaattinen testaus Agile, Lean Funktionaalinen tyyli Feature branch Aiemmin Design patternit (erityisesti singletonit) Olio-ohjelmointi
17 Kaikkea ei voi tietää Ala on jatkuvaa opiskelua Jatkuvasti uusia liiketoimintaan liittyviä ongelmia ratkaistavana
18 Mitä kykyjä tarvitaan
19 Kunnioitus Ala on laaja Mielipiteitä on monia Tyhmät kysymykset ovat usein hyviä Linux, Git ja BSD koodausstandardit Fowler vs feature branch
20 Työkaluja Editori Versionhallinta Tehtävänhallinta Wikit
21 Työkaluja web-koodaajalle Profiloija Debuggeri Verkkoliikenteen analysointi DOMin tutkiminen Tietokantatyökalut
22 Toimintatapoja Arvioiminen Ongelman selvitys Toiminnon valmistuttua ollaan puolivälissä ansojen poistaminen dokumentointi Tee jotain
23 Toimintatapoja Varmistaminen tuleeko suoritus oikeasti tiettyyn kohtaan toimiiko korjaus eihän varmasti toimi ilman korjausta Kuolleen koodin hallinta Epädogmaattisuus mieti seurauksia äläkä sitä mitä tuhat bloggaajaa julistaa
24 Toimintatapoja Asioiden selvittäminen Oma-aloitteisuus Ajatusten lukeminen
25 Vian korjaaminen Toista Korjaa Etsi onko vastaavia ongelmia muualla Ehkäise muuta toimintatapoja niin ettei vastaavaa tapahdu
26 Vinkkejä Tee omia projekteja Lue Käytännöllisiä asioita Tieteellisiä asioita Opettele metodeja (XP, Agile, Lean yms.) mutta muista kohtuus
27 Vinkkejä Avoin lähdekoodi Laaja osaaminen eri asioista Jostain asiasta syvä osaaminen Kokemus asiakkaista on erityisen kysyttyä
28 Mihin tulisi pyrkiä? Ymmärrys eri ohjelmointikielistä ja paradigmoista yleisellä tasolla ohjelmointikielissä valtavasti yhteistä opitut asiat siirrettävissä kielistä toisiin helpottaa siirtymistä eri teknologioista toisiin Hyvä aiheeseen liittyvä kirja: Code Complete (Steve McConnell)
29 Arvon tuottaminen Loppukäyttäjän kokeman arvon tuottaminen todelliset käyttötilanteet tekemisen pohjana Maalaisjärkeä mukaan laadunvarmistus oikeissa paikoissa kehitysnopeus ylläpidettävyys
30
Onnistunut ohjelmistoprojekti
Onnistunut ohjelmistoprojekti 2.12.2008 Hermanni Hyytiälä Reaktor Innovations Oy Agenda Yritysesittely Keinoja onnistuneeseen ohjelmistoprojektiin Ihmiset Menetelmät Käytännöt ja työkalut Tulevaisuuden
LisätiedotOnnistunut ohjelmistoprojekti
Onnistunut ohjelmistoprojekti ICT-ajankohtaisseminaari 15.4.2009 Hermanni Hyytiälä Reaktor Innovations Oy Agenda Yritysesittely Keinoja onnistuneeseen ohjelmistoprojektiin Ihmiset Menetelmät Käytännöt
LisätiedotTutkittua tietoa. Tutkittua tietoa 1
Tutkittua tietoa T. Dybå, T. Dingsøyr: Empirical Studies of Agile Software Development : A Systematic Review. Information and Software Technology 50, 2008, 833-859. J.E. Hannay, T. Dybå, E. Arisholm, D.I.K.
LisätiedotSisäänrakennettu tietosuoja ja ohjelmistokehitys
Sisäänrakennettu tietosuoja ja ohjelmistokehitys Petri Strandén 8. kesäkuuta, 2018 Agenda Ohjelmistokehitys Ohjelmistokehitys vs. konsultointi Vaatimukset Tietosuoja Tietosuoja ohjelmistokehityksessä kiteytettynä
LisätiedotTarjolla tänää: Ohjelmiston toteutuksesta. Kuinka tulla hyväksi ohjelmoijaksi? CRC-kortit. Testilähtöinen kehittäminen JOT2007. Uudelleenrakentaminen
Tarjolla tänää: Ohjelmiston toteutuksesta JOT2007 CRC-kortit Testilähtöinen kehittäminen Uudelleenrakentaminen Voisiko ohjelmointi olla sittenkin suunnittelua? Kuinka tulla hyväksi ohjelmoijaksi? CRC-kortit
LisätiedotAvointen ohjelmistojen käyttö ohjelmistokehityksessä
Avointen ohjelmistojen käyttö ohjelmistokehityksessä 9.4.2008 Janne Kuha Manager, Java Services Descom Oy Janne Kuha Manager, Java Services janne.kuha@descom.fi Kuka? Descom Oy:llä, sitä ennen Wanadu Inc.,
LisätiedotMillainen on menestyvä digitaalinen palvelu?
Millainen on menestyvä digitaalinen palvelu? TOIMIVA ÄLYKÄS ILAHDUTTAVA Ohjelmistokehitys Testaus ja laadunvarmistus Ohjelmistorobotiikka Tekoäly Käyttöliittymäsuunnittelu Käyttäjäkokemussuunnittelu 1
LisätiedotTyökalujen merkitys mittaamisessa
Työkalujen merkitys mittaamisessa Mittaaminen ja Ohjelmistotuotanto -seminaari Toni Sandelin 18.4.2001, VTT Elektroniikka, Oulu 1 Sisältö Mihin työkalutukea tarvitaan? Työkalut & metriikat: luokitus Mittausohjelmien
LisätiedotGlobaalisti Hajautettu Ohjelmistokehitys Mitä, Miksi & Miten? Maria Paasivaara
Globaalisti Hajautettu Ohjelmistokehitys Mitä, Miksi & Miten? Maria Paasivaara Mitä? Mitä? Yrityksen sisäinen Mitä? Yrityksen sisäinen Alihankinta Mitä? Yrityksen sisäinen Open Source -kehitys Alihankinta
LisätiedotTapahtuipa Testaajalle...
Tapahtuipa Testaajalle... - eli testaus tosielämässä 09.10.2007 Juhani Snellman Qentinel Oy 2007 Agenda Minä ja mistä tulen Testauksen konteksti Tapauksia tosielämästä ja työkaluja 2 Minä Juhani Snellman
LisätiedotTIE Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2. Antti Jääskeläinen Matti Vuori
TIE-21204 Ohjelmistojen testaus 2015 Harjoitustyö Vaiheet 1 ja 2 Antti Jääskeläinen Matti Vuori Työn yleiset järjestelyt 14.9.2015 2 Valmistautuminen Ilmoittaudu kurssille Lue harjoitustyön nettisivut
LisätiedotScrum is Not Enough. Scrum ei riitä. Ari Tanninen & Marko Taipale. Nääsvillen oliopäivä 2009 Tampereen teknillinen yliopisto 9.12.
Scrum is Not Enough Scrum ei riitä Ari Tanninen & Marko Taipale Nääsvillen oliopäivä 2009 Tampereen teknillinen yliopisto 9.12.2009 Ari Tanninen Vanhempi ohjelmistoinsinööri Marko Taipale Teknologiajohtaja,
LisätiedotSoveltuvuustutkimus Lifebelt-ohjelman ideologian käytettävyydestä olioorientoituneeseen
Soveltuvuustutkimus Lifebelt-ohjelman ideologian käytettävyydestä olioorientoituneeseen ohjelmointiin Jukka Talvitie Valvoja: Professori Jorma Jormakka Paikka: TietoEnator oyj Ongelma Ideologia Lifebelt
LisätiedotSiirtyminen ketterien menetelmien maailmaan! Maarit Laanti 24 October 2013!
Siirtyminen ketterien menetelmien maailmaan! Maarit Laanti 24 October 2013! Sisältö! 1. Tilanne nyt: waterscrumming! 2. Kokonaisvaltainen ketteryys mitä sillä haetaan, mitä sillä saadaan?! 3. Ketterän
Lisätiedot28.8.1975 ruovedellä pohjois-hämeessä. lepounit.com (yritys) lepo.net (oma)
Muokattu: 2015-01-29 Viimeisin versio: http://lepo.net/cv/fi CV taru puhuvasta nörtistä henkilötiedot nimi anu leponiemi syntynyt 28.8.1975 ruovedellä pohjois-hämeessä sähköposti ja www anu (at) lepounit.com
LisätiedotEi raportteja roskiin
Ei raportteja roskiin Wikit ja blogit opetuksessa Sosiaalinen media koulutuksessa Tietotekniikan liitto - Helia 2006-11-16 Ei raportteja roskiin Vanha ja uusi tapa Käytännön kokemuksia Lisenssit Tekniikka
Lisätiedothaltu..mobile.web.embedded
haltu..mobile.web.embedded TTY 10.3.2011 Taustaa Osaaminen Palvelut Innovatiivisuus Referenssit Opittua Oma Verkosto Yrityksen perustaminen Yhteystiedot Keskustelua, kysymyksiä jne. hashtag: #haltut Perustietoa
LisätiedotProjektisalkun kehittäminen - kilpailuetua toimituksiin projektisalkulla. Projektisalkku ohjausvälineenä. Projektisalkun kehittäminen
Projektisalkun kehittäminen - kilpailuetua toimituksiin projektisalkulla Projektisalkku ohjausvälineenä Projektisalkun kehittäminen Kilpailukyvyn parantaminen PLUS Akatemia Projektitoiminnan ja -johtamisen
Lisätiedotstatbeatmobile PROJECT REVIEW iteration 1
statbeatmobile PROJECT REVIEW iteration 1 agenda Projekti Status Käytännöt Tulokset Katsaus eteenpäin PROJEKTI / mikä on statbeat? Sosiaalinen joukkueurheilupalvelu Keskustelu, fanit, kavereiden joukkueet,
LisätiedotELM GROUP 04. Teemu Laakso Henrik Talarmo
ELM GROUP 04 Teemu Laakso Henrik Talarmo 23. marraskuuta 2017 Sisältö 1 Johdanto 1 2 Ominaisuuksia 2 2.1 Muuttujat ja tietorakenteet...................... 2 2.2 Funktiot................................
LisätiedotTest-Driven Development
Test-Driven Development Syksy 2006 Jyväskylän yliopisto Test-Driven Development Testilähtöinen ohjelmistojen kehitystapa. Tehdään ensin testi, sitten vasta koodi. Tarkoituksena ei ole keksiä kaikkia mahdollisia
LisätiedotSisäänrakennettu tietosuoja ja ohjelmistokehitys
Sisäänrakennettu tietosuoja ja ohjelmistokehitys Petri Strandén 14. kesäkuuta, 2018 Petri Strandén Manager Cyber Security Services Application Technologies Petri.stranden@kpmg.fi Petri vastaa KPMG:n Technology
LisätiedotKurssin sisältö. Kurssilla vähemmän. Johdatus ohjelmistotekniikkaan. Mitä on ohjelmistotekniikka? Miten ohjelmistoja suunnitellaan ja toteutetaan?
Kurssin sisältö Johdatus ohjelmistotekniikkaan 2 0 0 8 Mitä on ohjelmistotekniikka? Miten ohjelmistoja suunnitellaan ja toteutetaan? Mitä työkaluja ohjelmistoja kehitettäessä käytetään ja miten? Historiaa
LisätiedotLEAN-JOHTAMISEN KESKEISET PERIAATTEET
Poista hukka! Lopeta sähläys! LEAN-JOHTAMISEN KESKEISET PERIAATTEET Webinaari - Keskiviikko 14.2 klo 09:00-10:00 - Webinaari Webinaarin sisältö klo 09:00-10:00 Avaus ja puhujien / KULMIAN esittely Osallistujien
LisätiedotE-kirjan kirjoittaminen
1 E-kirjan kirjoittaminen Ohjeet e-kirjan kirjoittamiseen Tämän ohjeistuksen tavoitteena on auttaa sinua luomaan yksinkertainen e-kirja (pdftiedosto) asiakkaallesi. Kirja näyttää hänelle kuinka hyvin ymmärrät
LisätiedotOhjelmistoarkkitehtuurit, TTY. Vierailuluento. Mika Siikarla, 31.1.2012
Ohjelmistoarkkitehtuurit, TTY Vierailuluento Mika Siikarla, 31.1.2012 Tamperelainen ohjelmistotalo Jotain IHAN muuta... Bitwise pähkinänkuoressa Sopivan kokoinen (43 henkeä) Kannattavan kasvava, AAA Koko
LisätiedotTyökalut ohjelmistokehityksen tukena
1 Työkalut ohjelmistokehityksen tukena Johdanto 2 Työkaluja eli ohjelmistotyötä tukevia ohjelmistoja käytetään ohjelmistoalan yrityksissä nykypäivänä paljon. Työkalut auttavat ohjelmistoalan ihmisiä suunnittelemaan
LisätiedotJUnit ja EasyMock (TilaustenKäsittely)
OHJELMISTOJEN TESTAUS JA HALLINTA Syksy 2015 / Auvo Häkkinen JUnit ja EasyMock (TilaustenKäsittely) Tehtävässä tarvittava koodi löytyy osoitteella http://users.metropolia.fi/~hakka/oth/mockesimerkki.zip
Lisätiedotecome Markkinoiden kehittynein julkaisujärjestelmä
ecome Ecome Finland Oy Itämerenkatu 3 p. 020 7749 580 00180 Helsinki p. 020 7749 585 Suomi - Finland ecome@ecome.fi y. 2193874-3 www.ecome.fi Ecome-järjestelmä pähkinänkuoressa Ecome on suomalaisen yhtiön
Lisätiedotopiskelun suunnittelujärjestelmä, kurki ja ilmo käyttävät kaikki samaa tietokantaa, ja uusi järjestelmä tulee osaksi tätä.
25.1.2010 Palaverin kysymyksien selvittelymuistio Mitä ominaisuuksia halutaan? Sopivat ajat sprinttien jälkeisiin demoihin/palavereihin. - mitkä ajat sopivat? Pekka : pe 12-16 Tommi : pe 8-16 Onko ohjelmointikielen
LisätiedotTestilähtöinen ohjelmistokehitys. Testilähtöinen ohjelmistokehitys. TDD Testilähtöinen ohjelmistokehitys. Testi! Testi
Testilähtöinen ohjelmistokehitys Kevät 2008 Jonne Itkonen Jyväskylän yliopisto Testilähtöinen ohjelmistokehitys Test-Driven Development, TDD Tehdään ensin testi, sitten vasta koodi. TDD Testilähtöinen
Lisätiedot58160 Ohjelmoinnin harjoitustyö
58160 Ohjelmoinnin harjoitustyö Testaus 30.3.2009 Tuntiop. Sami Nikander sami.nikander@helsinki.fi 58160 Ohjelmoinnin harjoitustyö, Sami Nikander 30.3.2009 1 Testaus Ohjelman systemaattista tutkimista
LisätiedotHuomio kiinnitetään kielteisiin asioihin ja myönteiset puolet pyritään rajaamaan pois.
1. Suodattaminen Huomio kiinnitetään kielteisiin asioihin ja myönteiset puolet pyritään rajaamaan pois. Esim. Kiinnitän huomiota hikoiluuni ja jännittämiseeni, mutta en mieti lainkaan, onko minua kohtaan
Lisätiedot3. Ryhdy kirjoittamaan ja anna kaiken tulla paperille. Vääriä vastauksia ei ole.
1 Unelma-asiakas Ohjeet tehtävän tekemiseen 1. Ota ja varaa itsellesi omaa aikaa. Mene esimerkiksi kahvilaan yksin istumaan, ota mukaasi nämä tehtävät, muistivihko ja kynä tai kannettava tietokone. Varaa
LisätiedotKuinka IdM-hanke pidetään raiteillaan
Kuinka IdM-hanke pidetään raiteillaan Projektipäällikön kokemuksia 4.10.2011 IdM-projektitkin pitää suunnitella Kaiken perustana on riittävä ymmärrys projektin sisällöstä, laajuudesta ja vaaditusta osaamisesta
LisätiedotICT-ALOJEN KOULUTUSTARVEKYSELY tammi-helmikuu 2011. Raportti 4/2011. Varsinais-suomen elinkeino-, liikenne ja ympäristökeskuksen julkaisuja
ICT-ALOJEN KOULUTUSTARVEKYSELY tammi-helmikuu 2011 Raportti 4/2011 Varsinais-suomen elinkeino-, liikenne ja ympäristökeskuksen julkaisuja Esipuhe Ohjelmistoalan koulutustarvetta kysyttiin Varsinais-Suomessa
LisätiedotKONTTI - Teolliset komponenttiohjelmistot Tekesin ETX-ohjelma
KONTTI - Teolliset komponenttiohjelmistot Tekesin ETX-ohjelma Strateginen selvityshanke Eila Niemelä 1 Lähtökohta Selvitys suomalaisen teolllisuuden komponenttipohjaisten ohjelmistojen kehittämisestä ja
LisätiedotBimodaalisuus IT Palvelunhallinnassa Case UPM
Bimodaalisuus IT Palvelunhallinnassa Case UPM Kuka on Johanna Manager, IT Service Managmement UPM:lla ja osana IT Strategy and Governance tiimiä Vastuulla Palvelunhallinnan maturiteetti UPM IT:ssä BBA
LisätiedotLean johtaminen ja työkalut. Työpaja 16.3.2016
Lean johtaminen ja työkalut Työpaja 16.3.2016 Lean ja Lean Construction Teoriainformoidut käytännön ihmiset MITÄ ON LEAN? LEAN on johtamisfilosofia joka on koko organisaatiota koskeva laaja-alainen muutosprosessi,
LisätiedotTT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD)
TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD) Ohjelmointikäytännöt 21/3/11 Mikko Vuorinen Metropolia Ammattikorkeakoulu 1 Sisältö 1) Mitä on hyvä koodi? 2) Ohjelmointikäytäntöjen merkitys? 3) Koodin asettelu
LisätiedotAvoin lähdekoodi (Open Source) liiketoiminnassa
Avoin lähdekoodi (Open Source) liiketoiminnassa Mikko Amper 12.11.2013 Mitä aloittavan BioICT-yrityksen tulisi tietää IPR:istä, niiden hallinnasta ja patentoinnista? Tässä esityksessä ilmaistut mielipiteet
LisätiedotOhjelmistotestaus -09
Ohjelmistotestaus Testaustyökalut- ja automaatio Testaustyökalut ja -automaatio Testaustyökaluilla tuetaan testaustyötä sen eri vaiheissa Oikea työkalu oikeaan tarkoitukseen Testausautomaatio perustuu
LisätiedotLakki. Lisää ot sik k o osoit t am alla. Nöyrästi vain lakki kourassa... Jussi Vänskä Espotel Oy. vierailuluentosarja OTM kurssi 2010
Lakki Nöyrästi vain lakki kourassa... Jussi Vänskä Espotel Oy vierailuluentosarja OTM kurssi 2010 2.luento: ohjelmistokehityksen päivärutiinit Lisää ot sik k o osoit t am alla Siitä vain reunasta Miten
LisätiedotTestitapausten suunnittelu
Testitapausten suunnittelu Sytyke-risteily 3.9.2002 Anna-Liisa Sihvonen Ohjelmistotestauksen kaksi perusongelmaa Testipaketin luominen olemassaolevan kuvauksen perusteella Erillisten testitapausten määrä
LisätiedotAvoimen lähdekoodin kehitysmallit
Avoimen lähdekoodin kehitysmallit Arto Teräs Avoimen lähdekoodin ohjelmistot teknisessä laskennassa -työpaja CSC, 25.5.2009 Avoimen lähdekoodin kehitysmallit / Arto Teräs 2009-05-25
LisätiedotKun scrum ei riitä - skaalaa ketterä tuotekehitys SAFe lla Nestori Syynimaa Sovelto Oyj
Kun scrum ei riitä - skaalaa ketterä tuotekehitys SAFe lla 28.10.2016 Nestori Syynimaa Sovelto Oyj 1 Puhujasta Seniori-konsultti Nestori Syynimaa SAFe, Scrum, Lean IT, ITIL, kokonaisarkkitehtuuri,.. PhD
LisätiedotOhjelmistoprojektien hallinta Vaihejakomallit
Ohjelmistoprojektien hallinta Vaihejakomallit Vaihejakomallit TAVOITE: YMMÄRTÄÄ eri vaihejakomallien etujajahaittoja 2 Erilaisia malleja Tee ja korjaa (Code-and-Fix) Vesiputousmalli (Waterfall) Vesiputousmalli
LisätiedotPythonin alkeet Syksy 2010 Pythonin perusteet: Ohjelmointi, skriptaus ja Python
Pythonin alkeet Syksy 2010 Pythonin perusteet: Ohjelmointi, skriptaus ja Python 8. marraskuuta 2010 Ohjelmointi Perusteet Peruskäsitteitä Olio-ohjelmointi Pythonin alkeet Esittely Esimerkkejä Muuttujat
LisätiedotTestausta vai määrittelyä? Hyväksymistestaus ja jatkuva integraatio ketterässä ohjelmistokehityksessä
Testausta vai määrittelyä? Hyväksymistestaus ja jatkuva integraatio ketterässä ohjelmistokehityksessä Public 27.10.2008 Ixonos Oyj Juha Inkinen Työnantaja: Ixonos marraskuusta 2007, sitäennen Nokia Networks
LisätiedotMITEN KOKONAISARKKITEHTUURILLA TUETAAN LIIKETOIMINNAN KEHITTÄMISTÄ
MITEN KOKONAISARKKITEHTUURILLA TUETAAN LIIKETOIMINNAN KEHITTÄMISTÄ Head of Enterprise Architecture Timo Kaaretsalo, Veikkaus Timo.kaaretsalo@veikkaus.fi, 0405502930 Kehitys Timo Kaaretsalo Julkinen 12.10.2017
LisätiedotCopyright Observis Oy All rights reserved. Observis Oy Ville Kanerva, CTO Heikki Isotalus, COO Datasta tietoa
Observis Oy Ville Kanerva, CTO Heikki Isotalus, COO Datasta tietoa Platform Tuotekehityksen haasteita ja ratkaisuja Haaste: Massiivisten tietomäärien hallinta Ratkaisu: Pilvipalvelun skaalautuvuus Haaste:
LisätiedotTest-Driven Development
Test-Driven Development Ohjelmistotuotanto syksy 2006 Jyväskylän yliopisto Test-Driven Development Testilähtöinen ohjelmistojen kehitystapa. Tehdään ensin testi, sitten vasta koodi. Tarkoituksena ei ole
LisätiedotSYSTEEMITYÖ. Tärkeitä sanoja
SYSTEEMITYÖ Tärkeitä sanoja SYSTEEMITYÖN TÄRKEITÄ SANOJA Laatu (itse tuotteessa ja sen tekemisessä) Dokumentaatio Riskienhallinta Vaatimustenhallinta Uudelleenkäytettävyys Versionhallinta 2 LAATU Parityönä:
LisätiedotAvoimen tieteen osaajakoulutus Työpaja: Avoin tiede ja tietohallinto 14.9.2015
Avoimen tieteen osaajakoulutus Työpaja: Avoin tiede ja tietohallinto 14.9.2015 Johdanto aiheeseen Mitä on avoin tiede? Avoimen tieteen ja tutkimuksen prosessi Palvelut ja tietojärjestelmät Esimerkkejä
Lisätiedot@Tampereen Testauspäivät (2012-06)
@Tampereen Testauspäivät (2012-06) Testausodotukset räätälöityjen järjestelmien projekteissa Maaret Pyhäjärvi, testausasiantuntija Twitter: maaretp Testausvastaava @ Granlund Oy Yrittäjä
LisätiedotMiten 333 organisaatiota voi kehittää yhtä yhteistä digitaalista palvelua ja vielä kuunnella kaikkien asiakkaita?
#finnayhdessä Miten 333 organisaatiota voi kehittää yhtä yhteistä digitaalista palvelua ja vielä kuunnella kaikkien asiakkaita? Riitta Peltonen, johtava käytettävyyssuunnittelija, Finnan 5-vuotisseminaari,
LisätiedotSuomen avoimien tietojärjestelmien keskus COSS ry
Suomen avoimien tietojärjestelmien keskus COSS ry Avoimen ohjelmistoliiketoimintaverkoston ja -yhteistyön koordinoija Ilkka Lehtinen Matti Saastamoinen Avoimuus ja vapaus - Pieni tulipalo v. 1492 mahdollisti
Lisätiedotja -kehitysmenetelmistä Jyri Partanen, QA Manager Sulake Corporation www.sulake.com
Huomioita Habbo-suunnittelusta ja -kehitysmenetelmistä Jyri Partanen, QA Manager Sulake Corporation www.sulake.com Jyri Partanen FM (tietojenkäsittelytiede) Certified Scrum Master Certified Product Owner
LisätiedotAsiakastarpeiden merkitys ja perusta. asiakastarpeiden selvittämisen merkitys ja ongelmat asiakastarvekartoitus asiakastarvekartoitustyökaluja
Asiakastarpeiden merkitys ja perusta asiakastarpeiden selvittämisen merkitys ja ongelmat asiakastarvekartoitus asiakastarvekartoitustyökaluja Mihin asiakastarpeiden selvittämistä tarvitaan yhteisen kielen/tarkastelutavan
LisätiedotOSAKE- KOKEMUKSIA TAMPEREELTA
1 OSAKE- KOKEMUKSIA TAMPEREELTA Piia Tienhaara Seminaari 23.11.2017: Miten nostaa SOTE- asiakas keskiöön? 2 TAUSTAA Selvitys Tampereen kaupungille vuonna 2015 Haastattelut 2016 ( Finnish Service Alliance
LisätiedotOhjelmistoprojekti projektipäällikön näkökulmasta
Ohjelmistoprojekti projektipäällikön näkökulmasta Juhana Huotarinen Build Success Juhana Huotarinen, DI Opiskellut TTY:llä vuosina 2000-2006 Työura Goforessa vuodesta 2005 Ohjelmistosuunnittelija (JavaEE-teknologiat)
LisätiedotTIE-21200 Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4. Antti Jääskeläinen Matti Vuori
TIE-21200 Ohjelmistojen testaus Harjoitustyön esittely osa 2: Vaiheet 3 & 4 Antti Jääskeläinen Matti Vuori Vaiheet 3 & 4: Järjestelmätestaus 27.10.2014 2 Päämäärä jedit-ohjelmointieditorin järjestelmätestaus
Lisätiedotoppimisella ja opiskelemisella
MITÄ ON OPPIMINEN? Miten, milloin ja missä ihminen oppii esim. suomen kieltä? Miten huomaat, että olet oppinut jotain? Mikä ero on oppimisella ja opiskelemisella? Mikä on PASSIIVISTA OPPIMISTA AKTIIVISTA
LisätiedotKokonaisuuksien, riippuvuuksien ja synergioiden hahmottaminen helpottuvat
Johtaminen voidaan jakaa karkeasti kolmeen osaan: 1. Arvojohtaminen (Leadership) 2. Työn(kulun) johtaminen (Process management) 3. Työn sisällön ja tulosten/ tuotosten johtaminen (esim. Product management)
LisätiedotCS-C2130 / CS-C2140 / CS-E4910 Software Project 1 / 2 / 3 ja Accenture Luento
CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 / 2 / 3 ja Accenture 2016-2017 Luento 14.9.2016 Accenture yleisesti Maailmanlaajuisesti: henkilömäärä: ~ 375 000 toimistoja yli 200 kaupungissa, 120 maassa
LisätiedotTutkija, maailma tarvitsee sinua!
Tutkija, maailma tarvitsee sinua! Yleistajuistamisen perusteet VNK-SELVITYSTOIMINNAN VIESTINTÄ- JA HYÖDYNTÄJÄDIALOGIN KOULUTUSTYÖPAJA 17.11. LIISA MAYOW, KASKAS MEDIA Mitä jos maailman kaikki ongelmat
LisätiedotYlläpito. Ylläpito. Ylläpidon lajeja Ohjelmistotuotanto, syksy 1998 Ylläpito
Kaikki ohjelmistoon sen julkistamisen jälkeen kohdistuvat muutostoimenpiteet jopa 70-80% ohjelmiston elinkaarenaikaisista kehityskustannuksista Ylläpidon lajeja korjaava ylläpito (corrective) testausvaiheessa
LisätiedotOsaava henkilöstö kotouttaa kulttuurien välisen osaamisen arviointi. Työpaja 8.5.2014 Hämeenlinna
Osaava henkilöstö kotouttaa kulttuurien välisen osaamisen arviointi Työpaja 8.5.2014 Hämeenlinna Osaamisen arviointi Osaamisen arvioinnin tavoitteena oli LEVEL5:n avulla tunnistaa osaamisen taso, oppiminen
LisätiedotESOMAR-terveiset. Maris Tuvikene. Tuvikene Maris 24.10.2015. Julkinen 1
ESOMAR-terveiset Maris Tuvikene Julkinen 1 Taustaa Markkinatutkimuksessa tunnistetaan kahdenlaista tietoa: Subjektiivinen: mielipiteet, tunteet, aikomukset, harkinta, preferenssi Objektiivinen: käyttäytyminen
LisätiedotLuku 8 Rakennusvaihe. Detailed Design. Programming. Moduulisuunnittelu. Ohjelmointi
Luku 8 Rakennusvaihe Moduulisuunnittelu Detailed Design Programming Ohjelmointi Teknisen Complete suunnittelun Technical viimeistely Design Suunnittelukatselmuksen Design Perform suorittaminen Review Yhteisen
LisätiedotMiten Finna muuttaa sisällönkuvailua vai muuttaako?
Miten Finna muuttaa sisällönkuvailua vai muuttaako? Heli Kautonen Palvelupäällikkö, Kansalliskirjasto kirjastoverkkopalvelut 22.11.2013 Sisällönkuvailupäivä Kansallinen Finna-hakupalvelu Organisaatioiden
LisätiedotKIELENOPPIJOITA TIEDONHANKINTA KESKIÖSSÄ KUUNTELEMALLA OPPIJA (AUDITIIVINEN) KIELEN KÄYTTÖ, VUOROVAIKUTUS NÄKEMÄLLÄ
KIELENOPPIJOITA KIELEN KÄYTTÖ, VUOROVAIKUTUS TIEDONHANKINTA KESKIÖSSÄ KUUNTELEMALLA OPPIJA (AUDITIIVINEN) TEKEMÄLLÄ OPPIJA (KINESTEETTINEN) LUOVA KIELENKÄYTTÄJÄ HOLISTINEN OPPIJA (KOKONAISUUDET TÄRKEITÄ)
LisätiedotJS-kehitys - yleiskuvaus. TIEA255 - Juho Vepsäläinen
JS-kehitys - yleiskuvaus TIEA255 - Juho Vepsäläinen Taustaa Basic, Pascal, C (PC, AVR), Java, Object Pascal (Delphi), PHP, Python, Lua, AS2, C++ (Qt) JavaScript,... Avoimen lähdekoodin proj. kehitystä
LisätiedotTyöpajaesimerkit Time2LeanOn Oy
Työpajaesimerkit Henkilöstönkehitystyöpaja - esimerkki Päivä 1 (puoli päivää) Päivä 2 Päivä 3 Aihealueen suunnittelu yrityksen edustajan kanssa -> Kyllä / Ei päätöksenteko: Haluammeko järjestää henkilöstönkehitys
LisätiedotOrientaatio -projektin satoa
Orientaatio -projektin satoa Jyrki Reunamo IBM Sadonkorjuujuhlat 25.10.2013 http://blogs.helsinki.fi/reunamo/ 27.10.2013 1 Wolframin demonstraatiot Wolfram Demonstrations: http://demonstrations.wolfram.com/topic.html?topic=fo
LisätiedotOhjelmointi 1 / syksy /20: IDE
Ohjelmointi 1 / syksy 2007 10/20: IDE Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/8 Tämän luennon rakenne
LisätiedotJohdatus ohjelmointiin
Johdatus ohjelmointiin Ohjelmistot tietokonejärjestelmissä Jaana Holvikivi Ohjelmistojen tehtävät Sovellusohjelmat tekstinkäsittely ja muut toimistosovellukset kirjanpito, tuotannonohjaus selaimet, mediaohjelmat
LisätiedotSAP. Lasse Metso 14.1.2011
SAP Lasse Metso 14.1.2011 Toiminnanohjausjärjestelmä engl. Enterprise Resource Planning, ERP Integroitu tietojärjestelmä joka palvelee kaikkia yrityksen osastoja. Tuotantoyrityksistä liikkeelle lähtenyt
Lisätiedotstatbeatmobile FINAL PROJECT REVIEW
statbeatmobile FINAL PROJECT REVIEW agenda Projekti Status Käytännöt Tulokset Katsaus eteenpäin PROJEKTI / mikä on statbeat? Sosiaalinen joukkueurheilupalvelu Keskustelu, fanit, kavereiden joukkueet,
LisätiedotOleelliset vaikeudet OT:ssa 1/2
Oleelliset vaikeudet OT:ssa 1/2 Monimutkaisuus: Mahdoton ymmärtää kaikki ohjelman tilat Uusien toimintojen lisääminen voi olla vaikeaa Ohjelmista helposti vaikeakäyttöisiä Projektiryhmän sisäiset kommunikointivaikeudet
LisätiedotDigitaalisuus palvelumuotoilussa. Annemari Auvinen Digipolku
Digitaalisuus palvelumuotoilussa Annemari Auvinen Digipolku Palvelumuotoilutyöpaja Keskustele parin kanssa: Millaisia hyviä kokemuksia sinulla on erilaisista palveluista, joissa digitaalisuus on ollut
LisätiedotMalliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki
Malliperustainen ohjelmistokehitys - MDE 25.9.2007 Pasi Lehtimäki MDE Miksi MDE? Mitä on MDE? MDA, mallit, mallimuunnokset Ohjelmistoja Eclipse, MetaCase Mitä jatkossa? Akronyymiviidakko MDE, MDA, MDD,
LisätiedotJenna Rinta-Könnö, vaatetus15
Jenna Rinta-Könnö, vaatetus15 Työssäoppipaikka, Fade Out Label Fade Out Label on v. 2015 perustettu yritys, joka valmistaa vanhoista kierrätetyistä farkuista unisex-mallisia vaatteita. Koko tuotanto tapahtuu
LisätiedotStudent Life kokonaisuus Jyväskylän yliopistossa
Student Life kokonaisuus Jyväskylän yliopistossa tavoitteena on luoda optimaaliset edellytykset akateemiselle opiskelulle ja siinä tapahtuvalle oppimiselle sekä tukea myös muilla tavoin opiskelijoiden
LisätiedotKetterä vaatimustenhallinta
Ketterä vaatimustenhallinta ja miksi se on useimmiten hyvä asia K A R I A L HO C E O I M P R OV EIT OY Sisältö ImproveIt Oy Perinteinen vaatimushallinta Ketterä vaatimustenhallinta Monenlaista softakehitystä
LisätiedotTeollisuuden näkökulma avoimen lähdekoodin ohjelmistoihin
Teollisuuden näkökulma avoimen lähdekoodin ohjelmistoihin CSC:n seminaari avoimen lähdekoodin ohjelmistot teknisessä laskennassa 25.5.2009 Fortum Nuclear Services 25.5.2009 1 Sisältö Fortum lyhyesti Fortum
LisätiedotPitchaus miten esittelen yritysideani hyvin
Yrittäjyys- ja työelämäpäivä Hyvinkään Laureassa Pitchaus miten esittelen yritysideani hyvin 15.5.2014 Timo Liukko First Round Oy 1 Tarjoamme Viihtyisät tilat Suomen teollisuuden historiaa sykkivässä vanhassa
LisätiedotLAATU, LAADUNVARMISTUS JA f RISKIEN HALLINTA JOUNI HUOTARI ESA SALMIKANGAS PÄIVITETTY 18.1.2011
LAATU, LAADUNVARMISTUS JA f RISKIEN HALLINTA JOUNI HUOTARI ESA SALMIKANGAS PÄIVITETTY 18.1.2011 TEHTÄVÄ Määrittele laatu Mitä riskien hallintaan kuuluu? Jouni Huotari & Esa Salmikangas 2 LAATU JA LAADUNVARMISTUS
LisätiedotSoftware engineering
Software engineering Alkuperäinen määritelmä: Naur P., Randell B. (eds.): Software Engineering: A Report on A Conference Sponsored by the NATO Science Committee, NATO, 1968: The establishment and use of
LisätiedotSkosmos 0.6 esittely. Osma Suominen ONKI-projektin laajennetun projektiryhmän kokous
Skosmos 0.6 esittely Osma Suominen 10.11.2014 ONKI-projektin laajennetun projektiryhmän kokous Sisällys 1. Uutta Skosmoksessa ja Fintossa Nopeus Uudet ominaisuudet ONKI-rajapinnat Käyttötilastoja 2. Skosmoksen
Lisätiedot4 ensimmäistä sähköpostiasi
4 ensimmäistä sähköpostiasi 1 Ohjeet Nyt rakennetaan neljä viestiä, jotka voit lähettää sähköpostilistallesi. Jos et vielä osaa rakentaa sähköpostilistaa, lue tämä kirjoitus: http://www.valmentaja-akatemia.fi/sahkopostilista/
LisätiedotVYPEdit verkkosivualusta SVY-toimijoille
VYPEdit verkkosivualusta SVY-toimijoille www.vy.fi/admin/vypedit TieVie 26.8.2005 Hely Lahtinen VypEdit sisällönhallintajärjestelmällä voi www.vy.fi/admin/vypedit tuottaa ja ylläpitää www-sivustoja SVY:n
LisätiedotT Ohjelmistoprojektien hallinta Tehtävän 3 ratkaisu. Maija Kangas, Kimmo Stålnacke ja Outi Syysjoki
T-76.612 Ohjelmistoprojektien hallinta Tehtävän 3 ratkaisu Maija Kangas, Kimmo Stålnacke ja Outi Syysjoki Osa 1 - Ongelmat McConnellin (1996) luokittelun mukaisesti: Ihmiset Prosessi Tuote Teknologia Osa
Lisätiedottukipalvelujen laadunvarmistusta
Verkko-opetuksenopetuksen tukipalvelujen laadunvarmistusta Taina Rytkönen-Suontausta Bit 06, Oulu 2.11.2006 Agenda Vopla-hanke pähkinänkuoressa Mitä laatu ja laadunvarmistus ovat? Miksi tukipalveluja kannattaa
LisätiedotP e d a c o d e ohjelmointikoulutus verkossa
P e d a c o d e ohjelmointikoulutus verkossa Java-kielen perusteet Teoria ja ohjelmointitehtävät Java-kielen perusteet 3 YLEISKATSAUS KURSSIN SISÄLTÖIHIN 10 JAVA-KIELEN PERUSTEET 10 OPISKELUN ALOITTAMINEN
Lisätiedot5. HelloWorld-ohjelma 5.1
5. HelloWorld-ohjelma 5.1 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi. Tavukoodin suorittaminen. Virheiden korjaaminen 5.2
LisätiedotLiiketoimintaosaamisen haasteet Suomessa. 30.8.2010 Matti Alahuhta
Liiketoimintaosaamisen haasteet Suomessa 30.8.2010 Matti Alahuhta Agenda Liiketoimintaosaamisen haasteet Suomessa Mitä liiketaloustieteiden tutkimus antaa suomalaiselle elinkeinoelämälle? 2 KONE Corporation
LisätiedotOhjelmoijan hengissäpysymistaidot
Lars Wirzenius Ohjelmoijan hengissäpysymistaidot Miten välttää työttömyys, nälkäkuolema ja tylsistyminen työelämässä Jyväskylä, 8.12.2005 Ohjelmointi: mitä se on? Ohjelmointi on tietojenkäsittelytehtävien
LisätiedotTestauksen suunnittelu ja dokumentointi ketterässä testauksessa Tutkimustuloksia
Testauksen suunnittelu ja dokumentointi ketterässä testauksessa Tutkimustuloksia Nina Perta, Senior quality consultant Knowit Oy Elina Varteva, QA Specialist Knowit Oy Copyright Knowit Oy 2014 Nina Perta
Lisätiedot21.5.2014 Copyright www.videomarkkinointi.info
1 Tilaa blogi Tilaa blogi osoitteesta www.videomarkkinointi.info Saat tuotekoulutuksen sekä esittelemme Business Planin, jota halutessasi voit hyödyntää omassa liiketoiminnassasi. Tilaamalla blogin olet
Lisätiedot