SlideShare a Scribd company logo
@flinc, @m_ic
How our product team works
@flinc, @m_ic
Being agile is a never-ending journey. An adventure with ups and
downs, failures and successes - this presentation shows where we
are right now..
@flinc, @m_ic
Being agile means: If you see something
wrong or inefficient, fix it!
@flinc, @m_ic
It doesn’t mean to follow a specific
methodology like Scrum or Kanban.
Instead, it is about using the right tools at
the right time to get the job done.
// Image © Spotify
@flinc, @m_ic
There’s only one thing that never changes:
We need to improve continuously!
That’s why we get together every two weeks
to do a retrospective.
Bild Retro
// Image © Spotify
@flinc, @m_ic
Outcomes of retrospectives are learnings,
best practices and common principles which
are accessible for everyone in our team
handbook.
@flinc, @m_ic
But guess what: Every challenge
is different, so a best practice
can be outdated tomorrow.
It is a constant learning cycle.
@flinc, @m_ic
Working in an agile environment sometimes
feels a little chaotic.
While we try to avoid chaos, it is still better
than bureaucracy.
// Image © Spotify
@flinc, @m_ic
Enjoy the change! And do your best
to stay in control while not losing
speed.
// Image © Spotify
@flinc, @m_ic
We are 13 people in 4 main roles: 

Product Manager, Developer, Designer and QA
// Image © Thinslices
@flinc, @m_ic
Make sure things work,

fixing bugs, maintenance,
refactoring..
Everybody is part of a client
team, where the ground work
is done.
iOS Android Core
@flinc, @m_ic
If new things come up, we
build a new feature team.
Feature Team
iOS Android Core
@flinc, @m_ic
A feature team is an
interdisciplinary team that can
act on its own.
iOS Android Core
Decide & Deploy
Feature Team
@flinc, @m_ic
Every feature team has a leader.
Without taking ownership, things will fail.
@flinc, @m_ic
Team: Collaborate with everyone
to find the best solution.
Leader: Communicate
which problems need to
be solved and why.
TODO WIP DONE
Prioritised list
@flinc, @m_ic
Goal of the team is to build an
MVP that solves the problem and
can be released to production.
// Image © Spotify
@flinc, @m_ic
It starts with understanding. What
is the real problem? What are the
real user needs? What is really
important?
This can be done through
research, data analysis, customer
interviews, customer experience
maps…
* Most of this work is done before we build the feature
team
@flinc, @m_ic
The prototyping phase has several
steps we run through.
* Depending on the complexity of the feature.
Feature Kickoff
PrototypingDeveloper
Kickoff
Acceptance criteria for MVP
Success metrics
Head scratchers
Tested prototype
@flinc, @m_ic
Collaboration is key and
stakeholder involvement is
important.
That’s why we do a feature kickoff
where we try to figure out side
effects (e.g. legal & contract
issues) and get everyone on the
same page.
Feature Kickoff
PrototypingDeveloper
Kickoff
Acceptance criteria for MVP
Success metrics
Head scratchers
Tested prototype
@flinc, @m_ic
Prototyping is the only way to ensure
we build the right solution.
This step is iterative - we do it until we
have a potential solution.
A prototype is worth a 1000
meetings.
Feature Kickoff
PrototypingDeveloper
Kickoff
Acceptance criteria for MVP
Success metrics
Head scratchers
Tested prototype
@flinc, @m_ic
There are lots of great tools for prototyping like sketches, wireframes and
technological prototypes. No matter what you choose - the important thing is
user involvement. So get out of the building and start testing!
@flinc, @m_ic
While things could look easy from the
outside, it may have complicated
technological dependencies on the
inside.
To avoid bad surprises we try to find
“head scratchers" before we start the
main development.
Feature Kickoff
PrototypingDeveloper
Kickoff
Acceptance criteria for MVP
Success metrics
Head scratchers
Tested prototype
@flinc, @m_ic
If we have a common understanding
of the problem and a (potential)
solution, we start developing it.
If not, we start over again.
* This takes days, not months.
Feature Kickoff
PrototypingDeveloper
Kickoff
Acceptance criteria for MVP
Success metrics
Head scratchers
Tested prototype
@flinc, @m_ic
Prototyping is awesome to show quick results.
But: Prototypes are made to throw away.
Their code may never become part of the
production code base.
@flinc, @m_ic
To get code to production two things need to be
done:
1. Proper test coverage
2. Review by a peer.
@flinc, @m_ic
Tests are as important as the implementation itself!
It is up to the developer to decide how to achieve the
best possible test automation.
TDD is great, but so are other principles.
@flinc, @m_ic
Every push to GitHub triggers a complete run of our test suite
(~10k tests) on Travis CI. This gives us the confidence to deploy
often.
// Image © Travis CI
@flinc, @m_ic
For code reviews we use Githubs Pull Requests.
Pair programming is also a great way, especially
when you are new in the team.
@flinc, @m_ic
We prefer simple over clever!
No one “owns” any code.
// Image © Spotify
@flinc, @m_ic
We have three environments:
Production, Staging and Testing
@flinc, @m_ic
For deployments we use our own deployment
tool: Applikatoni.
With Toni everyone can deploy code with one
click (i.e. designers on staging).
Toni also shows the current CI status of every
branch or pull request you want to deploy.
* It’s Open Source, get it here: http://applikatoni.com/
@flinc, @m_ic
Everybody in the
company can have
access to our code base
and is able to open a pull
request. Even people
from marketing and sales
do this (i.e. for frontend
changes).
@flinc, @m_ic
We do small and frequent releases.
In average we deploy 2 times a day on
production
// Image © Spotify
@flinc, @m_ic
If we’ve deployed a feature, we
measure its success over time. If
it fails, we remove it.
(And sometimes we fail to fail)
// Image © Spotify
@flinc, @m_ic
To spread knowledge, we do
Hackathons, Lunch Talks,
Offsites, Daily Standups…
We also have a book club.
Contact me:
Michael Hübl

michael.huebl@flincteam.org

Twitter: @m_ic, @flinc
As said, being agile is a journey, an
adventure with ups and downs,
failures and successes. Now you
know where we are right now!
I would love to hear your story!
@flinc, @m_ic
This is a follow up presentation to “How
flinc works - Best practices after 5
years of company building” where I
describe how we organise our company
in general.
Check it out online at http://www.slideshare.net/
michaelhuebl/how-flinc-works-best-practices-after-5-years-
of-company-building
@flinc, @m_ic
Thanks to Spotify and Thinslices <3
Scribbles taken from “Spotify engineering culture”:

https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/
Role icons taken from “Ready. Steady. Go Scrum Methodology!”

http://www.thinslices.com/ready-steady-scrum-methodology/

More Related Content

What's hot

Stayin' Alive! Feature Disco Your Way to PI Planning
Stayin' Alive! Feature Disco Your Way to PI PlanningStayin' Alive! Feature Disco Your Way to PI Planning
Stayin' Alive! Feature Disco Your Way to PI Planning
Em Campbell-Pretty
 
Lean Startup & UX for Agile Teams
Lean Startup & UX for Agile TeamsLean Startup & UX for Agile Teams
Lean Startup & UX for Agile Teams
Lukas Fittl
 
Migrating off legacy platforms while still delivering value - DNA & SAFe AU...
Migrating off legacy platforms while still delivering value -   DNA & SAFe AU...Migrating off legacy platforms while still delivering value -   DNA & SAFe AU...
Migrating off legacy platforms while still delivering value - DNA & SAFe AU...
Em Campbell-Pretty
 
How spotify builds products
How spotify builds productsHow spotify builds products
How spotify builds products
양미 김
 
Leading Enterprise Innovation at Startup Speed
Leading Enterprise Innovation at Startup SpeedLeading Enterprise Innovation at Startup Speed
Leading Enterprise Innovation at Startup Speed
Amazon Web Services
 
Continuous Learning - The New ALM
Continuous Learning - The New ALMContinuous Learning - The New ALM
Continuous Learning - The New ALM
Gil Zilberfeld
 
The Key to the SAFe: Principles over Practices
The Key to the SAFe: Principles over PracticesThe Key to the SAFe: Principles over Practices
The Key to the SAFe: Principles over Practices
Em Campbell-Pretty
 
Leading Enterprise Innovation at Startup Speed
Leading Enterprise Innovation at Startup SpeedLeading Enterprise Innovation at Startup Speed
Leading Enterprise Innovation at Startup Speed
Amazon Web Services
 
How to Outsource Development Work
How to Outsource Development WorkHow to Outsource Development Work
How to Outsource Development Work
Drew Gorham
 
#Conversion2015 Amsterdam keynote Ton Wesseling
#Conversion2015 Amsterdam keynote Ton Wesseling#Conversion2015 Amsterdam keynote Ton Wesseling
#Conversion2015 Amsterdam keynote Ton Wesseling
Online Dialogue
 
How we use tools to help our startup clients
How we use tools to help our startup clientsHow we use tools to help our startup clients
How we use tools to help our startup clients
Antti Salonen
 
AWS re:Invent 2016: Leading Enterprise Innovation at Startup Speed (ENT207)
AWS re:Invent 2016: Leading Enterprise Innovation at Startup Speed (ENT207)AWS re:Invent 2016: Leading Enterprise Innovation at Startup Speed (ENT207)
AWS re:Invent 2016: Leading Enterprise Innovation at Startup Speed (ENT207)
Amazon Web Services
 
Minimum Viable Product Examples
Minimum Viable Product ExamplesMinimum Viable Product Examples
Minimum Viable Product Examples
Pontus Bergmark
 
Clean up the mess with MVP
Clean up the mess with MVPClean up the mess with MVP
Clean up the mess with MVP
Gena Drahun
 
What is Agile?
What is Agile?What is Agile?
What is Agile?
Kevin Goldsmith
 
How to Turn Your Resource Center Into A Lead Gen Machine
How to Turn Your Resource Center Into A Lead Gen MachineHow to Turn Your Resource Center Into A Lead Gen Machine
How to Turn Your Resource Center Into A Lead Gen Machine
Uberflip
 
Experimentation Concepts & How to Leverage Them with Jet.com's PM
Experimentation Concepts & How to Leverage Them with Jet.com's PMExperimentation Concepts & How to Leverage Them with Jet.com's PM
Experimentation Concepts & How to Leverage Them with Jet.com's PM
Product School
 
Disruption from Within with Zillow's Senior Product Manager
Disruption from Within with Zillow's Senior Product ManagerDisruption from Within with Zillow's Senior Product Manager
Disruption from Within with Zillow's Senior Product Manager
Product School
 
Minimal Viable Product
Minimal Viable ProductMinimal Viable Product
Minimal Viable Product
dnlhtz
 
F5: Creating a Culture of Experimentation: the Mozilla Story, Matthew Grimes,...
F5: Creating a Culture of Experimentation: the Mozilla Story, Matthew Grimes,...F5: Creating a Culture of Experimentation: the Mozilla Story, Matthew Grimes,...
F5: Creating a Culture of Experimentation: the Mozilla Story, Matthew Grimes,...
Lean Startup Co.
 

What's hot (20)

Stayin' Alive! Feature Disco Your Way to PI Planning
Stayin' Alive! Feature Disco Your Way to PI PlanningStayin' Alive! Feature Disco Your Way to PI Planning
Stayin' Alive! Feature Disco Your Way to PI Planning
 
Lean Startup & UX for Agile Teams
Lean Startup & UX for Agile TeamsLean Startup & UX for Agile Teams
Lean Startup & UX for Agile Teams
 
Migrating off legacy platforms while still delivering value - DNA & SAFe AU...
Migrating off legacy platforms while still delivering value -   DNA & SAFe AU...Migrating off legacy platforms while still delivering value -   DNA & SAFe AU...
Migrating off legacy platforms while still delivering value - DNA & SAFe AU...
 
How spotify builds products
How spotify builds productsHow spotify builds products
How spotify builds products
 
Leading Enterprise Innovation at Startup Speed
Leading Enterprise Innovation at Startup SpeedLeading Enterprise Innovation at Startup Speed
Leading Enterprise Innovation at Startup Speed
 
Continuous Learning - The New ALM
Continuous Learning - The New ALMContinuous Learning - The New ALM
Continuous Learning - The New ALM
 
The Key to the SAFe: Principles over Practices
The Key to the SAFe: Principles over PracticesThe Key to the SAFe: Principles over Practices
The Key to the SAFe: Principles over Practices
 
Leading Enterprise Innovation at Startup Speed
Leading Enterprise Innovation at Startup SpeedLeading Enterprise Innovation at Startup Speed
Leading Enterprise Innovation at Startup Speed
 
How to Outsource Development Work
How to Outsource Development WorkHow to Outsource Development Work
How to Outsource Development Work
 
#Conversion2015 Amsterdam keynote Ton Wesseling
#Conversion2015 Amsterdam keynote Ton Wesseling#Conversion2015 Amsterdam keynote Ton Wesseling
#Conversion2015 Amsterdam keynote Ton Wesseling
 
How we use tools to help our startup clients
How we use tools to help our startup clientsHow we use tools to help our startup clients
How we use tools to help our startup clients
 
AWS re:Invent 2016: Leading Enterprise Innovation at Startup Speed (ENT207)
AWS re:Invent 2016: Leading Enterprise Innovation at Startup Speed (ENT207)AWS re:Invent 2016: Leading Enterprise Innovation at Startup Speed (ENT207)
AWS re:Invent 2016: Leading Enterprise Innovation at Startup Speed (ENT207)
 
Minimum Viable Product Examples
Minimum Viable Product ExamplesMinimum Viable Product Examples
Minimum Viable Product Examples
 
Clean up the mess with MVP
Clean up the mess with MVPClean up the mess with MVP
Clean up the mess with MVP
 
What is Agile?
What is Agile?What is Agile?
What is Agile?
 
How to Turn Your Resource Center Into A Lead Gen Machine
How to Turn Your Resource Center Into A Lead Gen MachineHow to Turn Your Resource Center Into A Lead Gen Machine
How to Turn Your Resource Center Into A Lead Gen Machine
 
Experimentation Concepts & How to Leverage Them with Jet.com's PM
Experimentation Concepts & How to Leverage Them with Jet.com's PMExperimentation Concepts & How to Leverage Them with Jet.com's PM
Experimentation Concepts & How to Leverage Them with Jet.com's PM
 
Disruption from Within with Zillow's Senior Product Manager
Disruption from Within with Zillow's Senior Product ManagerDisruption from Within with Zillow's Senior Product Manager
Disruption from Within with Zillow's Senior Product Manager
 
Minimal Viable Product
Minimal Viable ProductMinimal Viable Product
Minimal Viable Product
 
F5: Creating a Culture of Experimentation: the Mozilla Story, Matthew Grimes,...
F5: Creating a Culture of Experimentation: the Mozilla Story, Matthew Grimes,...F5: Creating a Culture of Experimentation: the Mozilla Story, Matthew Grimes,...
F5: Creating a Culture of Experimentation: the Mozilla Story, Matthew Grimes,...
 

Viewers also liked

Tools to Build Better Products and Strengthen Customer Relationships
Tools to Build Better Products and Strengthen Customer Relationships Tools to Build Better Products and Strengthen Customer Relationships
Tools to Build Better Products and Strengthen Customer Relationships
SVPMA
 
Consumer internet bbl_feb2013
Consumer internet bbl_feb2013Consumer internet bbl_feb2013
Consumer internet bbl_feb2013
Maisy Samuelson
 
Unlocking the formula for a high performance digital product team, London Jul...
Unlocking the formula for a high performance digital product team, London Jul...Unlocking the formula for a high performance digital product team, London Jul...
Unlocking the formula for a high performance digital product team, London Jul...
Wilson Fletcher
 
How PM Helped Build a Billion Dollar Business
How PM Helped Build a Billion Dollar BusinessHow PM Helped Build a Billion Dollar Business
How PM Helped Build a Billion Dollar Business
SVPMA
 
Personal Finance for Food52
Personal Finance for Food52Personal Finance for Food52
Personal Finance for Food52
Adam Nash
 
SVPMA: Shifting to an Experimental Mindset
SVPMA: Shifting to an Experimental MindsetSVPMA: Shifting to an Experimental Mindset
SVPMA: Shifting to an Experimental Mindset
SVPMA
 
SVPMA: Is Product Management Obsolete?
SVPMA: Is Product Management Obsolete?SVPMA: Is Product Management Obsolete?
SVPMA: Is Product Management Obsolete?
SVPMA
 
Managing experimentation
Managing experimentationManaging experimentation
Managing experimentation
wilstuckey
 
Creating Killer Product Roadmaps
Creating Killer Product RoadmapsCreating Killer Product Roadmaps
Creating Killer Product Roadmaps
SVPMA
 
Product Management as a Service Organization
Product Management as a Service OrganizationProduct Management as a Service Organization
Product Management as a Service Organization
SVPMA
 
Product Management at Google
Product Management at GoogleProduct Management at Google
Product Management at Google
SVPMA
 
Scaling Your Product Team While Staying Agile
Scaling Your Product Team While Staying AgileScaling Your Product Team While Staying Agile
Scaling Your Product Team While Staying Agile
VMware Tanzu
 
PDMA 2008 World Class Web 2.0 Product Org
PDMA 2008 World Class Web 2.0 Product OrgPDMA 2008 World Class Web 2.0 Product Org
PDMA 2008 World Class Web 2.0 Product Org
Adam Nash
 
Launching a new product - Beyond TechCrunch!!!
Launching a new product - Beyond TechCrunch!!!Launching a new product - Beyond TechCrunch!!!
Launching a new product - Beyond TechCrunch!!!
SVPMA
 
Staying Agile: multi-team product development, the modern way
Staying Agile: multi-team product development, the modern wayStaying Agile: multi-team product development, the modern way
Staying Agile: multi-team product development, the modern way
Carlo Beschi
 
Personal Finance for Engineers (Coinbase, 2017)
Personal Finance for Engineers (Coinbase, 2017)Personal Finance for Engineers (Coinbase, 2017)
Personal Finance for Engineers (Coinbase, 2017)
Adam Nash
 
SVPMA: Business Writing
SVPMA: Business WritingSVPMA: Business Writing
SVPMA: Business Writing
SVPMA
 
Applying Lean UX in your Product Team
Applying Lean UX in your Product TeamApplying Lean UX in your Product Team
Applying Lean UX in your Product Team
Pieter-Pleun Korevaar
 
Marrying Design and Analytics to Deliver a Compelling User Experience
Marrying Design and Analytics to Deliver a Compelling User ExperienceMarrying Design and Analytics to Deliver a Compelling User Experience
Marrying Design and Analytics to Deliver a Compelling User Experience
SVPMA
 
Personal Finance for Wayfair
Personal Finance for WayfairPersonal Finance for Wayfair
Personal Finance for Wayfair
Adam Nash
 

Viewers also liked (20)

Tools to Build Better Products and Strengthen Customer Relationships
Tools to Build Better Products and Strengthen Customer Relationships Tools to Build Better Products and Strengthen Customer Relationships
Tools to Build Better Products and Strengthen Customer Relationships
 
Consumer internet bbl_feb2013
Consumer internet bbl_feb2013Consumer internet bbl_feb2013
Consumer internet bbl_feb2013
 
Unlocking the formula for a high performance digital product team, London Jul...
Unlocking the formula for a high performance digital product team, London Jul...Unlocking the formula for a high performance digital product team, London Jul...
Unlocking the formula for a high performance digital product team, London Jul...
 
How PM Helped Build a Billion Dollar Business
How PM Helped Build a Billion Dollar BusinessHow PM Helped Build a Billion Dollar Business
How PM Helped Build a Billion Dollar Business
 
Personal Finance for Food52
Personal Finance for Food52Personal Finance for Food52
Personal Finance for Food52
 
SVPMA: Shifting to an Experimental Mindset
SVPMA: Shifting to an Experimental MindsetSVPMA: Shifting to an Experimental Mindset
SVPMA: Shifting to an Experimental Mindset
 
SVPMA: Is Product Management Obsolete?
SVPMA: Is Product Management Obsolete?SVPMA: Is Product Management Obsolete?
SVPMA: Is Product Management Obsolete?
 
Managing experimentation
Managing experimentationManaging experimentation
Managing experimentation
 
Creating Killer Product Roadmaps
Creating Killer Product RoadmapsCreating Killer Product Roadmaps
Creating Killer Product Roadmaps
 
Product Management as a Service Organization
Product Management as a Service OrganizationProduct Management as a Service Organization
Product Management as a Service Organization
 
Product Management at Google
Product Management at GoogleProduct Management at Google
Product Management at Google
 
Scaling Your Product Team While Staying Agile
Scaling Your Product Team While Staying AgileScaling Your Product Team While Staying Agile
Scaling Your Product Team While Staying Agile
 
PDMA 2008 World Class Web 2.0 Product Org
PDMA 2008 World Class Web 2.0 Product OrgPDMA 2008 World Class Web 2.0 Product Org
PDMA 2008 World Class Web 2.0 Product Org
 
Launching a new product - Beyond TechCrunch!!!
Launching a new product - Beyond TechCrunch!!!Launching a new product - Beyond TechCrunch!!!
Launching a new product - Beyond TechCrunch!!!
 
Staying Agile: multi-team product development, the modern way
Staying Agile: multi-team product development, the modern wayStaying Agile: multi-team product development, the modern way
Staying Agile: multi-team product development, the modern way
 
Personal Finance for Engineers (Coinbase, 2017)
Personal Finance for Engineers (Coinbase, 2017)Personal Finance for Engineers (Coinbase, 2017)
Personal Finance for Engineers (Coinbase, 2017)
 
SVPMA: Business Writing
SVPMA: Business WritingSVPMA: Business Writing
SVPMA: Business Writing
 
Applying Lean UX in your Product Team
Applying Lean UX in your Product TeamApplying Lean UX in your Product Team
Applying Lean UX in your Product Team
 
Marrying Design and Analytics to Deliver a Compelling User Experience
Marrying Design and Analytics to Deliver a Compelling User ExperienceMarrying Design and Analytics to Deliver a Compelling User Experience
Marrying Design and Analytics to Deliver a Compelling User Experience
 
Personal Finance for Wayfair
Personal Finance for WayfairPersonal Finance for Wayfair
Personal Finance for Wayfair
 

Similar to How our product team works

PCC2 - How do I incorporate Apple-like design into my products?
PCC2 - How do I incorporate Apple-like design into my products?PCC2 - How do I incorporate Apple-like design into my products?
PCC2 - How do I incorporate Apple-like design into my products?
ProductCamp Chicago
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
Andreas Grabner
 
LeanJS - Lean startup with JavaScript
LeanJS - Lean startup with JavaScriptLeanJS - Lean startup with JavaScript
LeanJS - Lean startup with JavaScript
Johannes Weber
 
Minimum Testable Features—A Different Approach to Agile Software Development
Minimum Testable Features—A Different Approach to Agile Software DevelopmentMinimum Testable Features—A Different Approach to Agile Software Development
Minimum Testable Features—A Different Approach to Agile Software Development
Dialexa
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
Boris Dominic
 
Code campiasi scm-project-gabriel-cristescu-ditech
Code campiasi scm-project-gabriel-cristescu-ditechCode campiasi scm-project-gabriel-cristescu-ditech
Code campiasi scm-project-gabriel-cristescu-ditech
Codecamp Romania
 
How to feature flag and run experiments in iOS and Android
How to feature flag and run experiments in iOS and AndroidHow to feature flag and run experiments in iOS and Android
How to feature flag and run experiments in iOS and Android
Optimizely
 
Final Report_213110090
Final Report_213110090Final Report_213110090
Final Report_213110090
Arvind Singh Rathod
 
My Top Five DevOps Learnings
My Top Five DevOps LearningsMy Top Five DevOps Learnings
My Top Five DevOps Learnings
Predix
 
Getty/IO - Business Presentation 2017
Getty/IO - Business Presentation 2017Getty/IO - Business Presentation 2017
Getty/IO - Business Presentation 2017
Diogenes Buarque Ianakiara
 
Agile and Design: creating and implementing products (in Italy) is possible
Agile and Design: creating and implementing products (in Italy) is possibleAgile and Design: creating and implementing products (in Italy) is possible
Agile and Design: creating and implementing products (in Italy) is possible
Ilaria Mauric
 
Agile and Design: creating and implementing products (in Italy) is possible
Agile and Design: creating and implementing products (in Italy) is possibleAgile and Design: creating and implementing products (in Italy) is possible
Agile and Design: creating and implementing products (in Italy) is possible
Manuel Spezzani
 
4 Phases followed by the Android Application Development Company.pdf
4 Phases followed by the Android Application Development Company.pdf4 Phases followed by the Android Application Development Company.pdf
4 Phases followed by the Android Application Development Company.pdf
John William
 
Fixing security by fixing software development
Fixing security by fixing software developmentFixing security by fixing software development
Fixing security by fixing software development
Nick Galbreath
 
HOW TO BUILD AN APP USING AGILE DEVELOPMENT
HOW TO BUILD AN APP USING AGILE DEVELOPMENTHOW TO BUILD AN APP USING AGILE DEVELOPMENT
HOW TO BUILD AN APP USING AGILE DEVELOPMENT
Amanda J. Cotton
 
How We Make Apps And Services
How We Make Apps And ServicesHow We Make Apps And Services
How We Make Apps And Services
culturengine
 
Supercharge your application with the best UX practices
Supercharge your application with the best UX practicesSupercharge your application with the best UX practices
Supercharge your application with the best UX practices
Gercek Karakus
 
Design Thinking, Agile, DevOps - fuel the innovation delivery
Design Thinking, Agile, DevOps  - fuel the innovation deliveryDesign Thinking, Agile, DevOps  - fuel the innovation delivery
Design Thinking, Agile, DevOps - fuel the innovation delivery
Yi Xu
 
12 top app testing tools
12 top app testing tools12 top app testing tools
12 top app testing tools
Gabirel Machuret
 
Evaluation 4
Evaluation 4Evaluation 4
Evaluation 4
Montellll
 

Similar to How our product team works (20)

PCC2 - How do I incorporate Apple-like design into my products?
PCC2 - How do I incorporate Apple-like design into my products?PCC2 - How do I incorporate Apple-like design into my products?
PCC2 - How do I incorporate Apple-like design into my products?
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
 
LeanJS - Lean startup with JavaScript
LeanJS - Lean startup with JavaScriptLeanJS - Lean startup with JavaScript
LeanJS - Lean startup with JavaScript
 
Minimum Testable Features—A Different Approach to Agile Software Development
Minimum Testable Features—A Different Approach to Agile Software DevelopmentMinimum Testable Features—A Different Approach to Agile Software Development
Minimum Testable Features—A Different Approach to Agile Software Development
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Code campiasi scm-project-gabriel-cristescu-ditech
Code campiasi scm-project-gabriel-cristescu-ditechCode campiasi scm-project-gabriel-cristescu-ditech
Code campiasi scm-project-gabriel-cristescu-ditech
 
How to feature flag and run experiments in iOS and Android
How to feature flag and run experiments in iOS and AndroidHow to feature flag and run experiments in iOS and Android
How to feature flag and run experiments in iOS and Android
 
Final Report_213110090
Final Report_213110090Final Report_213110090
Final Report_213110090
 
My Top Five DevOps Learnings
My Top Five DevOps LearningsMy Top Five DevOps Learnings
My Top Five DevOps Learnings
 
Getty/IO - Business Presentation 2017
Getty/IO - Business Presentation 2017Getty/IO - Business Presentation 2017
Getty/IO - Business Presentation 2017
 
Agile and Design: creating and implementing products (in Italy) is possible
Agile and Design: creating and implementing products (in Italy) is possibleAgile and Design: creating and implementing products (in Italy) is possible
Agile and Design: creating and implementing products (in Italy) is possible
 
Agile and Design: creating and implementing products (in Italy) is possible
Agile and Design: creating and implementing products (in Italy) is possibleAgile and Design: creating and implementing products (in Italy) is possible
Agile and Design: creating and implementing products (in Italy) is possible
 
4 Phases followed by the Android Application Development Company.pdf
4 Phases followed by the Android Application Development Company.pdf4 Phases followed by the Android Application Development Company.pdf
4 Phases followed by the Android Application Development Company.pdf
 
Fixing security by fixing software development
Fixing security by fixing software developmentFixing security by fixing software development
Fixing security by fixing software development
 
HOW TO BUILD AN APP USING AGILE DEVELOPMENT
HOW TO BUILD AN APP USING AGILE DEVELOPMENTHOW TO BUILD AN APP USING AGILE DEVELOPMENT
HOW TO BUILD AN APP USING AGILE DEVELOPMENT
 
How We Make Apps And Services
How We Make Apps And ServicesHow We Make Apps And Services
How We Make Apps And Services
 
Supercharge your application with the best UX practices
Supercharge your application with the best UX practicesSupercharge your application with the best UX practices
Supercharge your application with the best UX practices
 
Design Thinking, Agile, DevOps - fuel the innovation delivery
Design Thinking, Agile, DevOps  - fuel the innovation deliveryDesign Thinking, Agile, DevOps  - fuel the innovation delivery
Design Thinking, Agile, DevOps - fuel the innovation delivery
 
12 top app testing tools
12 top app testing tools12 top app testing tools
12 top app testing tools
 
Evaluation 4
Evaluation 4Evaluation 4
Evaluation 4
 

More from Michael Hübl

Impact Week 2017 Documentation
Impact Week 2017 DocumentationImpact Week 2017 Documentation
Impact Week 2017 Documentation
Michael Hübl
 
Impact Week - Program Overview
Impact Week - Program OverviewImpact Week - Program Overview
Impact Week - Program Overview
Michael Hübl
 
Impactweek Nairobi 2015 Dokumentation Deutsch
Impactweek Nairobi 2015 Dokumentation DeutschImpactweek Nairobi 2015 Dokumentation Deutsch
Impactweek Nairobi 2015 Dokumentation Deutsch
Michael Hübl
 
Impact Week - Pitch of your life
Impact Week - Pitch of your lifeImpact Week - Pitch of your life
Impact Week - Pitch of your life
Michael Hübl
 
FFM goes world
FFM goes worldFFM goes world
FFM goes world
Michael Hübl
 
Scrum Cheat Sheet (Jan 2012)
Scrum Cheat Sheet (Jan 2012)Scrum Cheat Sheet (Jan 2012)
Scrum Cheat Sheet (Jan 2012)
Michael Hübl
 
Das Ende des eigenen Autos (TED-Talk)
Das Ende des eigenen Autos (TED-Talk)Das Ende des eigenen Autos (TED-Talk)
Das Ende des eigenen Autos (TED-Talk)
Michael Hübl
 
Realtime Ridesharing with navigation devices
Realtime Ridesharing with navigation devicesRealtime Ridesharing with navigation devices
Realtime Ridesharing with navigation devices
Michael Hübl
 
Wie man in die Tagesschau kommt (flinc, Webmontag Frankfurt)
Wie man in die Tagesschau kommt (flinc, Webmontag Frankfurt)Wie man in die Tagesschau kommt (flinc, Webmontag Frankfurt)
Wie man in die Tagesschau kommt (flinc, Webmontag Frankfurt)Michael Hübl
 
flinc Pecha Kucha Night
flinc Pecha Kucha Nightflinc Pecha Kucha Night
flinc Pecha Kucha NightMichael Hübl
 
Meine 5 Lieblingsfehler & meine 5 besten Entscheidungen
Meine 5 Lieblingsfehler & meine 5 besten EntscheidungenMeine 5 Lieblingsfehler & meine 5 besten Entscheidungen
Meine 5 Lieblingsfehler & meine 5 besten Entscheidungen
Michael Hübl
 
flinc-Vortrag "Infotag zur Existenzgründung"
flinc-Vortrag "Infotag zur Existenzgründung"flinc-Vortrag "Infotag zur Existenzgründung"
flinc-Vortrag "Infotag zur Existenzgründung"
Michael Hübl
 
flinc Vortrag ESE h_da
flinc Vortrag ESE h_daflinc Vortrag ESE h_da
flinc Vortrag ESE h_daMichael Hübl
 
1 Jahr flinc - Vom Studentenprojekt zum Startup
1 Jahr flinc - Vom Studentenprojekt zum Startup1 Jahr flinc - Vom Studentenprojekt zum Startup
1 Jahr flinc - Vom Studentenprojekt zum StartupMichael Hübl
 

More from Michael Hübl (14)

Impact Week 2017 Documentation
Impact Week 2017 DocumentationImpact Week 2017 Documentation
Impact Week 2017 Documentation
 
Impact Week - Program Overview
Impact Week - Program OverviewImpact Week - Program Overview
Impact Week - Program Overview
 
Impactweek Nairobi 2015 Dokumentation Deutsch
Impactweek Nairobi 2015 Dokumentation DeutschImpactweek Nairobi 2015 Dokumentation Deutsch
Impactweek Nairobi 2015 Dokumentation Deutsch
 
Impact Week - Pitch of your life
Impact Week - Pitch of your lifeImpact Week - Pitch of your life
Impact Week - Pitch of your life
 
FFM goes world
FFM goes worldFFM goes world
FFM goes world
 
Scrum Cheat Sheet (Jan 2012)
Scrum Cheat Sheet (Jan 2012)Scrum Cheat Sheet (Jan 2012)
Scrum Cheat Sheet (Jan 2012)
 
Das Ende des eigenen Autos (TED-Talk)
Das Ende des eigenen Autos (TED-Talk)Das Ende des eigenen Autos (TED-Talk)
Das Ende des eigenen Autos (TED-Talk)
 
Realtime Ridesharing with navigation devices
Realtime Ridesharing with navigation devicesRealtime Ridesharing with navigation devices
Realtime Ridesharing with navigation devices
 
Wie man in die Tagesschau kommt (flinc, Webmontag Frankfurt)
Wie man in die Tagesschau kommt (flinc, Webmontag Frankfurt)Wie man in die Tagesschau kommt (flinc, Webmontag Frankfurt)
Wie man in die Tagesschau kommt (flinc, Webmontag Frankfurt)
 
flinc Pecha Kucha Night
flinc Pecha Kucha Nightflinc Pecha Kucha Night
flinc Pecha Kucha Night
 
Meine 5 Lieblingsfehler & meine 5 besten Entscheidungen
Meine 5 Lieblingsfehler & meine 5 besten EntscheidungenMeine 5 Lieblingsfehler & meine 5 besten Entscheidungen
Meine 5 Lieblingsfehler & meine 5 besten Entscheidungen
 
flinc-Vortrag "Infotag zur Existenzgründung"
flinc-Vortrag "Infotag zur Existenzgründung"flinc-Vortrag "Infotag zur Existenzgründung"
flinc-Vortrag "Infotag zur Existenzgründung"
 
flinc Vortrag ESE h_da
flinc Vortrag ESE h_daflinc Vortrag ESE h_da
flinc Vortrag ESE h_da
 
1 Jahr flinc - Vom Studentenprojekt zum Startup
1 Jahr flinc - Vom Studentenprojekt zum Startup1 Jahr flinc - Vom Studentenprojekt zum Startup
1 Jahr flinc - Vom Studentenprojekt zum Startup
 

Recently uploaded

在线办理(加拿大Concordia毕业证书)康考迪亚大学毕业证学历证书一模一样
在线办理(加拿大Concordia毕业证书)康考迪亚大学毕业证学历证书一模一样在线办理(加拿大Concordia毕业证书)康考迪亚大学毕业证学历证书一模一样
在线办理(加拿大Concordia毕业证书)康考迪亚大学毕业证学历证书一模一样
ch775c0l
 
Complete Self-write Restaurant Business Plan Guide for Entrepreneurs
Complete Self-write Restaurant Business Plan Guide for EntrepreneursComplete Self-write Restaurant Business Plan Guide for Entrepreneurs
Complete Self-write Restaurant Business Plan Guide for Entrepreneurs
Kopa Global Technologies
 
Exploring the Contrast Silicone Sponge Rubber Versus Foam Rubber.pptx
Exploring the Contrast Silicone Sponge Rubber Versus Foam Rubber.pptxExploring the Contrast Silicone Sponge Rubber Versus Foam Rubber.pptx
Exploring the Contrast Silicone Sponge Rubber Versus Foam Rubber.pptx
Elastostar Rubber Corporation
 
快速办理(McGill毕业证书)麦吉尔大学毕业证Offer一模一样
快速办理(McGill毕业证书)麦吉尔大学毕业证Offer一模一样快速办理(McGill毕业证书)麦吉尔大学毕业证Offer一模一样
快速办理(McGill毕业证书)麦吉尔大学毕业证Offer一模一样
ch775c0l
 
在线办理(uofc毕业证书)芝加哥大学毕业证学历学位证书原版一模一样
在线办理(uofc毕业证书)芝加哥大学毕业证学历学位证书原版一模一样在线办理(uofc毕业证书)芝加哥大学毕业证学历学位证书原版一模一样
在线办理(uofc毕业证书)芝加哥大学毕业证学历学位证书原版一模一样
pv4uhplv
 
1:1制作英国伦敦大学毕业证(london毕业证书)学历学位证书原版一模一样
1:1制作英国伦敦大学毕业证(london毕业证书)学历学位证书原版一模一样1:1制作英国伦敦大学毕业证(london毕业证书)学历学位证书原版一模一样
1:1制作英国伦敦大学毕业证(london毕业证书)学历学位证书原版一模一样
es4hjcss
 
1比1定做(aub毕业证书)伯恩茅斯艺术大学毕业证硕士学历证书原版一模一样
1比1定做(aub毕业证书)伯恩茅斯艺术大学毕业证硕士学历证书原版一模一样1比1定做(aub毕业证书)伯恩茅斯艺术大学毕业证硕士学历证书原版一模一样
1比1定做(aub毕业证书)伯恩茅斯艺术大学毕业证硕士学历证书原版一模一样
es4hjcss
 

Recently uploaded (7)

在线办理(加拿大Concordia毕业证书)康考迪亚大学毕业证学历证书一模一样
在线办理(加拿大Concordia毕业证书)康考迪亚大学毕业证学历证书一模一样在线办理(加拿大Concordia毕业证书)康考迪亚大学毕业证学历证书一模一样
在线办理(加拿大Concordia毕业证书)康考迪亚大学毕业证学历证书一模一样
 
Complete Self-write Restaurant Business Plan Guide for Entrepreneurs
Complete Self-write Restaurant Business Plan Guide for EntrepreneursComplete Self-write Restaurant Business Plan Guide for Entrepreneurs
Complete Self-write Restaurant Business Plan Guide for Entrepreneurs
 
Exploring the Contrast Silicone Sponge Rubber Versus Foam Rubber.pptx
Exploring the Contrast Silicone Sponge Rubber Versus Foam Rubber.pptxExploring the Contrast Silicone Sponge Rubber Versus Foam Rubber.pptx
Exploring the Contrast Silicone Sponge Rubber Versus Foam Rubber.pptx
 
快速办理(McGill毕业证书)麦吉尔大学毕业证Offer一模一样
快速办理(McGill毕业证书)麦吉尔大学毕业证Offer一模一样快速办理(McGill毕业证书)麦吉尔大学毕业证Offer一模一样
快速办理(McGill毕业证书)麦吉尔大学毕业证Offer一模一样
 
在线办理(uofc毕业证书)芝加哥大学毕业证学历学位证书原版一模一样
在线办理(uofc毕业证书)芝加哥大学毕业证学历学位证书原版一模一样在线办理(uofc毕业证书)芝加哥大学毕业证学历学位证书原版一模一样
在线办理(uofc毕业证书)芝加哥大学毕业证学历学位证书原版一模一样
 
1:1制作英国伦敦大学毕业证(london毕业证书)学历学位证书原版一模一样
1:1制作英国伦敦大学毕业证(london毕业证书)学历学位证书原版一模一样1:1制作英国伦敦大学毕业证(london毕业证书)学历学位证书原版一模一样
1:1制作英国伦敦大学毕业证(london毕业证书)学历学位证书原版一模一样
 
1比1定做(aub毕业证书)伯恩茅斯艺术大学毕业证硕士学历证书原版一模一样
1比1定做(aub毕业证书)伯恩茅斯艺术大学毕业证硕士学历证书原版一模一样1比1定做(aub毕业证书)伯恩茅斯艺术大学毕业证硕士学历证书原版一模一样
1比1定做(aub毕业证书)伯恩茅斯艺术大学毕业证硕士学历证书原版一模一样
 

How our product team works

  • 1. @flinc, @m_ic How our product team works
  • 2. @flinc, @m_ic Being agile is a never-ending journey. An adventure with ups and downs, failures and successes - this presentation shows where we are right now..
  • 3. @flinc, @m_ic Being agile means: If you see something wrong or inefficient, fix it!
  • 4. @flinc, @m_ic It doesn’t mean to follow a specific methodology like Scrum or Kanban. Instead, it is about using the right tools at the right time to get the job done. // Image © Spotify
  • 5. @flinc, @m_ic There’s only one thing that never changes: We need to improve continuously! That’s why we get together every two weeks to do a retrospective. Bild Retro // Image © Spotify
  • 6. @flinc, @m_ic Outcomes of retrospectives are learnings, best practices and common principles which are accessible for everyone in our team handbook.
  • 7. @flinc, @m_ic But guess what: Every challenge is different, so a best practice can be outdated tomorrow. It is a constant learning cycle.
  • 8. @flinc, @m_ic Working in an agile environment sometimes feels a little chaotic. While we try to avoid chaos, it is still better than bureaucracy. // Image © Spotify
  • 9. @flinc, @m_ic Enjoy the change! And do your best to stay in control while not losing speed. // Image © Spotify
  • 10. @flinc, @m_ic We are 13 people in 4 main roles: 
 Product Manager, Developer, Designer and QA // Image © Thinslices
  • 11. @flinc, @m_ic Make sure things work,
 fixing bugs, maintenance, refactoring.. Everybody is part of a client team, where the ground work is done. iOS Android Core
  • 12. @flinc, @m_ic If new things come up, we build a new feature team. Feature Team iOS Android Core
  • 13. @flinc, @m_ic A feature team is an interdisciplinary team that can act on its own. iOS Android Core Decide & Deploy Feature Team
  • 14. @flinc, @m_ic Every feature team has a leader. Without taking ownership, things will fail.
  • 15. @flinc, @m_ic Team: Collaborate with everyone to find the best solution. Leader: Communicate which problems need to be solved and why. TODO WIP DONE Prioritised list
  • 16. @flinc, @m_ic Goal of the team is to build an MVP that solves the problem and can be released to production. // Image © Spotify
  • 17. @flinc, @m_ic It starts with understanding. What is the real problem? What are the real user needs? What is really important? This can be done through research, data analysis, customer interviews, customer experience maps… * Most of this work is done before we build the feature team
  • 18. @flinc, @m_ic The prototyping phase has several steps we run through. * Depending on the complexity of the feature. Feature Kickoff PrototypingDeveloper Kickoff Acceptance criteria for MVP Success metrics Head scratchers Tested prototype
  • 19. @flinc, @m_ic Collaboration is key and stakeholder involvement is important. That’s why we do a feature kickoff where we try to figure out side effects (e.g. legal & contract issues) and get everyone on the same page. Feature Kickoff PrototypingDeveloper Kickoff Acceptance criteria for MVP Success metrics Head scratchers Tested prototype
  • 20. @flinc, @m_ic Prototyping is the only way to ensure we build the right solution. This step is iterative - we do it until we have a potential solution. A prototype is worth a 1000 meetings. Feature Kickoff PrototypingDeveloper Kickoff Acceptance criteria for MVP Success metrics Head scratchers Tested prototype
  • 21. @flinc, @m_ic There are lots of great tools for prototyping like sketches, wireframes and technological prototypes. No matter what you choose - the important thing is user involvement. So get out of the building and start testing!
  • 22. @flinc, @m_ic While things could look easy from the outside, it may have complicated technological dependencies on the inside. To avoid bad surprises we try to find “head scratchers" before we start the main development. Feature Kickoff PrototypingDeveloper Kickoff Acceptance criteria for MVP Success metrics Head scratchers Tested prototype
  • 23. @flinc, @m_ic If we have a common understanding of the problem and a (potential) solution, we start developing it. If not, we start over again. * This takes days, not months. Feature Kickoff PrototypingDeveloper Kickoff Acceptance criteria for MVP Success metrics Head scratchers Tested prototype
  • 24. @flinc, @m_ic Prototyping is awesome to show quick results. But: Prototypes are made to throw away. Their code may never become part of the production code base.
  • 25. @flinc, @m_ic To get code to production two things need to be done: 1. Proper test coverage 2. Review by a peer.
  • 26. @flinc, @m_ic Tests are as important as the implementation itself! It is up to the developer to decide how to achieve the best possible test automation. TDD is great, but so are other principles.
  • 27. @flinc, @m_ic Every push to GitHub triggers a complete run of our test suite (~10k tests) on Travis CI. This gives us the confidence to deploy often. // Image © Travis CI
  • 28. @flinc, @m_ic For code reviews we use Githubs Pull Requests. Pair programming is also a great way, especially when you are new in the team.
  • 29. @flinc, @m_ic We prefer simple over clever! No one “owns” any code. // Image © Spotify
  • 30. @flinc, @m_ic We have three environments: Production, Staging and Testing
  • 31. @flinc, @m_ic For deployments we use our own deployment tool: Applikatoni. With Toni everyone can deploy code with one click (i.e. designers on staging). Toni also shows the current CI status of every branch or pull request you want to deploy. * It’s Open Source, get it here: http://applikatoni.com/
  • 32. @flinc, @m_ic Everybody in the company can have access to our code base and is able to open a pull request. Even people from marketing and sales do this (i.e. for frontend changes).
  • 33. @flinc, @m_ic We do small and frequent releases. In average we deploy 2 times a day on production // Image © Spotify
  • 34. @flinc, @m_ic If we’ve deployed a feature, we measure its success over time. If it fails, we remove it. (And sometimes we fail to fail) // Image © Spotify
  • 35. @flinc, @m_ic To spread knowledge, we do Hackathons, Lunch Talks, Offsites, Daily Standups… We also have a book club.
  • 36. Contact me: Michael Hübl
 michael.huebl@flincteam.org
 Twitter: @m_ic, @flinc As said, being agile is a journey, an adventure with ups and downs, failures and successes. Now you know where we are right now! I would love to hear your story!
  • 37. @flinc, @m_ic This is a follow up presentation to “How flinc works - Best practices after 5 years of company building” where I describe how we organise our company in general. Check it out online at http://www.slideshare.net/ michaelhuebl/how-flinc-works-best-practices-after-5-years- of-company-building
  • 38. @flinc, @m_ic Thanks to Spotify and Thinslices <3 Scribbles taken from “Spotify engineering culture”:
 https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/ Role icons taken from “Ready. Steady. Go Scrum Methodology!”
 http://www.thinslices.com/ready-steady-scrum-methodology/