SlideShare a Scribd company logo
1 of 39
Download to read offline
Offshoring in Switzerland?
You can do it!
Experience and lessons learned
Alexandre Masselot
midwatch, Switzerland
http://bit.ly/alex-mass
alex@midwat.ch
Food for thoughts:
A)Why offshoring?
B)What are the main risks?
Offshoring in Switzerland?
You can do it!
Experience and lessons learned
Alexandre Masselot
midwatch, Switzerland
http://bit.ly/alex-mass
alex@midwat.ch
Food for thoughts:
Why offshoring?
A)What are the main risks?
Offshoring in Switzerland?
You can do it!
Experience and lessons learned
Alexandre Masselot
midwatch, Switzerland
http://bit.ly/alex-mass
alex@midwat.ch
Offshoring in Switzerland?
You can do it!
Experience and lessons learned
Alexandre Masselot
midwatch, Switzerland
http://bit.ly/alex-mass
alex@midwat.ch
https://www.slideshare.net/OCTOTechnologySuisse/polar-expeditions-and-agility-the-1910-race-to-the-south-pole-and-modern-tales
Offshoring in Switzerland?
You can do it!
Experience and lessons learned
Alexandre Masselot
midwatch, Switzerland
http://bit.ly/alex-mass
alex@midwat.ch
Offshoring in Switzerland?
You can do it!
Experience and lessons learned
Alexandre Masselot
midwatch, Switzerland
http://bit.ly/alex-mass
alex@midwat.ch
What are the Reasons
for Offshoring?
Offshoring: many observed setups
Failures
• Multiple worldwide setups
• Outsourcing the whole technical/
development pole
• “Proximity” offshoring
• Goal less delocalised teams
Successes
• San Francisco/Poland
• Yverdon/East Europe
Offshoring in Switzerland: 2 projects
Dallas
• Blockchain for the “Tulipe” business
• Complex problem
• Hyperledger
• AWS multi-availability zones
• Legal, auditing
• Performance, security
• iOS
• 9 months - 8 persons in Switzerland
• PO in US + “tech” PO here
Offshoring in Switzerland: 2 projects
San Francisco
• Life Science research (genomics,
biochemistry…)
• An initial internal attempt
• Complex project
• directly coupled with the research in the lab
• A tool to assist and not dictate
• Daily & occasional users
• Google Cloud + Instrument agents
• 2-4 dev in CH
• PO in SF
Dallas
• Blockchain for the “Tulipe” business
• Complex problem
• Hyperledger
• AWS multi-availability zones
• Legal, auditing
• Performance, security
• iOS
• 9 months - 8 persons in Switzerland
• PO in US + “tech” PO here
Offshoring in Switzerland
• Expensive (1400-1800 CHF/day)
• We take over development and methodology
• A vision but no clear details about the valuable features to be built
• Thinking about the longer term: a product is never done
What are the Main Risks
in Offshoring?
Offshoring in Switzerland
How do we do it?
ORGA
METHODO TECH
ORGA
METHODO TECH
METHODO
TECH ORGA
TECH
ORGA METHODO
A matter of perspective…
TECHNOLOGY
ORGA METHODO
• Turning keystrokes into features (or bugs)
• Ensuring the longer term product quality/
maintainability and hand over
• Highest cost center in developing a product
• Scarcest human resources on the market
TECH
ORGA METHODO
• Languages/frameworks
• The most stable, fit for the job
• Cloud: use managed services (Kubernetes, databases)
• Is NoSQL a real need? PostgreSQL can go far
• Avoid big names: “Big Data”, “AI” etc.
Choosing Dev Tools
TECH
ORGA METHODO
• To address a problem, several options are often possible (cheap/expensive, quick win/
future proof etc.)
• Use an architecture diary to explicit several possibilities
• Tech shall explain the the cost and benefit of each
• Decide with the PO
Making choices
TECH
ORGA METHODO
• Testing strategy
• TDD
• End to end
• System, performance, data etc.
• Security must be in the loop since day 1
• Keep up with stacks/tools evolution
You go for the long run
TECH
ORGA METHODO
• Doing repetitive tasks manually
• Expensive
• Boring
• Error-prone
• Eventually skipped
• CI/CD
• Gitlab CI (and the likes) is your best friend
• Invest in speed and reliability
• Use containerisation (Kubernetes, Docker) for development and multiple deployments
• Prod deployment should be a click button
• Investing in automatisation has the shortest ROI
Automate!
TECH
ORGA METHODO
• Rotate the team members over the components/stacks
• Lower the bus factor
• Get team mates insights
• An efficient complement to code review
• Spread the know-how
• It is “The code”, not “Your code”
• Pair-program on critical tasks
• Measure the level of global code ownership
Team Life
TECH
ORGA METHODO
• The vision is not only on some managers slide deck: it mut be taken up by all team
members
• Be transparent about larger tool considerations (corporate strategy, competition…)
• A simply recipe: have developers talk to users
• Turn motivation on delivering value instead of
playing with fancy tech for the sake of it
Team Spirit
TECH
ORGA METHODO
ORGA METHODO
METHODOLOGY
• The set of rules and processes to ensure we build
a usable and useful product in an iterative fashion
METHODO
ORGA METHODO
• Development team is collocalized in Switzerland
• Continuous communication
• Product Owner setup
• Dallas: “tech” PO in Switzerland (80%)
• San Francisco: PO in the lab site (25% - everyday)
• PO roles
• Serves as navigator, keeping the product align with the vision and corporate strategy
• Makes the call on tactical choices
• Accountable, but have decision power (trust from the stakeholders)
• PO does not need to have any prior knowledge of the job, but the right attitude
The team
METHODO
ORGA METHODO
• Several off-the-shelf method exists (SCRUM, Kanban etc.)
• They shall be mastered before being tuned
• Use the one which is applied to your team and environment
• We usually quickly turned to ScrumBan
Which Agile Flavour?
METHODO
ORGA METHODO
• Continuous delivery:
• Twice a day in validation env
• once a week in prod
• Daily
• Dallas: 15’ + ~30’ of architecture discussion face to face
• San Francisco: 20’ remote at 4PM CET
• Demo: biweekly + a shorter dedicated weekly
• Roadmap: 2-3 months
Cycles
<
METHODO
ORGA METHODO
• The root of human interactions
• Build a common understanding
• Shape the next roadmap iteration
• Develop trust
• Celebrate! Party!
Face to Face Time
METHODO
ORGA METHODO
• Communications tools: anything with a
good quality
• Digital Agile tools (Jira, Leankit, Smart
sheets etc…) are no match for a wall with
PostIt
• Lack of flexibility & omnipresence
• Daily send a picture
Tools
METHODO
ORGA METHODO
• Mockup tools (XD) are shiny but are only tools.
• Paper drawing on paper and short video call are more efficient.
• Emphasize on short implementation/feedback
• Just in Time!
About lean UX
Propositions to the user Answer
METHODO
ORGA METHODO
• Production do bugs happen
• Addressing such critical situations is a root to build the trust
1.Wave the flag
2.Solve the issue
3.Give a feedback
•What happened (timeline)
•The cause
•Resolution steps
•What is plan for the problem not appear again.
Post Mortem
ORGA METHODO
ORGANISATION
• Company rules, process, peoples.
• Everything outside the team engaged in the
product on the day to day basis
ORGA
ORGA METHODO
• On a single project
• 80% billable
• 20% of slack for training & side projects - a true investment
• Communication with the customers
• Across all the hierarchy
• Direct access to users
• Avoid irrelevant intermediaries
The Dev team
ORGA
ORGA METHODO
• An agile contractualisation:
• No upfront specifications
• Reconductible by default
• Stop for the end of next month
• Project start with a 2-3 week of scoping:
• Get to know each others
• Share a common understanding of the project and methods
• On site visit:
• Deluxe treatment
Offshoring: the Contract Side
METHODO TECH
ORGA
ORGA
• Value team achievements (user +
stakeholder + dev) over tracking
individual metrics
• Get rid of “hero” and “toxic”
players
• Limit middle management and
intermediaries
• Do not try to cut cost where
competencies are required: “you
pay peanuts, you get monkeys”
• “La confiance est une prise de
risque” Julia de Funès
METHODO
• Start with a 360 scoping
• Shorten feedback loops: dev in
the lab, continuous deploy to
user and remove unnecessary
brokers
• A Product Owner shall truly own
the product
• Do not over engineer the process
for the sake of it (do you really
need a SCRUM master?)
• Reconsider using digital tools
• Do not forget continuous
improvement
TECH
• “You build it, you own it”
• Engage the team in the product
value
• Automatise everything
• Rotate developers over the code:
increase know-how, tech
empathy, stability, resilience
• Hire the best (“junior cost less”)
• Promote software craftsmanship
over playing with the latest piece
of tech.
METHODO TECH
ORGA
CULTURE
METHODO TECH
ORGA
CULTURE
Culture eats strategy
for breakfast
Peter Drucker
You can’t
change culture, but you
can influence behavior and
behavior becomes
culture
Damon Edwards
METHODO TECHORGA
• Value team achievements (user +
stakeholder + dev) over tracking
individual metrics
• Get rid of “hero” and “toxic”
players
• Limit middle management and
intermediaries
• Do not try to cut cost where
competencies are required: “you
pay peanuts, you get monkeys”
• “La confiance est une prise de
risque” Julia de Funès
• Start with a 360 scoping
• Shorten feedback loops: dev
meet users, continuous deploy
and remove unnecessary brokers
• A Product Owner shall truly own
the product
• Do not over engineer the process
• Reconsider using digital tools
• Do not forget continuous
improvement…
• “You build it, you own it”
• Engage the team in the product
purpose
• Automatise everything
• Rotate developers over the code:
increase know-how, tech
empathy, stability, resilience
• Hire the best
• Promote software craftsmanship
over playing with the latest piece
of tech.
Alexandre Masselot - midwatch, Switzerland - http://bit.ly/alex-mass - alex@midwat.ch

More Related Content

Similar to Offshoring in Switzerland Risks and Success Factors

UX, Agile and product management
UX, Agile and product managementUX, Agile and product management
UX, Agile and product managementPhil Barrett
 
My talk at a workshop for the 2nd generation of TSstartup
My talk at a workshop for the 2nd generation of TSstartupMy talk at a workshop for the 2nd generation of TSstartup
My talk at a workshop for the 2nd generation of TSstartupDusan Omercevic
 
Introduction to TDD
Introduction to TDDIntroduction to TDD
Introduction to TDDAhmed Misbah
 
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the painHow to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the painNeerventure.com
 
Build your Own Technology Roadmap!
Build your Own Technology Roadmap!Build your Own Technology Roadmap!
Build your Own Technology Roadmap!Sascha Wenninger
 
ContinuousDelivery-101
ContinuousDelivery-101ContinuousDelivery-101
ContinuousDelivery-101Kishore Bhatia
 
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
How HubSpot Builds its Engineering Culture (While Maintaining Speed)How HubSpot Builds its Engineering Culture (While Maintaining Speed)
How HubSpot Builds its Engineering Culture (While Maintaining Speed)HubSpot
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&processSheSaysCREATIVE
 
Lean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
Lean en gros, c'est comme l'Agilité, sauf que... - Martin GoyetteLean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
Lean en gros, c'est comme l'Agilité, sauf que... - Martin GoyetteAgile Montréal
 
Continuous Delivery at Wix, Yaniv Even Haim
Continuous Delivery at Wix, Yaniv Even HaimContinuous Delivery at Wix, Yaniv Even Haim
Continuous Delivery at Wix, Yaniv Even HaimDevOpsDays Tel Aviv
 
Start to Finish 3D Printing with Christie Digital
Start to Finish 3D Printing with Christie DigitalStart to Finish 3D Printing with Christie Digital
Start to Finish 3D Printing with Christie DigitalDesign World
 
Making Workflow Automation Personal: The Next Step in Digital Transformation...
Making Workflow Automation Personal:  The Next Step in Digital Transformation...Making Workflow Automation Personal:  The Next Step in Digital Transformation...
Making Workflow Automation Personal: The Next Step in Digital Transformation...Michael Oryszak
 
Will Everitt, Pacific Magazines
Will Everitt, Pacific Magazines Will Everitt, Pacific Magazines
Will Everitt, Pacific Magazines Hilary Ip
 
Software Engineering in Startups
Software Engineering in StartupsSoftware Engineering in Startups
Software Engineering in StartupsDusan Omercevic
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation ProjectsAmazon Web Services
 
Metrics 4 faster feedback
Metrics 4 faster feedbackMetrics 4 faster feedback
Metrics 4 faster feedbackKris Buytaert
 
Tinker Tailor Soldier Sailor - What you Can Do as a Technical Communicator
Tinker Tailor Soldier Sailor - What you Can Do as a Technical CommunicatorTinker Tailor Soldier Sailor - What you Can Do as a Technical Communicator
Tinker Tailor Soldier Sailor - What you Can Do as a Technical CommunicatorBeth Agnew
 
ProdSec: A Technical Approach
ProdSec: A Technical ApproachProdSec: A Technical Approach
ProdSec: A Technical ApproachJeremy Brown
 
How to Plan for Hyper Growth Success by Slack Software Engineer
How to Plan for Hyper Growth Success by Slack Software EngineerHow to Plan for Hyper Growth Success by Slack Software Engineer
How to Plan for Hyper Growth Success by Slack Software EngineerProduct School
 
IBM Smarter Business 2012 - Innovation på IBM
IBM Smarter Business 2012 - Innovation på IBMIBM Smarter Business 2012 - Innovation på IBM
IBM Smarter Business 2012 - Innovation på IBMIBM Sverige
 

Similar to Offshoring in Switzerland Risks and Success Factors (20)

UX, Agile and product management
UX, Agile and product managementUX, Agile and product management
UX, Agile and product management
 
My talk at a workshop for the 2nd generation of TSstartup
My talk at a workshop for the 2nd generation of TSstartupMy talk at a workshop for the 2nd generation of TSstartup
My talk at a workshop for the 2nd generation of TSstartup
 
Introduction to TDD
Introduction to TDDIntroduction to TDD
Introduction to TDD
 
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the painHow to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
 
Build your Own Technology Roadmap!
Build your Own Technology Roadmap!Build your Own Technology Roadmap!
Build your Own Technology Roadmap!
 
ContinuousDelivery-101
ContinuousDelivery-101ContinuousDelivery-101
ContinuousDelivery-101
 
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
How HubSpot Builds its Engineering Culture (While Maintaining Speed)How HubSpot Builds its Engineering Culture (While Maintaining Speed)
How HubSpot Builds its Engineering Culture (While Maintaining Speed)
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process
 
Lean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
Lean en gros, c'est comme l'Agilité, sauf que... - Martin GoyetteLean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
Lean en gros, c'est comme l'Agilité, sauf que... - Martin Goyette
 
Continuous Delivery at Wix, Yaniv Even Haim
Continuous Delivery at Wix, Yaniv Even HaimContinuous Delivery at Wix, Yaniv Even Haim
Continuous Delivery at Wix, Yaniv Even Haim
 
Start to Finish 3D Printing with Christie Digital
Start to Finish 3D Printing with Christie DigitalStart to Finish 3D Printing with Christie Digital
Start to Finish 3D Printing with Christie Digital
 
Making Workflow Automation Personal: The Next Step in Digital Transformation...
Making Workflow Automation Personal:  The Next Step in Digital Transformation...Making Workflow Automation Personal:  The Next Step in Digital Transformation...
Making Workflow Automation Personal: The Next Step in Digital Transformation...
 
Will Everitt, Pacific Magazines
Will Everitt, Pacific Magazines Will Everitt, Pacific Magazines
Will Everitt, Pacific Magazines
 
Software Engineering in Startups
Software Engineering in StartupsSoftware Engineering in Startups
Software Engineering in Startups
 
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
(SPOT205) 5 Lessons for Managing Massive IT Transformation Projects
 
Metrics 4 faster feedback
Metrics 4 faster feedbackMetrics 4 faster feedback
Metrics 4 faster feedback
 
Tinker Tailor Soldier Sailor - What you Can Do as a Technical Communicator
Tinker Tailor Soldier Sailor - What you Can Do as a Technical CommunicatorTinker Tailor Soldier Sailor - What you Can Do as a Technical Communicator
Tinker Tailor Soldier Sailor - What you Can Do as a Technical Communicator
 
ProdSec: A Technical Approach
ProdSec: A Technical ApproachProdSec: A Technical Approach
ProdSec: A Technical Approach
 
How to Plan for Hyper Growth Success by Slack Software Engineer
How to Plan for Hyper Growth Success by Slack Software EngineerHow to Plan for Hyper Growth Success by Slack Software Engineer
How to Plan for Hyper Growth Success by Slack Software Engineer
 
IBM Smarter Business 2012 - Innovation på IBM
IBM Smarter Business 2012 - Innovation på IBMIBM Smarter Business 2012 - Innovation på IBM
IBM Smarter Business 2012 - Innovation på IBM
 

More from Alexandre Masselot

Dev Wednesday - Swiss Transport in Real Time: Tribulations in the Big Data Stack
Dev Wednesday - Swiss Transport in Real Time: Tribulations in the Big Data StackDev Wednesday - Swiss Transport in Real Time: Tribulations in the Big Data Stack
Dev Wednesday - Swiss Transport in Real Time: Tribulations in the Big Data StackAlexandre Masselot
 
Swiss Transport in Real Time: Tribulations in the Big Data Stack
Swiss Transport in Real Time: Tribulations in the Big Data StackSwiss Transport in Real Time: Tribulations in the Big Data Stack
Swiss Transport in Real Time: Tribulations in the Big Data StackAlexandre Masselot
 

More from Alexandre Masselot (15)

Dev Wednesday - Swiss Transport in Real Time: Tribulations in the Big Data Stack
Dev Wednesday - Swiss Transport in Real Time: Tribulations in the Big Data StackDev Wednesday - Swiss Transport in Real Time: Tribulations in the Big Data Stack
Dev Wednesday - Swiss Transport in Real Time: Tribulations in the Big Data Stack
 
Swiss Transport in Real Time: Tribulations in the Big Data Stack
Swiss Transport in Real Time: Tribulations in the Big Data StackSwiss Transport in Real Time: Tribulations in the Big Data Stack
Swiss Transport in Real Time: Tribulations in the Big Data Stack
 
groovy & grails - lecture 8
groovy & grails - lecture 8groovy & grails - lecture 8
groovy & grails - lecture 8
 
groovy & grails - lecture 10
groovy & grails - lecture 10groovy & grails - lecture 10
groovy & grails - lecture 10
 
groovy & grails - lecture 2
groovy & grails - lecture 2groovy & grails - lecture 2
groovy & grails - lecture 2
 
groovy & grails - lecture 1
groovy & grails - lecture 1groovy & grails - lecture 1
groovy & grails - lecture 1
 
groovy & grails - lecture 11
groovy & grails - lecture 11groovy & grails - lecture 11
groovy & grails - lecture 11
 
groovy & grails - lecture 12
groovy & grails - lecture 12groovy & grails - lecture 12
groovy & grails - lecture 12
 
groovy & grails - lecture 13
groovy & grails - lecture 13groovy & grails - lecture 13
groovy & grails - lecture 13
 
groovy & grails - lecture 9
groovy & grails - lecture 9groovy & grails - lecture 9
groovy & grails - lecture 9
 
groovy & grails - lecture 7
groovy & grails - lecture 7groovy & grails - lecture 7
groovy & grails - lecture 7
 
groovy & grails - lecture 6
groovy & grails - lecture 6groovy & grails - lecture 6
groovy & grails - lecture 6
 
groovy & grails - lecture 5
groovy & grails - lecture 5groovy & grails - lecture 5
groovy & grails - lecture 5
 
groovy & grails - lecture 4
groovy & grails - lecture 4groovy & grails - lecture 4
groovy & grails - lecture 4
 
groovy & grails - lecture 3
groovy & grails - lecture 3groovy & grails - lecture 3
groovy & grails - lecture 3
 

Recently uploaded

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 

Recently uploaded (20)

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 

Offshoring in Switzerland Risks and Success Factors

  • 1. Offshoring in Switzerland? You can do it! Experience and lessons learned Alexandre Masselot midwatch, Switzerland http://bit.ly/alex-mass alex@midwat.ch Food for thoughts: A)Why offshoring? B)What are the main risks?
  • 2. Offshoring in Switzerland? You can do it! Experience and lessons learned Alexandre Masselot midwatch, Switzerland http://bit.ly/alex-mass alex@midwat.ch Food for thoughts: Why offshoring? A)What are the main risks?
  • 3. Offshoring in Switzerland? You can do it! Experience and lessons learned Alexandre Masselot midwatch, Switzerland http://bit.ly/alex-mass alex@midwat.ch
  • 4. Offshoring in Switzerland? You can do it! Experience and lessons learned Alexandre Masselot midwatch, Switzerland http://bit.ly/alex-mass alex@midwat.ch
  • 6. Offshoring in Switzerland? You can do it! Experience and lessons learned Alexandre Masselot midwatch, Switzerland http://bit.ly/alex-mass alex@midwat.ch
  • 7. Offshoring in Switzerland? You can do it! Experience and lessons learned Alexandre Masselot midwatch, Switzerland http://bit.ly/alex-mass alex@midwat.ch
  • 8. What are the Reasons for Offshoring?
  • 9. Offshoring: many observed setups Failures • Multiple worldwide setups • Outsourcing the whole technical/ development pole • “Proximity” offshoring • Goal less delocalised teams Successes • San Francisco/Poland • Yverdon/East Europe
  • 10. Offshoring in Switzerland: 2 projects Dallas • Blockchain for the “Tulipe” business • Complex problem • Hyperledger • AWS multi-availability zones • Legal, auditing • Performance, security • iOS • 9 months - 8 persons in Switzerland • PO in US + “tech” PO here
  • 11. Offshoring in Switzerland: 2 projects San Francisco • Life Science research (genomics, biochemistry…) • An initial internal attempt • Complex project • directly coupled with the research in the lab • A tool to assist and not dictate • Daily & occasional users • Google Cloud + Instrument agents • 2-4 dev in CH • PO in SF Dallas • Blockchain for the “Tulipe” business • Complex problem • Hyperledger • AWS multi-availability zones • Legal, auditing • Performance, security • iOS • 9 months - 8 persons in Switzerland • PO in US + “tech” PO here
  • 12. Offshoring in Switzerland • Expensive (1400-1800 CHF/day) • We take over development and methodology • A vision but no clear details about the valuable features to be built • Thinking about the longer term: a product is never done
  • 13. What are the Main Risks in Offshoring?
  • 16. ORGA METHODO TECH METHODO TECH ORGA TECH ORGA METHODO A matter of perspective…
  • 17. TECHNOLOGY ORGA METHODO • Turning keystrokes into features (or bugs) • Ensuring the longer term product quality/ maintainability and hand over • Highest cost center in developing a product • Scarcest human resources on the market
  • 18. TECH ORGA METHODO • Languages/frameworks • The most stable, fit for the job • Cloud: use managed services (Kubernetes, databases) • Is NoSQL a real need? PostgreSQL can go far • Avoid big names: “Big Data”, “AI” etc. Choosing Dev Tools
  • 19. TECH ORGA METHODO • To address a problem, several options are often possible (cheap/expensive, quick win/ future proof etc.) • Use an architecture diary to explicit several possibilities • Tech shall explain the the cost and benefit of each • Decide with the PO Making choices
  • 20. TECH ORGA METHODO • Testing strategy • TDD • End to end • System, performance, data etc. • Security must be in the loop since day 1 • Keep up with stacks/tools evolution You go for the long run
  • 21. TECH ORGA METHODO • Doing repetitive tasks manually • Expensive • Boring • Error-prone • Eventually skipped • CI/CD • Gitlab CI (and the likes) is your best friend • Invest in speed and reliability • Use containerisation (Kubernetes, Docker) for development and multiple deployments • Prod deployment should be a click button • Investing in automatisation has the shortest ROI Automate!
  • 22. TECH ORGA METHODO • Rotate the team members over the components/stacks • Lower the bus factor • Get team mates insights • An efficient complement to code review • Spread the know-how • It is “The code”, not “Your code” • Pair-program on critical tasks • Measure the level of global code ownership Team Life
  • 23. TECH ORGA METHODO • The vision is not only on some managers slide deck: it mut be taken up by all team members • Be transparent about larger tool considerations (corporate strategy, competition…) • A simply recipe: have developers talk to users • Turn motivation on delivering value instead of playing with fancy tech for the sake of it Team Spirit TECH ORGA METHODO
  • 24. ORGA METHODO METHODOLOGY • The set of rules and processes to ensure we build a usable and useful product in an iterative fashion
  • 25. METHODO ORGA METHODO • Development team is collocalized in Switzerland • Continuous communication • Product Owner setup • Dallas: “tech” PO in Switzerland (80%) • San Francisco: PO in the lab site (25% - everyday) • PO roles • Serves as navigator, keeping the product align with the vision and corporate strategy • Makes the call on tactical choices • Accountable, but have decision power (trust from the stakeholders) • PO does not need to have any prior knowledge of the job, but the right attitude The team
  • 26. METHODO ORGA METHODO • Several off-the-shelf method exists (SCRUM, Kanban etc.) • They shall be mastered before being tuned • Use the one which is applied to your team and environment • We usually quickly turned to ScrumBan Which Agile Flavour?
  • 27. METHODO ORGA METHODO • Continuous delivery: • Twice a day in validation env • once a week in prod • Daily • Dallas: 15’ + ~30’ of architecture discussion face to face • San Francisco: 20’ remote at 4PM CET • Demo: biweekly + a shorter dedicated weekly • Roadmap: 2-3 months Cycles <
  • 28. METHODO ORGA METHODO • The root of human interactions • Build a common understanding • Shape the next roadmap iteration • Develop trust • Celebrate! Party! Face to Face Time
  • 29. METHODO ORGA METHODO • Communications tools: anything with a good quality • Digital Agile tools (Jira, Leankit, Smart sheets etc…) are no match for a wall with PostIt • Lack of flexibility & omnipresence • Daily send a picture Tools
  • 30. METHODO ORGA METHODO • Mockup tools (XD) are shiny but are only tools. • Paper drawing on paper and short video call are more efficient. • Emphasize on short implementation/feedback • Just in Time! About lean UX Propositions to the user Answer
  • 31. METHODO ORGA METHODO • Production do bugs happen • Addressing such critical situations is a root to build the trust 1.Wave the flag 2.Solve the issue 3.Give a feedback •What happened (timeline) •The cause •Resolution steps •What is plan for the problem not appear again. Post Mortem
  • 32. ORGA METHODO ORGANISATION • Company rules, process, peoples. • Everything outside the team engaged in the product on the day to day basis
  • 33. ORGA ORGA METHODO • On a single project • 80% billable • 20% of slack for training & side projects - a true investment • Communication with the customers • Across all the hierarchy • Direct access to users • Avoid irrelevant intermediaries The Dev team
  • 34. ORGA ORGA METHODO • An agile contractualisation: • No upfront specifications • Reconductible by default • Stop for the end of next month • Project start with a 2-3 week of scoping: • Get to know each others • Share a common understanding of the project and methods • On site visit: • Deluxe treatment Offshoring: the Contract Side
  • 36. ORGA • Value team achievements (user + stakeholder + dev) over tracking individual metrics • Get rid of “hero” and “toxic” players • Limit middle management and intermediaries • Do not try to cut cost where competencies are required: “you pay peanuts, you get monkeys” • “La confiance est une prise de risque” Julia de Funès METHODO • Start with a 360 scoping • Shorten feedback loops: dev in the lab, continuous deploy to user and remove unnecessary brokers • A Product Owner shall truly own the product • Do not over engineer the process for the sake of it (do you really need a SCRUM master?) • Reconsider using digital tools • Do not forget continuous improvement TECH • “You build it, you own it” • Engage the team in the product value • Automatise everything • Rotate developers over the code: increase know-how, tech empathy, stability, resilience • Hire the best (“junior cost less”) • Promote software craftsmanship over playing with the latest piece of tech.
  • 38. METHODO TECH ORGA CULTURE Culture eats strategy for breakfast Peter Drucker You can’t change culture, but you can influence behavior and behavior becomes culture Damon Edwards
  • 39. METHODO TECHORGA • Value team achievements (user + stakeholder + dev) over tracking individual metrics • Get rid of “hero” and “toxic” players • Limit middle management and intermediaries • Do not try to cut cost where competencies are required: “you pay peanuts, you get monkeys” • “La confiance est une prise de risque” Julia de Funès • Start with a 360 scoping • Shorten feedback loops: dev meet users, continuous deploy and remove unnecessary brokers • A Product Owner shall truly own the product • Do not over engineer the process • Reconsider using digital tools • Do not forget continuous improvement… • “You build it, you own it” • Engage the team in the product purpose • Automatise everything • Rotate developers over the code: increase know-how, tech empathy, stability, resilience • Hire the best • Promote software craftsmanship over playing with the latest piece of tech. Alexandre Masselot - midwatch, Switzerland - http://bit.ly/alex-mass - alex@midwat.ch