SlideShare una empresa de Scribd logo
1 de 30
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 ylläpitoon"
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, grafiikat"
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"
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 areas”“I 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 isn’t 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

Más contenido relacionado

La actualidad más candente

Agile ClearCase Rwsug.fi 2009
Agile ClearCase Rwsug.fi 2009Agile ClearCase Rwsug.fi 2009
Agile ClearCase Rwsug.fi 2009mteinonen
 
Julkishallinnon IT-hankinnat @Mearra
Julkishallinnon IT-hankinnat @MearraJulkishallinnon IT-hankinnat @Mearra
Julkishallinnon IT-hankinnat @MearraMarko 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, esityksetQentinel
 
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 AgileLoihde Advisory
 
Agile & Lean at Tekes
Agile & Lean at TekesAgile & Lean at Tekes
Agile & Lean at TekesMarko Taipale
 
Dev ops atlassianway-final-2017-10
Dev ops atlassianway-final-2017-10Dev ops atlassianway-final-2017-10
Dev ops atlassianway-final-2017-10Ambientia
 
Kokonaisarkkitehtuurityön menneisyys, nykyisyys ja tulevaisuus
Kokonaisarkkitehtuurityön menneisyys, nykyisyys ja tulevaisuusKokonaisarkkitehtuurityön menneisyys, nykyisyys ja tulevaisuus
Kokonaisarkkitehtuurityön menneisyys, nykyisyys ja tulevaisuusGofore Oy
 
Digitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuu
Digitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuuDigitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuu
Digitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuuKari Kakkonen
 

La actualidad más candente (9)

Agile ClearCase Rwsug.fi 2009
Agile ClearCase Rwsug.fi 2009Agile ClearCase Rwsug.fi 2009
Agile ClearCase Rwsug.fi 2009
 
Julkishallinnon IT-hankinnat @Mearra
Julkishallinnon IT-hankinnat @MearraJulkishallinnon IT-hankinnat @Mearra
Julkishallinnon IT-hankinnat @Mearra
 
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
 
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
 
Agile & Lean at Tekes
Agile & Lean at TekesAgile & Lean at Tekes
Agile & Lean at Tekes
 
Dev ops atlassianway-final-2017-10
Dev ops atlassianway-final-2017-10Dev ops atlassianway-final-2017-10
Dev ops atlassianway-final-2017-10
 
Kokonaisarkkitehtuurityön menneisyys, nykyisyys ja tulevaisuus
Kokonaisarkkitehtuurityön menneisyys, nykyisyys ja tulevaisuusKokonaisarkkitehtuurityön menneisyys, nykyisyys ja tulevaisuus
Kokonaisarkkitehtuurityön menneisyys, nykyisyys ja tulevaisuus
 
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
 
Digitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuu
Digitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuuDigitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuu
Digitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuu
 

Similar a Pragmatic Agile - Aamiaistilaisuus

Valtio Expo 2016 virtuaalinen robotisointi
Valtio Expo 2016 virtuaalinen robotisointiValtio Expo 2016 virtuaalinen robotisointi
Valtio Expo 2016 virtuaalinen robotisointiLoihde 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 caseaSininen 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 2014Lari Hotari
 
Opas ketterän ohjelmistokehityksen ostajalle
Opas ketterän ohjelmistokehityksen ostajalleOpas ketterän ohjelmistokehityksen ostajalle
Opas ketterän ohjelmistokehityksen ostajalleJyrki Hakala
 
Qlik for the Enterprise
Qlik for the EnterpriseQlik for the Enterprise
Qlik for the EnterpriseeCraft Referre
 
Pilvipalveluhanke tietoturvan nakokulmasta
Pilvipalveluhanke tietoturvan nakokulmastaPilvipalveluhanke tietoturvan nakokulmasta
Pilvipalveluhanke tietoturvan nakokulmastaTomppa 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.pptxEero 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 TeliaSoneramikkomr
 
Projektityokalut raportti VIDICO
Projektityokalut raportti VIDICOProjektityokalut raportti VIDICO
Projektityokalut raportti VIDICOVIDICOhanke
 
Kokemuksia Dynamics 365 for Finance & Operations -pilvitoteutuksista, Markku ...
Kokemuksia Dynamics 365 for Finance & Operations -pilvitoteutuksista, Markku ...Kokemuksia Dynamics 365 for Finance & Operations -pilvitoteutuksista, Markku ...
Kokemuksia Dynamics 365 for Finance & Operations -pilvitoteutuksista, Markku ...CGI Suomi
 
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 DeskAmbientia
 
101115 triuvare -_pilvee,_pilvee,_pilvee
101115 triuvare -_pilvee,_pilvee,_pilvee101115 triuvare -_pilvee,_pilvee,_pilvee
101115 triuvare -_pilvee,_pilvee,_pilveeToni 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.2019Loihde 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 kevyestiTieturi Oy
 
Ketterän omistajuuden abc_ruuskanen
Ketterän omistajuuden abc_ruuskanenKetterän omistajuuden abc_ruuskanen
Ketterän omistajuuden abc_ruuskanenJani Ruuskanen
 
Talent Base: KAPO™-menetelmä
Talent Base: KAPO™-menetelmäTalent Base: KAPO™-menetelmä
Talent Base: KAPO™-menetelmäLoihde Advisory
 

Similar a Pragmatic Agile - Aamiaistilaisuus (20)

Valtio Expo 2016 virtuaalinen robotisointi
Valtio Expo 2016 virtuaalinen robotisointiValtio Expo 2016 virtuaalinen robotisointi
Valtio Expo 2016 virtuaalinen robotisointi
 
Talent Base KAPO-malli
Talent Base KAPO-malliTalent Base KAPO-malli
Talent Base KAPO-malli
 
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 ...
 
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
 
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
 
Opas ketterän ohjelmistokehityksen ostajalle
Opas ketterän ohjelmistokehityksen ostajalleOpas ketterän ohjelmistokehityksen ostajalle
Opas ketterän ohjelmistokehityksen ostajalle
 
Qlik for the Enterprise
Qlik for the EnterpriseQlik for the Enterprise
Qlik for the Enterprise
 
Pilvipalveluhanke tietoturvan nakokulmasta
Pilvipalveluhanke tietoturvan nakokulmastaPilvipalveluhanke tietoturvan nakokulmasta
Pilvipalveluhanke tietoturvan nakokulmasta
 
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
 
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ä
 
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
 
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?
 
Projektityokalut raportti VIDICO
Projektityokalut raportti VIDICOProjektityokalut raportti VIDICO
Projektityokalut raportti VIDICO
 
Kokemuksia Dynamics 365 for Finance & Operations -pilvitoteutuksista, Markku ...
Kokemuksia Dynamics 365 for Finance & Operations -pilvitoteutuksista, Markku ...Kokemuksia Dynamics 365 for Finance & Operations -pilvitoteutuksista, Markku ...
Kokemuksia Dynamics 365 for Finance & Operations -pilvitoteutuksista, Markku ...
 
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
 
101115 triuvare -_pilvee,_pilvee,_pilvee
101115 triuvare -_pilvee,_pilvee,_pilvee101115 triuvare -_pilvee,_pilvee,_pilvee
101115 triuvare -_pilvee,_pilvee,_pilvee
 
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
 
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
 
Ketterän omistajuuden abc_ruuskanen
Ketterän omistajuuden abc_ruuskanenKetterän omistajuuden abc_ruuskanen
Ketterän omistajuuden abc_ruuskanen
 
Talent Base: KAPO™-menetelmä
Talent Base: KAPO™-menetelmäTalent Base: KAPO™-menetelmä
Talent Base: KAPO™-menetelmä
 

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"
  • 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, grafiikat" 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"
  • 19.
  • 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 areas”“I 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 isn’t 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