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? Ketterä projektikulttuuri? Ketteryys on julistettu, riittääkö se? Onnistuneen projektin 10 menestystekijää Miksi ketteryys toimii ohjelmistokehityksessä? Minkä pitää muuttua, kun suuntana on ketteryys? Miten kehittyä ketterämmäksi?
Ketteryys Tieturissa 3 1999: Kansainvälinen ketterän menetelmän kehittämis- ja valmennusprojekti Tieturin omat projektit 2000: Oma ketterä menetelmä Agile Manifesto 02/2001 ei herättänyt vielä Suomessa 2005: Kiinnostus ketteryyteen selkeässä nousussa Extreme Programming 2005, Scrum 2007, Lean/Kanban 2008, Agile Leadership 2012 Kiinnostus ketteryyteen kasvaa edelleen Valmennuksissa vuosittain >= 800 henkilöä avoimet kurssit n. 25 % 75 % asiakaskohtaiset palvelut
Uskotaanko Suomessa ketteryyteen? 4
Tieturin asiakkaiden näkemyksiä 04/2012 (Testaus- ja ketteryysseminaari) 5
Raportoituja onnistumisia 6 Nokia Networks / Nokia Siemens Networks 4 projektia 2004 2007: Kaikki tuotantolinjat hyödynsivät ketteriä / tutkivia menetelmiä Projekteissa 10-500 henkilöä useita tiimejä, globaali ympäristö Muita Patient keeper (Jeff Sutherland) F-Secure IBM Salesforce.com Tutkimuksia: korkea tyytyväisyysaste VersionOne Ambysoft Statewide Automated Child Welfare Information System (SACWICS) Florida, projekti alkoi 1990, arvioitiin kestävän 8 vuotta ja maksavan 32 M$ 2002: 170 M$ käytetty 2005: 230 M$ Minnesotassa sama järjestelmä toteutettiin 1999 2000 Hinta: 1,1 M$ 200:1 tuottavuusero Standardoitu infra Minimoidut vaatimukset 8 osaava henkilöä
Uskotaanko maailmalla? Scott W. Ambler: IT Project Success Survey 2011, October 2011 www.ambysoft.com/scottambler.html 178 vastaajaa 27% kehittäjiä/mallintajia, 51% päälliköitä, tiimien vetäjiä / ScrumMastereita 84% 10+ vuotta IT-kokemusta 25% työskennellyt 500+ henkilön IT-organisaatioissa 51% Pohjois-Amerikka, 25% Eurooppa, 18% Aasia 7 Iterative Agile Lean Ad-Hoc Traditional 0 % 20 % 40 % 60 % 80 % 100 % Successful Challenged Failed
Se vain toimii! 8 Quality -0,8 1,0 4,6 4,6 4,8 Value -0,5 ROI -0,8-0,4 2,0 3,6 4,4 5 5,2 5,4 6,3 Iterative Agile Lean Traditional Ad-Hoc -1,4-1,2 Time 4,6 4,7 5
Ketterä projektikulttuuri 9 Miksi ketterä projektikulttuuri? Toimita asiakkaalle se, mikä on todella tarpeen aikaisemmin kuin perinteisessä projektissa Tee työ tehokkaammin Tuota paras mahdollinen arvo ja ROI (return of invest) projektille Mitä ketteryys lupaa/mahdollistaa? Time-to-market Tutkiva lähestymistapa tuotokseen Muutosalttius, joustavuus Nopea palaute tuotoksesta Projektin onnistuminen Laajuus Aika Kustannukset Aika Kustannukset Laajuus Miten kohti ketteryyttä? Peruslähtökohta: projektin klassinen kolmio, mikä muuttuu? Mihin kulttuurin muutosta tarvitaan (kautta linjan)? Aloita heti & pienin askelin Muutos tapahtuu ajallaan, et voi pakottaa suurta laivaa kääntymään heti
Mistä projektikulttuuri koostuu? 10 Organisaation tuki Johtaminen Hanke- ja projektisalkun hallinta Ohjausryhmätyöskentely PMO Projektiprosessi, työkalut, ohjeistot Projektitiimi Projektijohtaminen Toimintatavat Pelisäännöt Jäsenet Osaaminen
Mistä kulttuurissa oikeastaan on kysymys? 11 Sanan tausta Latinan verbi colere viljellä Substantiivi cultura - viljelys Cicero: animi cultura - hengen viljely Tietämys, joka siirtyy sukupolvelta toiselle muutoin kuin geenien välityksellä Kulttuureja kansallisista kulttuureista esim. suomenruotsalainen kulttuuri paikalliskulttuureista esim. pirkanmaalaisuus sosiaalisista osakulttuureista esim. nuorisokulttuuri, tai ammattiryhmiin perustuva kulttuuri, yrityskulttuuri, organisaatiokulttuuri, työkulttuuri, projektikulttuuri, ketterä projektikulttuuri
Organisaatio, työyhteisö ja kulttuuri 12 Organisaatio Toiminnan rakenne Työprosessi Työyhteisö Organisaatiossa toimivat ihmiset Synnyttää organisaation identiteetin ja kulttuurin Esim. Olemme ketteriä Yhteinen kokemus luo uskomukset arvot asenteet traditiot Esim. Tieturissa kollegalta saa aina apua Kulttuurin muutos on hidasta Muutos vaatii johtamista ja oppimista Mitä muutos ketterämmäksi vaatii?
Mitä sanoo Agile Manifesto? 13 http://agilemanifesto.org/iso/fi/
14 26.10.2012 Copyright Tieturi
Miten ketteryys vastaa haasteisiin? 12 ketterän ohjelmistokehityksen periaatetta 12. Team reflects regularly where and how to improve 15 11. Simplicity is essential 10. Promote sustainable development pace 9. Continuous attention to technical excellence and good design 8. The best results emerge from self organizing teams 7. Place emphasis on face to face communication 1. Satisfy customer through early and frequent delivery 2. Keep development cycles short (e.g. every couple of weeks) 3. Working software is the primary measure of progress 4. Welcome changing requirements even late in the project 5. Business people and developers work together daily throughout the project 6. Build projects around motivated individuals 26.10.2012 Copyright Tieturi
Miksi ketteryys sitten toimii ohjelmistokehitysprojekteissa? 16 Ohjelmistokehitys = luovaa Suunnittelu ei ole toistettavaa ja ennustettavaa kuten teollisuustuotanto Auton suunnittelu vs. tuotanto, talon rakentaminen Suunnittelu kasvattaa informaatiota Ohjelmisto on koodattua tietoa Vaikeinta on päättää eksaktisti mitä järjestelmä tekee Vaatimusten ennakointi on lähes mahdotonta Järjestelmän dynaamisuus Muutokset ja riskit kasvattavat arvoa Tiheät palautekierrokset mahdollisia Ohjelmistokehitys itseorganisoituvassa tiimissä Parempi keskittyminen - flow 50 vuoden kokemus perinteisistä menetelmistä 26.10.2012 Copyright Tieturi
Prosessi: vesiputous vs. ketterä 17
Prosessi toimii - mikä sitten estää olemasta ketterä? Organisaatiossa Tiimin työskentelyssä 20 Johdon sitoutuminen Myynti ja sopimuskäytännöt Asiakkaan epärealistiset odotukset ja sitoutuminen Organisaation joustamattomuus toimintatapojen muutokseen Resursointi Kommunikointi, luottamus, valtuutus Jatkuva parantaminen, saako epäonnistua? Rahoitus ja resursointi Projektien hallinnointiperiaatteet Arkkitehtuuriperiaatteet Toteutustiimin jäsenten yhteistyö Testaustiimin erillisyys, TDD:n, testausautomaation puute Käyttäjän sitoutuminen Tekninen kyvykkyys (refaktorointi, integrointi, arkkitehtuuri ) Osaamisen skaalautuvuus Youtube: Julian Holmes Toimintatapojen, asenteiden muutos on haasteellista Taustalla vaikeat kokemukset, tiedon tai osaamisen puute Johtamisen, toimintatapojen ja osaamisen on muututtava
Merkittävin ketteryyttä parantava tekijä? 21
Johtamisen haasteita 22 Management 3.0 by Jurgen Appelo Leading Agile Developers, Developing Agile Leaders Johtajuutta tarvitaan!
Arvot ohjaavat ketterässä kulttuurissa (Scrumin mukaan) 23 Sitoutuminen Ole halukas sitoutumaan tavoitteeseen. Scrum tarjoaa henkilöille valtuudet täyttää sitoumukset. Keskittyminen Tee työsi. Keskitä kaikki voimavarasi ja taitosi työhön johon olet sitoutunut. Älä murehdi muita asioita. Avoimmuus Scrum avaa kaiken projektissa kaikille. Kunnioitus Yksilöt rakentuvat taustansa ja kokemuksensa varaan. On tärkeää kunnioittaa erilaisia ihmisiä tiimissä. Rohkeus Ole rohkea, sitoudu, toimi, ole avoin ja kunnioita.
Mihin Scrum on vastaus? Zen of Scrum Scrum on viitekehys monimutkaisten tuotteiden kehittämiseen ja ylläpitoon ei ole menetelmä ei vastaa kysymykseen miten rakentaa laadukas ohjelmisto nopeammin 24 Viitekehyksen sisällä voi soveltaa eri prosesseja ja tekniikoita Tiimi pelaa hyvä ja ei-hyvä tulee näkyväksi Tiimi kehittää jatkuvasti itseään 26.10.2012 Copyright Tieturi
Tärkeät roolit 1.A 8 8 2.B 13 3.C 5 Development team 1.A 8 2.B 13 3.C 5 25 Burndown chart Product vision 4.D 20 5.E 13 6.F 40 7.G? Product Backlog Sprint planning meeting Scrum Master Plan Sprint Backlog Daily Scrum Product Owner Retrospective meeting Sprint review meeting Potentially shippable increment of functionality Certified ScrumMaster - version 2.6
Tiimi 26 Missä ovat projektipäälliköt, ohjausryhmät? Entä eri asiantuntijat? ScrumMast er Asiantuntijuus, osaaminen on kriittistä! Testauslähtöisyys Jatkuva integrointi jne. Scrum-tiimi Product Owner Kehitystiimi 3-9 hlöä
Muuta systeemityötarjontaa Laatukäytännöt ohjelmistotuotannossa (2 pv) Nykyaikainen systeemityö (1 pv) Prosesessien mallintaminen (2 + 1 pv) Vaatimusten määrittely ja hallinta (2 + 1 pv) Certified ScrumMaster (2 pv) Certified Scrum Product Owner (2 pv) Agile Engineering Practices (2 pv) *) 4Agile *) osa Certified Scrum Developer -tutkintoa User Experience UI design and Usability Evaluation (2 pv) Example Driven Development (1 pv) Test Driven Development Workshop (2 pv) Develop Your Agility Arkkitehtuurin suunnittelu (2 pv) Kokonaisarkkitehtuuri käytännönläheisesti (2 pv) Archimate (1 pv) Tietoarkkitehtuurin kehittäminen (1 pv) Määrittely ja suunnittelu (UML) (1 + 2 pv) Eneterprise Architecture - mallinnusväline (1 pv) Tietojärjestelmäarkkitehdin valmennusohjelma (6 + 2 +2 pv) Copyright Tieturi 27 26.10.2012
Organisaation kompetenssit Kun kurssi ei riitä - Tieturi valmentaa paremmaksi 28 Tarpeeseen räätälöity muutosprojekti / konsultointi Organisaation tarpeeseen sovitettu valmennus - Konsultointia - Mentorointia - Työpajoja - Koulutusta Muutoksen varmistaminen Perus Jatko Valmennus- ohjelma/- projekti Edistynyt Valmiuksien luominen * Organisaation ketteryys 201x - Johtaminen - Toimintatavat - Osaaminen Henkilökohtaiset kompetenssit Avoimet kurssit, valmennukset ja sertifioinnit 26.10.2012 Copyright Tieturi
Tieturin 4Agile -konsepti 29 Coach Konsultointi Mentorointi Työpajat
Tieturin 4Agile konsepti / valmennukset 30 Tietoiskut ja valmennusohjelmat Management 3.0 Tieturin sertifiointivalmennukset Tieturi on Scrum Alliancen akkreditoima valmennustalo Ketteryysvalmennukset Tieturista alkaen 1999 26.10.2012 Copyright Tieturi
31 Tieturi valmentaa paremmaksi paivi.hietanen@tieturi.fi GSM: +358 50 572 8863 Helsinki, Tampere, Tukholma, Göteborg Copyright Tieturi 26.10.2012