際際滷

際際滷Share a Scribd company logo
Tommi Laitila ja Mikko Mustakallio 
05.12.2012"
Pragmatic Agile
Pragmatic Agile"
≒ Mik辰 se on?"
≒ Miten se toimii k辰yt辰nn旦ss辰?"
≒ Mit辰 asiakas siit辰 hy旦tyy?"
Mik辰 se on?"
Miksi ketter辰 kehitys? "
≒ Perinteinen vesiputousmalli ja sen variantit eiv辰t en辰辰
kyenneet vastaamaan vaatimuksiin"
 J辰rjestelmien koko ja monimutkaisuus teki etuk辰teen
konseptoinnin (Big Design Up Front) haastavaksi"
 Isoissa hankkeissa ennustettavuus perinteisill辰
malleilla oli ep辰tarkkaa"
 Aikatauluvaatimukset (Time-to-market) pakotti
aikaistamaan toteutusta hankkeissa"
 Ty旦ntekoa piti tehostaa, johon ratkaisun toi
itseohjautuvat tiimit ja jatkuva priorisointi"
Miksi Pragmatic Agile?"
≒ Ty旦kalupakki liiketoimintaj辰rjestelmien ketter辰辰n
kehitt辰miseen"
Mit辰 Pragmatic Agile tuo lis辰辰 ketter辰辰n
kehitykseen "
≒ Hyv辰 takaisinmaksuaika (ROI) "
≒ Ilman elinkaarikustannusten (TCO) nousua"
Laadukas sy旦te kehityssykliin"
≒ Kehityssykli on kone, joka tuottaa ICT-j辰rjestelm辰n"
 Ulos tulevan lopputuotteen laatu korreloi sy旦tteen
laadun kanssa"
Tuote-backlog pit辰辰 valmistella ennen
kuin sprint commitment voi tapahtua"
Tarkoituksenmukaisen arkkitehtuurin
varmistaminen (lean)"
Toteutuksesta pienkehitykseen ja 霞鉛鉛辰沿庄岳看看稼&援顎看岳;
Miten se toimii
k辰yt辰nn旦ss辰?"
CASE"
Responsiivinen
kuluttajaverkkopalvelu"
Asiakkaalle aivan uudenlainen sopimus"
≒ L辰hdettiin rakentamaan uudenlaista luottamussuhdetta
v辰lille tilaaja-toimittaja"
≒ Puitesopimus pienen, ketter辰n toimijan kanssa, joka
tarjoaa osaamisen liiketoimintakonseptista toteutukseen"
≒ Ainoastaan laadullisia mittareita sopimuksessa"
≒ Asiakkaan ja toimittajan tekij辰t nivoutuvat yhdeksi tiimiksi"
≒ Kvartaaleittain hankintatilaus, jonka pohjana tiimien
tarvitsema optimaalinen roolitus tekemisen luonteeseen
n辰hden"
Mit辰 luvattiin?"
≒ Oikea ketter辰n kehityksen malli, jota liiketoiminta voi
ohjata omien prioriteettiensa mukaan"
≒ Itseohjautuvat Hero-tiimit"
≒ Aivan uudenlaista n辰kyvyytt辰 ja ennustettavuutta
hankkeen etenemiseen"
≒ Automatisoida kaikki, mik辰 on j辰rkev辰sti
automatisoitavissa"
≒ Laatu aivan uudelle tasolle"
≒ Kova asenne ja vahva vastuuntunto paikalle"
≒ Elinkaarikustannusten hallittavuus"
Resources	
 油
Infrastructure	
 油
Technology	
 油
Solu%on	
 油
design	
 油
Architecture	
 油
Scrum	
 油
Quality	
 油&	
 油
deployment	
 油
Needs	
 油&	
 油	
 油
Requirements	
 油
Business	
 油
Produc;on	
 油
IT	
 油
Enterprise	
 油
Architecture	
 油
Architecture	
 油
Releases	
 油
Pragmaattinen malli"
KAPO = Konseptointi, Arkkitehtuuri,
Prototyypitys, Operatiivinen malli"
BUSINESS" Design" UI" Concept"
Architecture"
Web dev"
Operational Process"
Proto" CMS dev"
Content"
Testing"
BUSINESS" CAPO" DEVELOPMENT" CONTENT" TESTING & UAT"
Hero Team periaatteet"
I. Arkkitehtuuri ja ratkaisukonseptointi yhdess辰: 
Vahva arkkitehtuuri- ja ratkaisukonseptointiosaaminen tiimiss辰 kesken辰辰n
samassa tilassa. Liiketoimintatarpeet selkeytet辰辰n ja prosessoidaan tekniseksi
ratkaisuksi ja tuotetaan Product backlog -itemit toteutustiimille. Operatiivinen
optimointi suoritetaan osana ratkaisukonseptia."
II. Prototyyppi: HTML5-ulkoasu, CSS-tyylitiedostot, Javascript, gra鍖ikat"
III. Toteutettu ominaisuus: Hero Team tuottaa ratkaisukonsepteista suoraan
tuotantokelpoisia ominaisuuksia (Java-toteutus + CMS-integraatio) "
 Yhteinen vastuu, yhteiset ty旦kalut"
 Saumaton sykli: "
 Ratkaisukonseptoinnista prototyypin kautta operatiivisesti optimoituun
tuotantovalmiiseen j辰rjestelm辰辰n"
 Saumaton toiminnallinen laatu:"
 Konseptisuunnittelija vastaa lopputuotteen toiminnallisesta laadusta
yhdess辰 kehitt辰j辰n kanssa (sign-off ennen hyv辰ksynt辰testausta)"
 Hero Team vastaa testiautomaatiosta ja koodikatselmoinneista"
V辰hemm辰n tekij旦it辰 mutta laajemmissa
rooleissa"
≒ Pieni, tehokas tiimi tarkoittaa, ettei tarvita dedikoituja
henkil旦it辰 kapeisiin laput silmill辰 -rooleihin"
≒ Laajemmat roolit tukevat kokonaisuuden ymm辰rt辰mist辰
ja v辰hent辰v辰t vastuurajojen ep辰selvyytt辰"
≒ V辰hemm辰n rajapintoja ihmisten/roolien v辰lill辰 varmistaa
saumattoman kommunikaation"
Pragmatic Agile - Aamiaistilaisuus
Miten lupaus pidettiin?"
≒ Asiakas vahvasti integroitu prosessiin"
≒ Konseptointi, arkkitehtuurin ohjaus ja protoilu
esisprintiss辰, joka sy旦tteen辰 toteutussprinttiin"
≒ Itseohjautuvat moniosaajatiimit (Hero Team)"
≒ Testil辰ht旦inen kehitys konseptista ylempiin ymp辰rist旦ihin"
≒ Automatisointi kehitykseen, asennuksiin ja testaukseen"
BUSINESS" CAPO" DEVELOPMENT" CONTENT" TESTING & UAT"
Mitk辰 ovat asiakkaan
hy旦dyt?"
Projektin tila nyt"
I. Pienemm辰ll辰 porukalla tehd辰辰n isompia asioita
nopeammin ja laadukkaammin"
II. Lopputuotos on t辰ysin testaantuvaa ja design-velka
minimoitu (vrt. perinteinen k辰sitys agile-malleista)"
III. Velocity on tasaantunut ja ennustettavuus parantunut"
IV. Liiketoiminnan ketter辰 ohjaus toimii: 
liiketoimintavaatimus sis辰辰n, toimiva ominaisuus ulos "
Hard Facts* 1/4  tiimin koko, 
l辰ht旦tilanne vs. Nitor-TB haltuunotto"
0"
10"
20"
30"
40"
50"
60"
70"
Ennen" Nitor-TB"
Projektin p辰辰luku
yhteens辰"
Backlog-itemeita
toteutettu"
≒ Vaikka projektin p辰辰luku
(ml. konseptoijat,
arkkitehdit, kehitt辰j辰t) on
laskenut 1/3-osaan,
ominaisuuksia
toteutetaan jopa
enemm辰n"
*Vertailun pohjana olevat luvut katsottu yhdess辰 asiakkaan kanssa kahdesta verrokkisprintist辰. Ominaisuus tai backlog item
pysynyt kutakuinkin saman kokoisena suureena muttei absoluuttinen luonnonvakio vaan pikemminkin suuntaa-antava yksikk旦.
Hard Facts 2/4 - kehitt辰j辰n panos per sprintti"
≒ Aika, jonka kehitt辰j辰t
nyt pystyv辰t
dedikoimaan itse
kehitysty旦h旦n, on
kasvanut 15%"
4,0"
4,5"
5,0"
5,5"
6,0"
6,5"
7,0"
7,5"
8,0"
Ennen" Nitor-TB"
Kehitt辰j辰n kontribuutio
sprinttiin (htp)"
Hard Facts 3/4 - kehitt辰j辰n k辰ytt辰m辰 aika vs.
toteutettu ominaisuus"
0,0"
1,0"
2,0"
3,0"
4,0"
5,0"
6,0"
7,0"
8,0"
Ennen" Nitor-TB"
HTP:t辰 / Backlog Item"
≒ Hero-tiimin osana
toimivilta kehitt辰jilt辰
menee nyt n. 60%
v辰hemm辰n aikaa
yhden liiketoiminnan
tarvetta vastaavan
ominaisuuden*
toteuttamiseen"
*Ominaisuus tai backlog item pysynyt kutakuinkin saman kokoisena suureena muttei absoluuttinen luonnonvakio vaan
pikemminkin suuntaa-antava yksikk旦.
Hard Facts 4/4 - Tekniset parannukset
(esimerkkej辰)"
≒ K辰辰nn旦s ja automaattinen
testaus 1/10-osaan "
≒ J辰rjestelm辰n rakennus ja
asennus (kehitysymp辰rist旦)
1/20-osaan"
≒ Mahdollistettiin build on commit"
≒ Muut ymp辰rist旦t olivat
manuaalisia ja nyt
automatisoitu"
0"
5"
10"
15"
20"
25"
30"
35"
40"
Ennen" Nitor-TB"
Minuuttia"
0"
20"
40"
60"
80"
100"
120"
140"
160"
180"
Ennen" Nitor-TB"
Minuuttia"
Tekniset parannukset (n辰kyvyys)"
≒ Mit辰 mitataan n辰kyy kaikille"
Yhteenveto"
≒ Kehityssyklin lopputuote on sy旦tteest辰 riippuvainen,
saumaton yhteisty旦 varmistaa tehokkuuden ja laadun "
≒ Selke辰t vastuut (DoD) ja saumattomat hand-overit
varmistavat, ett辰 kehitt辰j辰t tekev辰t oikeita asioita eik辰
heid辰n ty旦ns辰 keskeydy kesken sprintin "
≒ Asiakkaiden ei en辰辰 tarvitse ostaa isoja projekteja ja
useita erilaisia mutta kapeita rooleja, vaan keskitty辰
moniosaajiin, jotka tehokkaasti tuottavat
liiketoimintavaatimuksista toimivan j辰rjestelm辰n"
Asiakkaamme kertovat"
Oikeasti, hyv辰t tyypit ja rutkasti asiantuntemusta
They have good working moral
and always look for the best
interest of the customer.
Talent Base and NitorCreations people
stand out especially with subject matter
expertise and mastering of their
responsibility areasI personally would prefer a small
service provider like NitorCreations to
a large service vendor with
complicated hierarchy and processes
They stand out with their brilliant down-to-
earth, humble and always helpful attitude
If something isnt clear to myself or others in the
business, your guys patiently take the time to
explain or bring in others who can help
Easy to approach with any
questions at any time, no matter
what the issue
THIS IS WHAT COUNTS:
	
 Team delivers working, tested software after each iteration
	
 Team delivers what the business needs most
	
 Team is continuously improving its practices
 Clearly defined product owner (PO)
	
 PO is dedicated to the project and easily available to the team
	
 PO is empowered and has knowledge to prioritize
	
 PO has direct contact with team
	
 PO has direct contact with stakeholders
	
 PO maintains a product backlog (PBL)
	
 PBL is prioritized by business value
	
 PBL is visible to the team
	
 Top PBL items are well understood and ready for development
	
 Grooming takes place before sprint planning
	
 Bizcases have been approved
	
 Architectural implications to other systems have been agreed
	
 UI mockups have been created an verified
	
 Items have been estimated by the team
	
 Items are small enough to fit in a sprint
	
 Team understands architecture and goals of surrounding systems
	
 Team receives architectural guidance when needed
	
 Team can bring up architectural issues and proposals
	
 Issues and proposals are managed transparently
	
 Team has sprint planning meetings
	
 PO brings an up-to-date PBL with well-understood items
	
 Whole team and PO participates
	
 Meeting is not longer than 4 hours
	
 Team decides what fits into the sprint
	
 Team has a visible sprint backlog and a burndown chart
	
 Team has a release burndown chart
	
 Teams estimate in story points rather than hours
	
 Team velocity is measured and used for release planning
POSITIVE INDICATORS:
	
 Team is having fun and is being trusted by stakeholders
	
 Work generally takes place within the limits of normal working hours
	
 The atmosphere is open for discussing, experimenting and criticizing
Pragmatic Agile check list v1.1
	
 Daily scrum (max 15 minutes) takes places daily at the same time
	
 Whole team participates
	
 Impediments surface and are dealt with
	
 Clearly defined scrum master (SCM) who is not PO
	
 Team knows top impediments
	
 SCM works actively to solve impediments
	
 Escalated to mgmt. when team cannot solve
	
 All code is automatically tested
	
 Continuous integration is used
	
 Unit tests are written and test coverage is followed	
 
	
 Acceptance tests are automated and created based on user stories
	
 Demos are held after each sprint before the next one starts
	
 PO and the required stakeholders participate
	
 Useful feedback is received
	
 Retrospective takes place after each sprint
	
 The entire team including the PO participates
	
 Results in improvement proposals and some get implemented
	
 Sprints of max 4 weeks
	
 Thee sprints always end on time
	
 Team usually finished most items
	
 Team is not disrupted by other tasks
	
 Team possesses all skills required for completing items

More Related Content

What's hot (9)

Agile ClearCase Rwsug.fi 2009
Agile ClearCase Rwsug.fi 2009Agile ClearCase Rwsug.fi 2009
Agile ClearCase Rwsug.fi 2009
mteinonen
Julkishallinnon IT-hankinnat @Mearra
Julkishallinnon IT-hankinnat @MearraJulkishallinnon IT-hankinnat @Mearra
Julkishallinnon IT-hankinnat @Mearra
Marko Taipale
Sap Finug hosted by Qentinel 12.3.2019, esitykset
Sap Finug hosted by Qentinel 12.3.2019, esityksetSap Finug hosted by Qentinel 12.3.2019, esitykset
Sap Finug hosted by Qentinel 12.3.2019, esitykset
Qentinel
Talent Base ja Nitor Creations: Pragmatic Agile
Talent Base ja Nitor Creations: Pragmatic AgileTalent Base ja Nitor Creations: Pragmatic Agile
Talent Base ja Nitor Creations: Pragmatic Agile
Loihde Advisory
Agile & Lean at Tekes
Agile & Lean at TekesAgile & Lean at Tekes
Agile & Lean at Tekes
Marko Taipale
Dev ops atlassianway-final-2017-10
Dev ops atlassianway-final-2017-10Dev ops atlassianway-final-2017-10
Dev ops atlassianway-final-2017-10
Ambientia
Kokonaisarkkitehtuurity旦n menneisyys, nykyisyys ja tulevaisuus
Kokonaisarkkitehtuurity旦n menneisyys, nykyisyys ja tulevaisuusKokonaisarkkitehtuurity旦n menneisyys, nykyisyys ja tulevaisuus
Kokonaisarkkitehtuurity旦n menneisyys, nykyisyys ja tulevaisuus
Gofore Oy
Johdanto leaniin ja ketter辰辰n tietoty旦h旦n
Johdanto leaniin ja ketter辰辰n tietoty旦h旦nJohdanto leaniin ja ketter辰辰n tietoty旦h旦n
Johdanto leaniin ja ketter辰辰n tietoty旦h旦n
Houston Inc. Consulting Oy
Digitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuu
Digitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuuDigitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuu
Digitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuu
Kari Kakkonen
Agile ClearCase Rwsug.fi 2009
Agile ClearCase Rwsug.fi 2009Agile ClearCase Rwsug.fi 2009
Agile ClearCase Rwsug.fi 2009
mteinonen
Julkishallinnon IT-hankinnat @Mearra
Julkishallinnon IT-hankinnat @MearraJulkishallinnon IT-hankinnat @Mearra
Julkishallinnon IT-hankinnat @Mearra
Marko Taipale
Sap Finug hosted by Qentinel 12.3.2019, esitykset
Sap Finug hosted by Qentinel 12.3.2019, esityksetSap Finug hosted by Qentinel 12.3.2019, esitykset
Sap Finug hosted by Qentinel 12.3.2019, esitykset
Qentinel
Talent Base ja Nitor Creations: Pragmatic Agile
Talent Base ja Nitor Creations: Pragmatic AgileTalent Base ja Nitor Creations: Pragmatic Agile
Talent Base ja Nitor Creations: Pragmatic Agile
Loihde Advisory
Agile & Lean at Tekes
Agile & Lean at TekesAgile & Lean at Tekes
Agile & Lean at Tekes
Marko Taipale
Dev ops atlassianway-final-2017-10
Dev ops atlassianway-final-2017-10Dev ops atlassianway-final-2017-10
Dev ops atlassianway-final-2017-10
Ambientia
Kokonaisarkkitehtuurity旦n menneisyys, nykyisyys ja tulevaisuus
Kokonaisarkkitehtuurity旦n menneisyys, nykyisyys ja tulevaisuusKokonaisarkkitehtuurity旦n menneisyys, nykyisyys ja tulevaisuus
Kokonaisarkkitehtuurity旦n menneisyys, nykyisyys ja tulevaisuus
Gofore Oy
Johdanto leaniin ja ketter辰辰n tietoty旦h旦n
Johdanto leaniin ja ketter辰辰n tietoty旦h旦nJohdanto leaniin ja ketter辰辰n tietoty旦h旦n
Johdanto leaniin ja ketter辰辰n tietoty旦h旦n
Houston Inc. Consulting Oy
Digitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuu
Digitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuuDigitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuu
Digitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuu
Kari Kakkonen

Similar to Pragmatic Agile - Aamiaistilaisuus (20)

Valtio Expo 2016 virtuaalinen robotisointi
Valtio Expo 2016 virtuaalinen robotisointiValtio Expo 2016 virtuaalinen robotisointi
Valtio Expo 2016 virtuaalinen robotisointi
Loihde Advisory
Talent Base KAPO-malli
Talent Base KAPO-malliTalent Base KAPO-malli
Talent Base KAPO-malli
Loihde Advisory
Asiakastarina: Tulevaisuuden suunnann辰ytt辰j辰 hy旦dynt辰辰 ohjelmistorobotiikkaa ...
Asiakastarina: Tulevaisuuden suunnann辰ytt辰j辰 hy旦dynt辰辰 ohjelmistorobotiikkaa ...Asiakastarina: Tulevaisuuden suunnann辰ytt辰j辰 hy旦dynt辰辰 ohjelmistorobotiikkaa ...
Asiakastarina: Tulevaisuuden suunnann辰ytt辰j辰 hy旦dynt辰辰 ohjelmistorobotiikkaa ...
Valamis
Verkkopalveluiden kehitt辰minen - 3 tapaa tehd辰 projekti, 2 casea
Verkkopalveluiden kehitt辰minen - 3 tapaa tehd辰 projekti, 2 caseaVerkkopalveluiden kehitt辰minen - 3 tapaa tehd辰 projekti, 2 casea
Verkkopalveluiden kehitt辰minen - 3 tapaa tehd辰 projekti, 2 casea
Sininen Meteoriitti / Blue Meteorite
Microservices - Palveluarkkitehtuurin uusi tuleminen - EMC Forum 2014
Microservices - Palveluarkkitehtuurin uusi tuleminen - EMC Forum 2014Microservices - Palveluarkkitehtuurin uusi tuleminen - EMC Forum 2014
Microservices - Palveluarkkitehtuurin uusi tuleminen - EMC Forum 2014
Lari Hotari
Opas ketter辰n ohjelmistokehityksen ostajalle
Opas ketter辰n ohjelmistokehityksen ostajalleOpas ketter辰n ohjelmistokehityksen ostajalle
Opas ketter辰n ohjelmistokehityksen ostajalle
Jyrki Hakala
Qlik for the Enterprise
Qlik for the EnterpriseQlik for the Enterprise
Qlik for the Enterprise
eCraft Referre
Pilvipalveluhanke tietoturvan nakokulmasta
Pilvipalveluhanke tietoturvan nakokulmastaPilvipalveluhanke tietoturvan nakokulmasta
Pilvipalveluhanke tietoturvan nakokulmasta
Tomppa J辰rvinen
Eero_Siljander_Consent_Management_Solution_Offer_2023_AVAUS.pptx
Eero_Siljander_Consent_Management_Solution_Offer_2023_AVAUS.pptxEero_Siljander_Consent_Management_Solution_Offer_2023_AVAUS.pptx
Eero_Siljander_Consent_Management_Solution_Offer_2023_AVAUS.pptx
Eero Siljander
Microsoft System Center Service Manager 2012 R2 palvelunhallinnan v辰lineen辰
Microsoft System Center Service Manager 2012 R2 palvelunhallinnan v辰lineen辰Microsoft System Center Service Manager 2012 R2 palvelunhallinnan v辰lineen辰
Microsoft System Center Service Manager 2012 R2 palvelunhallinnan v辰lineen辰
Sovelto
SAPin innovatiivinen hy旦dynt辰minen HR:ss辰 - case TeliaSonera
SAPin innovatiivinen hy旦dynt辰minen HR:ss辰 - case TeliaSoneraSAPin innovatiivinen hy旦dynt辰minen HR:ss辰 - case TeliaSonera
SAPin innovatiivinen hy旦dynt辰minen HR:ss辰 - case TeliaSonera
mikkomr
Valtio Expo 2019 - Pilvi tuli jo, oletko valmis?
Valtio Expo 2019 - Pilvi tuli jo, oletko valmis?Valtio Expo 2019 - Pilvi tuli jo, oletko valmis?
Valtio Expo 2019 - Pilvi tuli jo, oletko valmis?
Valtiokonttori / Statskontoret / State Treasury of Finland
Projektityokalut raportti VIDICO
Projektityokalut raportti VIDICOProjektityokalut raportti VIDICO
Projektityokalut raportti VIDICO
VIDICOhanke
Insight Asset Management for JIRA Service Desk
Insight Asset Management for JIRA Service DeskInsight Asset Management for JIRA Service Desk
Insight Asset Management for JIRA Service Desk
Ambientia
101115 triuvare -_pilvee,_pilvee,_pilvee
101115 triuvare -_pilvee,_pilvee,_pilvee101115 triuvare -_pilvee,_pilvee,_pilvee
101115 triuvare -_pilvee,_pilvee,_pilvee
Toni Rantanen
Avaimet ketter辰辰n datan hallintaan -aamiaisseminaari 29.3.2019
Avaimet ketter辰辰n datan hallintaan -aamiaisseminaari 29.3.2019Avaimet ketter辰辰n datan hallintaan -aamiaisseminaari 29.3.2019
Avaimet ketter辰辰n datan hallintaan -aamiaisseminaari 29.3.2019
Loihde Advisory
ICT-aamiaisseminaari 23.4. Kimmo Palletvuori Yritysarkkitehtuuria kevyesti
ICT-aamiaisseminaari 23.4. Kimmo Palletvuori Yritysarkkitehtuuria kevyestiICT-aamiaisseminaari 23.4. Kimmo Palletvuori Yritysarkkitehtuuria kevyesti
ICT-aamiaisseminaari 23.4. Kimmo Palletvuori Yritysarkkitehtuuria kevyesti
Tieturi Oy
Ketter辰n omistajuuden abc_ruuskanen
Ketter辰n omistajuuden abc_ruuskanenKetter辰n omistajuuden abc_ruuskanen
Ketter辰n omistajuuden abc_ruuskanen
Jani Ruuskanen
Talent Base: KAPO-menetelm辰
Talent Base: KAPO-menetelm辰Talent Base: KAPO-menetelm辰
Talent Base: KAPO-menetelm辰
Loihde Advisory
Case Ruukki Constructions: Tehokas tiedon ker辰ys, jalostaminen ja visualisoin...
Case Ruukki Constructions: Tehokas tiedon ker辰ys, jalostaminen ja visualisoin...Case Ruukki Constructions: Tehokas tiedon ker辰ys, jalostaminen ja visualisoin...
Case Ruukki Constructions: Tehokas tiedon ker辰ys, jalostaminen ja visualisoin...
Bilot
Valtio Expo 2016 virtuaalinen robotisointi
Valtio Expo 2016 virtuaalinen robotisointiValtio Expo 2016 virtuaalinen robotisointi
Valtio Expo 2016 virtuaalinen robotisointi
Loihde Advisory
Talent Base KAPO-malli
Talent Base KAPO-malliTalent Base KAPO-malli
Talent Base KAPO-malli
Loihde Advisory
Asiakastarina: Tulevaisuuden suunnann辰ytt辰j辰 hy旦dynt辰辰 ohjelmistorobotiikkaa ...
Asiakastarina: Tulevaisuuden suunnann辰ytt辰j辰 hy旦dynt辰辰 ohjelmistorobotiikkaa ...Asiakastarina: Tulevaisuuden suunnann辰ytt辰j辰 hy旦dynt辰辰 ohjelmistorobotiikkaa ...
Asiakastarina: Tulevaisuuden suunnann辰ytt辰j辰 hy旦dynt辰辰 ohjelmistorobotiikkaa ...
Valamis
Verkkopalveluiden kehitt辰minen - 3 tapaa tehd辰 projekti, 2 casea
Verkkopalveluiden kehitt辰minen - 3 tapaa tehd辰 projekti, 2 caseaVerkkopalveluiden kehitt辰minen - 3 tapaa tehd辰 projekti, 2 casea
Verkkopalveluiden kehitt辰minen - 3 tapaa tehd辰 projekti, 2 casea
Sininen Meteoriitti / Blue Meteorite
Microservices - Palveluarkkitehtuurin uusi tuleminen - EMC Forum 2014
Microservices - Palveluarkkitehtuurin uusi tuleminen - EMC Forum 2014Microservices - Palveluarkkitehtuurin uusi tuleminen - EMC Forum 2014
Microservices - Palveluarkkitehtuurin uusi tuleminen - EMC Forum 2014
Lari Hotari
Opas ketter辰n ohjelmistokehityksen ostajalle
Opas ketter辰n ohjelmistokehityksen ostajalleOpas ketter辰n ohjelmistokehityksen ostajalle
Opas ketter辰n ohjelmistokehityksen ostajalle
Jyrki Hakala
Qlik for the Enterprise
Qlik for the EnterpriseQlik for the Enterprise
Qlik for the Enterprise
eCraft Referre
Pilvipalveluhanke tietoturvan nakokulmasta
Pilvipalveluhanke tietoturvan nakokulmastaPilvipalveluhanke tietoturvan nakokulmasta
Pilvipalveluhanke tietoturvan nakokulmasta
Tomppa J辰rvinen
Eero_Siljander_Consent_Management_Solution_Offer_2023_AVAUS.pptx
Eero_Siljander_Consent_Management_Solution_Offer_2023_AVAUS.pptxEero_Siljander_Consent_Management_Solution_Offer_2023_AVAUS.pptx
Eero_Siljander_Consent_Management_Solution_Offer_2023_AVAUS.pptx
Eero Siljander
Microsoft System Center Service Manager 2012 R2 palvelunhallinnan v辰lineen辰
Microsoft System Center Service Manager 2012 R2 palvelunhallinnan v辰lineen辰Microsoft System Center Service Manager 2012 R2 palvelunhallinnan v辰lineen辰
Microsoft System Center Service Manager 2012 R2 palvelunhallinnan v辰lineen辰
Sovelto
SAPin innovatiivinen hy旦dynt辰minen HR:ss辰 - case TeliaSonera
SAPin innovatiivinen hy旦dynt辰minen HR:ss辰 - case TeliaSoneraSAPin innovatiivinen hy旦dynt辰minen HR:ss辰 - case TeliaSonera
SAPin innovatiivinen hy旦dynt辰minen HR:ss辰 - case TeliaSonera
mikkomr
Projektityokalut raportti VIDICO
Projektityokalut raportti VIDICOProjektityokalut raportti VIDICO
Projektityokalut raportti VIDICO
VIDICOhanke
Insight Asset Management for JIRA Service Desk
Insight Asset Management for JIRA Service DeskInsight Asset Management for JIRA Service Desk
Insight Asset Management for JIRA Service Desk
Ambientia
101115 triuvare -_pilvee,_pilvee,_pilvee
101115 triuvare -_pilvee,_pilvee,_pilvee101115 triuvare -_pilvee,_pilvee,_pilvee
101115 triuvare -_pilvee,_pilvee,_pilvee
Toni Rantanen
Avaimet ketter辰辰n datan hallintaan -aamiaisseminaari 29.3.2019
Avaimet ketter辰辰n datan hallintaan -aamiaisseminaari 29.3.2019Avaimet ketter辰辰n datan hallintaan -aamiaisseminaari 29.3.2019
Avaimet ketter辰辰n datan hallintaan -aamiaisseminaari 29.3.2019
Loihde Advisory
ICT-aamiaisseminaari 23.4. Kimmo Palletvuori Yritysarkkitehtuuria kevyesti
ICT-aamiaisseminaari 23.4. Kimmo Palletvuori Yritysarkkitehtuuria kevyestiICT-aamiaisseminaari 23.4. Kimmo Palletvuori Yritysarkkitehtuuria kevyesti
ICT-aamiaisseminaari 23.4. Kimmo Palletvuori Yritysarkkitehtuuria kevyesti
Tieturi Oy
Ketter辰n omistajuuden abc_ruuskanen
Ketter辰n omistajuuden abc_ruuskanenKetter辰n omistajuuden abc_ruuskanen
Ketter辰n omistajuuden abc_ruuskanen
Jani Ruuskanen
Talent Base: KAPO-menetelm辰
Talent Base: KAPO-menetelm辰Talent Base: KAPO-menetelm辰
Talent Base: KAPO-menetelm辰
Loihde Advisory
Case Ruukki Constructions: Tehokas tiedon ker辰ys, jalostaminen ja visualisoin...
Case Ruukki Constructions: Tehokas tiedon ker辰ys, jalostaminen ja visualisoin...Case Ruukki Constructions: Tehokas tiedon ker辰ys, jalostaminen ja visualisoin...
Case Ruukki Constructions: Tehokas tiedon ker辰ys, jalostaminen ja visualisoin...
Bilot

Pragmatic Agile - Aamiaistilaisuus

  • 1. Tommi Laitila ja Mikko Mustakallio 05.12.2012" Pragmatic Agile
  • 2. Pragmatic Agile" ≒ Mik辰 se on?" ≒ Miten se toimii k辰yt辰nn旦ss辰?" ≒ Mit辰 asiakas siit辰 hy旦tyy?"
  • 4. Miksi ketter辰 kehitys? " ≒ Perinteinen vesiputousmalli ja sen variantit eiv辰t en辰辰 kyenneet vastaamaan vaatimuksiin" J辰rjestelmien koko ja monimutkaisuus teki etuk辰teen konseptoinnin (Big Design Up Front) haastavaksi" Isoissa hankkeissa ennustettavuus perinteisill辰 malleilla oli ep辰tarkkaa" Aikatauluvaatimukset (Time-to-market) pakotti aikaistamaan toteutusta hankkeissa" Ty旦ntekoa piti tehostaa, johon ratkaisun toi itseohjautuvat tiimit ja jatkuva priorisointi"
  • 5. Miksi Pragmatic Agile?" ≒ Ty旦kalupakki liiketoimintaj辰rjestelmien ketter辰辰n kehitt辰miseen"
  • 6. Mit辰 Pragmatic Agile tuo lis辰辰 ketter辰辰n kehitykseen " ≒ Hyv辰 takaisinmaksuaika (ROI) " ≒ Ilman elinkaarikustannusten (TCO) nousua"
  • 7. Laadukas sy旦te kehityssykliin" ≒ Kehityssykli on kone, joka tuottaa ICT-j辰rjestelm辰n" Ulos tulevan lopputuotteen laatu korreloi sy旦tteen laadun kanssa"
  • 8. Tuote-backlog pit辰辰 valmistella ennen kuin sprint commitment voi tapahtua"
  • 10. Toteutuksesta pienkehitykseen ja 霞鉛鉛辰沿庄岳看看稼&援顎看岳;
  • 13. Asiakkaalle aivan uudenlainen sopimus" ≒ L辰hdettiin rakentamaan uudenlaista luottamussuhdetta v辰lille tilaaja-toimittaja" ≒ Puitesopimus pienen, ketter辰n toimijan kanssa, joka tarjoaa osaamisen liiketoimintakonseptista toteutukseen" ≒ Ainoastaan laadullisia mittareita sopimuksessa" ≒ Asiakkaan ja toimittajan tekij辰t nivoutuvat yhdeksi tiimiksi" ≒ Kvartaaleittain hankintatilaus, jonka pohjana tiimien tarvitsema optimaalinen roolitus tekemisen luonteeseen n辰hden"
  • 14. Mit辰 luvattiin?" ≒ Oikea ketter辰n kehityksen malli, jota liiketoiminta voi ohjata omien prioriteettiensa mukaan" ≒ Itseohjautuvat Hero-tiimit" ≒ Aivan uudenlaista n辰kyvyytt辰 ja ennustettavuutta hankkeen etenemiseen" ≒ Automatisoida kaikki, mik辰 on j辰rkev辰sti automatisoitavissa" ≒ Laatu aivan uudelle tasolle" ≒ Kova asenne ja vahva vastuuntunto paikalle" ≒ Elinkaarikustannusten hallittavuus"
  • 15. Resources 油 Infrastructure 油 Technology 油 Solu%on 油 design 油 Architecture 油 Scrum 油 Quality 油& 油 deployment 油 Needs 油& 油 油 Requirements 油 Business 油 Produc;on 油 IT 油 Enterprise 油 Architecture 油 Architecture 油 Releases 油 Pragmaattinen malli"
  • 16. KAPO = Konseptointi, Arkkitehtuuri, Prototyypitys, Operatiivinen malli" BUSINESS" Design" UI" Concept" Architecture" Web dev" Operational Process" Proto" CMS dev" Content" Testing" BUSINESS" CAPO" DEVELOPMENT" CONTENT" TESTING & UAT"
  • 17. Hero Team periaatteet" I. Arkkitehtuuri ja ratkaisukonseptointi yhdess辰: Vahva arkkitehtuuri- ja ratkaisukonseptointiosaaminen tiimiss辰 kesken辰辰n samassa tilassa. Liiketoimintatarpeet selkeytet辰辰n ja prosessoidaan tekniseksi ratkaisuksi ja tuotetaan Product backlog -itemit toteutustiimille. Operatiivinen optimointi suoritetaan osana ratkaisukonseptia." II. Prototyyppi: HTML5-ulkoasu, CSS-tyylitiedostot, Javascript, gra鍖ikat" III. Toteutettu ominaisuus: Hero Team tuottaa ratkaisukonsepteista suoraan tuotantokelpoisia ominaisuuksia (Java-toteutus + CMS-integraatio) " Yhteinen vastuu, yhteiset ty旦kalut" Saumaton sykli: " Ratkaisukonseptoinnista prototyypin kautta operatiivisesti optimoituun tuotantovalmiiseen j辰rjestelm辰辰n" Saumaton toiminnallinen laatu:" Konseptisuunnittelija vastaa lopputuotteen toiminnallisesta laadusta yhdess辰 kehitt辰j辰n kanssa (sign-off ennen hyv辰ksynt辰testausta)" Hero Team vastaa testiautomaatiosta ja koodikatselmoinneista"
  • 18. V辰hemm辰n tekij旦it辰 mutta laajemmissa rooleissa" ≒ Pieni, tehokas tiimi tarkoittaa, ettei tarvita dedikoituja henkil旦it辰 kapeisiin laput silmill辰 -rooleihin" ≒ Laajemmat roolit tukevat kokonaisuuden ymm辰rt辰mist辰 ja v辰hent辰v辰t vastuurajojen ep辰selvyytt辰" ≒ V辰hemm辰n rajapintoja ihmisten/roolien v辰lill辰 varmistaa saumattoman kommunikaation"
  • 20. Miten lupaus pidettiin?" ≒ Asiakas vahvasti integroitu prosessiin" ≒ Konseptointi, arkkitehtuurin ohjaus ja protoilu esisprintiss辰, joka sy旦tteen辰 toteutussprinttiin" ≒ Itseohjautuvat moniosaajatiimit (Hero Team)" ≒ Testil辰ht旦inen kehitys konseptista ylempiin ymp辰rist旦ihin" ≒ Automatisointi kehitykseen, asennuksiin ja testaukseen" BUSINESS" CAPO" DEVELOPMENT" CONTENT" TESTING & UAT"
  • 22. Projektin tila nyt" I. Pienemm辰ll辰 porukalla tehd辰辰n isompia asioita nopeammin ja laadukkaammin" II. Lopputuotos on t辰ysin testaantuvaa ja design-velka minimoitu (vrt. perinteinen k辰sitys agile-malleista)" III. Velocity on tasaantunut ja ennustettavuus parantunut" IV. Liiketoiminnan ketter辰 ohjaus toimii: liiketoimintavaatimus sis辰辰n, toimiva ominaisuus ulos "
  • 23. Hard Facts* 1/4 tiimin koko, l辰ht旦tilanne vs. Nitor-TB haltuunotto" 0" 10" 20" 30" 40" 50" 60" 70" Ennen" Nitor-TB" Projektin p辰辰luku yhteens辰" Backlog-itemeita toteutettu" ≒ Vaikka projektin p辰辰luku (ml. konseptoijat, arkkitehdit, kehitt辰j辰t) on laskenut 1/3-osaan, ominaisuuksia toteutetaan jopa enemm辰n" *Vertailun pohjana olevat luvut katsottu yhdess辰 asiakkaan kanssa kahdesta verrokkisprintist辰. Ominaisuus tai backlog item pysynyt kutakuinkin saman kokoisena suureena muttei absoluuttinen luonnonvakio vaan pikemminkin suuntaa-antava yksikk旦.
  • 24. Hard Facts 2/4 - kehitt辰j辰n panos per sprintti" ≒ Aika, jonka kehitt辰j辰t nyt pystyv辰t dedikoimaan itse kehitysty旦h旦n, on kasvanut 15%" 4,0" 4,5" 5,0" 5,5" 6,0" 6,5" 7,0" 7,5" 8,0" Ennen" Nitor-TB" Kehitt辰j辰n kontribuutio sprinttiin (htp)"
  • 25. Hard Facts 3/4 - kehitt辰j辰n k辰ytt辰m辰 aika vs. toteutettu ominaisuus" 0,0" 1,0" 2,0" 3,0" 4,0" 5,0" 6,0" 7,0" 8,0" Ennen" Nitor-TB" HTP:t辰 / Backlog Item" ≒ Hero-tiimin osana toimivilta kehitt辰jilt辰 menee nyt n. 60% v辰hemm辰n aikaa yhden liiketoiminnan tarvetta vastaavan ominaisuuden* toteuttamiseen" *Ominaisuus tai backlog item pysynyt kutakuinkin saman kokoisena suureena muttei absoluuttinen luonnonvakio vaan pikemminkin suuntaa-antava yksikk旦.
  • 26. Hard Facts 4/4 - Tekniset parannukset (esimerkkej辰)" ≒ K辰辰nn旦s ja automaattinen testaus 1/10-osaan " ≒ J辰rjestelm辰n rakennus ja asennus (kehitysymp辰rist旦) 1/20-osaan" ≒ Mahdollistettiin build on commit" ≒ Muut ymp辰rist旦t olivat manuaalisia ja nyt automatisoitu" 0" 5" 10" 15" 20" 25" 30" 35" 40" Ennen" Nitor-TB" Minuuttia" 0" 20" 40" 60" 80" 100" 120" 140" 160" 180" Ennen" Nitor-TB" Minuuttia"
  • 27. Tekniset parannukset (n辰kyvyys)" ≒ Mit辰 mitataan n辰kyy kaikille"
  • 28. Yhteenveto" ≒ Kehityssyklin lopputuote on sy旦tteest辰 riippuvainen, saumaton yhteisty旦 varmistaa tehokkuuden ja laadun " ≒ Selke辰t vastuut (DoD) ja saumattomat hand-overit varmistavat, ett辰 kehitt辰j辰t tekev辰t oikeita asioita eik辰 heid辰n ty旦ns辰 keskeydy kesken sprintin " ≒ Asiakkaiden ei en辰辰 tarvitse ostaa isoja projekteja ja useita erilaisia mutta kapeita rooleja, vaan keskitty辰 moniosaajiin, jotka tehokkaasti tuottavat liiketoimintavaatimuksista toimivan j辰rjestelm辰n"
  • 29. Asiakkaamme kertovat" Oikeasti, hyv辰t tyypit ja rutkasti asiantuntemusta They have good working moral and always look for the best interest of the customer. Talent Base and NitorCreations people stand out especially with subject matter expertise and mastering of their responsibility areasI personally would prefer a small service provider like NitorCreations to a large service vendor with complicated hierarchy and processes They stand out with their brilliant down-to- earth, humble and always helpful attitude If something isnt clear to myself or others in the business, your guys patiently take the time to explain or bring in others who can help Easy to approach with any questions at any time, no matter what the issue
  • 30. THIS IS WHAT COUNTS: Team delivers working, tested software after each iteration Team delivers what the business needs most Team is continuously improving its practices Clearly defined product owner (PO) PO is dedicated to the project and easily available to the team PO is empowered and has knowledge to prioritize PO has direct contact with team PO has direct contact with stakeholders PO maintains a product backlog (PBL) PBL is prioritized by business value PBL is visible to the team Top PBL items are well understood and ready for development Grooming takes place before sprint planning Bizcases have been approved Architectural implications to other systems have been agreed UI mockups have been created an verified Items have been estimated by the team Items are small enough to fit in a sprint Team understands architecture and goals of surrounding systems Team receives architectural guidance when needed Team can bring up architectural issues and proposals Issues and proposals are managed transparently Team has sprint planning meetings PO brings an up-to-date PBL with well-understood items Whole team and PO participates Meeting is not longer than 4 hours Team decides what fits into the sprint Team has a visible sprint backlog and a burndown chart Team has a release burndown chart Teams estimate in story points rather than hours Team velocity is measured and used for release planning POSITIVE INDICATORS: Team is having fun and is being trusted by stakeholders Work generally takes place within the limits of normal working hours The atmosphere is open for discussing, experimenting and criticizing Pragmatic Agile check list v1.1 Daily scrum (max 15 minutes) takes places daily at the same time Whole team participates Impediments surface and are dealt with Clearly defined scrum master (SCM) who is not PO Team knows top impediments SCM works actively to solve impediments Escalated to mgmt. when team cannot solve All code is automatically tested Continuous integration is used Unit tests are written and test coverage is followed Acceptance tests are automated and created based on user stories Demos are held after each sprint before the next one starts PO and the required stakeholders participate Useful feedback is received Retrospective takes place after each sprint The entire team including the PO participates Results in improvement proposals and some get implemented Sprints of max 4 weeks Thee sprints always end on time Team usually finished most items Team is not disrupted by other tasks Team possesses all skills required for completing items