Kuka käyttää? 2 2012

Samankaltaiset tiedostot
Lyhyt johdatus ketterään testaukseen

Ville Isomöttönen. Agile. Jyväskylän Yliopisto Sivu 1 Tietotekniikan laitos

Johdatus ohjelmistotuotantoon

Ketteryys pähkinänkuoressa. Kokopäivän Scrum-kurssin sisältö tislattuna ja tiivistettynä kolmeen varttiin

PROJEKTI- PÄÄLLIKÖSTÄ PRODUCT OWNERIKSI MEERI CEDERSTRÖM

Ohjelmistoposesseista

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

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

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

Agile. Jyväskylän Yliopisto Sivu 1 Tietotekniikan laitos

Globaalisti Hajautettu Ohjelmistokehitys Mitä, Miksi & Miten? Maria Paasivaara

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

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

Ohjelmistoprosessit ja ohjelmistojen laatu kevät 2009

Johdatus ohjelmistotuotantoon

Siirtyminen ketterien menetelmien maailmaan! Maarit Laanti 24 October 2013!

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

TIETEEN PÄIVÄT OULUSSA

anna minun kertoa let me tell you

Tiimityöskentely. Marko Leppänen

7. Product-line architectures

Tarua vai totta: sähkön vähittäismarkkina ei toimi? Satu Viljainen Professori, sähkömarkkinat

Information on preparing Presentation

Mistä kilpailukykyä kotimaiseen tuotantoon? Tuotannon ulkomaille siirtämisen haasteet

Ohjelmistoarkkitehtuurit Kevät 2016 Johdantoa

Data quality points. ICAR, Berlin,

ENE-C2001 Käytännön energiatekniikkaa. Aloitustapaaminen Osa II: Projekti- ja tiimityö

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

FLOSS. Terhi Kilamo, assistentti

1. Liikkuvat määreet

Hankkeiden vaikuttavuus: Työkaluja hankesuunnittelun tueksi

7.4 Variability management

AYYE 9/ HOUSING POLICY

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

Uusi Ajatus Löytyy Luonnosta 3 (Finnish Edition)

Suomen Lean-yhdistys ry Lean Association of Finland. Lean-ajatusmalli. Valunkäytön seminaari Kalle Arsalo

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

Johdatus ohjelmistotuotantoon

Nuku hyvin, pieni susi -????????????,?????????????????. Kaksikielinen satukirja (suomi - venäjä) ( (Finnish Edition)

Capacity Utilization

Lean johtaminen ja työkalut. Työpaja

E U R O O P P A L A I N E N

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

7. Iteratiivinen ohjelmistokehitys

CASE POSTI: KEHITYKSEN KÄRJESSÄ TALOUDEN SUUNNITTELUSSA KETTERÄSTI PALA KERRALLAAN

You can check above like this: Start->Control Panel->Programs->find if Microsoft Lync or Microsoft Lync Attendeed is listed

Green Growth Sessio - Millaisilla kansainvälistymismalleilla kasvumarkkinoille?

Testausta vai määrittelyä? Hyväksymistestaus ja jatkuva integraatio ketterässä ohjelmistokehityksessä

Miksi Suomi on Suomi (Finnish Edition)

Digitalisaation ja IT:n johtamisen vaatimat kyvykkyydet ja osaamisen kehittäminen

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

BLOCKCHAINS AND ODR: SMART CONTRACTS AS AN ALTERNATIVE TO ENFORCEMENT

Vertaispalaute. Vertaispalaute, /9

Tietorakenteet ja algoritmit

Alueellinen yhteistoiminta

Opiskelijat valtaan! TOPIC MASTER menetelmä lukion englannin opetuksessa. Tuija Kae, englannin kielen lehtori Sotungin lukio ja etälukio

ja -kehitysmenetelmistä Jyri Partanen, QA Manager Sulake Corporation

Miehittämätön meriliikenne

Oma sininen meresi (Finnish Edition)

Co-Design Yhteissuunnittelu

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

Laskennallisen fysiikan esimerkkejä avoimesta tutkimuksesta Esa Räsänen Fysiikan laitos, Tampereen teknillinen yliopisto

C++11 seminaari, kevät Johannes Koskinen

Ketterä projektinhallinta

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

Loppuraportti. Ryhmä 14. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan. Innofactor Oy

Ohjelmistotekniikka - Luento 3 Jouni Lappalainen

OFFICE 365 OPISKELIJOILLE

ENE-C2001 Käytännön energiatekniikkaa. Projekti- ja tiimityö /

Voice Over LTE (VoLTE) By Miikka Poikselkä;Harri Holma;Jukka Hongisto

Start- upista kanna-avaksi yritykseksi

Hankkeen toiminnot työsuunnitelman laatiminen

Ohjelmistotuotanto. Luento

MUSEOT KULTTUURIPALVELUINA

Informaatioteknologia vaikuttaa ihmisten käyttäytymiseen ja asenteisiin

S SÄHKÖTEKNIIKKA JA ELEKTRONIIKKA

Data protection template

Pojan Sydan: Loytoretki Isan Rakkauteen (Finnish Edition)

HITSAUKSEN TUOTTAVUUSRATKAISUT

Visualisoinnin aamu 16.4 Tiedon visualisointi. Ari Suominen Tuote- ja ratkaisupäällikkö Microsoft

SYSTEEMIJOHTAMINEN! Sami Lilja! itsmf Finland 2014! Oct ! Kalastajatorppa, Helsinki! Reaktor 2014

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

Oskari yhteisömanageroinnin pilotointi - loppuraportti Sanna Jokela, Gispo Oy

ebooks in the libraries ebib trial and results

Asfalttiprosessin tehokas hallinta ja tuottavuuden parantamisen keinot. Asfalttiseminaari Lauri Merikallio Vakeva Oy

Innovative and responsible public procurement Urban Agenda kumppanuusryhmä. public-procurement

ProAgria. Opportunities For Success

Ohjelmistotekniikka - Luento 3

Projektinhallintapäivä Päivi Kähönen-Anttila

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

Ketterä vaatimustenhallinta

Yrittäjäkasvatuksen polku - sivusto. Yksityiskohtainen suunnittelu Huhtikuu 2018

Suomen Talonpoikaiss Dyn Keskustelup Yt Kirjat, Issue 1... (Finnish Edition) Click here if your download doesn"t start automatically

Kun scrum ei riitä - skaalaa ketterä tuotekehitys SAFe lla Nestori Syynimaa Sovelto Oyj

ValoaMaailmaan. VUODEN 2017 JOULUKAMPANJA 24. marraskuuta 25. joulukuuta 2017

Projektityö

Yksi elämä -hanke. Kuluttajakysely Yksi elämä -hankkeesta Marraskuu 2016

ASIAKKAAT JA INTEGRAATIO

Millainen on onnistunut ICT-projekti?

Guidebook for Multicultural TUT Users

Transkriptio:

Agile Iteratiivinen ja inkrementaalinen Minimaalinen suunnittelu, pieniä tehtäviä Timeboxing Mahdollisimman paljon tuottavaa työtä Julkaise ajoissa ja usein Aloita pienestä Kehitä iteratiivisesti, muutosmahdollisuudet Käyttötapaukset, user stories Kehitä riittävän hyväksi Ongelmankuvaus Kommunikaatio, takaisinkytkentä, avoimuus, näkyvyys Luottamus 1

Kuka käyttää? 2

Miksi agile? Jatkuva näkyvyys Mahdollisuus muutoksiin Aiempi bisnesarvo Matalammat riskit 3

Agile -manifesti Helmikuu 2001 17 tekijää We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over 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. 4

Boehmin spiraali 1986 Palautteen tärkeys, vähän kerrallaan, varaudu muutoksiin, inkrementaalisuus, iteratiivisuus, riskiohjautuvuus, prototyypit 5

Boehmin riskinhallintasuunnitelma 1. Identify the project s top 10 risk items 2. Present a plan for resolving each risk item 3. Update list of top items, plan and results monthly 4. Highlight risk-item status in monthly project reviews 5. Initiate appropriate corrective actions 6

Suunnittelumallit Arkkitehtuurin tärkeys Alexander: ei pohjapiirustuksia, sketsejä Alexander: asukkaiden pitäisi tehdä rakennus Adaptiiviset prosessit Yksilöt ja yhteydet 7

Open source Basaari, ei katedraali, Raymond 1997 1. Every good work of software starts by scratching a developer's personal itch. 2. Good programmers know what to write. Great ones know what to rewrite (and reuse). 3. ``Plan to throw one away; you will, anyhow.'' (Fred Brooks, The Mythical Man- Month, Chapter 11) 4. If you have the right attitude, interesting problems will find you. 5. When you lose interest in a program, your last duty to it is to hand it off to a competent successor. 6. Treating your users as co-developers is your least-hassle route to rapid code improvement and effective debugging. 7. Release early. Release often. And listen to your customers. 8. Given enough eyeballs, all bugs are shallow. 9. Smart data structures and dumb code works a lot better than the other way around. 10. If you treat your beta-testers as if they're your most valuable resource, they will respond by becoming your most valuable resource. 8

The new new development game Hirotaka Takeuchi, Ikujiro Nonaka 1986 Tuotantovaiheet saatava päällekäin, sashimi-periaate Tuotantomalli rugbystä: tiimi kuljettaa palloa yhteistyössä, ei viestijuoksua Sashimimalli 9

The new new development game Sisäänrakennettu epätasapaino Opetetaan uimaan heittämällä järveen Itseorganisoituvat projektitiimit Autonomia Itsensä ylittäminen Ristipölytys Päällekkäiset kehitysvaiheet Monioppiminen Monitasoinen oppiminen Monitoiminnallinen oppiminen Hienovarainen ohjaus 10

Rajoitteet Vaatii työntekijöiltä paljon Ei sovi välttämättä vallankumouksellisiin innovointiprojekteihin Isot projektit eivät taivu hyvin tiimityöskentelyyn Jos suunnittelu on neron tekemää ja hyvin määrittelemää 11

Toimintojen käyttöprosentit 15 % 16 % 7 % 43 % Never Rarely Sometimes Often Always 19 % Jim Johnson. The Standish Group International Inc. 2002. 12

Vaikutus Halvemmat toteutuskulut Vaarallista toteuttaa, tekevät järjestelmästä monimutkaisemman Tee nämä ehdottomasti Järjetöntä toteuttaa Ensimmäisenä TODO-listalla Bisnesarvo 13

Scrum Ketterän ja iteratiivisen kehityksen prosessikehys Jeff Sutherland, John Scumniotales, and Jeff McKenna OOPSLA 95 14

Scrum-roolit Siat Scrum master Product owner Tiimin jäsenet Kanat Sidosryhmät (asiakas, myyjä ) Johtajat 15

Työmäärän arviointi Mahdollisimman pieniä tehtäviä Jokin tunnettu vertailupiste, johon verrataan Arvioinnin ei ole pakko olla oikein, mutta sen on oltava kerrasta toiseen samojen periaatteiden mukaista. 16

Vastuu Single wrenchable neck Kaikilla selkeästi määritellyt vastuut Vastuullisen tehtävän suorittaminen yleensä voitava demonstroida Kaikki perustuu luottamukseen, jokainen tekee parhaansa 17

Timeboxing Projektin osittainen kiinteän mittainen aikasiivu, jolla on omat deadlinensä, vaihetuotteensa ja resurssinsa TB1 TB2 TB3 Riskinhallintametodi Nopea palaute Aika Resurssit Ominaisuudet 18

Burndown -kaavio Done -> 100% tehty Velocity -> paljonko tehtävää voidaan yhteen sprinttiin saada mahtumaan Kaaviosta vähennetään tehtävän tunnit, jos tehtävä 100% valmis Jos tehtävä kasvaa, lisätään kaavioon tunteja 19

Scrumin soveltaminen Scrum on vain kehys Scrum-but Onko tiimi tekemässä Scrumia: Nokia test Iteratiivisuus Alle neljän viikon iteraatiot Ominaisuudet testattuja ja toimivia iteraation lopuksi Iteraation alettava ennen kuin speksi valmis Scrum Kuka on product owner? Backlog priorisoitu bisnesarvon mukaan Estimaatit ovat tiimin tekemiä Burndown kaaviot on tehty ja velocity tunnettu Ei projektinjohtajia 20

Agile ja arkkitehtuuri Arkkitehtuurin tuettava ketteryyttä Miten arkkitehtuuri jaetaan backlogiin? Sprint 0, mitä demotaan? Arkkitehti omistaa arkkitehtuurin Arkkitehti vs. tiimi Arkkitehtuuri riippuu vaatimuksista, vaatimukset voivat muuttua 21

Lean Toyota Production System, Taichii Ohno Kaiken pitäisi tuottaa lisäarvoa JIT, Jatkuva parantaminen Suunnitellaan tehtävät etukäteen Muda (hukka), muri (ylikuorma) ja mura (tasapainottomuus) Mura poistuu suunnittelulla, parannetaan prosessia ja muokataan suunnitelmia, muri tasapainottamalla laatua ja määriä, muda reaktiivisesti 22

Lean software Seitsemän periaatetta 1. Hukan eliminointi Byrokratia, viiveet, epäselvyydet, turhat ominaisuudet ja koodi, kommunikoinnin hitaus 2. Oppimisen tehostaminen 3. Päätä mahdollisimman myöhään 4. Nopea toimitus 5. Tiimille valta Tiimi tietää miten hoitaa työnsä 6. Integriteetti refaktorointi 7. Kokonaisuuden hallinta 23

22 lean -työkalua 1. Seeing Waste 2. Value Stream Mapping 3. Feedback 4. Iterations 5. Synchronization 6. Set-Based Development 7. Options Thinking 8. The Last Responsible Moment 9. Making Decisions 10. Pull Systems 11. Queuing Theory 12. Cost of Delay 13. Self-Determination 14. Motivation 15. Leadership 16. Expertise 17. Perceived Integrity 18. Conceptual Integrity 19. Refactoring 20. Testing 21. Measurement 22. Contracts 24

Akronyymejä YAGNI, you ain t gonna need it TAGRI, they ain t gonna read it KISS DRY, Don t repeat yourself MoSCoW, Must, Should, Could, Won t/would 25

Lean-käsitteitä Poka-yoke: Virheiden estäminen suunnittelemalla järjestelmät sellaisiksi, ettei virheitä voi tapahtua. Virheen teko voi olla fyysisesti mahdotonta tai järjestelmä varoittaa hyvissä ajoin, että virhe on tapahtumassa Kaizen: jatkuva parantaminen Genchi Genbutsu: mene ja katso itse SMED: nopea vaihto toiseen tuotteeseen Andon: menetelmä huomion kiinnittämiseksi virheeseen 26