Testausta vai määrittelyä? Hyväksymistestaus ja jatkuva integraatio ketterässä ohjelmistokehityksessä
|
|
- Hannes Virtanen
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 Testausta vai määrittelyä? Hyväksymistestaus ja jatkuva integraatio ketterässä ohjelmistokehityksessä Public Ixonos Oyj
2 Juha Inkinen Työnantaja: Ixonos marraskuusta 2007, sitäennen Nokia Networks / Nokia Siemens Networks Opiskellut TTY:llä ohjelmistotuotantoa, valmistunut DI:ksi 2006 DiplomityöNokia Networksille aiheesta Acceptance Testing in an Agile Product Development Project Tutustunut agileen ja Scrumiin vuonna 2005 Nokia Networksillä Disclaimer: Tämäesitys ei välttämättäedusta työnantajani mielipiteitä, vaan ainoastaan omia mielipiteitäni ja kokemuksiani ohjelmistoalan ammattilaisena. Public Ixonos Oyj 2
3 Sisältö ja tavoitteet Ketterät ohjelmistokehitysmenetelmät kevyt johdatus aiheeseen Hyväksymistestaus Jatkuva integraatio Kokemuksia ketterästä ohjelmistokehityksestä Luennon jälkeen opiskelijoista 25% vaihtaa alaa 25% pitää luennoitsijaa puolimielisenä 45% herää hyvin levänneinä 5% ymmärtää, mistä on kyse ja parantaa isona maailmaa Public Ixonos Oyj 3
4 Agile ketterä ohjelmistokehitys Kuva: Ron Armstrong Lisenssi: cc-by Public Ixonos Oyj 4
5 Itämaista mystiikkaa: Toyotan kangaspuut Lean Manufacturing Toyodan/Toyotan automaattiset kangaspuut 1800-luvun lopulla Just-in-time flow / Non-stock production / Pull system Autonomation / Zero inspection / Stop-the-line Eli suomeksi Pyritään pitämään varasto minimissään Tehdään työtä pienissä erissä Vikatilanteissa järjestelmä pysähtyy välittömästi Virheiden estäminen ennakolta Mutta tämätoimii teollisessa tuotannossa: ohjelmistokehitys on enemmän tai vähemmän tuotekehitystä, ja tuotekehitys ei ole tuotantoa vaikka sana ohjelmistotuotanto yrittääkin niin vihjailla Public Ixonos Oyj 5
6 Toyota Product Development System Systems Design by an Entrepreneurial Leader (Chief Engineer) Expert Engineering Workforce Responsibility-based Planning and Control Set-based Concurrent Engineering Jälleen suomennettuna (Tiimin) johtajana kokenut työntekijä(arkkitehti) Työntekijöistä koulutetaan oikeasti taitavia asiantuntijoita Vastuulliset työntekijät Optimaalisen ratkaisun etsiminen vaihtoehtoja rajaamalla Public Ixonos Oyj 6
7 Lean Software Development Toyota Product Development System periaatteita sovellettuna ohjelmistokehitykseen [1] 1. Eliminate Waste 2. Build Quality In 3. Create Knowledge 4. Defer Commitment 5. Deliver Fast 6. Respect People 7. Optimize the Whole Public Ixonos Oyj 7
8 Periaatteet Agile manifesto ( Individuals and interactions over processes and tools Working softwareover comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Public Ixonos Oyj 8
9 Menetelmiä extreme Programming Kent Beck Scrum Jeff Sutherland Ken Schwaber Agile Unified Process Scott Ambler Dynamic Systems Development Method DSDM Consortium + muita (lisää tulee jatkuvasti) Public Ixonos Oyj 9
10 Mikä siis on agilen ydin? Kenelle ohjelmistoja tehdään? Ketkä tekevät ohjelmistoja? Muuttavatko ihmiset koskaan mieltään? Osaavatko ihmiset ennustaa? Onko ohjelmistokehitys ojankaivuuta? Onko ojankaivuu ojankaivuuta? Jatkuva muutostila ja odottamattomat yllätykset on pakko hyväksyä Tarjolla olevat muutoksenhallintamenetelmät: Silmät ja korvat kiinni ja koodataan ohi maalin Vaihdetaan alaa esimerkiksi matematiikan lait eivät juuri muutu Reagoidaan muutokseen hallitaan kaaosta pienissä paloissa Public Ixonos Oyj 10
11 Hyväksymistestaus LOPUSTA ALKUUN Public Ixonos Oyj 11
12 Perusteet Miksi testata vasta iteraation tai tuotteen kehityksen lopussa vaatimusten toteutumista? Testaaminen vasta lopussa johtaa testauksen ylityöllistämiseen Virheiden löytyminen ja korjaaminen lopussa johtaa aikataulujen pettämiseen Seurauksena stressiä, ajan- ja rahanhukkaa ja paljon pahaa mieltä Voisiko tuotteen hyväksymistestata jo ennen sen olemassaoloa? Jos testeilläkoetellaan kuinka hyvin ohjelmisto vastaa määrittelyä, niin kannattaako tehdä mitään erillistä määrittelyä"tyhmänä" dokumenttina? Automaattiset hyväksymistestit ovat älykästä, ajettavaa määrittelydokumentaatiota Enter Information Classification here Ixonos Oyj 12
13 Kuka tai ketkä tekevät? Ketterässä ohjelmistokehityksessä määritellään tuotetta jatkuvasti Määrittelyä tehdään erittäin tiiviissä yhteistyössä asiakkaan kanssa Asiakkaan tulisi siis ensisijaisesti tehdä hyväksymistestit Ohjelmoijat rakentavat "telineet" (fixtures), joiden avulla testejä ajetaan Fixture toimii tulkkina testattavan järjestelmän ja testien välillä Jokainen saa laajentaa hyväksymistestikantaa Testaajat, kehittäjät, johtajat, harjoittelijat jopa asiakas Versiointi: syytävälttääsisällönmuuttamista toimintojen suhteen iteraation aikana (asiakas) Virheiden ja erityistapausten osalta kannattaa laajentaa testejä myös iteraation ollessa käynnissä Public Ixonos Oyj 13
14 Hyväksymistestaus tapoja Hyväksymistestaus on toiminnallisuuden testausta Testit voidaan ajaa käyttöliittymän kautta tai "yhtä kerrosta alempaa" Testeissä voidaan tarkistaa tietokannasta asioita yms. Acceptance Test Case Acceptance Test Case Fixture Fixture System Under Test Public Ixonos Oyj 14
15 Työkaluja Fitnesse: Ward Cunninghamin Fit Frameworkin ( päälle rakennettu wiki SekäFit ettäfitnesse on portattu Javasta muillekin ohjelmointikielille Robot Framework: Alun perin Nokia Networksilla (nyk. Nokia Siemens Networks) kehitetty Python-kieleen pohjautuva hyväksymistestausframework Exactor, Canoo WebTest Roll-your-own: tee oma domain-spesifinen kieli esim. Rubyllä tai käytä esim. RSpeciä( Public Ixonos Oyj 15
16 Jatkuva integraatio JATKUVA PALAUTE Public Ixonos Oyj 16
17 Perusteet Ketterä ohjelmistokehitys perustuu jatkuvaan muutokseen Julkaisuja tulee tehdä usein Kovassa vauhdissa tarvitaan vahvat turvalaitteet Integraatio koko järjestelmän rakentaminen Automaattinen yksikkötestaus Muun tasoiset automaattiset testit (esim. hyväksymistestaus) Kehittäjät tarvitsevat nopeaa palautetta tekemistään muutoksista Ohjelmisto tulee pyrkiä pitämään jatkuvasti toiminta-/toimituskuntoisena Automaattisten hyväksymistestien raportteja lukemalla voidaan seurata projektin etenemistä Running Tested Features [2] Public Ixonos Oyj 17
18 Tavoitteet Varmistetaan ohjelmiston osien yhteensopivuus Pienemmät muutokset kerralla versionhallintaan, ei märehtimistä Kehittäjävoi ajaa yksikkötestit ja tallentaa muutoksensa versionhallintaan testien onnistuessa CI huolehtii yksikkö-, integraatio- ja hyväksymistesteistä Epäonnistumisen ainut rangaistus on tarve korjata (pieni) virhe Palautetta kehittäjille, muulle organisaatiolle ja jopa asiakkaalle Public Ixonos Oyj 18
19 Mitä CI-ohjelmisto voi tehdä? Yleisimmin ajetaan seuraavat toiminnot (Java-web-sovellus): 1. Haetaan muuttunut koodin versionhallinnasta 2. Suoritetaan staattinen analyysi 3. Käännetään koodi ajettavaan muotoon 4. Instrumentoidaan koodi kattavuusanalyysiä varten 5. Ajaa yksikkötestit 6. Paketoidaan ohjelmisto asennettavaan muotoon 7. Asennetaan ohjelmisto sovelluspalvelimelle 8. Ajetaan hyväksymistestit asennetulle ohjelmistolle 9. Mikäli kaikki testit menivät läpi, niin leimataan koodiversio 10. Raportoidaan edellä mainittujen toimintojen tulokset Kaikkea muutakin automaattista voidaan tehdä, jopa asentaa lopuksi tuotantoympäristöön Public Ixonos Oyj 19
20 Työkaluja CruiseControl: Java-kielinen klassikko XML-pohjainen konfiguraatio, paljon työkaluintegraatioita Hudson: Kehuja kerännyt: Duke's Choice Awards palkinto Sun:lta Näppärä konfigurointikäyttöliittymä, paljon työkaluintegraatioita Muita (lähde: AnthillPro Apache Continuum Apache Gump Atlassian Bamboo Automated Build Studio BuildBot CABIE Cascade Team City Public Ixonos Oyj 20
21 Demonstraatio hyväksymistestauksesta ja jatkuvasta integraatiosta PHISHBOOK Enter Information Classification here Ixonos Oyj 21
22 Ympäristö Sun Application Server Public Ixonos Oyj 22
23 Käytimme Scrumia, TDD:tä, acceptance-testausta, jatkuvaa integraatiota, pariohjelmointia, joten projekti onnistui heti aikataulussa. Asiakas kantoi eteemme kultaa, jalokiviäja suitsukkeita, ja meitäjuhlittiin koko kansantalouden pelastajina. KOKEMUKSIA KETTERÄSTÄ OHJELMISTOKEHITYKSESTÄ Public Ixonos Oyj 23
24 Vesiputous ei auttanut Scrum:ko pelastaa? Thereis no silverbullet ihan oikeasti ei ole! Mikään menetelmä ei tule pelastamaan järjenkäytöltä Aivoton ohjeiden noudattaminen ei kauan toimi ja järjenkäyttö saattaa pelastaa miltä tahansa menetelmältä Mikätahansa menetelmätoimii, jos sitäkäyttävät älykkäät ihmiset, jotka eivät noudata kaikkia menetelmän koukeroita Kestävä toiminta ei kuitenkaan voi perustua "sankareihin" Halo Effect ja menestysreseptien kopiointi Sädekehä haittaa objektiivista tieteellistä tutkimusta Epäonnistuimme, koska projektihenkilöstöriiteli vs. menestyimme, koska projektihenkilöstöuskalsi sanoa mielipiteensä Agile-saralla riittää varmasti tutkittavaa vuosiksi eteenpäin Public Ixonos Oyj 24
25 Testaajan (vaikea) rooli Varsinkin XP on hyvin kehittäjä-/ohjelmoijakeskeinen ja muutkin menetelmät korostavat (kehittäjän) moniosaajuutta Ketterässäohjelmistokehityksessäjokaiselle on kuitenkin tarvetta Testaaja ei ole automaatti vaan automatisoija Ketterä testaaja kaivelee asiakkaan mielen syövereitä tulkitsee loppukäyttäjän toiveita automatisoi kaiken ottaa vastuun ohjelmistosta virheet eivät ole "niiden koodarien" vika vaan yhdessä korjattavia ongelmia tutkii, kokeilee ja rääkkää ohjelmistoa Public Ixonos Oyj 25
26 Lähteitä ja hyvää luettavaa [1] Poppendieck M. & T. Implementing Lean Software Development: From Concept to Cash, Addison-Wesley Ehkäpäparas lean-teostähän mennessä katsoo asioita laajemmin kuin Scrum-manuaalit [2] JeffriesR., A MetricLeadingto Agility, Schwaber, K. AgileProject Management withscrum, Microsoft Professional Scrum-manuaali menetelmän alkulähteeltä Schwaber, K. The Enterprise and Scrum, Microsoft Professional Ohjeita Scrumin käyttöönottoon yrityksissä Public Ixonos Oyj 26
27 Lähteitä ja hyvää luettavaa Crispin, L. & House, T. Testing Extreme Programming, Addison-Wesley Ensimmäisiä agile-testausoppaita ei pelkästään XP:lle Crispin, L. & Gregory, J. Agile Testing: A Practical Guide for Testers and Agile Teams. Tulossa vasta ensi vuoden alussa, mutta Crispinin aiemman teoksen tuntien todennäköisesti erittäin hyvä Cunningham, W. & Mugridge, R. Fit for Developing Software: Framework for Integrated Tests, Prentice Hall PTR Acceptance-testausta Fit-ja FitNesse -työkaluilla. Sisältääpaljon ajatuksia acceptance-testauksesta, vaikka ko. työkaluja ei käyttäisikään Public Ixonos Oyj 27
28 Kiitos Thankyou Public Ixonos Oyj
Lyhyt johdatus ketterään testaukseen
TTY:n Testauspäivät, Tampere 15.8.2006 Lyhyt johdatus ketterään testaukseen eli Ketterän ohjelmistokehityksen laatukäytäntöjä Juha Itkonen SoberIT Teknillinen korkeakoulu Juha.Itkonen@tkk.fi Ketterä ohjelmistokehitys
LisätiedotVille Isomöttönen. Agile. Jyväskylän Yliopisto Sivu 1 Tietotekniikan laitos
Agile Jyväskylän Yliopisto Sivu 1 Tietotekniikan laitos Manifesto of Agile Software Development(2001): We are uncovering better ways of developing software by doing it and helping others doit.throughthisworkwehavecometovalue:
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ä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ätiedotAgile. Jyväskylän Yliopisto Sivu 1 Tietotekniikan laitos
Agile Jyväskylän Yliopisto Sivu 1 Tietotekniikan laitos Manifesto of Agile Software Development (2001): We are uncovering better ways of developing software by doing it and helping others do it. Through
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ätiedotKetteryys pähkinänkuoressa. Kokopäivän Scrum-kurssin sisältö tislattuna ja tiivistettynä kolmeen varttiin
Ketteryys pähkinänkuoressa Kokopäivän Scrum-kurssin sisältö tislattuna ja tiivistettynä kolmeen varttiin Empiirinen prosessinhallinta Iteraatiot ja inkrementit riskienhallinnassa Imuohjaus Ketteryyden
LisätiedotOhjelmistotekniikka - Luento 3 Jouni Lappalainen
Ohjelmistotekniikka - Luento 3 Jouni Lappalainen Luku 3: Ketterä kehitys - ketterien menetelmien 12 periaatetta - XP (extreme programming) - Scrum menetelmä - Lean menetelmä 1 Luku 3: Ketterä kehittäminen
LisätiedotOnnistunut 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ätiedotCT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen (etu.suku@lut.fi) Kevät 2016
CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET Jussi Kasurinen (etu.suku@lut.fi) Kevät 2016 VIIME KERRALLA MENETELMIÄ Musta laatikko Valkea laatikko Harmaa laatikko Regressio Automaatio Rasitus (kuormitus)
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ätiedotPROJEKTI- PÄÄLLIKÖSTÄ PRODUCT OWNERIKSI MEERI CEDERSTRÖM
PROJEKTI- PÄÄLLIKÖSTÄ PRODUCT OWNERIKSI MEERI CEDERSTRÖM TAUSTA Otaniemi UX (User Experience) Teknologiaa kaikille Silta tekniikan ja bisneksen välillä Testaaja (Tanska) Scrum Käyttöliittymäsuunnittelija
LisätiedotOhjelmistotekniikka - Luento 3
Ohjelmistotekniikka - Luento 3 Luku 3: Ketterä kehitys - ketterien menetelmien 12 periaatetta - XP (extreme programming) - Scrum menetelmä Lean menetelmä 1 Luku 3: Ketterä kehittäminen Ketterä (agile)
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ä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ätiedotKokemuksia ohjelmistokehityksestä. Kai Kulju & Heikki Naski
Kokemuksia ohjelmistokehityksestä Kai Kulju & Heikki Naski Esityksen runko Keitä me olemme Mitä ohjelmistokehitys on Mitä kykyjä tarvitaan Naski Gee Technology Kahden hengen firma PHP, MySQL Edita Digitaalimurros:
LisätiedotRAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS
RAIN RAKENTAMISEN INTEGRAATIOKYVYKKYYS Loppuseminaari 11.12.2018 YIT:n pääkonttori, Helsinki RAIN hankkeen loppuseminaari 11.12.2018 Käyttäjälähtöinen tiedonhallinta (WP 4) Professori Harri Haapasalo OY
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ä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ätiedotOhjelmistoprosessit ja ohjelmistojen laatu kevät 2009
7. Iteratiivinen ohjelmistokehitys Iteratiivinen (ja evoluutio-)ohjelmistokehitys (iterative and evolutionary software development) on prosessimallien perhe, missä ohjelmiston elinkaari muodostuu useasta
LisätiedotArkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä
Arkkitehtuuritietoisku eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä Esikysymys Kuinka moni aikoo suunnitella projektityönsä arkkitehtuurin? Onko tämä arkkitehtuuria?
LisätiedotTIE-20200 Ohjelmistojen suunnittelu
TIE-20200 Ohjelmistojen suunnittelu Luento 14: Työkaluja Marko Leppänen, Samuel Lahtinen TIE-20200 Samuel Lahtinen 1 Ajankohtaista Harjoitustyön dedis 7.12. klo 06:00 Demoilusessiot samalla/seuraavalla
LisätiedotJohdatus ohjelmistotuotantoon
Johdatus ohjelmistotuotantoon Luento 21.9.2015 Käyttäjä ja käyttäjäkokemus ohjelmistoprojektissa Kati Kuusinen Thomas Olsson Tutkijatohtori Agile UX Dr. Ubicomp kati.kuusinen thomas.olsson@tut.fi Kurssin
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ätiedotProsessiajattelu. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessikuvaus - CMMI. Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4.
Prosessikuvaukset ja elinkaarimallit Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4. Organisaation prosessikuvaus - CMMI Level5 Level4 Organizational Innovation and Deployment Causal Analysis and Resolution
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ätiedotOhjelmistotuotteen hallinnasta
Ohjelmistotuotteen hallinnasta Luennon tavoitteista Luennon sisällöstä Motivointia Lähteinä: Haikala ja Märijärvi, Ohjelmistotuotanto Royce, Software Project Management, A Unified Framework 1 Tavoitteista
LisätiedotJohdatus ohjelmistotuotantoon
Johdatus ohjelmistotuotantoon Luento nro 3, 9.9.2013 Kari Systä (materiaali osin Ilkka Haikalalta ja Marko Leppäseltä) 9.9.2013 JOTU/K.Systä 1 Tiedotettavaa Viikkoharjoitusryhmiä on vähennetty yhdellä
LisätiedotProsessiajattelu. Organisaation prosessikuvaus - CMMI. Prosessikuvaukset ja elinkaarimallit. Organisaation prosessien määritys CMMI käytänteet
Organisaation prosessikuvaus - CMMI Prosessikuvaukset ja elinkaarimallit Sami Kollanus TJTA330 Ohjelmistotuotanto 7.2.2007 Level5 Level4 Level3 Requirements Development Technical Solution Product Integration
LisätiedotTietojärjestelmä uusiksi? Toimijaverkostot, niiden haasteet ja ratkaisut
Tietojärjestelmä uusiksi? Toimijaverkostot, niiden haasteet ja ratkaisut Samuli Pekkola Aki Alanne Taru Salmimaa Novi Research Center Tampereen teknillinen yliopisto Sisältö tausta, motiivi ja konteksti
LisätiedotOhjelmistojen mallintaminen. Luento 11, 7.12.
Ohjelmistojen mallintaminen Luento 11, 7.12. Viime viikolla... Oliosuunnittelun yleiset periaatteet Single responsibility eli luokilla vain yksi vastuu Program to an interface, not to concrete implementation,
Lisätiedot.NET 2006 ja sen jälkeen
.NET 2006 ja sen jälkeen Ahti Haukilehto FC Sovelto Oyj Microsoft Regional Director, Finland Superior tools, niin mitkä? Visual Studio Team System Team Foundation Server DSL Tools 2 Visual Studio Team
LisätiedotTestauksen hallintaa teekkareille (ja muille kiinnostuneille) Arto Stenberg
Testauksen hallintaa teekkareille (ja muille kiinnostuneille) Arto Stenberg Symbio lyhyesti Innovatiivinen tuotekehitys- ja testauskumppani Juuret Suomessa, perustettu 1997 Laadukkaat ohjelmistotoimitukset
Lisätiedot10 Kohti ketterää ohjelmistokehitystä
10 Kohti ketterää ohjelmistokehitystä Perinteinen ohjelmistokehitys perustuu vesiputousmalliin, jossa tavoitteena on ensisijaisesti projektin vieminen läpi tietyssä ajassa. Sovelluksen määrittelytyö tehdään
LisätiedotTestaaminen ohjelmiston kehitysprosessin aikana
Testaaminen ohjelmiston kehitysprosessin aikana 04.02.2004 http://cs.joensuu.fi/tsoft/ Sisällys 1. Johdanto 2. Yksikkö- ja integrointitestaus 3. Järjestelmätestaus 4. Hyväksymistestaus http://cs.joensuu.fi/tsoft/
LisätiedotMistä kilpailukykyä kotimaiseen tuotantoon? Tuotannon ulkomaille siirtämisen haasteet
Mistä kilpailukykyä kotimaiseen tuotantoon? Tuotannon ulkomaille siirtämisen haasteet Timo Salmu 29.5.2013 NESTIX Oy 1982 perustettu ohjelmistotalo Tuotekehitys, myynti, johto, projektointija asiakastuki
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ätiedotSEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant Versio: V0.3
AgilElephant SEPA Diary Petri Kalsi 55347A Heikki Salminen 51137K Tekijä: Petri Kalsi Omistaja: ElectricSeven Aihe: PK&HS Sivu 1 / 7 Dokumenttihistoria Revisiohistoria Revision päiväys: 29.11.2004 Seuraavan
LisätiedotJIRA (& muut Atlassian -työkalut) Insta Response -tuotekehityksessä
JIRA (& muut Atlassian -työkalut) Insta Response -tuotekehityksessä Kuka minä olen? Jukka Saari, 43 vuotta Naimisissa, kaksi lasta Intohimona musiikki ja kitaran soitto Työuraa takana 17 vuotta SWE Software
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ä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ätiedotCase: Ydinvoimalan käyttöautomaation allianssi
Case: Ydinvoimalan käyttöautomaation allianssi Teknologiateollisuus 13.2.2013 Jyrki Koskela, myyntijohtaja, Metso Endress+Hauser Oy - allianssin esittely - miksi allianssiin päädyttiin? - yhteistyön käynnistäminen
LisätiedotKokonaisvaltainen mittaaminen ohjelmistokehityksen tukena
Kokonaisvaltainen mittaaminen ohjelmistokehityksen tukena Mittaaminen ja ohjelmistotuotanto seminaari 18.04.01 Matias Vierimaa 1 Miksi mitataan? Ohjelmistokehitystä ja lopputuotteen laatua on vaikea arvioida
LisätiedotKettärä organisaatio kumppanuusstrategialla
Kettärä organisaatio kumppanuusstrategialla Janne Pullinen Head of echannels TeliaSonera Finland Oyj 1 Agenda 1. Muutos kuluttajakäyttäytymisessä ja yritysten haasteet siihen sopeutumisessa 2. Perinteisen
LisätiedotMaking diversity manageable. Miradore. Käytännön kokemuksia rahoituksen hakemisesta. Tiistai 17.4.2012 Technopolis Vapaudenaukio / Lappeenranta
Miradore Käytännön kokemuksia rahoituksen hakemisesta Tiistai Technopolis Vapaudenaukio / Lappeenranta Miradore Ltd Established in 2006, spin-off from UPM The story started already in 1995 from a burning
LisätiedotCollaborative & Co-Creative Design in the Semogen -projects
1 Collaborative & Co-Creative Design in the Semogen -projects Pekka Ranta Project Manager -research group, Intelligent Information Systems Laboratory 2 Semogen -project Supporting design of a machine system
Lisätiedot7. Product-line architectures
7. Product-line architectures 7.1 Introduction 7.2 Product-line basics 7.3 Layered style for product-lines 7.4 Variability management 7.5 Benefits and problems with product-lines 1 Short history of software
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ätiedotSQL Server 2005 Express Edition tietokannan asennusohje
1 SQL Server 2005 Express Edition tietokannan asennusohje SQL Server 2005 Express Edition on Microsoftin tietokantaohjelmiston ilmaisversio. Asennukset tulee tehdä käyttäjätunnuksella, jolla on administrator-oikeudet.
LisätiedotHITSAUKSEN TUOTTAVUUSRATKAISUT
Kemppi ARC YOU GET WHAT YOU MEASURE OR BE CAREFUL WHAT YOU WISH FOR HITSAUKSEN TUOTTAVUUSRATKAISUT Puolitetaan hitsauskustannukset seminaari 9.4.2008 Mikko Veikkolainen, Ratkaisuliiketoimintapäällikkö
LisätiedotSOA SIG SOA Tuotetoimittajan näkökulma
SOA SIG SOA Tuotetoimittajan näkökulma 12.11.2007 Kimmo Kaskikallio IT Architect Sisältö IBM SOA Palveluiden elinkaarimalli IBM Tuotteet elinkaarimallin tukena Palvelukeskeinen arkkitehtuuri (SOA) Eri
LisätiedotCopyright by Haikala. Ohjelmistotuotannon osa-alueet
Copyright by Haikala Ohjelmistotuotannon osa-alueet Ohjelmiston elinkaari 1. Esitutkimus, tarvekartoitus, kokonaissuunnittelu, järjestelmäsuunnittelu (feasibility study, requirement study, preliminary
LisätiedotTestataanko huomenna?
Testataanko huomenna? Qentinel Group 2014 Esko Hannula 03.06.2014 Ohjelmistokriisistä testauskriisiin 1985: Ohjelmistot ovat huonolaatuisia ja aina myöhässä Jonkun pitäisi testata, ehkäpä noiden huonoimpien
LisätiedotTERVETULOA AAMIAISELLE
TERVETULOA AAMIAISELLE Ohjelma 08.30 Aamiainen ja tutustuminen Project-IT:n uusiin tiloihin 09.00 Tervetuloa Joona Mäntyvaara, Project-IT 09.05 Miten SAFe startataan? Dan Silfvast, arkkitehti ja SAFe-konsultti,
LisätiedotOhjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op)
581361 Ohjelmistoprosessit ja ohjelmistojen laatu (4op) Ohjelmistojärjestelmien syventävien opintojen kurssi Myös ohjelmistotekniikan profiilin pakollinen kurssi eli ohjelmistotekniikka-aiheisen gradun
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ätiedotAutomaattinen regressiotestaus ilman testitapauksia. Pekka Aho, VTT Matias Suarez, F-Secure
Automaattinen regressiotestaus ilman testitapauksia Pekka Aho, VTT Matias Suarez, F-Secure 2 Mitä on regressiotestaus ja miksi sitä tehdään? Kun ohjelmistoon tehdään muutoksia kehityksen tai ylläpidon
LisätiedotSYSTEEMIJOHTAMINEN! Sami Lilja! itsmf Finland 2014! Oct 2-3 2014! Kalastajatorppa, Helsinki! Reaktor 2014
SYSTEEMIJOHTAMINEN! Sami Lilja! itsmf Finland 2014! Oct 2-3 2014! Kalastajatorppa, Helsinki! Reaktor Mannerheimintie 2 00100, Helsinki Finland tel: +358 9 4152 0200 www.reaktor.fi info@reaktor.fi 2014
LisätiedotTietoEnator Pilot. Ari Hirvonen. TietoEnator Oyj. Senior Consultant, Ph. D. (Economics) presentation TietoEnator 2003 Page 1
TietoEnator Pilot Ari Hirvonen Senior Consultant, Ph. D. (Economics) TietoEnator Oyj presentation TietoEnator 2003 Page 1 Sallikaa minun kysyä, mitä tietä minun tulee kulkea? kysyi Liisa. Se riippuu suureksi
LisätiedotVisualisointi informaatioverkostojen 2011-2012. Opintoneuvoja Pekka Siika-aho 24.11.2011 (päivitys mm. Janne Käen visualisoinnin pohjalta)
Visualisointi informaatioverkostojen opinto-oppaasta 2011-2012 Opintoneuvoja Pekka Siika-aho 24.11.2011 (päivitys mm. Janne Käen visualisoinnin pohjalta) Diplomi-insinöörin tutkinto (DI, 120 op) Diplomityö
LisätiedotProjektityö
Projektityö 20.9.2013 Esimerkki ohjelmistokehitysprosessista (työkalujen käytön näkökulmasta) Wiki, esimerkkinä https://projectwiki.sis.uta.fi Subversion-versionhallinta Redmine-projektinhallinta Balsamiq
LisätiedotProjekti toteuttaa muutostarpeen
Projekti toteuttaa muutostarpeen 13.2.2013 Ville Helminen /Nokia 1 Nokia 2013 2013-02-13 Ville Helminen Ville Helminen Senior process development manager EVTEK 2001-2006 Elisa Oyj 2002-2007 Nokia 2007-2013
LisätiedotProjektin tuotantosysteemi RAIN - Rakentamisen integraatiokyvykkyyden kehittäminen Työpaja
Projektin tuotantosysteemi RAIN - Rakentamisen integraatiokyvykkyyden kehittäminen Työpaja 19.12.2016 Kalle Kähkönen Rakennustuotanto ja -talous Tampereen teknillinen yliopisto 4-2-2014 Projektin tuotantosysteemi
LisätiedotKetterä projektikulttuuri on avain menestykseen - valmennuksella kohti ketterää kulttuuria
1 Ketterä projektikulttuuri on avain menestykseen - valmennuksella kohti ketterää kulttuuria Päivi Hietanen Competence Group Director Sisältö 2 Ketteryys Tieturissa Uskotaanko ketteryyteen Suomessa, maailmalla?
LisätiedotMenetelmäraportti - Konfiguraationhallinta
Menetelmäraportti - Konfiguraationhallinta Päiväys Tekijä 22.03.02 Ville Vaittinen Sisällysluettelo 1. Johdanto... 3 1.1 Tärkeimmät lyhenteet... 3 2. Konfiguraationhallinnan tärkeimmät välineet... 4 2.1
LisätiedotProsessikuvaukset ja elinkaarimallit
Prosessikuvaukset ja elinkaarimallit Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4. Organisaation prosessikuvaus - CMMI Level5 Level4 Organizational Innovation and Deployment Causal Analysis and Resolution
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ä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ätiedotTukea projekteille: IT-järjestelmät ja -työkalut
Tukea projekteille: IT-järjestelmät ja -työkalut Aallon harjalla vai Aallon juurella? Anne Sunikka, tutkimuksen asiakkuuspäällikkö Aalto-yliopiston IT-palvelut 13.8.2013 Tutkimusprojektin elinkaari 3 Idea
LisätiedotPetri Mattila KÄYTTÄJÄKESKEISEN SUUNNITTELUN INTEGROINTI KETTERÄN KEHITTÄMISEN PROSESSIIN JA ROOLEIHIN
Petri Mattila KÄYTTÄJÄKESKEISEN SUUNNITTELUN INTEGROINTI KETTERÄN KEHITTÄMISEN PROSESSIIN JA ROOLEIHIN JYVÄSKYLÄN YLIOPISTO TIETOJENKÄSITTELYTIETEIDEN LAITOS 2014 TIIVISTELMÄ Mattila, Petri Käyttäjäkeskeisen
LisätiedotSCRUM- JA XP-KÄYTÄNTEIDEN KÄYTTÖ: HAASTATTELUTUTKIMUS
Hanna Kuirinlahti SCRUM- JA XP-KÄYTÄNTEIDEN KÄYTTÖ: HAASTATTELUTUTKIMUS Tietojärjestelmätieteen pro gradu tutkielma 1.11.2011 Jyväskylän yliopisto Tietojenkäsittelytieteiden laitos Jyväskylä 1 TIIVISTELMÄ
LisätiedotProAgria. Opportunities For Success
ProAgria Opportunities For Success Association of ProAgria Centres and ProAgria Centres 11 regional Finnish ProAgria Centres offer their members Leadership-, planning-, monitoring-, development- and consulting
LisätiedotEsineiden, palveluiden ja ihmisten internet
Simo Säynevirta Global Technology Manager ABB Process Automation Services, Aalto AlumniWeekend 2015 24.10.2015 Teollisen tuotannon uusi aika Esineiden, palveluiden ja ihmisten internet A global leader
Lisätiedot7. Iteratiivinen ohjelmistokehitys
7. Iteratiivinen ohjelmistokehitys Iteratiivinen (ja evoluutio-)ohjelmistokehitys (iterative and evolutionary software development) on prosessimallien perhe, missä ohjelmiston elinkaari muodostuu useasta
LisätiedotScrumin käyttö ketterässä sovelluskehityksessä
Scrumin käyttö ketterässä sovelluskehityksessä 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., Mountain
LisätiedotCMMI CMMI CMM -> CMMI. CMM Capability Maturity Model. Sami Kollanus TJTA330 Ohjelmistotuotanto
CMM Capability Maturity Model CMMI Sami Kollanus TJTA330 Ohjelmistotuotanto 16.1.2007 Software Engineering Institute (SEI) www.sei.cmu.edu Perustettu vuonna 1984 Carnegie Mellon University 1985 SEI aloitti
LisätiedotAvoimen lähdekoodin vaarat
Avoimen lähdekoodin vaarat Tommi Mikkonen Prof @ Tampere U of Tech (tommi.mikkonen@tut.fi) Visting Prof @ Sun Labs (tommi.mikkonen@sun.com) Mitä vaaroja.? Aivan ensiksi: On vain yksi hyvin määritelty avoimen
LisätiedotSEPA päiväkirja. BetaTeam. Juho Mäkinen, 57796V, Jari Leppä, 42710V, Versio Pvm Tekijä Kuvaus
SEPA päiväkirja BetaTeam Juho Mäkinen, 57796V, jvmakine@cc.hut.fi Jari Leppä, 42710V, jleppa@cc.hut.fi Versio Pvm Tekijä Kuvaus 0.1 10.11.2005 Juho Mäkinen Johdanto 1. 0.2 11.11.2005 J.Mäkinen, Käytäntöön
LisätiedotITSM. Olli Saranen Senior Consultant Avoset Oy Oliko ennen kaikki paremmin kuin nykyään? Kivikaudelta nykyaikaan
ITSM Oliko ennen kaikki paremmin kuin nykyään? Kivikaudelta nykyaikaan Olli Saranen Senior Consultant Avoset Oy 31.8.2016 Esittely Mukana suomalaisten pankkijärjestelmien kehittämisessä ja ylläpitotyössä
LisätiedotBDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.
BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET. Pekka Ollikainen Open Source Microsoft CodePlex bio Verkkosivustovastaava Suomen Sarjakuvaseura
LisätiedotLaatukustannukset. Laadun hallinta. Laadun kustannuksista
Laatukustannukset Laadun hallinta Sami Kollanus TJTA330 Ohjelmistotuotanto 13.2.2007 US National Institute of Standards and Technology: Riittämättömän testauksen kustannusten arvioitiin olevan 59 Mrd dollaria
LisätiedotVerifioinnin ja validoinnin ero. 7. Verifiointi ja validointi. Verifiointi- ja validointitekniikat. Verifiointi- ja validointitekniikat II
7. Verifiointi ja validointi Verifiointi ja validointi (V&V) on ohjelmistotuotannon työvaihe, missä varmistetaan, että ohjelmisto täyttää sille asetetut implisiittiset ja eksplisiittiset vaatimukset ja
LisätiedotEGN Leadership. Online-oppimisympäristö ja kollegaryhmä johtamisen kehittämiseen - yhteistyössä EGN & Harvard Business Publishing IN PARTNERSHIP WITH
EGN Leadership Online-oppimisympäristö ja kollegaryhmä johtamisen kehittämiseen - yhteistyössä EGN & Harvard Business Publishing IN PARTNERSHIP WITH Otatko unelmasi vakavasti? Johtajana tai asiantuntijana
LisätiedotOhjelmistoposesseista
Ohjelmistoposesseista Luento nro 6, 23.9.2015 Kari Systä 28.9.2015 JOTU/K.Systä 1 Sisältöä Käytännön asioista kurssista Kertausta Ohjelmistoprosesseista 28.9.2015 JOTU/K.Systä 2 Kurssin tilannetta Asiakaspalaverit
LisätiedotMiten luodaan tehokas ja sertifioitu laatujärjestelmä?
Miten luodaan tehokas ja sertifioitu laatujärjestelmä? Lahden seudun Meriklusteritapaaminen tammikuu 2019 Hannu Järvelin Business Excellence Finland Oy 1 Miksi olisit kiinnostunut? Onko sinulla selvä strategia
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ä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ätiedotDomain spesifinen mallinnus ja generointi käytännössä. Petri Savolainen
Domain spesifinen mallinnus ja generointi käytännössä Petri Savolainen Agenda o Taustaa o DSM yleisesti o Meidän versiomme DSM:ästä o Case Muistaako kukaan? o Helppoa o Tuottavaa o Businessongelman ratkomista
LisätiedotAluksi. Riskien hallinta. Riskityyppejä. Riskillä on kaksi ominaisuutta. Reaktiivinen strategia. Proaktiivinen strategia
Aluksi Riskien hallinta Sami Kollanus TJTA330 Ohjelmistotuotanto 24.1.2007 Reaktiivinen strategia Indiana Jones -tyyli Ei huolehdita ongelmista ennen kuin ne tapahtuu Proaktiivinen strategia Tunnistetaan
LisätiedotUbicom tulosseminaari
ITEA2 project #11011 2012 2015 Ubicom tulosseminaari Pertti Kortejärvi, Pohto Oy Helsinki 03.10.2013 Taustaa ja tavoitteita Nykyisin monien systeemien (teollisuusautomaatio, kommunikaatioverkot, jne.)
LisätiedotÄlysopimusten kehittäminen. Sopimus suuntautunut ohjelmointi
Älysopimusten kehittäminen Sopimus suuntautunut ohjelmointi There are currently 5,000 blockchain developers. By 2020, we project a global need for over 500,000 - ConsenSys Älysopimus alustat q Ethereum
LisätiedotMcAfee epolicy Orchestrator Pre-Installation Auditor 2.0.0
Julkaisutiedot McAfee epolicy Orchestrator Pre-Installation Auditor 2.0.0 McAfee epolicy Orchestrator -ohjelmiston kanssa käytettäväksi Sisällys Tietoja tästä julkaisusta Uudet toiminnot Parannukset Ratkaistut
LisätiedotLaadukas vaatimustenhallinta. Pekka Mäkinen Copyright SoftQA Oy www.softqa.fi
Laadukas vaatimustenhallinta Pekka Mäkinen www.softqa.fi Esityksen perusajatuksia Vaatimuksilla on elinkaari ja ne muuttuvat. Tuotteen elinkaari vaikuttaa vaatimuksiin. Vaatimusten keruussa ja -hallinnassa
Lisätiedot(Core) & (Test Manager). Sertifikaattikoe klo
KOULUTUSTIEDOTE 1(6) ISTQB ADVANCED TEST MANAGER Kuvaus ja tavoite ISTQB Advanced level -sertifikaattiin valmentava koulutus (5 pv) ja sertifikaattikoe (3 h 45 min). Koulutus sisältää kahden päivän Core-osuuden
LisätiedotCMM Capability Maturity Model. Software Engineering Institute (SEI) Perustettu vuonna 1984 Carnegie Mellon University
CMMI Sami Kollanus TJTA330 Ohjelmistotuotanto 13.3. CMM Capability Maturity Model Software Engineering Institute (SEI) www.sei.cmu.edu Perustettu vuonna 1984 Carnegie Mellon University 1985 SEI aloitti
LisätiedotCMMI CMM -> CMMI. CMM Capability Maturity Model. Sami Kollanus TJTA330 Ohjelmistotuotanto Software Engineering Institute (SEI)
CMMI Sami Kollanus TJTA330 Ohjelmistotuotanto 13.3. CMM Capability Maturity Model Software Engineering Institute (SEI) www.sei.cmu.edu Perustettu vuonna 1984 Carnegie Mellon University 1985 SEI aloitti
LisätiedotKuka käyttää? 2 2012
Agile Iteratiivinen ja inkrementaalinen Minimaalinen suunnittelu, pieniä tehtäviä Timeboxing Mahdollisimman paljon tuottavaa työtä Julkaise ajoissa ja usein Aloita pienestä Kehitä iteratiivisesti, muutosmahdollisuudet
LisätiedotSovellustietoturvallisuus Petteri Arola OWASP Chapter Leader Nixu Oy OWASP The OWASP Foundation
Sovellustietoturvallisuus 7.2.2012 Petteri Arola Chapter Leader Nixu Oy petteri.arola@owasp.org Copyright The Foundation Permission is granted to copy, distribute and/or modify this document under the
LisätiedotTietohallinnon liiketoimintalähtöinen toiminnanohjaus IT-ERP
Tietohallinnon liiketoimintalähtöinen toiminnanohjaus IT-ERP 27.9.2007 Juha Berghäll Efecte Oy juha.berghall@efecte.fi / +358 40 589 5121 Kuka puhuu? z Juha Berghäll z Country Manager Finland z Laaja kokemus
Lisätiedot