Ville Isomöttönen. Agile. Jyväskylän Yliopisto Sivu 1 Tietotekniikan laitos
|
|
- Ida Jääskeläinen
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 Agile Jyväskylän Yliopisto Sivu 1 Tietotekniikan laitos
2 Manifesto of Agile Software Development(2001): We are uncovering better ways of developing software by doing it and helping others doit.throughthisworkwehavecometovalue: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Thatis,whilethereisvalueintheitemsontheright,wevaluetheitemsontheleft more. Lähde: Jyväskylän Yliopisto Sivu 2 Tietotekniikan laitos
3 Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas Lähde: Jyväskylän Yliopisto Sivu 3 Tietotekniikan laitos
4 Esimerkki Agile-prosessista(Scrum) Lähde: Jyväskylän Yliopisto Sivu 4 Tietotekniikan laitos
5 ...vertaa tähän(vesiputousmalli) Jyväskylän Yliopisto Sivu 5 Tietotekniikan laitos
6 Principles of Agile Software... Working software is primary measure of progress... Lähde: Jyväskylän Yliopisto Sivu 6 Tietotekniikan laitos
7 Agile-menetelmistä Väite: Agile-menetelmät ovat epämuodollisia, suunnittelemattomia cowboy - menetelmiä Höpö höpö. XP:n(Extreme Programming) käytänteet muodostavat (jopa liian?) kurinalaisen common sense -menetelmän Toisaalta Agile-menetelmien ympärillä edelleen HYPE Jyväskylän Yliopisto Sivu 7 Tietotekniikan laitos
8 Lyhyet iteraatiot Asiakkaalle toimitetaan aikaisessa vaiheessa, ja sen jälkeen lyhyin aikavälein, toimiva sovellus Inkrementaalinen ja iteratiivinen ohjelmistonkehitys mahdollistaamuutoksen pakottaa suunnittelemaan ja seuraamaan projektia pakottaa paljastamaan asiakkaalle työtahdin puolin ja toisin realistiset odotukset motivoi mahdollistaa oppimisen(reflektointi) projektin aikana konkretian esille tuonti tarkentaa asiakasvaatimuksia Jyväskylän Yliopisto Sivu 8 Tietotekniikan laitos
9 ...iteraatioista Projektin alussa nollaiteraatio Iteraation reunat: suunnittelu ja hyväksyntä Iteraation aikana työrauha(scrum korostaa), ts. vältettävä kaaosta, vrt. XP: on-site customer Päivittäiset lyhyet kehittäjäpalaverit(stand-up meeting, Daily Scrum) Jyväskylän Yliopisto Sivu 9 Tietotekniikan laitos
10 Kommunikointi Kasvotusten kommunikointi nähdään ideaalisena vuorovaikutustapana Uskalletaanko luottaa kasvotusten kommunikointiin? Kumpi on suurempi riski: kommunikointi erilaisia kaavioita katselmoiden vai ihmisten välinen keskustelu? Dokumentaatio vs. kehitysympäristö ja projektin piirteet(koko)? Jyväskylän Yliopisto Sivu 10 Tietotekniikan laitos
11 Kehitystiimi Kommunikoi suoraan asiakkaan kanssa Itseorganisoituu, ei kiinteitä rooleja Koostuu(ideaalitapauksessa) eri alojen asiantuntijoista Coach, Scrum-master Jyväskylän Yliopisto Sivu 11 Tietotekniikan laitos
12 ...yhteenvetoa... Väite: Agile-menetelmät soveltuvat kokeneille tiimeille? Entäpä arvot(manifesti)? Jyväskylän Yliopisto Sivu 12 Tietotekniikan laitos
13 XPvs.Scrum XP määrittelee prosessin konkreettisien käytänteiden avulla, ts. ottaa kantaa miten ohjelmoidaan, testataan jne. Scrum puolestaan on tarkoitettu Agile-projektien hallintaan, ottamatta kantaa tiimin sisäisiin työskentelytapoihin Scrumia voidaan täydentää XP:n käytänteillä Jyväskylän Yliopisto Sivu 13 Tietotekniikan laitos
14 Suunnittelu(Planning, XP) Mitä tehdään seuraavaksi Käyttäjätarinat(user stories): yksinkertainen dokumentointi esim. pahvikorteille Kommunikointi keskeisessä asemassa Suhteelliset arviot(esim. pisteet) tarinoiden toteutuksen vaativuudesta vertailu aiemmin toteutettuihin toiminnallisuuksiin yksinkertaista Reflektointi avuksi, arviointia pystytyään parantamaan aikaisempien iteraatioiden tulosten perusteella Käyttäjätarinat suppeampia kuin use caset Välitön arviointi(cost), vrt. perinteisten vaatimusten kirjoittaminen Cohn: A good story is independent, negotiable, valuable to users or customers, estimatable, small, and testable Jyväskylän Yliopisto Sivu 14 Tietotekniikan laitos
15 Esimerkki(Cohn): Acompanycanpayforajobpostingwithacreditcard. Note: Will we accept Discover cards? NoteforUI:Don thaveafieldforcardtype(itcanbederived fromfirsttwodigitsonthecard). Lähde: Cohn, M., Writing Stories(chapter 2), From User Stories Applied, 2004 Jyväskylän Yliopisto Sivu 15 Tietotekniikan laitos
16 XP-Spike Tutkitaan ongelmallista toteutuksen osa-aluetta etukäteen Kestoltaan esim. yksi iltapäivä(kiinteä arvio) Perusteltua valita spike toteutettavaksi, ja story, jota spike tutkii vasta (mahdollisesti) seuraavaan iteraatioon samaan iteraatioon sijoittaminen lisää epävarmuutta, koska spiken tulosta ei tunneta Jyväskylän Yliopisto Sivu 16 Tietotekniikan laitos
17 Iteraatioon valittujen storyjen tarkennus(xp) Kehittäjät jakavat storyt ohjelmointitehtäviksi(tasks) Tarvittaessa tarkentavia kysymyksiä asiakkaalle Suhteelliset arviot taskeille Velocityn tarkistus tarvittaessa uudelleen priorisointi asiakkaan kanssa Jyväskylän Yliopisto Sivu 17 Tietotekniikan laitos
18 Implementoinnista(XP) Test Driven Development(TDD) Pariohjelmointi Refaktorointi Jatkuva integrointi Yhteinen koodin omistajuus Yhteiset koodauskäytänteet Pyrkimys yksinkertaisiin ratkaisuihin, YAGNI Jyväskylän Yliopisto Sivu 18 Tietotekniikan laitos
19 Iteraation hyväksyntä Hyväksyntää ei saa ohittaa, muuten iteratiivisyys jää näennäiseksi Hyväksynnän kohdistuttava siihen, mitä on sovittu tehtäväksi Storyn hyväksyntätestit voidaan asiakkaan kanssa kirjoittaa esim. story-kortin kääntöpuolelle Pyrkimys hyväksyntätestien automatisointiin Jyväskylän Yliopisto Sivu 19 Tietotekniikan laitos
20 Esimerkki(Cohn) Test with Visa, MasterCard and American Express(pass). Test with Diner s Club(fail). Testwithgood,badandmissingcardIDnumbers. Test with expired cards. Testwithover$100andunder$100. Lähde: Cohn, M., Writing Stories(chapter 2), From User Stories Applied, 2004 Jyväskylän Yliopisto Sivu 20 Tietotekniikan laitos
21 Release Plan Karkea suunnitelma toiminnallisuuksista, joita julkaistaviin sovelluksen versioihin halutaan sisällyttää. Esimerkiksi lista storeja, jotka kiinnitetään tiettyyn iteraatioon ja julkistukseen(release) Saa muuttua Jyväskylän Yliopisto Sivu 21 Tietotekniikan laitos
22 Edelleen... kenelle Agile ei sovellu? Esim. Beck arvelee XP:stä: Organisaatiohin, joiden todelliset arvot eivät vastaa XP-arvoja? Suuriin kehitystiimeihin(satoja ohjelmoijia)? Sovellusympäristöihin, joiden teknologia ei tue muutosta? Huom. soveltuvuutta arvioitava tapauskohtaisesti? Entä käytänteet kuten Distributed Pair Programming Jyväskylän Yliopisto Sivu 22 Tietotekniikan laitos
23 Practices of XP wholeteam metaphor the planning game simple design small releases customer tests pair programming Jyväskylän Yliopisto Sivu 23 Tietotekniikan laitos
24 Practices of XP test-driven development design improvement collective code ownership continuous integration sustainable pace coding standards Jyväskylän Yliopisto Sivu 24 Tietotekniikan laitos
25 Agile-kokemuksia? Jyväskylän Yliopisto Sivu 25 Tietotekniikan laitos
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 do it. Through
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
Ryhmädynamiikka ja ketterät menetelmät
Ryhmädynamiikka ja ketterät menetelmät Ohjelmistoprojektien johtaminen ja ryhmädynamiikka 13.2.2018 Fabian Fagerholm Scrumban-tiimin päiväkokous (Flickr, Creative Commons) Johdanto Fabian Fagerholm fabian.fagerholm@helsinki.fi
Ohjelmistotekniikka - 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
Ohjelmistotekniikka - 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)
PROJEKTI- 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
Ohjelmistotekniikka - Luento 2 Jouni Lappalainen
Ohjelmistotekniikka - Luento 2 Jouni Lappalainen Luku 2: Prosessimallit - miten spiraalimalliin päädyttiin - spiraalimallista (R)UP malliin - oman ammattitaidon kehittäminen; PSP ja TSP mallit Luku 3:
Kuka 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
Ketteristä menetelmistä ja niiden ryhmädynamiikasta. Ohjelmistotuotantoprojektien johtaminen ja ryhmädynamiikka Fabian Fagerholm
Ketteristä menetelmistä ja niiden ryhmädynamiikasta Ohjelmistotuotantoprojektien johtaminen ja ryhmädynamiikka 25.11.2014 Fabian Fagerholm Tohtorikoulutettava ohjelmistojärjestelmät-linjalla Tutkimusaihe:
Tutkittua 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.
Prosessiajattelu. 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
Prosessiajattelu. 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
Testausta 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
Ketteryys 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
Ohjelmistoprosessit 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
Ohjelmistoprojekteista. Datanomiopiskelijat 2.vuosi
Ohjelmistoprojekteista Datanomiopiskelijat 2.vuosi Yleistä projekteista Projekti on selkeästi asetettuihin tavoitteisiin pyrkivä, ajallisesti rajattu kertaluonteinen hanke, jonka toteuttamisesta vastaa
Ketteryys kohtaa todellisuuden - kokemuksia ja ajatuksia laadunvarmistuksen näkökulmasta
Ketteryys kohtaa todellisuuden - kokemuksia ja ajatuksia laadunvarmistuksen näkökulmasta 08.06.2010 Esko Hannula Qentinel on laadun vartija Erikoistunut hankkeiden ja tietojärjestelmien laadunvarmistukseen
Ketterä projektinhallinta
Ketterä projektinhallinta Petri Heiramo Agile Coach, CST 1 Petri Heiramo Ikä: 37 (vielä pari päivää ) Oma koulutus- ja valmennusyritys, Agilecraft Oy, reilut 3 viikkoa Lähes 10v ohjelmistokehitys- ja -prosessitausta
Globaalisti 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
Johdatus 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ä
Ohjelmistojen 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,
Yrittäjäkasvatuksen polku - sivusto. Yksityiskohtainen suunnittelu Huhtikuu 2018
Yrittäjäkasvatuksen polku - sivusto Yksityiskohtainen suunnittelu Huhtikuu 2018 Sisällys 1. Sivuston tavoitteet 2. Tausta 3. Näkemys työn tekemisestä ja etenemisestä 4. Roolit ja vastuut -ehdotus 5. Ylätason
Prosessikuvaukset ja elinkaarimallit
Prosessikuvaukset ja elinkaarimallit Sami Kollanus TJTA330 Ohjelmistotuotanto 3.4. Organisaation prosessikuvaus - CMMI Level5 Level4 Organizational Innovation and Deployment Causal Analysis and Resolution
10 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
Ohjelmistoposesseista
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
Siirtyminen 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
Ohjelmistotuotanto. Luento
Ohjelmistotuotanto Luento 4 21.3. Vaatimusmäärittely ja projektisuunnittelu ketterässä prosessimallissa jatkuu Nopea kertaus maanantaiseen User story Määritelmä : CCC (card, conversation, confirmation)
Arkkitehtuuritietoisku. 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?
7. Iteratiivinen ohjelmistokehitys
7. Iteratiivinen ohjelmistokehitys Iteratiivinen (ja evoluutio-)ohjelmistokehitys (iterative and evolutionary software development) on prosessimallien perhe, missä ohjelmiston elinkaari muodostuu useasta
Scrumin 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
Ohjelmistotuotanto. Luento
Ohjelmistotuotanto Luento 4 22.3. Vaatimusmäärittely ketterässä prosessimallissa nopea kertaus Nopea kertaus eilisestä User story Määritelmä : CCC card conversation confirmation INVEST Estimointi Miksi?
Johdatus 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
Ohjelmistoarkkitehtuurin sisällyttäminen ketteriin ohjelmistotuotantomenetelmiin
hyväksymispäivä arvosana arvostelija Ohjelmistoarkkitehtuurin sisällyttäminen ketteriin ohjelmistotuotantomenetelmiin Tero Huomo Helsinki 9.12.2012 Kandidaatin tutkielma HELSINGIN YLIOPISTO Tietojenkäsittelytieteen
Ketterä ohjelmistokehitys unohtuiko tietoturva?
Ketterä ohjelmistokehitys unohtuiko tietoturva? Kimmo Toro (kimmo.toro@f-secure.com) 8.2.2011 Protecting the irreplaceable f-secure.com F-Secure Yritys Perustettu vuonna 1988, listautui NASDAQ OMX Helsinki
Tapahtuipa 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
Suunnitteluprosessin määrittäminen ohjelmistoalan yritykselle
Henri Nikka Suunnitteluprosessin määrittäminen ohjelmistoalan yritykselle Metropolia Ammattikorkeakoulu Medianomi (AMK) Viestinnän koulutusohjelma Opinnäytetyö 14.5.2017 Tiivistelmä Tekijä(t) Otsikko Sivumäärä
EXTREME PROGRAMMING OHJELMISTOKEHITYKSESSÄ
EXTREME PROGRAMMING OHJELMISTOKEHITYKSESSÄ Case: Tietokonepakettilaskurisovellus (Data Group Jyväskylä) Eeva Hänninen Opinnäytetyö Huhtikuu 2010 Tietojenkäsittely Luonnontieteiden ala OPINNÄYTETYÖN KUVAILULEHTI
Test-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
SCRUM- 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Ä
Petri 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
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
KETTERÄT MENETELMÄT. Tomi Airaksinen. Tietojärjestelmätieteen Kandidaatin tutkielma 22.6.2004
Tomi Airaksinen KETTERÄT MENETELMÄT Tietojärjestelmätieteen Kandidaatin tutkielma 22.6.2004 Jyväskylän yliopisto Tietojenkäsittelytieteiden laitos Jyväskylä 2 TIIVISTELMÄ Airaksinen, Tomi Tapio Tietojärjestelmätiede,
Tapaustutkimus: Soveltuuko Scrum vesiputousmallin korvaajaksi yrityksen sovelluskehitysprojekteihin?
Markus Ahonen Tapaustutkimus: Soveltuuko Scrum vesiputousmallin korvaajaksi yrityksen sovelluskehitysprojekteihin? Elektroniikan, tietoliikenteen ja automaation tiedekunta Automaatio- ja systeemitekniikan
T Ohjelmistotuotannon seminaari. Agile Processes. XP:n hyväksymistestit
T-76.650 Ohjelmistotuotannon seminaari Agile Processes XP:n hyväksymistestit 15.4.2002 Mikko Pasanen 49159H Tik N mspasane@cc.hut.fi Tiivistelmä 2 Extreme Programming on kevyt ohjelmistokehityksen metodologia,
Onnistunut 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
SoberIT Software Business and Engineering institute
T-121.700 Käyttäjäkeskeinen Konseptisuunnittelu Perusteet ja prosessi Teknillinen korkeakoulu Ohjelmistoliiketoiminnan ja -tuotannon laboratorio Käytettävyysryhmä Opettava tutkija: Mika P. Nieminen mika.nieminen@hut.fi
Ohjelmistotekniikka - Luento 2
Ohjelmistotekniikka - Luento 2 Luku 2: Prosessimallit - miten spiraalimalliin päädyttiin - spiraalimallista (R)UP malliin - oman ammattitaidon kehittäminen; PSP ja TSP mallit 1 Luento 2: Prosessimallit
ONKO ORGANISAATIOSI KYPSÄ DEVOPSIIN?
#SolitaTech ONKO ORGANISAATIOSI KYPSÄ DEVOPSIIN? Antti Tirilä Nääsvillen Oliopäivät 2015 LUKUVERSIO Muutokset: kuvia pienennetty, tekstiä lisätty PERINTEISEN TOIMINNAN SIILOT DIGITAALISEN PALVELUN KUOLINMARSSIN
Ohjelmistotekniikka - Luento 2 Jouni Lappalainen
Ohjelmistotekniikka - Luento 2 Jouni Lappalainen Luku 2: Prosessimallit - miten spiraalimalliin päädyttiin - spiraalimallista (R)UP malliin - oman ammattitaidon kehittäminen; PSP ja TSP mallit 1 Luento
Test-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
Ohjelmistoprosessi. Ohjelmistotuotanto. Yleiset ohjelmistotuotannon osatehtävät. Ohjelmistoprosessimalli. Vaihejaon ominaispiirteitä
Ohjelmistoprosessi Ohjelmistotuotanto Ohjelmistoprosessi Ohjelmiston elinkaari Ohjelmiston rakentamisen vaiheet ja niiden tulokset Ohjelmiston elinkaaren määrittely Yleisrakenne sille, miten ohjelmisto
BDD (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
ja -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
COTOOL dokumentaatio SEPA: Refaktorointi
Table of Contents Refaktorointi................................................................................ 1 1 Tehtävänanto.............................................................................
Scrum-käytännöt ja käyttäjäkokemustyö ohjelmistoalan yrityksessä. Marie-Elise Kontro
Scrum-käytännöt ja käyttäjäkokemustyö ohjelmistoalan yrityksessä Marie-Elise Kontro 25.03.2015 Sisältö 1. Tutkimuskysymykset 2. Scrum ja käyttäjäkokemustyö 3. Tutkimusmenetelmä 4. Tulokset 5. Luotettavuuden
LAADUNVARMISTUS KETTERISSÄ OHJELMISTOKEHITYSMENETELMISSÄ
Henri Kulju LAADUNVARMISTUS KETTERISSÄ OHJELMISTOKEHITYSMENETELMISSÄ JYVÄSKYLÄN YLIOPISTO TIETOJENKÄSITTELYTIETEIDEN LAITOS 2014 TIIVISTELMÄ Kulju, Henri Laadunvarmistus ketterissä ohjelmistokehitysmenetelmissä
Sakari Hilama DEVIATIONS -OHJELMISTO LAATUPOIKKEAMIEN KÄSITTELYYN
Sakari Hilama DEVIATIONS -OHJELMISTO LAATUPOIKKEAMIEN KÄSITTELYYN Opinnäytetyö Kajaanin ammattikorkeakoulu Luonnontieteiden ala Tietojenkäsittelyn koulutusohjelma Kevät 2009 OPINNÄYTETYÖ TIIVISTELMÄ Koulutusala
Käytettävyyssuunnitelman toteuttaminen Scrum-prosessimallissa
Käytettävyyssuunnitelman toteuttaminen Scrum-prosessimallissa Linda Hellman Helsinki 04.03.2008 Pro gradu -tutkielma HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS
IT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA LUONNOS
20.4.2015 IT2015 EKT ERITYISEHTOJA OHJELMISTOJEN TOIMITUKSISTA KETTERIEN MENETELMIEN PROJEKTEILLA 1 1.1 SOVELTAMINEN Näitä erityisehtoja sovelletaan ohjelmistojen tai niiden osien toimituksiin ketterien
A new model of regional development work in habilitation of children - Good habilitation in functional networks
A new model of regional development work in habilitation of children - Good habilitation in functional networks Salla Sipari, PhD, Principal Lecturer Helena Launiainen, M.Ed, Manager Helsinki Metropolia
Software 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
(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
ProAgria. 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
ITK130 Ohjelmistoprosessi
ITK130 Ohjelmistoprosessi Ohjelmistotuotteen elinkaari Ohjelmistoprosessimalli Koodaa ja korjaa Miksi ohjelmistoprosesseja? Prosessimallin tavoitteet Prosessi ongelmaratkaisuna Prosessi, musta laatikko
Ohjelmistuotuotanto. Luento
Ohjelmistuotuotanto Luento 3 19.3. Vaatimusmäärittely Ehkä keskeisin ongelma ohjelmistotuotantoprosessissa on määritellä asiakkaan vaatimukset (requirements) rakennettavalle ohjelmistolle Vaatimukset jakaantuvat
TDD Käytännössä Todellinen työkalu vai lehmipoikien laukkaa? Harri Kulmala Solita Oy
www.solita.fi solita@solita.fi TDD Käytännössä Todellinen työkalu vai lehmipoikien laukkaa? Harri Kulmala Solita Oy 1 TDD Käytännössä Test Driven Development yleisesti Lupaukset Esimerkki Projektin ja
Artturi Korvenranta KETTERÄT MENETELMÄT ITSENÄISELLE OHJELMISTOKEHITTÄJÄLLE
Artturi Korvenranta KETTERÄT MENETELMÄT ITSENÄISELLE OHJELMISTOKEHITTÄJÄLLE JYVÄSKYLÄN YLIOPISTO TIETOJENKÄSITTELYTIETEIDEN LAITOS 2017 TIIVISTELMÄ Korvenranta, Artturi Ketterät menetelmät itsenäiselle
NYKYAIKAISTEN OHJELMISTOTUOTANNON MENTELMIEN HYÖDYNTÄMINEN PK-YRITYSTEN SOVELLUSKEHITYKSESSÄ
NYKYAIKAISTEN OHJELMISTOTUOTANNON MENTELMIEN HYÖDYNTÄMINEN PK-YRITYSTEN SOVELLUSKEHITYKSESSÄ Kandidaatintyö Jasmo Hiltula TIIVISTELMÄ Lappeenrannan teknillinen yliopisto Tietotekniikan osasto Jasmo Hiltula
Extreme Programming ohjelmistokehityksen
Extreme Programming ohjelmistokehityksen opetuksessa Case: Jyväskylän Ammattikorkeakoulu, Tietojenkäsittelyn tutkinto-ohjelma Janne Hanhela Opinnäytetyö Elokuu 2017 Liiketalouden ala Tietojenkäsittelyn
Laadukas 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
SOA 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
Testilä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
SCRUM-KEHYSRAKENTEEN SOVELTAMINEN YKSIN TOTEUTETTAVAAN PROJEKTIIN
SCRUM-KEHYSRAKENTEEN SOVELTAMINEN YKSIN TOTEUTETTAVAAN PROJEKTIIN Ammattikorkeakoulun opinnäytetyö Tietotekniikan koulutusohjelma Forssa, kevät 2014 Antti Horkka TIIVISTELMÄ Forssa Tietotekniikan koulutusohjelma
EXTREME PROGRAMMING. Akseli Lajunen. Tietojärjestelmätieteen kandidaatintutkielma
Akseli Lajunen EXTREME PROGRAMMING Tietojärjestelmätieteen kandidaatintutkielma 21.04.2007 Jyväskylän yliopisto Tietojenkäsittelytieteiden laitos Jyväskylä TIIVISTELMÄ Lajunen, Akseli Herman Tietojärjestelmätieteen
OHJELMISTOPROJEKTINHALLINNAN KEHITTÄMINEN SCRUM-MENETELMÄLLÄ
OHJELMISTOPROJEKTINHALLINNAN KEHITTÄMINEN SCRUM-MENETELMÄLLÄ Panu Vuori Opinnäytetyö Kesäkuu 2014 Automaatioteknologian koulutusohjelma YAMK Tekniikan ja liikenteen ala KUVAILULEHTI Tekijä(t) VUORI, Panu
Perinteinen oliomenetelmä ketteräksi
Perinteinen oliomenetelmä ketteräksi Heini Holopainen ja Eija Hamina - Mäki TietoEnator Oyj/ Public & Healthcare/dGov Agenda Agile Manifesti Ketterän menetelmän päätavoitteet Ketterät menetelmät ja niiden
Attribuuttipohjainen käyttövaltuuksien hallinta Case Dreamspark Premium
Attribuuttipohjainen käyttövaltuuksien hallinta Case Dreamspark Premium Jari Kotomäki Aalto University IT Käyttövaltuuksien hallinta eli auktorisointi Prosessi, jossa on kyse käyttäjän tunnistamisen (autentikoinnin,
Kilpailukyky, johtaminen ja uusi tietotekniikka. Mika Okkola, liiketoimintajohtaja, Microsoft Oy
Kilpailukyky, johtaminen ja uusi tietotekniikka Mika Okkola, liiketoimintajohtaja, Microsoft Oy k Agenda Kansallinen kilpailukyky: Tietoalojen kasvu ja kilpailukyky Liiketoiminnan odotukset tietohallinnolle:
Projektityö
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
Ketterä 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?
TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo
TIEKE Verkottaja Service Tools for electronic data interchange utilizers Heikki Laaksamo TIEKE Finnish Information Society Development Centre (TIEKE Tietoyhteiskunnan kehittämiskeskus ry) TIEKE is a neutral,
Ohjelmistuotuotanto. Luento
Ohjelmistuotuotanto Luento 3 21.3. Vaatimusmäärittely Ehkä keskeisin ongelma ohjelmistotuotantoprosessissa on määritellä asiakkaan vaatimukset (requirements) rakennettavalle ohjelmistolle Vaatimukset jakaantuvat
Avointen 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.,
Tarjolla 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
Project group Tete Work-time Attendance Software
Project group Tete Work-time Attendance Software Henkilökohtainen SE harjoitus: etenemisraportti Projektin etenemisen seuranta ja kontrollointi Niilo Fredrikson T-76.115 Software project 2(5) Muutosloki
Projektityö
Projektityö 24.9.2010 Ohjelmistojen kehitysmalleista Vaatimusten määrittely ja kerääminen Lähteinä (vaatimusten määrittely): Haikala ja Märijärvi, Ohjelmistotuotanto, Talentum, 2005. Luvut 3, 4, 5, 6-10
Ketterät menetelmät ja laadunhallinta
Lappeenrannan teknillinen yliopisto Tietotekniikan osasto Kandidaatintyö Ketterät menetelmät ja laadunhallinta Työn ohjaaja ja tarkastaja: prof. Kari Smolander Lappeenranta, 6.12.2011 Jesse Yli-Huumo Orioninkatu
Kari Hara KETTERÄ OHJELMISTOKEHITYS ASIAKKAAN NÄKÖKULMASTA
Kari Hara KETTERÄ OHJELMISTOKEHITYS ASIAKKAAN NÄKÖKULMASTA JYVÄSKYLÄN YLIOPISTO TIETOJENKÄSITTELYTIETEIDEN LAITOS 2013 TIIVISTELMÄ Hara, Kari Ketterä ohjelmistokehitys asiakkaan näkökulmasta Jyväskylä:
Jaakko Kamppi KETTERÄN MENETELMÄN KÄYTTÖÖNOTTO
Jaakko Kamppi KETTERÄN MENETELMÄN KÄYTTÖÖNOTTO JYVÄSKYLÄN YLIOPISTO TIETOJENKÄSITTELYTIETEIDEN LAITOS 2013 TIIVISTELMÄ Kamppi, Jaakko Ketterän menetelmän käyttöönotto Jyväskylä: Jyväskylän yliopisto, 2013,
EGN 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
Tehostettu kisällioppiminen tietojenkäsittelytieteen ja matematiikan opetuksessa yliopistossa Thomas Vikberg
Tehostettu kisällioppiminen tietojenkäsittelytieteen ja matematiikan opetuksessa yliopistossa Thomas Vikberg Matematiikan ja tilastotieteen laitos Tietojenkäsittelytieteen laitos Kisällioppiminen = oppipoikamestari
VERSIONHALLINTA. PARIOHJELMOINTI Lari Ahti, 62634M Antti Kauppinen, 58390D
VERSIONHALLINTA PARIOHJELMOINTI Lari Ahti, 62634M Antti Kauppinen, 58390D Versio Päivä Tekijä Kuvaus 0.1 26.10.2005 Kaarlo Lahtela Ensimmäinen versio 0.2 10.12.2006 Lauri Kiiski Suomennettu 3 (8 ) SISÄLLYS
Tietohallinnon 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
Onnistuuko hakkerien ja artistien yhteistyö?
Onnistuuko hakkerien ja artistien yhteistyö? Turun yliopiston IT-laitoksen ja AMK:n Digital Arts-linjan pelinkehityskurssi pelien tekeminen ei-kaupallisesti Harri Hakonen harri.hakonen@utu.fi Department
- Carroll, Lewis: Through the Looking-Glass and What Alice found There, Chapter
Well, in our country, said Alice, still panting a little, you d generally get to somewhere else if you run very fast for a long time, as we ve been doing. A slow sort of country! said the Queen. Now, here,
Tekes the Finnish Funding Agency for Technology and Innovation. Copyright Tekes
Tekes the Finnish Funding Agency for Technology and Innovation DM 607668 03-2011 Expertise and networks for innovations Tekes services Funding for innovative R&D and business Networking Finnish and global
Johdattelua, motivointia, eli missä ollaan ja kuinka siihen on tultu
Johdattelua, motivointia, eli missä ollaan ja kuinka siihen on tultu 581259 Ohjelmistotuotanto 1 Ohjelmistotuotanto Kuinka valmistaa laadukkaita ja tehokkaita ohjelmistoja mahdollisimman edullisesti? Ohjelmistotuotanto
statbeatmobile 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,
SAFe menestystarina - Case Osuuspankki
SAFe menestystarina - Case Osuuspankki Fenix II, SUOsta SAFeen Sampo Sormaala, Fenix II Release Train Engineer Hankkeen taustaa Vakavista ongelmista vakauteen ja uuteen tapaan toimia 2011 2012 2013 2014
Juha Taina, Marko Salmenkivi ja Kjell Lemström,
Ohjelmistotuotanto Johdattelua, motivointia, eli missä ollaan ja kuinka siihen on tultu Kuinka valmistaa laadukkaita ja tehokkaita ohjelmistoja mahdollisimman edullisesti? Ohjelmistotuotanto (Software