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 software development in Switzerland: You can do it

ProdSec: A Technical Approach
ProdSec: A Technical ApproachProdSec: A Technical Approach
ProdSec: A Technical Approach
Jeremy Brown
 

Similar to Offshoring software development in Switzerland: You can do it (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

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

%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Recently uploaded (20)

Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 

Offshoring software development in Switzerland: You can do it

  • 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