SlideShare uma empresa Scribd logo
1 de 30
Building a mobile team
                               and
                   getting a product to market



Stewart Gleadow                 Richard Durnall
@stewgleadow                                     @rdurnall
sgleadow@thoughtworks.com   richard.durnall@rea-group.com
A bit about us
Ground Zero
              3
4
Delivering Results
New data centres within 6 months




                                   5
Delivering Results
realestate.com.au rebuilt and launched in 10 months
Learning Agile
                 7
How We Work
              8
Starting the Journey
Why iPhone First?
It’s not just because we like shiny toys
Mobile Team
Structure
Engineering & Testing
                   12
Limited Work in Progress
Visibility & Measurement
The Pivot
Common Vision
Smaller Team Structure
Experience design part of the core delivery team
Delivering Results




                     18
Multiple Platforms


   NEEDS UP TO DATE
   SCREENSHOT
Hybrid Mobile Apps
                20
Into the Future
Keep the Team Small
Design and UX are essential




                         24
Expect to Iterate
Get your testing sorted
Use what you already know
Good engineering is platform agnostic
Validated Learning
Be agile
Stewart Gleadow                   Richard Durnall
stewgleadow.com                        richarddurnall.com
@stewgleadow                                     @rdurnall
sgleadow@thoughtworks.com   richard.durnall@rea-group.com

Mais conteúdo relacionado

Mais procurados

Changing aviation
Changing aviationChanging aviation
Changing aviationMROair
 
Isn't that your job product manager?
Isn't that your job product manager?Isn't that your job product manager?
Isn't that your job product manager?Jerry Hart
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teamsThoughtworks
 
Embracing Our Differences: Balanced Teams & Collaboration in Product Development
Embracing Our Differences: Balanced Teams & Collaboration in Product DevelopmentEmbracing Our Differences: Balanced Teams & Collaboration in Product Development
Embracing Our Differences: Balanced Teams & Collaboration in Product DevelopmentWes Galliher
 
How to Find Innovate Solutions for Wicked Problems - Entwicklertag 2013
How to Find Innovate Solutions for Wicked Problems - Entwicklertag 2013How to Find Innovate Solutions for Wicked Problems - Entwicklertag 2013
How to Find Innovate Solutions for Wicked Problems - Entwicklertag 2013Tobias Schimmer
 
Jile | 5 Levels of Agile Planning
Jile | 5 Levels of Agile PlanningJile | 5 Levels of Agile Planning
Jile | 5 Levels of Agile PlanningJile
 
Innovation to drive market share, revenue and EBITDA growth_LI
Innovation to drive market share, revenue and EBITDA growth_LIInnovation to drive market share, revenue and EBITDA growth_LI
Innovation to drive market share, revenue and EBITDA growth_LINigel Sterndale
 
Design Thinking and Business Model Innovation at SAP - From Efficiency to Inn...
Design Thinking and Business Model Innovation at SAP - From Efficiency to Inn...Design Thinking and Business Model Innovation at SAP - From Efficiency to Inn...
Design Thinking and Business Model Innovation at SAP - From Efficiency to Inn...Tobias Schimmer
 
I to i - Moving from Big I to Small I
I to i   - Moving from Big I to Small II to i   - Moving from Big I to Small I
I to i - Moving from Big I to Small IJoe Kleinwaechter
 

Mais procurados (12)

WorkFit 2015
WorkFit 2015 WorkFit 2015
WorkFit 2015
 
Changing aviation
Changing aviationChanging aviation
Changing aviation
 
Isn't that your job product manager?
Isn't that your job product manager?Isn't that your job product manager?
Isn't that your job product manager?
 
More impact with flexible teams
More impact with flexible teamsMore impact with flexible teams
More impact with flexible teams
 
WANTED!!
WANTED!!WANTED!!
WANTED!!
 
Embracing Our Differences: Balanced Teams & Collaboration in Product Development
Embracing Our Differences: Balanced Teams & Collaboration in Product DevelopmentEmbracing Our Differences: Balanced Teams & Collaboration in Product Development
Embracing Our Differences: Balanced Teams & Collaboration in Product Development
 
How to Find Innovate Solutions for Wicked Problems - Entwicklertag 2013
How to Find Innovate Solutions for Wicked Problems - Entwicklertag 2013How to Find Innovate Solutions for Wicked Problems - Entwicklertag 2013
How to Find Innovate Solutions for Wicked Problems - Entwicklertag 2013
 
Jile | 5 Levels of Agile Planning
Jile | 5 Levels of Agile PlanningJile | 5 Levels of Agile Planning
Jile | 5 Levels of Agile Planning
 
Innovation to drive market share, revenue and EBITDA growth_LI
Innovation to drive market share, revenue and EBITDA growth_LIInnovation to drive market share, revenue and EBITDA growth_LI
Innovation to drive market share, revenue and EBITDA growth_LI
 
Design Thinking and Business Model Innovation at SAP - From Efficiency to Inn...
Design Thinking and Business Model Innovation at SAP - From Efficiency to Inn...Design Thinking and Business Model Innovation at SAP - From Efficiency to Inn...
Design Thinking and Business Model Innovation at SAP - From Efficiency to Inn...
 
Six sigma
Six sigmaSix sigma
Six sigma
 
I to i - Moving from Big I to Small I
I to i   - Moving from Big I to Small II to i   - Moving from Big I to Small I
I to i - Moving from Big I to Small I
 

Semelhante a Building mobile teams and getting a product to market

Skiing and boxing: coaching product and enterprise teams
Skiing and boxing: coaching product and enterprise teamsSkiing and boxing: coaching product and enterprise teams
Skiing and boxing: coaching product and enterprise teamsSergey Prokhorenko
 
Nick Choat Consulting Qualifications
Nick Choat Consulting QualificationsNick Choat Consulting Qualifications
Nick Choat Consulting QualificationsNick Choat
 
Vers l'entreprise agile
Vers l'entreprise agileVers l'entreprise agile
Vers l'entreprise agileHerve Lourdin
 
apidays New York 2023 - How to Make Your Docs Stand Apart, Ash Arnwine, Nylas
apidays New York 2023 - How to Make Your Docs Stand Apart, Ash Arnwine, Nylasapidays New York 2023 - How to Make Your Docs Stand Apart, Ash Arnwine, Nylas
apidays New York 2023 - How to Make Your Docs Stand Apart, Ash Arnwine, Nylasapidays
 
Customer Presentation: Digital Globe's road to Continuous Delivery
Customer Presentation: Digital Globe's road to Continuous DeliveryCustomer Presentation: Digital Globe's road to Continuous Delivery
Customer Presentation: Digital Globe's road to Continuous DeliveryXebiaLabs
 
BenQ 2010 Analysis Samuel Krushnisky
BenQ 2010 Analysis Samuel KrushniskyBenQ 2010 Analysis Samuel Krushnisky
BenQ 2010 Analysis Samuel Krushniskysleekdude
 
From good to great emetrics_dc_keynote
From good to great emetrics_dc_keynoteFrom good to great emetrics_dc_keynote
From good to great emetrics_dc_keynoteEd Wu
 
Agile Development and Continuous Integration in the Cloud - RIchard Durnall -...
Agile Development and Continuous Integration in the Cloud - RIchard Durnall -...Agile Development and Continuous Integration in the Cloud - RIchard Durnall -...
Agile Development and Continuous Integration in the Cloud - RIchard Durnall -...Amazon Web Services
 
New Product Development: Thinking about your next feature
New Product Development: Thinking about your next featureNew Product Development: Thinking about your next feature
New Product Development: Thinking about your next featureGabriel Paunescu 🤖
 
OB Term 1_Group 8_Gig Work_v0.01_TT.pptx
OB Term 1_Group 8_Gig Work_v0.01_TT.pptxOB Term 1_Group 8_Gig Work_v0.01_TT.pptx
OB Term 1_Group 8_Gig Work_v0.01_TT.pptxJayanthSaiSivanandB
 
Corporate Presentation R3
Corporate Presentation R3Corporate Presentation R3
Corporate Presentation R3Troy Baker
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile FundamentalsGraham Dick
 
Planning & Executing Custom Drupal Integration Projects
Planning & Executing Custom Drupal Integration ProjectsPlanning & Executing Custom Drupal Integration Projects
Planning & Executing Custom Drupal Integration ProjectsAchieve Internet
 
WEBINAR: "Agile Development"
WEBINAR: "Agile Development"WEBINAR: "Agile Development"
WEBINAR: "Agile Development"Ontuitive
 
Liberating your Teams from Rigid Scope and Date Agreements.pdf
Liberating your Teams from Rigid Scope and Date Agreements.pdfLiberating your Teams from Rigid Scope and Date Agreements.pdf
Liberating your Teams from Rigid Scope and Date Agreements.pdfRowan Bunning
 

Semelhante a Building mobile teams and getting a product to market (20)

Skiing and boxing: coaching product and enterprise teams
Skiing and boxing: coaching product and enterprise teamsSkiing and boxing: coaching product and enterprise teams
Skiing and boxing: coaching product and enterprise teams
 
Nick Choat Consulting Qualifications
Nick Choat Consulting QualificationsNick Choat Consulting Qualifications
Nick Choat Consulting Qualifications
 
dctrl Agency Profile
dctrl Agency Profiledctrl Agency Profile
dctrl Agency Profile
 
Vers l'entreprise agile
Vers l'entreprise agileVers l'entreprise agile
Vers l'entreprise agile
 
apidays New York 2023 - How to Make Your Docs Stand Apart, Ash Arnwine, Nylas
apidays New York 2023 - How to Make Your Docs Stand Apart, Ash Arnwine, Nylasapidays New York 2023 - How to Make Your Docs Stand Apart, Ash Arnwine, Nylas
apidays New York 2023 - How to Make Your Docs Stand Apart, Ash Arnwine, Nylas
 
L'entreprise agile
L'entreprise agileL'entreprise agile
L'entreprise agile
 
Agility to manage IT Complexity
Agility to manage IT ComplexityAgility to manage IT Complexity
Agility to manage IT Complexity
 
Customer Presentation: Digital Globe's road to Continuous Delivery
Customer Presentation: Digital Globe's road to Continuous DeliveryCustomer Presentation: Digital Globe's road to Continuous Delivery
Customer Presentation: Digital Globe's road to Continuous Delivery
 
BenQ 2010 Analysis Samuel Krushnisky
BenQ 2010 Analysis Samuel KrushniskyBenQ 2010 Analysis Samuel Krushnisky
BenQ 2010 Analysis Samuel Krushnisky
 
From good to great emetrics_dc_keynote
From good to great emetrics_dc_keynoteFrom good to great emetrics_dc_keynote
From good to great emetrics_dc_keynote
 
Agile Development and Continuous Integration in the Cloud - RIchard Durnall -...
Agile Development and Continuous Integration in the Cloud - RIchard Durnall -...Agile Development and Continuous Integration in the Cloud - RIchard Durnall -...
Agile Development and Continuous Integration in the Cloud - RIchard Durnall -...
 
New Product Development: Thinking about your next feature
New Product Development: Thinking about your next featureNew Product Development: Thinking about your next feature
New Product Development: Thinking about your next feature
 
OB Term 1_Group 8_Gig Work_v0.01_TT.pptx
OB Term 1_Group 8_Gig Work_v0.01_TT.pptxOB Term 1_Group 8_Gig Work_v0.01_TT.pptx
OB Term 1_Group 8_Gig Work_v0.01_TT.pptx
 
Corporate Presentation R3
Corporate Presentation R3Corporate Presentation R3
Corporate Presentation R3
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
 
Planning & Executing Custom Drupal Integration Projects
Planning & Executing Custom Drupal Integration ProjectsPlanning & Executing Custom Drupal Integration Projects
Planning & Executing Custom Drupal Integration Projects
 
WEBINAR: "Agile Development"
WEBINAR: "Agile Development"WEBINAR: "Agile Development"
WEBINAR: "Agile Development"
 
Beyond Scrum and SAFe
Beyond Scrum and SAFeBeyond Scrum and SAFe
Beyond Scrum and SAFe
 
Liberating your Teams from Rigid Scope and Date Agreements.pdf
Liberating your Teams from Rigid Scope and Date Agreements.pdfLiberating your Teams from Rigid Scope and Date Agreements.pdf
Liberating your Teams from Rigid Scope and Date Agreements.pdf
 
NCPL Inc Reviews
NCPL Inc ReviewsNCPL Inc Reviews
NCPL Inc Reviews
 

Mais de sgleadow

Evolving Mobile Architectures @ Mi9
Evolving Mobile Architectures @ Mi9Evolving Mobile Architectures @ Mi9
Evolving Mobile Architectures @ Mi9sgleadow
 
Evolving for Multiple Screens
Evolving for Multiple ScreensEvolving for Multiple Screens
Evolving for Multiple Screenssgleadow
 
Mobile: more than just an app
Mobile: more than just an appMobile: more than just an app
Mobile: more than just an appsgleadow
 
Evolving Mobile Architectures
Evolving Mobile ArchitecturesEvolving Mobile Architectures
Evolving Mobile Architecturessgleadow
 
iOS Unit Testing
iOS Unit TestingiOS Unit Testing
iOS Unit Testingsgleadow
 
iOS app case study
iOS app case studyiOS app case study
iOS app case studysgleadow
 
iOS View Coordinators
iOS View CoordinatorsiOS View Coordinators
iOS View Coordinatorssgleadow
 
Frank iOS Testing
Frank iOS TestingFrank iOS Testing
Frank iOS Testingsgleadow
 
Multithreaded Data Transport
Multithreaded Data TransportMultithreaded Data Transport
Multithreaded Data Transportsgleadow
 
A few design patterns
A few design patternsA few design patterns
A few design patternssgleadow
 
GPU Programming
GPU ProgrammingGPU Programming
GPU Programmingsgleadow
 
Cocoa Design Patterns
Cocoa Design PatternsCocoa Design Patterns
Cocoa Design Patternssgleadow
 
Beginning iPhone Development
Beginning iPhone DevelopmentBeginning iPhone Development
Beginning iPhone Developmentsgleadow
 

Mais de sgleadow (14)

Evolving Mobile Architectures @ Mi9
Evolving Mobile Architectures @ Mi9Evolving Mobile Architectures @ Mi9
Evolving Mobile Architectures @ Mi9
 
Evolving for Multiple Screens
Evolving for Multiple ScreensEvolving for Multiple Screens
Evolving for Multiple Screens
 
Mobile: more than just an app
Mobile: more than just an appMobile: more than just an app
Mobile: more than just an app
 
Evolving Mobile Architectures
Evolving Mobile ArchitecturesEvolving Mobile Architectures
Evolving Mobile Architectures
 
iOS Unit Testing
iOS Unit TestingiOS Unit Testing
iOS Unit Testing
 
iOS app case study
iOS app case studyiOS app case study
iOS app case study
 
Agile iOS
Agile iOSAgile iOS
Agile iOS
 
iOS View Coordinators
iOS View CoordinatorsiOS View Coordinators
iOS View Coordinators
 
Frank iOS Testing
Frank iOS TestingFrank iOS Testing
Frank iOS Testing
 
Multithreaded Data Transport
Multithreaded Data TransportMultithreaded Data Transport
Multithreaded Data Transport
 
A few design patterns
A few design patternsA few design patterns
A few design patterns
 
GPU Programming
GPU ProgrammingGPU Programming
GPU Programming
 
Cocoa Design Patterns
Cocoa Design PatternsCocoa Design Patterns
Cocoa Design Patterns
 
Beginning iPhone Development
Beginning iPhone DevelopmentBeginning iPhone Development
Beginning iPhone Development
 

Último

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

Building mobile teams and getting a product to market

Notas do Editor

  1. A bit of the journey that we ’ve been on building apps for realestate.com.au How we ’ve built mobile development capability Used an agile development process throughout the journey FInish up with some key learnings This isn’t a reflection on how awesome REA and Thoughtworks are at mobile development, or how we got it all right first time It’s the agile process at work: work in short iterations, test early, fail fast, and adjust We’re pretty happy with where we’ve got to, learnt some painful lessons along the way (there’s so much more than we could convey in 40 minutes)
  2. Rich/Stew Thoughtworks is a global software development and consulting company (in case you didn’t already know!)
  3. Rich
  4. Rich
  5. Rich
  6. Rich
  7. Rich
  8. Rich Agile Continuous Delivery / Automate Everything Continuous Design DevOps Line of Business Teams
  9. Stew Started late due to REA 2.0, needed to play catch up fast. A number of choices when starting out in mobile Which technologies to use (we chose to do native iPhone first) Whether mobile development should be separate from existing software teams (we chose to not align with the line of business teams) Where to get your staff from (there aren’t many iOS developers with agile experience) (we chose to build a team with a combination f internal and external staff… well, Rich chose, and I was one of those external staff) built around a delivery manager with proven mobile delivery experience (really do need some people who have done it before) Opted to teach talented devs iOS / Android due to limited availability of top skills in the market. Started the project with some standard agile practices (not mobile specific, but even more critical on mobile platform) On a new platform, new technology, new team, new languages: so much unknown, have to work in short sharp iterations
  10. Stew wasn’t just because we all have shiny iPhones in our pocket (certainly not the only way you can build apps) If you look at existing usage data, it was the only platform that made sense to target If you can’t be the best for one particular platform, how can you do it for all platforms at once? The hurdle to being awesome is lower for native apps than web apps (going native doesn’t magically make your app awesome, but there’s the least barrier) If you go down the web path, you really have to fight to get a good performance and a great user experience Native iPhone does mean Objective C: which I like, but isn’t not for everyone
  11. Stew tech lead / DM, designer, product owner and 6 developers (only 1 with Objective C experience, many without much C experience) --> 50% might be a better target team too big, too developer heavy including API development in core delivery team, not separate layer teams makes it very easy to push logic to the server if they are developed in tandem
  12. Stew iOS really started with design agencies, and fly by night coders, perhaps using a marketing budget We’re getting to the point where a lot of our core business is going to be done on mobile wanted to use practices we knew TDD, BDD, Continuous Integration, Continuous Delivery tried to test drive our code as much as possible (difficult with poor tools and a new framework/language) Strived for behaviour driven style of development, even without automation no culture of automated testing... it ’s coming now, but in 2010 was almost non-existant command line integration is an afterthought with Apple’s tools
  13. Stew set up a number of standard agile team practices, call this one out in particular fairly strict: 1 per pair and only 1 spare on top of that (Pez ’s talk) logic behind WIP isn ’t particular to mobile, but the need for it is accentuated everyone cares about the details of mobile apps: it ’s in your hand, in your pocket need to reduce cycle time (if things take too long, priorities change or aren ’t respected) avoid death by a thousand cuts hope you also went to Perryn’s talk
  14. Stew started the project with some standard agile processes you can only improve what you measure visibility: burn ups / burn downs , regular retros and showcases get feedback early, adjust how the team works measurement: basic estimation and velocity tracking (nothing over the top) weekly iterations: needs to be shorter for mobile, time scales are different need to learn faster all signs pointed to: missing the deadline by a huge amount, and building a product that the business didn ’t quite need some pretty basic out-of-the-box agile gave the business early warning signs... agile didn ’t magically bring success but it showed things needed to change drastically early on
  15. Rich - failed first attempt - knew about it early due to standard agile practices being used by the team Failed due to…. Level of business engagement. Organizational mobile knowledge. Maturity of our design thinking. - could: cancel the project, outsource the project, or reset with a different structure and emphasis
  16. Stew re-start project, get everyone on the same page -> started with an inception with all relevant stakeholders the team will make thousands of decisions over the course of the project, give them the context they need to make the right decisions (paraphrasing Jonathan Rasmussen) 1) get a big room 2) draw lots of pictures 3) write lots of stories 4) don ’t stop, get building first approach was to build perfection from the start, before it was validated second approach was to start simple, test on real users and iterate content as king vs design as king
  17. Stew Learning new technologies and interaction paradigms is easier in smaller teams: get good people and have less of them (easier said than done, you might have to create them) Footprint of these apps is quite small, so velocity doesn’t scale with team size very far (we all know in general it doesn’t, but hit the limit sooner) after: added full time UX consultant from Thoughtworks, dropped to 4 developers (skilling up a small team is easier and quicker) design/UX needs to be a bigger part of the team (Apple says to expect 2/3 effort on design ) when you ’re playing catch up with the competition in terms of features, quality UX is essential continuous delivery requires continuous design ELT level product owner: no delay in decision making -> empowered team, very few external dependencies UX practice took off within REA and is now a part of most teams and products
  18. Rich Delivering Results Second attempt much more successful Now over one million downloads Engagement events much higher etc.
  19. Rich/Stew Third party, close-shore Thought it would be quick and cheap, a few weeks Don ’t just copy the iOS app: it’s not the same Cloning across platforms is not quick of cheap, and probably not what you want to do anyway Good API gives the best saving across your platforms Share high level tests to drive development of other platforms Cost of Android and iPad was not drastically cheaper than the initial iPhone app (reuse didn ’t save time or money)
  20. Stew many ways to skin a cat (this is a whole talk in itself, something we’re thinking about a lot at the moment) tradeoff between experience and cost/time REA chose rightly to invest in native iOS at the time, but that doesn’t mean there isn’t pain associated with that Facebook and LinkedIn both sit somewhere between pure-web and pure-native apps some people don’t require a native app at all (if you’re not in the first page or two, used almost daily) be aware of Conway’s law (the software architecture will come to reflect the organisational structures) eg. Separate iOS, Android and mobile web teams: don’t expect much re-use start to build richer APIs, serving not just data but styled-content as well (this is a directly not just for native apps, but for high performance mobile web apps as well, using lots of JS)
  21. Rich - mobile is hard, but it ’s here to stay, so we need to get better at it - ROI for mobile is much higher - bring mobile into the core lines of business, no longer technology based teams - allow time for innovation: it ’s not just a matter of cloning website features into apps - build mobile specific features that suit the use case of the mobile devices (tablet vs phone) Challenges with native only development…. Speed of development Availability of skills Apple store process doesn ’t support Lean Start-Up mindset. Little reuse across devices and native/web not line of business oriented: technology based teams might work early on, but long term need to be more product focused
  22. Focus on key learnings from here on. Bringing mobile into the core lines of business (worked as a separate technology team initially, but now time to get more business aligned) Mobile is become a channel of the core business, not a separate venture
  23. Stew small, cross functional and autonomous --> why do we always forget to run projects with teams like this! these apps have a small code footprint, especially early on, more people will not help suspect 3-6 developers is the sweet spot, need a few to keep moving on multiple things  probably want 50% mobile experience as you scale up every time the team has been struggling, the solution has been to reduce the team size UX and product owner embedded in the team (jason and Daniel sitting with the team) -> touch on that in a minute need the right people: not all developers make great mobile developers for iOS, need engineers technical enough to want to code in C, and high level enough to create a refined user interface and a great experience (eye for detail) need poly skilled people, blurring of roles... UX and Dev are the only two essential roles for small mobile projects in my opinion don ’t try and build a LARGE high performing team before you have a SMALL team performing well informal collaboration beats meetings any day, but only works when the team is small enough one of the side effects of a small team, is a very lean process (highlights where our agile process and even our agile dogma starts to get in the way)
  24. Stew recent mobile summit: if we’re going to keep the team small, which roles are essential? expect the balance of design/development to have a more even balance than on typical software need poly skilled people, blurring of roles... UX and Dev are the only two essential roles for small mobile projects in my opinion Mobile UX is an acquired skill: not the same as web or desktop user experience Usually need someone to cut the pixels (someone between UX and Front End Dev)
  25. Stew we ’re still working out how people use these devices, don’t expect to get it right first time agile provides a way of working that accepts not knowing everything up front, and reacting to feedback many teams treat “agile” as serialised, incremental delivery --> need to be constantly feeding back in and adjusting what you’re doing fast iteration in Apple ’s ecosystem? Enterprise internal releases saw in a recent blog post on how to deliver software effectively: build less, start sooner.
  26. Stew Testing these UI heavy, experiential apps is hard… and the tools aren’t great Return on investment in testing isn’t as short as web development, maybe not worth it straight up, but will be sooner than you think ended up focusing less on automation early on (but test automation is essential for long term agility) manually test only the things that really need a person with an eye for detail (there will still be plenty), don ’t waste their time on the mundane stuff good testing will also help get your v1.0 out the door (the payoff from automation is closer than you think, probably weeks, not months) corner cases everywhere --> stuck them up on the wall must test on real devices running over real mobile networks (don ’t just use the simulator, or just a wifi network) must have controlled test environments over real network conditions testing tools still have a long way to go (so wrote our own), led to the later development of Zucchini open source framework (screenshot based tool) share high level tests across platforms (iOS, Android - same/similar features, different implementation)
  27. Stew the mobile platforms do dictate the approach to some extent, don ’t throw away good engineering practices things like TDD, good Object Oriented design and separation of concerns are all still completely valid building a good mobile app needs to be engineered just as well as a large website, it ’s not a toy agile is not just about the process: need proper XP engineering practices to go with it don ’t throw the baby out with the bathwater (when all you have is a hammer, everything starts to look like a nail) don ’t use web tools just because they’re the ones you already know
  28. Rich Kent Beck ’s updated agile manifesto: validated learning over working software lean startup stuff? mobile is a great opportunity to try out start up culture within a larger organisation keep it simple: most basic thing that can get feedback and inform your next decision agile helped identify things that needed changing, but should have focused more on research, nor development early on continuous delivery helps: TestFlight for beta distribution (or HockeyApp, both good), Enterprise releases within the company (can ’t go all the way to app store every green build) get analytics in place figure out what you need to measure: what does success look like? what hypothesis is validated by early releases? can talk about recent inspection planner release, big spikes in traffic on Saturday morning, also leading to high use of Map & Directions, as expected
  29. Rich/Stew not do Capital A, ceremonial Agile, be agile the market moves quickly and pivots often, so should you work in a way that makes this possible every time we think we have it sorted, everything changes again software development is really an exercise in failing, want to do that as quickly and cheaply as possible, learn and fail less the next time