Kettera hankinta - Miten onnistut kehitysresurssien ostamisessa?Karoliina Luoto
油
Suomessa t辰ll辰 hetkell辰 suosituin ketter辰n hankinnan muoto on resurssien ostaminen. Siin辰 onnistumisen ytimess辰 ovat l辰pin辰kyvyys, vastuu visiosta - my旦s teknologian suhteen, budjetin strateginen k辰ytt辰minen ja kyky yhteisty旦n johtamiseen. Esitys Projektip辰ivill辰 31.10.2017.
AgileAMK-mallin avulla pyrimme tuottamaan verkko-kursseja ketter辰sti verkostoyhteisty旦n辰. Mallia kehitet辰辰n Uutta avointa energiaa-hankkeessa. www.uusiavoinenergia.fi
Mit辰 lean ohjelmistokehitys on k辰yt辰nn旦ss辰 vuonna 2019? Mit辰 muut voisivat oppia siit辰, miten leani辰 ohjelmistokehitysalalla sovelletaan? Mist辰 pit辰isis aloittaa kun haluaa leaniytt辰辰 softakehityksen? Karoliina Luoto vastasi n辰ihin kysymyksiin Lean 2019 -seminaarissa Scandic Parkissa 26.3.2019.
Lean IT katsaus. Lean teollisuustuotannossa, palveluisssa, IT palveluissa, tuotekehityksess辰 ja ohjelmistotuotannossa. Lean IT k辰yt辰nn旦ss辰, Kanban, Scrum, Scrumban.
Sap Finug hosted by Qentinel 12.3.2019, esityksetQentinel
油
SAP Finug hosted by Qentinel tilaisuus 12.3.2019 - teemana "Varmista p辰ivitysten onnistuminen SAP ymp辰rist旦ss辰"
Miten teill辰 hoituvat onnistuneet versiop辰ivitykset SAP ymp辰rist旦ss辰? Miten varmistetaan p辰辰st辰-p辰辰h辰n liiketoimintaprosessien toimintavarmuus? Ent辰 asiakaskokemuksen tyytyv辰isyyden varmistaminen, tilausten onnistuminen webbikaupassa, kun back-endin辰 on SAP?Qentinel on ratkaissut laadunvarmistuksen robottipohjaisella testiautomaatiolla, jolloin p辰ivitykset ja muutokset ovat hallinnassa.
Digitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuuKari Kakkonen
油
My presentation in Finnish at Software Quality Strategies seminar by Management Events on Feb 4, 2015 on "Quality challenges in the digitalized world - how will quality assurance change"
Talent Basen tietoisku Valtio Expo 2016: "Tehosta tietoty旦t辰 virtuaalisella robotisoinnilla". Ohjelmistorobotiikalla voidaan korvata manuaalisia rutiiniteht辰vi辰, nopeuttaa asioiden k辰sittely辰 ja parantaa tiedon laatua. Tyypillisesti ohjelmistorobotti on edullisempi kuin j辰rjestelm辰integraatioprojektit eiv辰tk辰 ne vaadi muutoksia olemassa oleviin j辰rjestelmiin. Ohjelmistorobottien kokeilu kannattaa: valitse prosessi, arvioi teknologiavaihtoehdot ja kokeile nopeasti pienell辰 pilotilla. Jos etsit kumppania, niin autamme mielell辰mme! www.talentbase.fi
Asiakastarina: Tulevaisuuden suunnann辰ytt辰j辰 hy旦dynt辰辰 ohjelmistorobotiikkaa ...Valamis
油
Kun ty旦kuorman m辰辰r辰 on suuri, automaatio tuo helpotusta sen purkamiseen. Vantaan kaupungin Talouspalvelukeskuksessa k辰sitelt辰vien laskujen kokonaism辰辰r辰t ovat huimat, joten robotiikan k辰ytt旦旦notto on ollut strateginen valinta. Lue lis辰辰 Vantaan ja Valamiksen yhteisty旦st辰 asiakastarinastamme.
Microservices - Palveluarkkitehtuurin uusi tuleminen - EMC Forum 2014Lari Hotari
油
Perinteisen palveluarkkitehtuurin (SOA) ja Microservices suuntauksen eroavaisuudet
Ketteryyden s辰ilytt辰minen sovelluskehityksess辰
miksi usein k辰y niin, ett辰 hyvin aloitettu ketter辰 kehitt辰minen muuttuukin kuukausien ja vuosien saatossa mateluksi?
Vuoden kolmas tapahtuma sarjassa Business Insight pidettiin 26.5.2016. Agendalla oli Business Intelligense ja Tiedolla johtaminen Enterprise -ymp辰rist旦iss辰. Miten tuetaan kaikkien yksitt辰isten k辰ytt辰jien tarpeita tehd辰 parempia p辰辰t旦ksi辰, nojautuen yhteiseen ja hallittuun tiedolla johtamisen ratkaisuun?
Sap Finug hosted by Qentinel 12.3.2019, esityksetQentinel
油
SAP Finug hosted by Qentinel tilaisuus 12.3.2019 - teemana "Varmista p辰ivitysten onnistuminen SAP ymp辰rist旦ss辰"
Miten teill辰 hoituvat onnistuneet versiop辰ivitykset SAP ymp辰rist旦ss辰? Miten varmistetaan p辰辰st辰-p辰辰h辰n liiketoimintaprosessien toimintavarmuus? Ent辰 asiakaskokemuksen tyytyv辰isyyden varmistaminen, tilausten onnistuminen webbikaupassa, kun back-endin辰 on SAP?Qentinel on ratkaissut laadunvarmistuksen robottipohjaisella testiautomaatiolla, jolloin p辰ivitykset ja muutokset ovat hallinnassa.
Digitalisoituvan maailman laatuhaasteet - miten laadunvarmistus muuttuuKari Kakkonen
油
My presentation in Finnish at Software Quality Strategies seminar by Management Events on Feb 4, 2015 on "Quality challenges in the digitalized world - how will quality assurance change"
Talent Basen tietoisku Valtio Expo 2016: "Tehosta tietoty旦t辰 virtuaalisella robotisoinnilla". Ohjelmistorobotiikalla voidaan korvata manuaalisia rutiiniteht辰vi辰, nopeuttaa asioiden k辰sittely辰 ja parantaa tiedon laatua. Tyypillisesti ohjelmistorobotti on edullisempi kuin j辰rjestelm辰integraatioprojektit eiv辰tk辰 ne vaadi muutoksia olemassa oleviin j辰rjestelmiin. Ohjelmistorobottien kokeilu kannattaa: valitse prosessi, arvioi teknologiavaihtoehdot ja kokeile nopeasti pienell辰 pilotilla. Jos etsit kumppania, niin autamme mielell辰mme! www.talentbase.fi
Asiakastarina: Tulevaisuuden suunnann辰ytt辰j辰 hy旦dynt辰辰 ohjelmistorobotiikkaa ...Valamis
油
Kun ty旦kuorman m辰辰r辰 on suuri, automaatio tuo helpotusta sen purkamiseen. Vantaan kaupungin Talouspalvelukeskuksessa k辰sitelt辰vien laskujen kokonaism辰辰r辰t ovat huimat, joten robotiikan k辰ytt旦旦notto on ollut strateginen valinta. Lue lis辰辰 Vantaan ja Valamiksen yhteisty旦st辰 asiakastarinastamme.
Microservices - Palveluarkkitehtuurin uusi tuleminen - EMC Forum 2014Lari Hotari
油
Perinteisen palveluarkkitehtuurin (SOA) ja Microservices suuntauksen eroavaisuudet
Ketteryyden s辰ilytt辰minen sovelluskehityksess辰
miksi usein k辰y niin, ett辰 hyvin aloitettu ketter辰 kehitt辰minen muuttuukin kuukausien ja vuosien saatossa mateluksi?
Vuoden kolmas tapahtuma sarjassa Business Insight pidettiin 26.5.2016. Agendalla oli Business Intelligense ja Tiedolla johtaminen Enterprise -ymp辰rist旦iss辰. Miten tuetaan kaikkien yksitt辰isten k辰ytt辰jien tarpeita tehd辰 parempia p辰辰t旦ksi辰, nojautuen yhteiseen ja hallittuun tiedolla johtamisen ratkaisuun?
Talent Base j辰rjesti Ketter辰n datan hallinnan aamiaisseminaarin maaliskuussa 2019. Tilaisuudessa kokeneet konsulttimme Mikko Lukkarinen, Juha Loukola ja Anna Virolainen kertoivat, miten datan hallintaa kehitet辰辰n ketter辰sti ja luodaan arvoa liiketoiminnalle.
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"
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"
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"
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"
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