SlideShare une entreprise Scribd logo
1  sur  18
Cloud computing and
distributed development
teams; how to make it
work.
Martin Omander
Google Developer Relations
momander@google.com
Martin's background
13 years of working remotely with developers in
Sweden, Russia, India, US, UK.
Accenture, two small startups, CafePress.com,
Google
Not just opinions... hard-earned lessons!
Why distributed development?
Good reason:
● can't find enough local developers
Bad reasons:
● save money
● deliver sooner
● free up internal resources
● reduce risk
● delegate responsibility
Why distributed development?
Other things being equal, you will get:
● lower productivity
● lower quality
● more management overhead
● misunderstandings, due to culture
We can soften the impact, but not eliminate it.
How?
Maria
Just got a round of
funding. Wants to use
it to build v1 of her
product. Has a small
local development
team, can't find
enough local
developers.
Three examples
Image by serzhile @ Flickr Image by herlitzpbs @ Flickr
Peter
Just got a round of
funding for his startup.
Wants to use it to build v1
of his product. Has a local
development team.
Anna
Running out of
money, needs to
lower her startup's
burn rate. Has a local
development team.
What Peter does
1. Peter's startup needs to make their latest round of
funding last. He lays off his local developers and hires
an inexpensive offshore development team.
2. Peter spends a month writing a detailed system spec,
which he emails to the team.
3. All Peter wants is a working product. He lets the team
decide:
a. Development tools.
b. Where and how to deploy the finished system.
4. Peter focuses the team by:
a. Setting an aggressive deadline for delivery.
b. Writing a contract that says he won't pay if it's late.
5. Peter lets the offshore team work in peace, while he
goes off selling the new product they are building.
FAILURE!
DON'T treat offshore team as a black
box
DO treat contractors as employees
Get to know your developers, show genuine
interest, learn what makes them tick, gradually
ramp them up
DON'T let the remote team work in
peace
DO frequent releases
Release often, preferably daily
Tools for easy test, easy deployment
Get business owners on board with frequent
small releases
DON'T set aggressive deadlines
DO communicate face-to-face
Daily / weekly check-ins on Skype / Google
Hangout
Travel often to meet in person
DON'T write detailed specs and
contracts
DO requirements "mind-meld"
Embrace changing requirements
Explain "why" instead of "how"
DON'T put all tech knowledge with
remote developers
DO assign local technical experts to
work with remote developers
Keep doing local development
Minimizes technical debt, enables local
developers to contribute.
DON'T let the remote team pick
tools, processes
DO use same tools and processes
as with local team
1. Feature / bug tracker
2. Source control
3. Code review
DON'T do system administration
DO develop business logic
Less system administration -> less time wasted
Ride someone else's upgrade path
Platform as a Service (PaaS)
Image source: TheGadgetSquare
Advantages of Platform as a Service (PaaS)
● Auto-scaling; pay only for what you need.
● Provisioning machines, sharding, load balancing,
replicating, monitoring are taken care of.
● Get excellent uptime, without being on call.
Getaround.com wins TechCrunch Disrupt
What Anna does
Running out of money, needs to lower her
startup's burn rate. Has a local development
team. Should she hire a remote team?
Does not hire a remote development team; that
would only use up more resources.
SUCCESS!Potential
What Maria does
Just got a round of funding. Wants to use it to
build v1 of her product. Has a small local
development team, can't find enough local
developers. Should she hire a remote team?
1. Hires a remote team, keeps local team.
2. Assigns her best local developer to work with them.
3. Remote team uses same tools as local team.
4. Remote team deploys to a PaaS environment.
5. Picks small features to get the team started.
6. Does daily check-ins with remote team.
7. Releases small features in close cooperation with the
business owner.
SUCCESS!Potential
$1,000 App Engine credit for startups
1. Go to http://cloud.google.com/startups
2. Click Apply Now
3. Enter verification code DR-01

Contenu connexe

Tendances

See the New Features in MindFire Studio Marketing Automation Platform
See the New Features in MindFire Studio Marketing Automation PlatformSee the New Features in MindFire Studio Marketing Automation Platform
See the New Features in MindFire Studio Marketing Automation Platformmindfire.agency
 
What every developer can learn from startups
What every developer can learn from startupsWhat every developer can learn from startups
What every developer can learn from startupsOleg Podsechin
 
Configuration Management Isn't Everything
Configuration Management Isn't EverythingConfiguration Management Isn't Everything
Configuration Management Isn't EverythingJulian Dunn
 
5 Signs Your Business Is Suffering Because You Haven't Documented Your Busine...
5 Signs Your Business Is Suffering Because You Haven't Documented Your Busine...5 Signs Your Business Is Suffering Because You Haven't Documented Your Busine...
5 Signs Your Business Is Suffering Because You Haven't Documented Your Busine...Practice Paradox
 
The Design Fortress: Boosting Design Productivity and Creativity in an Agile ...
The Design Fortress: Boosting Design Productivity and Creativity in an Agile ...The Design Fortress: Boosting Design Productivity and Creativity in an Agile ...
The Design Fortress: Boosting Design Productivity and Creativity in an Agile ...David Randall
 
A PM and a Developer Walk into a Bar
A PM and a Developer Walk into a BarA PM and a Developer Walk into a Bar
A PM and a Developer Walk into a BarAtlassian
 
Become a Confluence Whiz Kid: Organized Spaces and Beautiful Pages
Become a Confluence Whiz Kid: Organized Spaces and Beautiful PagesBecome a Confluence Whiz Kid: Organized Spaces and Beautiful Pages
Become a Confluence Whiz Kid: Organized Spaces and Beautiful PagesAtlassian
 
0 for 3: Edtech Startup Lessons Learned
0 for 3: Edtech Startup Lessons Learned0 for 3: Edtech Startup Lessons Learned
0 for 3: Edtech Startup Lessons LearnedSeriousGamesAssoc
 
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...Atlassian
 
Effective Remote Teamwork
Effective Remote TeamworkEffective Remote Teamwork
Effective Remote TeamworkMike Wolfson
 
Breaking into Product Management - General Assembly panel
Breaking into Product Management - General Assembly panelBreaking into Product Management - General Assembly panel
Breaking into Product Management - General Assembly panelProduct Anonymous
 
How To Deliver a Project With a 150% Advance
How To Deliver a Project With a 150% AdvanceHow To Deliver a Project With a 150% Advance
How To Deliver a Project With a 150% AdvanceKoombea
 
Ideation at Sprint Pace
Ideation at Sprint PaceIdeation at Sprint Pace
Ideation at Sprint PaceAtlassian
 
Web Design Toolbox
Web Design ToolboxWeb Design Toolbox
Web Design ToolboxJacob Surber
 
5 steps to speed up your game design
5 steps to speed up your game design5 steps to speed up your game design
5 steps to speed up your game designQualitasGlobal
 
Practical UX Research for the Enterprise
Practical UX Research for the EnterprisePractical UX Research for the Enterprise
Practical UX Research for the Enterpriseuxpin
 
How to Build What Customers Want: the Story of Atlassian's Growth Team
How to Build What Customers Want: the Story of Atlassian's Growth TeamHow to Build What Customers Want: the Story of Atlassian's Growth Team
How to Build What Customers Want: the Story of Atlassian's Growth TeamAtlassian
 
Empathy as-a-Service
Empathy as-a-ServiceEmpathy as-a-Service
Empathy as-a-ServiceScott Burns
 
The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...
The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...
The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...colleenfry
 
Grassroots Innovation in the Enterprise
Grassroots Innovation in the EnterpriseGrassroots Innovation in the Enterprise
Grassroots Innovation in the EnterpriseAtlassian
 

Tendances (20)

See the New Features in MindFire Studio Marketing Automation Platform
See the New Features in MindFire Studio Marketing Automation PlatformSee the New Features in MindFire Studio Marketing Automation Platform
See the New Features in MindFire Studio Marketing Automation Platform
 
What every developer can learn from startups
What every developer can learn from startupsWhat every developer can learn from startups
What every developer can learn from startups
 
Configuration Management Isn't Everything
Configuration Management Isn't EverythingConfiguration Management Isn't Everything
Configuration Management Isn't Everything
 
5 Signs Your Business Is Suffering Because You Haven't Documented Your Busine...
5 Signs Your Business Is Suffering Because You Haven't Documented Your Busine...5 Signs Your Business Is Suffering Because You Haven't Documented Your Busine...
5 Signs Your Business Is Suffering Because You Haven't Documented Your Busine...
 
The Design Fortress: Boosting Design Productivity and Creativity in an Agile ...
The Design Fortress: Boosting Design Productivity and Creativity in an Agile ...The Design Fortress: Boosting Design Productivity and Creativity in an Agile ...
The Design Fortress: Boosting Design Productivity and Creativity in an Agile ...
 
A PM and a Developer Walk into a Bar
A PM and a Developer Walk into a BarA PM and a Developer Walk into a Bar
A PM and a Developer Walk into a Bar
 
Become a Confluence Whiz Kid: Organized Spaces and Beautiful Pages
Become a Confluence Whiz Kid: Organized Spaces and Beautiful PagesBecome a Confluence Whiz Kid: Organized Spaces and Beautiful Pages
Become a Confluence Whiz Kid: Organized Spaces and Beautiful Pages
 
0 for 3: Edtech Startup Lessons Learned
0 for 3: Edtech Startup Lessons Learned0 for 3: Edtech Startup Lessons Learned
0 for 3: Edtech Startup Lessons Learned
 
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
 
Effective Remote Teamwork
Effective Remote TeamworkEffective Remote Teamwork
Effective Remote Teamwork
 
Breaking into Product Management - General Assembly panel
Breaking into Product Management - General Assembly panelBreaking into Product Management - General Assembly panel
Breaking into Product Management - General Assembly panel
 
How To Deliver a Project With a 150% Advance
How To Deliver a Project With a 150% AdvanceHow To Deliver a Project With a 150% Advance
How To Deliver a Project With a 150% Advance
 
Ideation at Sprint Pace
Ideation at Sprint PaceIdeation at Sprint Pace
Ideation at Sprint Pace
 
Web Design Toolbox
Web Design ToolboxWeb Design Toolbox
Web Design Toolbox
 
5 steps to speed up your game design
5 steps to speed up your game design5 steps to speed up your game design
5 steps to speed up your game design
 
Practical UX Research for the Enterprise
Practical UX Research for the EnterprisePractical UX Research for the Enterprise
Practical UX Research for the Enterprise
 
How to Build What Customers Want: the Story of Atlassian's Growth Team
How to Build What Customers Want: the Story of Atlassian's Growth TeamHow to Build What Customers Want: the Story of Atlassian's Growth Team
How to Build What Customers Want: the Story of Atlassian's Growth Team
 
Empathy as-a-Service
Empathy as-a-ServiceEmpathy as-a-Service
Empathy as-a-Service
 
The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...
The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...
The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...
 
Grassroots Innovation in the Enterprise
Grassroots Innovation in the EnterpriseGrassroots Innovation in the Enterprise
Grassroots Innovation in the Enterprise
 

En vedette

User-Focused Content Strategy That Fits (Carrie Hane Dennison, Lorelei Brown)
User-Focused Content Strategy That Fits (Carrie Hane Dennison, Lorelei Brown)User-Focused Content Strategy That Fits (Carrie Hane Dennison, Lorelei Brown)
User-Focused Content Strategy That Fits (Carrie Hane Dennison, Lorelei Brown)uxpa-dc
 
Improving treatment, consumer participation and advocacy with web-based appro...
Improving treatment, consumer participation and advocacy with web-based appro...Improving treatment, consumer participation and advocacy with web-based appro...
Improving treatment, consumer participation and advocacy with web-based appro...Uniting ReGen
 
New Internet Website
New Internet WebsiteNew Internet Website
New Internet WebsiteLucasFabiano
 
2014 How to Select the Right Platform for Your App by Tarmo Protsin
2014 How to Select the Right Platform for Your App by Tarmo Protsin2014 How to Select the Right Platform for Your App by Tarmo Protsin
2014 How to Select the Right Platform for Your App by Tarmo ProtsinEuropean Innovation Academy
 
Yes, you do have to use social media.
Yes, you do have to use social media.Yes, you do have to use social media.
Yes, you do have to use social media.Laura Creekmore
 
(2) Yachtmaster Lady
(2) Yachtmaster Lady(2) Yachtmaster Lady
(2) Yachtmaster LadyDindin Watoto
 
Pmp Guideliens Presentation
Pmp Guideliens PresentationPmp Guideliens Presentation
Pmp Guideliens PresentationRavindra Kamthe
 
How DevOps is Transforming IT, and What it Can Do for Academia
How DevOps is Transforming IT, and What it Can Do for AcademiaHow DevOps is Transforming IT, and What it Can Do for Academia
How DevOps is Transforming IT, and What it Can Do for AcademiaNicole Forsgren
 
NetQoS Performance Center Overview
NetQoS Performance Center OverviewNetQoS Performance Center Overview
NetQoS Performance Center OverviewDenny K
 
It performance suite_overview_ebc_11062012
It performance suite_overview_ebc_11062012It performance suite_overview_ebc_11062012
It performance suite_overview_ebc_11062012Lilian Schaffer
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle IntroductionGanesh Samarthyam
 
DevOps is the Answer... What was the question again? DevOps and Digital Trans...
DevOps is the Answer... What was the question again? DevOps and Digital Trans...DevOps is the Answer... What was the question again? DevOps and Digital Trans...
DevOps is the Answer... What was the question again? DevOps and Digital Trans...DevOpsGroup
 
Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013Paul Hacker
 
Keynote CET 2014 on Internet of Things and Retail
Keynote CET 2014 on Internet of Things and RetailKeynote CET 2014 on Internet of Things and Retail
Keynote CET 2014 on Internet of Things and RetailYog Shrusti Ranjan
 
EIA2016Turin - Jevgenijs Kazanins. Google Analytics
EIA2016Turin - Jevgenijs Kazanins. Google AnalyticsEIA2016Turin - Jevgenijs Kazanins. Google Analytics
EIA2016Turin - Jevgenijs Kazanins. Google AnalyticsEuropean Innovation Academy
 

En vedette (20)

User-Focused Content Strategy That Fits (Carrie Hane Dennison, Lorelei Brown)
User-Focused Content Strategy That Fits (Carrie Hane Dennison, Lorelei Brown)User-Focused Content Strategy That Fits (Carrie Hane Dennison, Lorelei Brown)
User-Focused Content Strategy That Fits (Carrie Hane Dennison, Lorelei Brown)
 
Improving treatment, consumer participation and advocacy with web-based appro...
Improving treatment, consumer participation and advocacy with web-based appro...Improving treatment, consumer participation and advocacy with web-based appro...
Improving treatment, consumer participation and advocacy with web-based appro...
 
New Internet Website
New Internet WebsiteNew Internet Website
New Internet Website
 
2014 How to Select the Right Platform for Your App by Tarmo Protsin
2014 How to Select the Right Platform for Your App by Tarmo Protsin2014 How to Select the Right Platform for Your App by Tarmo Protsin
2014 How to Select the Right Platform for Your App by Tarmo Protsin
 
(4) GMT Master
(4) GMT Master(4) GMT Master
(4) GMT Master
 
Yes, you do have to use social media.
Yes, you do have to use social media.Yes, you do have to use social media.
Yes, you do have to use social media.
 
(2) Yachtmaster Lady
(2) Yachtmaster Lady(2) Yachtmaster Lady
(2) Yachtmaster Lady
 
Website Persuasion Optimization
Website Persuasion OptimizationWebsite Persuasion Optimization
Website Persuasion Optimization
 
AuPairGarden.com
AuPairGarden.comAuPairGarden.com
AuPairGarden.com
 
Pmp Guideliens Presentation
Pmp Guideliens PresentationPmp Guideliens Presentation
Pmp Guideliens Presentation
 
How DevOps is Transforming IT, and What it Can Do for Academia
How DevOps is Transforming IT, and What it Can Do for AcademiaHow DevOps is Transforming IT, and What it Can Do for Academia
How DevOps is Transforming IT, and What it Can Do for Academia
 
NetQoS Performance Center Overview
NetQoS Performance Center OverviewNetQoS Performance Center Overview
NetQoS Performance Center Overview
 
It performance suite_overview_ebc_11062012
It performance suite_overview_ebc_11062012It performance suite_overview_ebc_11062012
It performance suite_overview_ebc_11062012
 
Dealing with challenges (technical)
Dealing with challenges (technical)Dealing with challenges (technical)
Dealing with challenges (technical)
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
DevOps is the Answer... What was the question again? DevOps and Digital Trans...
DevOps is the Answer... What was the question again? DevOps and Digital Trans...DevOps is the Answer... What was the question again? DevOps and Digital Trans...
DevOps is the Answer... What was the question again? DevOps and Digital Trans...
 
Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013
 
Segmentation and positioning
Segmentation and positioningSegmentation and positioning
Segmentation and positioning
 
Keynote CET 2014 on Internet of Things and Retail
Keynote CET 2014 on Internet of Things and RetailKeynote CET 2014 on Internet of Things and Retail
Keynote CET 2014 on Internet of Things and Retail
 
EIA2016Turin - Jevgenijs Kazanins. Google Analytics
EIA2016Turin - Jevgenijs Kazanins. Google AnalyticsEIA2016Turin - Jevgenijs Kazanins. Google Analytics
EIA2016Turin - Jevgenijs Kazanins. Google Analytics
 

Similaire à Cloud computing and distributed development teams; how to make it work.

10 benefits of hiring a dedicated development team
10 benefits of hiring a dedicated development team10 benefits of hiring a dedicated development team
10 benefits of hiring a dedicated development teamCapital Numbers
 
Startup Engineering for Non-Technical Founders
Startup Engineering for Non-Technical FoundersStartup Engineering for Non-Technical Founders
Startup Engineering for Non-Technical FoundersGrowth Hacking Asia
 
What is In-house Development or Developer Team and What are the Benefits and ...
What is In-house Development or Developer Team and What are the Benefits and ...What is In-house Development or Developer Team and What are the Benefits and ...
What is In-house Development or Developer Team and What are the Benefits and ...EfrogPtyLtd1
 
Top 10 Mistakes That Teach Right Way To Hire Dedicated Development Team
Top 10 Mistakes That Teach Right Way To Hire Dedicated Development TeamTop 10 Mistakes That Teach Right Way To Hire Dedicated Development Team
Top 10 Mistakes That Teach Right Way To Hire Dedicated Development TeamKaty Slemon
 
Moving to tdd bdd
Moving to tdd bddMoving to tdd bdd
Moving to tdd bddKim Carter
 
Six Steps to Conversation Driven Development
Six Steps to Conversation Driven DevelopmentSix Steps to Conversation Driven Development
Six Steps to Conversation Driven DevelopmentRasa Technologies
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Jwooldridge
 
Tales of {Good Teams'} Failures - Case Studies, Root Causes & Recommendations
Tales of {Good Teams'} Failures - Case Studies, Root Causes & RecommendationsTales of {Good Teams'} Failures - Case Studies, Root Causes & Recommendations
Tales of {Good Teams'} Failures - Case Studies, Root Causes & RecommendationsMirketa Inc
 
Agile for developers
Agile for developersAgile for developers
Agile for developersJerome Eteve
 
How to Build a Killer Software Application
How to Build a Killer Software Application How to Build a Killer Software Application
How to Build a Killer Software Application Jenni Watkins
 
Ultimate guide to hire dedicated developer comparison, benefits, & tips
Ultimate guide to hire dedicated developer comparison, benefits, & tipsUltimate guide to hire dedicated developer comparison, benefits, & tips
Ultimate guide to hire dedicated developer comparison, benefits, & tipsKaty Slemon
 
Top Web Development Challenges & How To Tackle Them?
Top Web Development Challenges & How To Tackle Them?Top Web Development Challenges & How To Tackle Them?
Top Web Development Challenges & How To Tackle Them?Pixel Crayons
 

Similaire à Cloud computing and distributed development teams; how to make it work. (20)

10 benefits of hiring a dedicated development team
10 benefits of hiring a dedicated development team10 benefits of hiring a dedicated development team
10 benefits of hiring a dedicated development team
 
Startup Engineering for Non-Technical Founders
Startup Engineering for Non-Technical FoundersStartup Engineering for Non-Technical Founders
Startup Engineering for Non-Technical Founders
 
Session slides
Session slidesSession slides
Session slides
 
Session slides
Session slidesSession slides
Session slides
 
Session slides
Session slidesSession slides
Session slides
 
What is In-house Development or Developer Team and What are the Benefits and ...
What is In-house Development or Developer Team and What are the Benefits and ...What is In-house Development or Developer Team and What are the Benefits and ...
What is In-house Development or Developer Team and What are the Benefits and ...
 
Top 10 Mistakes That Teach Right Way To Hire Dedicated Development Team
Top 10 Mistakes That Teach Right Way To Hire Dedicated Development TeamTop 10 Mistakes That Teach Right Way To Hire Dedicated Development Team
Top 10 Mistakes That Teach Right Way To Hire Dedicated Development Team
 
IoT Product Design and Prototyping
IoT Product Design and PrototypingIoT Product Design and Prototyping
IoT Product Design and Prototyping
 
Moving to tdd bdd
Moving to tdd bddMoving to tdd bdd
Moving to tdd bdd
 
Six Steps to Conversation Driven Development
Six Steps to Conversation Driven DevelopmentSix Steps to Conversation Driven Development
Six Steps to Conversation Driven Development
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
 
Tales of {Good Teams'} Failures - Case Studies, Root Causes & Recommendations
Tales of {Good Teams'} Failures - Case Studies, Root Causes & RecommendationsTales of {Good Teams'} Failures - Case Studies, Root Causes & Recommendations
Tales of {Good Teams'} Failures - Case Studies, Root Causes & Recommendations
 
Agile for developers
Agile for developersAgile for developers
Agile for developers
 
How to Build a Killer Software Application
How to Build a Killer Software Application How to Build a Killer Software Application
How to Build a Killer Software Application
 
14.1 features
14.1 features14.1 features
14.1 features
 
Ultimate guide to hire dedicated developer comparison, benefits, & tips
Ultimate guide to hire dedicated developer comparison, benefits, & tipsUltimate guide to hire dedicated developer comparison, benefits, & tips
Ultimate guide to hire dedicated developer comparison, benefits, & tips
 
Top Web Development Challenges & How To Tackle Them?
Top Web Development Challenges & How To Tackle Them?Top Web Development Challenges & How To Tackle Them?
Top Web Development Challenges & How To Tackle Them?
 
Startup guide
Startup guideStartup guide
Startup guide
 
What is Lean UX?
What is Lean UX?What is Lean UX?
What is Lean UX?
 
Empowered productivity
Empowered productivityEmpowered productivity
Empowered productivity
 

Plus de European Innovation Academy

Workshop - Crafting a Pitch Deck - Tomas Caeiro.pptx
Workshop - Crafting a Pitch Deck - Tomas Caeiro.pptxWorkshop - Crafting a Pitch Deck - Tomas Caeiro.pptx
Workshop - Crafting a Pitch Deck - Tomas Caeiro.pptxEuropean Innovation Academy
 
EIA - Startup Financials - Daniel Vila Boa - 2023-07-31.pptx
EIA - Startup Financials - Daniel Vila Boa - 2023-07-31.pptxEIA - Startup Financials - Daniel Vila Boa - 2023-07-31.pptx
EIA - Startup Financials - Daniel Vila Boa - 2023-07-31.pptxEuropean Innovation Academy
 
Keynote SEO for StartUps from Kristof Tomasz.pptx
Keynote SEO for StartUps from Kristof Tomasz.pptxKeynote SEO for StartUps from Kristof Tomasz.pptx
Keynote SEO for StartUps from Kristof Tomasz.pptxEuropean Innovation Academy
 
Growth-mindset-growth-hacking_EIA-Portugal_pptx.pptx
Growth-mindset-growth-hacking_EIA-Portugal_pptx.pptxGrowth-mindset-growth-hacking_EIA-Portugal_pptx.pptx
Growth-mindset-growth-hacking_EIA-Portugal_pptx.pptxEuropean Innovation Academy
 
Show Me the Money_ Unveiling the Secrets of Revenue Models - ZT (1).pptx
Show Me the Money_  Unveiling the Secrets of Revenue Models - ZT (1).pptxShow Me the Money_  Unveiling the Secrets of Revenue Models - ZT (1).pptx
Show Me the Money_ Unveiling the Secrets of Revenue Models - ZT (1).pptxEuropean Innovation Academy
 
"FALL in LOVE with the Problem, not the solution" by Anna de Stefano
"FALL in LOVE with the Problem, not the solution" by Anna de Stefano "FALL in LOVE with the Problem, not the solution" by Anna de Stefano
"FALL in LOVE with the Problem, not the solution" by Anna de Stefano European Innovation Academy
 

Plus de European Innovation Academy (20)

Fundraising - Angela Lee
Fundraising - Angela LeeFundraising - Angela Lee
Fundraising - Angela Lee
 
EIA Pitch Keynote_Dirk Lehmann.pptx
EIA Pitch Keynote_Dirk Lehmann.pptxEIA Pitch Keynote_Dirk Lehmann.pptx
EIA Pitch Keynote_Dirk Lehmann.pptx
 
Workshop - Crafting a Pitch Deck - Tomas Caeiro.pptx
Workshop - Crafting a Pitch Deck - Tomas Caeiro.pptxWorkshop - Crafting a Pitch Deck - Tomas Caeiro.pptx
Workshop - Crafting a Pitch Deck - Tomas Caeiro.pptx
 
EIA - Startup Financials - Daniel Vila Boa - 2023-07-31.pptx
EIA - Startup Financials - Daniel Vila Boa - 2023-07-31.pptxEIA - Startup Financials - Daniel Vila Boa - 2023-07-31.pptx
EIA - Startup Financials - Daniel Vila Boa - 2023-07-31.pptx
 
Business Models - Angela Lee.pptx
Business Models - Angela Lee.pptxBusiness Models - Angela Lee.pptx
Business Models - Angela Lee.pptx
 
Kristi - Sales Keynote 28.07.23
Kristi - Sales Keynote 28.07.23Kristi - Sales Keynote 28.07.23
Kristi - Sales Keynote 28.07.23
 
Zero-budget-marketing_EIA_230723.pptx.pptx
Zero-budget-marketing_EIA_230723.pptx.pptxZero-budget-marketing_EIA_230723.pptx.pptx
Zero-budget-marketing_EIA_230723.pptx.pptx
 
Do's and Don't of Corporate.pdf
Do's and Don't of Corporate.pdfDo's and Don't of Corporate.pdf
Do's and Don't of Corporate.pdf
 
Keynote SEO for StartUps from Kristof Tomasz.pptx
Keynote SEO for StartUps from Kristof Tomasz.pptxKeynote SEO for StartUps from Kristof Tomasz.pptx
Keynote SEO for StartUps from Kristof Tomasz.pptx
 
Landing pages Gilles.pptx
Landing pages Gilles.pptxLanding pages Gilles.pptx
Landing pages Gilles.pptx
 
Neuroscience in marketing.pptx
Neuroscience in marketing.pptxNeuroscience in marketing.pptx
Neuroscience in marketing.pptx
 
26.07_Marketing Tools ( IN AI ERA).pptx.pdf
26.07_Marketing Tools ( IN AI ERA).pptx.pdf26.07_Marketing Tools ( IN AI ERA).pptx.pdf
26.07_Marketing Tools ( IN AI ERA).pptx.pdf
 
What is marketing_EIA.pptx
What is marketing_EIA.pptxWhat is marketing_EIA.pptx
What is marketing_EIA.pptx
 
Growth-mindset-growth-hacking_EIA-Portugal_pptx.pptx
Growth-mindset-growth-hacking_EIA-Portugal_pptx.pptxGrowth-mindset-growth-hacking_EIA-Portugal_pptx.pptx
Growth-mindset-growth-hacking_EIA-Portugal_pptx.pptx
 
PMF_EIA23 by Giles DC
PMF_EIA23 by Giles DCPMF_EIA23 by Giles DC
PMF_EIA23 by Giles DC
 
Show Me the Money_ Unveiling the Secrets of Revenue Models - ZT (1).pptx
Show Me the Money_  Unveiling the Secrets of Revenue Models - ZT (1).pptxShow Me the Money_  Unveiling the Secrets of Revenue Models - ZT (1).pptx
Show Me the Money_ Unveiling the Secrets of Revenue Models - ZT (1).pptx
 
Product-market- fit__Gilles DC_EIA23.pptx
Product-market- fit__Gilles DC_EIA23.pptxProduct-market- fit__Gilles DC_EIA23.pptx
Product-market- fit__Gilles DC_EIA23.pptx
 
"Building a Successful Team" - Jorim
"Building a Successful Team" - Jorim"Building a Successful Team" - Jorim
"Building a Successful Team" - Jorim
 
"FALL in LOVE with the Problem, not the solution" by Anna de Stefano
"FALL in LOVE with the Problem, not the solution" by Anna de Stefano "FALL in LOVE with the Problem, not the solution" by Anna de Stefano
"FALL in LOVE with the Problem, not the solution" by Anna de Stefano
 
Design Thinking Stages - Kaarel Mikkin
Design Thinking Stages - Kaarel Mikkin Design Thinking Stages - Kaarel Mikkin
Design Thinking Stages - Kaarel Mikkin
 

Dernier

👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...rajveerescorts2022
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLkapoorjyoti4444
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityEric T. Tung
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperityhemanthkumar470700
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...amitlee9823
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptxnandhinijagan9867
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Sheetaleventcompany
 
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...Sheetaleventcompany
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756dollysharma2066
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxpriyanshujha201
 

Dernier (20)

👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
 
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 

Cloud computing and distributed development teams; how to make it work.

  • 1. Cloud computing and distributed development teams; how to make it work. Martin Omander Google Developer Relations momander@google.com
  • 2. Martin's background 13 years of working remotely with developers in Sweden, Russia, India, US, UK. Accenture, two small startups, CafePress.com, Google Not just opinions... hard-earned lessons!
  • 3. Why distributed development? Good reason: ● can't find enough local developers Bad reasons: ● save money ● deliver sooner ● free up internal resources ● reduce risk ● delegate responsibility
  • 4. Why distributed development? Other things being equal, you will get: ● lower productivity ● lower quality ● more management overhead ● misunderstandings, due to culture We can soften the impact, but not eliminate it. How?
  • 5. Maria Just got a round of funding. Wants to use it to build v1 of her product. Has a small local development team, can't find enough local developers. Three examples Image by serzhile @ Flickr Image by herlitzpbs @ Flickr Peter Just got a round of funding for his startup. Wants to use it to build v1 of his product. Has a local development team. Anna Running out of money, needs to lower her startup's burn rate. Has a local development team.
  • 6. What Peter does 1. Peter's startup needs to make their latest round of funding last. He lays off his local developers and hires an inexpensive offshore development team. 2. Peter spends a month writing a detailed system spec, which he emails to the team. 3. All Peter wants is a working product. He lets the team decide: a. Development tools. b. Where and how to deploy the finished system. 4. Peter focuses the team by: a. Setting an aggressive deadline for delivery. b. Writing a contract that says he won't pay if it's late. 5. Peter lets the offshore team work in peace, while he goes off selling the new product they are building. FAILURE!
  • 7. DON'T treat offshore team as a black box DO treat contractors as employees Get to know your developers, show genuine interest, learn what makes them tick, gradually ramp them up
  • 8. DON'T let the remote team work in peace DO frequent releases Release often, preferably daily Tools for easy test, easy deployment Get business owners on board with frequent small releases
  • 9. DON'T set aggressive deadlines DO communicate face-to-face Daily / weekly check-ins on Skype / Google Hangout Travel often to meet in person
  • 10. DON'T write detailed specs and contracts DO requirements "mind-meld" Embrace changing requirements Explain "why" instead of "how"
  • 11. DON'T put all tech knowledge with remote developers DO assign local technical experts to work with remote developers Keep doing local development Minimizes technical debt, enables local developers to contribute.
  • 12. DON'T let the remote team pick tools, processes DO use same tools and processes as with local team 1. Feature / bug tracker 2. Source control 3. Code review
  • 13. DON'T do system administration DO develop business logic Less system administration -> less time wasted Ride someone else's upgrade path Platform as a Service (PaaS)
  • 15. Advantages of Platform as a Service (PaaS) ● Auto-scaling; pay only for what you need. ● Provisioning machines, sharding, load balancing, replicating, monitoring are taken care of. ● Get excellent uptime, without being on call. Getaround.com wins TechCrunch Disrupt
  • 16. What Anna does Running out of money, needs to lower her startup's burn rate. Has a local development team. Should she hire a remote team? Does not hire a remote development team; that would only use up more resources. SUCCESS!Potential
  • 17. What Maria does Just got a round of funding. Wants to use it to build v1 of her product. Has a small local development team, can't find enough local developers. Should she hire a remote team? 1. Hires a remote team, keeps local team. 2. Assigns her best local developer to work with them. 3. Remote team uses same tools as local team. 4. Remote team deploys to a PaaS environment. 5. Picks small features to get the team started. 6. Does daily check-ins with remote team. 7. Releases small features in close cooperation with the business owner. SUCCESS!Potential
  • 18. $1,000 App Engine credit for startups 1. Go to http://cloud.google.com/startups 2. Click Apply Now 3. Enter verification code DR-01