Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Volvo Group Headquarters
Kai Mäkiperä
1
Speaker
Roles
 Delivery Manager / Sub Portfolio DM
 Business Sub Portfolio Manag...
Volvo Group Headquarters
Kai Mäkiperä
2015-11-01
Agile software development* in
a truly global and distributed
setup
* Sof...
Volvo Group Headquarters
 Order Manager
 Flow of work and information
 Teams
 Successes and improvements
Kai Mäkiperä
...
Volvo Group Headquarters
Order Manager solution
 Global System for Order Management of Trucks
“-If you want to purchase a...
Volvo Group Headquarters
ITS Supply
(pre prod. work)
ITS Supply
(sprint work)
External demand
ITS Supply
(pre sprint work)...
Volvo Group Headquarters
ITS Supply
(pre prod. work)
ITS Supply
(sprint work)
External demand
ITS Supply
(pre sprint work)...
Volvo Group Headquarters
ITS Supply
(pre prod. work)
ITS Supply
(sprint work)
ITS Supply
(pre sprint work)
ITS Supply
(pro...
Volvo Group Headquarters
Run time
Team leader
BLR
7One time
Team leader
BLR
12E2E
Team leader
BLR/GOT
10
Kai Mäkiperä
8
AS...
Volvo Group Headquarters
9
Kai Mäkiperä
Successes and improvements
+
 Skilled leaders
– Brave (can say no)
– Empower the ...
Volvo Group Headquarters
10
Kai Mäkiperä
Successes and improvements
-
 Honor the agile approach (mindset and
knowledge)
...
Volvo Group Headquarters
Supporting slides
11
Kai Mäkiperä
Volvo Group Headquarters
ITS Supply
(pre prod. work)
ITS Supply
(sprint work)
External demand
ITS Supply
(pre sprint work)...
Volvo Group Headquarters
2nd line Support
OM 2nd
End users
Kai Mäkiperä
13
Legend
Sales company
Market users
Dealers
Facto...
Volvo Group Headquarters
The Product Backlog Iceberg
Sprint / Current
Delivery
Assumed Next Delivery
Priority
High
Low
Fut...
Volvo Group Headquarters
The Sprint Backlog
 Product Owner prioritizes the Product Backlog – Into the Sprint Backlog
 Co...
Volvo Group Headquarters
Run time
Team leader
BLR
7One time
Team leader
BLR
12E2E
Team leader
BLR/GOT
10
Kai Mäkiperä
16
S...
Volvo Group Headquarters
Run time
Team leader
BLR
7One time
Team leader
BLR
12E2E
Team leader
BLR/GOT
10
Kai Mäkiperä
17
S...
Upcoming SlideShare
Loading in …5
×

Agile software development in a truly global and distributed setup | Kai Mäkiperä | LTG-31

1,229 views

Published on

Presentation hållen vid Lean Tribe Gathering 31 i Göteborg 4 november 2015.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Agile software development in a truly global and distributed setup | Kai Mäkiperä | LTG-31

  1. 1. Volvo Group Headquarters Kai Mäkiperä 1 Speaker Roles  Delivery Manager / Sub Portfolio DM  Business Sub Portfolio Manager  Service Delivery Manager  Maintenance Manager  Application/Integration Software Architect  Scrum Master  Application Software Developer Personality  Professional  Efficient  Keen ear  Trustworthy  Problem solver / Enabler  Genuine interest in other cultures and people Special skills  Global leadership  Working in truly global and distributed teams  Building teams  Peoples management (finding, hiring, follow up, coaching)  Communication and collaboration  Chairman  Kai Mäkiperä  Started with IT in 1997 and have been with Volvo since 2001  Working as a Delivery Manager for Volvo ITS with teams in Sweden, India, Poland, and partly in France, USA, Brazil and China  Responsible as DM for the Order Manager solution  Enabled distributed teams from scratch for new developments, maintenance and support purposes  Big fan of lean and agile practices (both at work and at home ;-) )
  2. 2. Volvo Group Headquarters Kai Mäkiperä 2015-11-01 Agile software development* in a truly global and distributed setup * Software development is the computer programming, documenting, testing, and bug fixing involved in creating and maintaining applications and frameworks involved in a software release life cycle and resulting in a software product.
  3. 3. Volvo Group Headquarters  Order Manager  Flow of work and information  Teams  Successes and improvements Kai Mäkiperä 3 Agenda
  4. 4. Volvo Group Headquarters Order Manager solution  Global System for Order Management of Trucks “-If you want to purchase a truck it will use OM”  Users: Dealers, Sales Companies, Market Companies and Factory users  > 2500 users worldwide  Involved in the factory preparations (parts etc.) – OM send/receive 50 000 messages / day (ff,rr,ro)  Used for Volvo Trucks, Mack Trucks (Australia), Renault Trucks (Factory: Kaluga), UD trucks (Japan)  Used by Sales Markets & Factories globally Kai Mäkiperä 4
  5. 5. Volvo Group Headquarters ITS Supply (pre prod. work) ITS Supply (sprint work) External demand ITS Supply (pre sprint work) ITS Supply (prod. work)Segmentation Order Manager Delivery - Flow of work and information OM PBL QA Env. SP 1 SP 2 SP 3 Prod. Env. SP 1 SP 2 SP 3 Bug T CR Change requestor, End users Business roles • Process • Architects (information , E2E) • Subject matter experts E2E roles • Architects • SL, BA, Test • (Senior dev.) Development roles • Senior dev.,ev. • Tester, Sol. Leader Product Owner Team • SL & Key Users • RT, AS, I&O teams Production roles: • Runtime and Support Teams • End users Flow of work and information Teams / Actors • File change requests • Validate business flows and strategic plans • Analys and suggest high level solution • High level cost • Start a multisolution release project – coordinate the different solutions their teams to release the expected scope at the same time Activities PBI 1 PBI 2 PBI 3 PBI 1 PBI 2 PBI 3 Sol. D/T Env. SP 1 • Req. Breakdown • Architectural work • Create acc. tests • Cost • Hand-over to sprint work • Sprint planning • Design components • Code & unit test • System integration & E2E testing • Update artefacts & release notes • KT to RT and AS teams • Demo and validate solution • E2E regression testing • Requestor CR validation • Approvals to go live • KT to RT, AS and I&O, 1st line teams • Release into production • Warranty period • RT team takes over responsibility • Support teams are enabled • End users can conduct their business and bring revenue Legend: CR – Change request PBL – Product backlog PBI – Product backlog item MAS – Market and Sell (Volvo Mega proces) SL – Solution leader BA – Business Analyst RT – Run time AS – Application Support SP – Software package ITS – IT Services Env – Environment I & O – Infrastructure and Operations TSP – Truck Sales Process KT – Knowledge transfer E2E – End-2-end !!! Private Dealers Volvo Trucks Transport Company Kai Mäkiperä 5 Internal demand Bug T CR OM CR 1 OM CR 2 Solution forumSolution forumBusiness forums CR 4 CR 5 CR 3 CR 1 CR 2 Master PBL ITS demand 2 week sprints End user • Salesmen • In. Dealers • F. Support $!$!$! Solution X PBL zzzMarket user -$Factory support #!? Salesman/ Dealer 0.5-1.5 y to enable change in prod. Approx. 1 year 2-6 months/release 1–2 month/release 1 months full test Weekend Duration CR in production 0 – 5000h? Project sizing around 2000 h 50 – 200 h 8 – 32hChange size CR 2 OM CR 1 OM CR 2 Solution Y PBL
  6. 6. Volvo Group Headquarters ITS Supply (pre prod. work) ITS Supply (sprint work) External demand ITS Supply (pre sprint work) ITS Supply (prod. work)Segmentation Order Manager Delivery - Flow of work and information OM PBL QA Env. SP 1 SP 2 SP 3 Prod. Env. SP 1 SP 2 SP 3 Bug T CR Change requestor, End users Business roles • Process • Architects (information , E2E) • Subject matter experts E2E roles • Architects • SL, BA, Test • (Senior dev.) Development roles • Senior dev.,ev. • Tester, Sol. Leader Product Owner Team • SL & Key Users • RT, AS, I&O teams Production roles: • Runtime and Support Teams • End users Flow of work and information Teams / Actors • File change requests • Validate business flows and strategic plans • Analys and suggest high level solution • High level cost • Start a multisolution release project – coordinate the different solutions their teams to release the expected scope at the same time Activities PBI 1 PBI 2 PBI 3 PBI 1 PBI 2 PBI 3 Sol. D/T Env. SP 1 • Req. Breakdown • Architectural work • Create acc. tests • Cost • Hand-over to sprint work • Sprint planning • Design components • Code & unit test • System integration & E2E testing • Update artefacts & release notes • KT to RT and AS teams • Demo and validate solution • E2E regression testing • Requestor CR validation • Approvals to go live • KT to RT, AS and I&O, 1st line teams • Release into production • Warranty period • RT team takes over responsibility • Support teams are enabled • End users can conduct their business and bring revenue Legend: CR – Change request PBL – Product backlog PBI – Product backlog item MAS – Market and Sell (Volvo Mega proces) SL – Solution leader BA – Business Analyst RT – Run time AS – Application Support SP – Software package ITS – IT Services Env – Environment I & O – Infrastructure and Operations TSP – Truck Sales Process KT – Knowledge transfer E2E – End-2-end !!! Private Dealers Volvo Trucks Transport Company Kai Mäkiperä 6 Internal demand Bug T CR OM CR 1 OM CR 2 Solution forumSolution forumBusiness forums CR 4 CR 5 CR 3 CR 1 CR 2 Master PBL ITS demand 2 week sprints End user • Salesmen • In. Dealers • F. Support $!$!$! Solution X PBL zzzMarket user -$Factory support #!? Salesman/ Dealer 0.5-1.5 y to enable change in prod. Approx. 1 year 2-6 months/release 1–2 month/release 1 months full test Weekend Duration CR in production 0 – 5000h? Project sizing around 2000 h 50 – 200 h 8 – 32hChange size CR 2 OM CR 1 OM CR 2 Solution Y PBL Delivery responsibility
  7. 7. Volvo Group Headquarters ITS Supply (pre prod. work) ITS Supply (sprint work) ITS Supply (pre sprint work) ITS Supply (prod. work)Segmentation Order Manager Delivery - Flow of work and information OM PBL QA Env. SP 1 SP 2 SP 3 Prod. Env. SP 1 SP 2 SP 3 E2E roles • Architects • SL, BA, Test • (Senior dev.) Development roles • Senior dev.,ev. • Tester, Sol. Leader Product Owner Team • SL & Key Users • RT, AS, I&O teams Production roles: • Runtime and Support Teams • End users Flow of work and information Teams / Actors Activities PBI 1 PBI 2 PBI 3 Solution Dev/Test Env. SP 1 • Req. Breakdown • Architectural work • Create acc. tests • Cost • Hand-over to sprint work • Sprint planning • Design components • Code & unit test • System integration & E2E testing • Update artefacts & release notes • KT to RT and AS teams • Demo and validate solution • E2E regression testing • Requestor CR validation • Approvals to go live • KT to RT, AS and I&O, 1st line teams • Release into production • Warranty period • RT team takes over responsibility • Support teams are enabled • End users can conduct their business and bring revenue Legend: CR – Change request PBL – Product backlog PBI – Product backlog item MAS – Market and Sell (Volvo Mega proces) SL – Solution leader BA – Business Analyst RT – Run time AS – Application Support SP – Software package ITS – IT Services Env – Environment I & O – Infrastructure and Operations TSP – Truck Sales Process KT – Knowledge transfer E2E – End-2-end !!! Private Dealers Volvo Trucks Transport Company Kai Mäkiperä 7 End users • Salesmen • In. Dealers • F. Support $!$!$! 2-6 months/release 1–2 month/release 1 months full test Weekend Duration CR in production 50 – 200 h 8 – 32hChange size CR 2 Bug T CR Rel. 1 Rel. 2? Rel.? 2 week sprints
  8. 8. Volvo Group Headquarters Run time Team leader BLR 7One time Team leader BLR 12E2E Team leader BLR/GOT 10 Kai Mäkiperä 8 AS / I & O Support Team leader BLR >10Teams Disciplines/Rples Architectu re/ Developm ent Capabilities&responsibilities Business Analysis Testing Other • Break down business requirements to a level where sprint work can start • Prepare for E2E tests • Develop unit tested code • Test sprint software packages Leader • Secure competence (hiring, changing, coaching/empowering, rotating OT <-> RT) • Plan work (sprints in OT/RT, AS work, RT work) • Expert support for production (3rd line) • Develop unit tested code • Test sprint software packages • Deployments / Hot fixing / Patching • Priority 1 is production • 2nd line AS (24x5 availability (Standard SLA)) • 2nd line Infrastructure (24x7 availability (Premium SLA)) • Work on incident based on priority • Problem management • Analyze cases and find patterns • Communication • Coordinate cross solution incidents and problems Roles Legend: CR – Change request PBO – Product backlog owner ASA – Application Software Architect SL – Solution leader SE – Solution Expert BA – Business Analyst SP– Software package AS – Application Support AST – AS Technician ASE – AS Expert POC– Proof of concept I & O – Infrastructure and Operations SPOC – Single point of contact KT – Knowledge transfer E2E – End-2-end RT – Run time OT – One time (project team) CM – Configuration Manager MI – Major incident WOW – Way of working KPI – Key performance indicator SLA – Service Level Agreement FTEs – Full time employees 10 Order Manager Delivery - Teams • Solution Leader/Expert • Business Analyst • Architect • Test Lead • Developer • Tester • Small version of E2E + OT team • Application Support Experts • Infrastructure Support Experts • Support Technicians Solution Management • Solution knowledge • Product Backl. Owner
  9. 9. Volvo Group Headquarters 9 Kai Mäkiperä Successes and improvements +  Skilled leaders – Brave (can say no) – Empower the team members of the self managing teams  Development (project) and Run time team – Rotation is enabled – Knowledge transfer – “We are in the same boat”-mindset  Development team – Involvement of senior developers in pre-sprint activities – Self management  Overall – Staff turn over is quite low (work life balance, Career opportunities)
  10. 10. Volvo Group Headquarters 10 Kai Mäkiperä Successes and improvements -  Honor the agile approach (mindset and knowledge)  Early stages in the software development are handled in a waterfall approach  Break down items to correct size (front loading)  Velocity and story point are difficult
  11. 11. Volvo Group Headquarters Supporting slides 11 Kai Mäkiperä
  12. 12. Volvo Group Headquarters ITS Supply (pre prod. work) ITS Supply (sprint work) External demand ITS Supply (pre sprint work) ITS Supply (prod. work)Segmentation Order Manager Delivery - Flow of work and information OM PBL QA Env. SP 1 SP 2 SP 3 Prod. Env. SP 1 SP 2 SP 3 Bug T CR Change requestor, End users Business roles • Process • Architects (information , E2E) • Subject matter experts E2E roles • Architects • SL, BA, Test • (Senior dev.) Development roles • Senior dev.,ev. • Tester, Sol. Leader Product Owner Team • SL & Key Users • RT, AS, I&O teams Production roles: • Runtime and Support Teams • End users Flow of work and information Teams / Actors • File change requests • Validate business flows and strategic plans • Analys and suggest high level solution • High level cost • Start a multisolution release project – coordinate the different solutions their teams to release the expected scope at the same time Activities PBI 1 PBI 2 PBI 3 PBI 1 PBI 2 PBI 3 Sol. D/T Env. SP 1 • Req. Breakdown • Architectural work • Create acc. tests • Cost • Hand-over to sprint work • Sprint planning • Design components • Code & unit test • System integration & E2E testing • Update artefacts & release notes • KT to RT and AS teams • Demo and validate solution • E2E regression testing • Requestor CR validation • Approvals to go live • KT to RT, AS and I&O, 1st line teams • Release into production • Warranty period • RT team takes over responsibility • Support teams are enabled • End users can conduct their business and bring revenue Legend: CR – Change request PBL – Product backlog PBI – Product backlog item MAS – Market and Sell (Volvo Mega proces) SL – Solution leader BA – Business Analyst RT – Run time AS – Application Support SP – Software package ITS – IT Services Env – Environment I & O – Infrastructure and Operations TSP – Truck Sales Process KT – Knowledge transfer E2E – End-2-end !!! Private Dealers Volvo Trucks Transport Company Kai Mäkiperä 12 Internal demand Bug T CR OM CR 1 OM CR 2 Solution forumSolution forumBusiness forums CR 4 CR 5 CR 3 CR 1 CR 2 Master PBL ITS demand 2 week sprints End users • Salesmen • In. Dealers • F. Support $!$!$! Solution X PBL zzzMarket user -$Factory support #!? Salesman/ Dealer 0.5-1.5 y to enable change in prod. Approx. 1 year 2-6 months/release 1–2 month/release 1 months full test Weekend Duration CR in production 0 – 5000h? Project sizing around 2000 h 50 – 200 h 8 – 32hChange size CR 2 OM CR 1 OM CR 2 Solution Y PBL
  13. 13. Volvo Group Headquarters 2nd line Support OM 2nd End users Kai Mäkiperä 13 Legend Sales company Market users Dealers Factory (Order) 1st line Support Dealer Business Support 3rd line Support OM 3nd - IT Support? - Business support? - Severity? - Can we solve the case or should we escalate? - Work around? Vendor Support Microsoft , Oracle, IBM etc. External company Volvo Business Volvo ITS 2nd/3rd Support Infrastructure Support Business Support E2E experts Business Support Key user network - Appointed in the End user area - Should be able to handle business questions, how-to etc. - In close cooperation with the E2E team - Can give business support if needed - Responsible for the training of relevant business stakeholders - Working 24x7 - Only infrastructure related support (servers, db, integrations etc.) - Limited solution knowledge - Monitoring of business critical transactions - Working 24x5 + Sat-Su for Major incidents (SLA) - Resolution times depends on SLA (2h,4h,8h, 32h) - Must solve >75% of all IT cases - Business cases can be solved as well - Kanban - CI - KPIs (incidents, trends etc.) - Working 0430-1430 CET + on-call for major incidents (SLA) - Resolution times depends on SLA (2h,4h,8h, 32h) - Must solve >75% of all IT cases - Business cases can be solved as well - Deep investigations - Monitoring - Kanban - CI - KPIs (incidents, trends as low possible) Order Manager Delivery - Support flows
  14. 14. Volvo Group Headquarters The Product Backlog Iceberg Sprint / Current Delivery Assumed Next Delivery Priority High Low Future Deliveries Value Cost Risk Quality Product Owner 2012-06-21 IS-GDP Plug-in - Agile IT-Solution Delivery, Version 2.0 14
  15. 15. Volvo Group Headquarters The Sprint Backlog  Product Owner prioritizes the Product Backlog – Into the Sprint Backlog  Consists of all planned tasks for the current sprint  Development team estimates the work effort in hours using Lichtenberg for each test case  The sprint backlog content is not possible to change during a sprint Sprint Assumed Next Delivery Future Deliveries Product Backlog Sprint Backlog 2012-06-21 IS-GDP Plug-in - Agile IT-Solution Delivery, Version 2.0 15
  16. 16. Volvo Group Headquarters Run time Team leader BLR 7One time Team leader BLR 12E2E Team leader BLR/GOT 10 Kai Mäkiperä 16 Support Team leader BLR 5 I & O Team leader BLR 5Teams Disciplines/Rples Architectu re/ Developm ent Capabilities&responsibilities Business Analysis Testing Other • Br. down of bus. requirements • Solution quality (perf., code review) • Coding (poc, prototyping) • Break down of business requirements • Develop unit tested code • Light BA • Test sprint software packages Leader • Secure competence (hiring, changing, coaching/empowering, rotating OT <-> RT) • Plan work (sprints in OT/RT, AS work, RT work) 3rd AS • Analysis work of production incidents • Monitoring and tuning RT development team • Develop unit tested code based on RT PBL • Deployments / Hot fixing / Patching • Priority 1 is production • Test sprint software packages including hotfixing / patching • Hand over and KTs to AS teams • Capability enabled by senior developers (above) • Understand requirements for technical items and defects • Understand if solution in prod. works according to reqs. • CM capabilities for full delivery • Provide development capacity upon need from OT team • 2nd line AS (24x5 availability (Standard SLA)) • 2nd line Infrastructure (24x7 availability (Premium SLA)) • Work on incident based on priority • Problem management • Analyze cases and find patterns • Communication • Coordinate cross solution incidents and problems • Give KTs to other teams earlier in chain Roles Legend: CR – Change request PBO – Product backlog owner ASA – Application Software Architect SL – Solution leader SE – Solution Expert BA – Business Analyst SP– Software package AS – Application Support AST – AS Technician ASE – AS Expert POC– Proof of concept I & O – Infrastructure and Operations SPOC – Single point of contact KT – Knowledge transfer E2E – End-2-end RT – Run time OT – One time (project team) CM – Configuration Manager MI – Major incident WOW – Way of working KPI – Key performance indicator SLA – Service Level Agreement FTEs – Full time employees 10 Order Manager Delivery - Teams • Team enables tested, documented, running SP every second week with daily builds • Solution Leader/Expert • Business Analyst • Architect • Test Lead • Developer • Tester • Small version of E2E + OT team • Solution Support Experts • Support Technicians • Infrastructure Support Experts • Support Technicians Solution Management • Solution knowledge • Product Backl. Owner • Br. down of bus. Reqs. to test cases • Synch testing activites with surrondings
  17. 17. Volvo Group Headquarters Run time Team leader BLR 7One time Team leader BLR 12E2E Team leader BLR/GOT 10 Kai Mäkiperä 17 Support Team leader BLR 5 I & O Team leader BLR 5Teams Disciplines/Rples Architectu re/ Developm ent Capabilities&responsibilities Business Analysis Testing Other • Br. down of bus. requirements • Solution quality (perf., code review) • Coding (poc, prototyping) • Break down of business requirements • Develop unit tested code • Light BA • Test sprint software packages Leader • Secure competence (hiring, changing, coaching/empowering, rotating OT <-> RT) • Plan work (sprints in OT/RT, AS work, RT work) 3rd AS • Analysis work of production incidents • Monitoring and tuning RT development team • Develop unit tested code based on RT PBL • Deployments / Hot fixing / Patching • Priority 1 is production • Test sprint software packages including hotfixing / patching • Hand over and KTs to AS teams • Capability enabled by senior developers (above) • Understand requirements for technical items and defects • Understand if solution in prod. works according to reqs. • CM capabilities for full delivery • Provide development capacity upon need from OT team • 2nd line AS (24x5 availability (Standard SLA)) • 2nd line Infrastructure (24x7 availability (Premium SLA)) • Work on incident based on priority • Problem management • Analyze cases and find patterns • Communication • Coordinate cross solution incidents and problems • Give KTs to other teams earlier in chain Roles Legend: CR – Change request PBO – Product backlog owner ASA – Application Software Architect SL – Solution leader SE – Solution Expert BA – Business Analyst SP– Software package AS – Application Support AST – AS Technician ASE – AS Expert POC– Proof of concept I & O – Infrastructure and Operations SPOC – Single point of contact KT – Knowledge transfer E2E – End-2-end RT – Run time OT – One time (project team) CM – Configuration Manager MI – Major incident WOW – Way of working KPI – Key performance indicator SLA – Service Level Agreement FTEs – Full time employees 10 Order Manager Delivery - Teams • Team enables tested, documented, running SP every second week with daily builds • Solution Leader/Expert • Business Analyst • Architect • Test Lead • Developer • Tester • Small version of E2E + OT team • Solution Support Experts • Support Technicians • Infrastructure Support Experts • Support Technicians Solution Management • Solution knowledge • Product Backl. Owner • Br. down of bus. Reqs. to test cases • Synch testing activites with surrondings

×