ketterä yritys
TRANSCRIPT
Ketterä yritys
Ahti HaukilehtoSovelto
Microsoft Regional Director, FinlandMicrosoft Certified TrainerProfessional Scrum Trainer
Ketterä yritys
• Miten ketteryyttä tuodaan yritykseen?
• Agility Path Framework (Scrum.org:n tuote)
2
Ongelma
• Ei tiedetä tarkkaan, mitä halutaan• Tietous lisääntyy eniten sitten kun nähdään tulos
• Ja kun se nähdään, halutaan muuttaa
• Tehdään• Rautalankamalleja• Abstraktioita• “Näytellään” prosessi• Referenssejä• …
3
Agilen perusratkaisu
• Tuotetaan paloittain – iteraatioissa
• Luotetaan palautteeseen
• Tykätään muutoksista
• Opitaan jatkuvasti
• Menetelmät (framework) keskustelun ylläpitämiseksi
• Velkaa ei oteta, hukkaa ei tuoteta
4
Ja se pakollinen – Agile Manifesto
Individuals and interactions over processes and tools Working software over comprehensive docsCustomer collaboration over contract negotiation Responding to change over following a plan
Oikean puolen asioilla on arvoa
Mutta me arvostamme enemmän vasemman puolen asioita
5
Agilen prinsiipit
1. Early and continuous delivery of software
2. Welcome changing requirements
3. Deliver working software frequently
4. Business people and developers must work together daily
5. Build projects around motivated individuals
6. Most effective method of communication is face-to-face
7. Working software is the primary measure of progress
8. Agile processes promote sustainable development
9. Continuous attention to technical excellence
10. Simplicity — is essential
11. Self-organizing teams
12. Reflect on how to become more effective
6
Agilen ongelmia
• Skaalautuvuus: suuri luottamus toteuttajiin vrs. prosessiin ei toimi laajassa yrityksessä, hajautetuissa tiimeissä, kompleksisessa yritysmaailmassa
• Ei todistettu: kyse on enemmän mielipiteistä kuin kovasta faktasta
• Sovelluskehittäjämyönteinen: sopii kehittäjälle muttei muun liiketoiminnan tavoitteisiin
• Iterointi ei sovellu tilanteisiin, jossa vasta koko toteutuksella on arvo tai esim. viranomaisvaatimukset edellyttävät tarkan alkusuunnittelun
• Vain arvojulistus, ei konkretiaa
• Miten suhtautuu kaikkeen muuhun joustavuuteen• Joustava arkkitehtuuri, esim. SOA• Joustava organisaatio
• matriisiorganisaatio• Tiimityöskentely
• pieni yritys• Tilaaja/toimittaja -toimintatapa• Joustava työaika• ...
7
Agilea tarkemmin/laajemmin katsottuna
• Iteraatiot ja inkrementaalinen kehitys/muutos sopii useimpiin tilanteisiin• Iteroinnilla pitää olla syy ja tavoite• Pienin askelin maaliin• Antaa mahdollisuuden myös keskeyttää projektit aikaisemmin
• Yhteistyö ja kommunikointi on aina tärkeää ja vähentää ongelmia
• Kokonaisuuden suunnittelu ja seuranta perustuu “release planning” ja avoimeen Product Backlog:iin• On siis kaikkien tiedossa oleva tavoite ja askeleet, kuinka sinne päästään• Kyse on siitä, että kaikkia vaatimuksia ei ole yksityiskohtaisesti suunniteltu ennen
projektin alkua• Maailma muuttuu, vieläpä nopeammin kuin koskaan aikaisemmin• Riskinä Olkiluoto III -ongelma
• Agile on arvojulistus• Se tarvitsee tuekseen toimintatavan / arkkitehtuurin / struktuurin
• joista Scrum ja Kanban on yleisimmin käytettyjä
8
Arkkitehtuuri vrs. Agile
9
Artikkeli: Agility and Architecture:Can They Coexist?Pekka Abrahamsson, University of Helsinki
Muhammad Ali Babar, IT University of CopenhagenPhilippe Kruchten, University of British Columbia
Agility Path (Scrum.org)
• Scrum.org:n tuote: Agility Path
• Ohje: The Agility Guide – Using Scrum to Transform Your Enterprisehttp://www.agility-path.com/portals/agilitypath/The-Agility-Guide.pdf• Scrum-tarkat ohjeet siitä, kuinka scrum-menetelmiä laajentamalla yrityksen
tuotekehitys saadaan ketteremmäksi• Ei ole Scrum-of-Scrums
• Perustuu Scrumista tuttuihin periaatteisiin• Transparency• Inspection• Adaptation
• Measure – Diagnose - Improve
10
Measure
11
Diagnose
12
Improve
13