SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfpollardmorgan
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCRashishs7044
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionMintel Group
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationAnamaria Contreras
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMVoces Mineras
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607dollysharma2066
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 

Kürzlich hochgeladen (20)

Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
No-1 Call Girls In Goa 93193 VIP 73153 Escort service In North Goa Panaji, Ca...
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted Version
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement Presentation
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)Japan IT Week 2024 Brochure by 47Billion (English)
Japan IT Week 2024 Brochure by 47Billion (English)
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQM
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 

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