SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
@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/

Más contenido relacionado

La actualidad más candente

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 PlanningEm Campbell-Pretty
 
Lean Startup & UX for Agile Teams
Lean Startup & UX for Agile TeamsLean Startup & UX for Agile Teams
Lean Startup & UX for Agile TeamsLukas 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 SpeedAmazon Web Services
 
Continuous Learning - The New ALM
Continuous Learning - The New ALMContinuous Learning - The New ALM
Continuous Learning - The New ALMGil 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 PracticesEm Campbell-Pretty
 
Leading Enterprise Innovation at Startup Speed
Leading Enterprise Innovation at Startup SpeedLeading Enterprise Innovation at Startup Speed
Leading Enterprise Innovation at Startup SpeedAmazon Web Services
 
How to Outsource Development Work
How to Outsource Development WorkHow to Outsource Development Work
How to Outsource Development WorkDrew Gorham
 
#Conversion2015 Amsterdam keynote Ton Wesseling
#Conversion2015 Amsterdam keynote Ton Wesseling#Conversion2015 Amsterdam keynote Ton Wesseling
#Conversion2015 Amsterdam keynote Ton WesselingOnline 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 clientsAntti 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 ExamplesPontus Bergmark
 
Clean up the mess with MVP
Clean up the mess with MVPClean up the mess with MVP
Clean up the mess with MVPGena Drahun
 
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 MachineUberflip
 
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 PMProduct 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 ManagerProduct School
 
Minimal Viable Product
Minimal Viable ProductMinimal Viable Product
Minimal Viable Productdnlhtz
 
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.
 

La actualidad más candente (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,...
 

Destacado

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_feb2013Maisy 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 BusinessSVPMA
 
Personal Finance for Food52
Personal Finance for Food52Personal Finance for Food52
Personal Finance for Food52Adam Nash
 
SVPMA: Shifting to an Experimental Mindset
SVPMA: Shifting to an Experimental MindsetSVPMA: Shifting to an Experimental Mindset
SVPMA: Shifting to an Experimental MindsetSVPMA
 
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 experimentationwilstuckey
 
Creating Killer Product Roadmaps
Creating Killer Product RoadmapsCreating Killer Product Roadmaps
Creating Killer Product RoadmapsSVPMA
 
Product Management as a Service Organization
Product Management as a Service OrganizationProduct Management as a Service Organization
Product Management as a Service OrganizationSVPMA
 
Product Management at Google
Product Management at GoogleProduct Management at Google
Product Management at GoogleSVPMA
 
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 AgileVMware 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 OrgAdam 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 wayCarlo 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 WritingSVPMA
 
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 TeamPieter-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 ExperienceSVPMA
 
Personal Finance for Wayfair
Personal Finance for WayfairPersonal Finance for Wayfair
Personal Finance for WayfairAdam Nash
 

Destacado (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 a 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 DeploysAndreas Grabner
 
LeanJS - Lean startup with JavaScript
LeanJS - Lean startup with JavaScriptLeanJS - Lean startup with JavaScript
LeanJS - Lean startup with JavaScriptJohannes 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 DevelopmentDialexa
 
Continuous integration
Continuous integrationContinuous integration
Continuous integrationBoris 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-ditechCodecamp 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 AndroidOptimizely
 
My Top Five DevOps Learnings
My Top Five DevOps LearningsMy Top Five DevOps Learnings
My Top Five DevOps LearningsPredix
 
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 possibleManuel Spezzani
 
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 possibleIlaria Mauric
 
Fixing security by fixing software development
Fixing security by fixing software developmentFixing security by fixing software development
Fixing security by fixing software developmentNick 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 DEVELOPMENTAmanda J. Cotton
 
How We Make Apps And Services
How We Make Apps And ServicesHow We Make Apps And Services
How We Make Apps And Servicesculturengine
 
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 practicesGercek 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 deliveryYi Xu
 
Evaluation 4
Evaluation 4Evaluation 4
Evaluation 4Montellll
 

Similar a 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
 
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
 
Mobile App Development for Startups | Phase Specific Presentation
Mobile App Development for Startups | Phase Specific PresentationMobile App Development for Startups | Phase Specific Presentation
Mobile App Development for Startups | Phase Specific Presentation
 

Más de Michael Hübl

Impact Week 2017 Documentation
Impact Week 2017 DocumentationImpact Week 2017 Documentation
Impact Week 2017 DocumentationMichael Hübl
 
Impact Week - Program Overview
Impact Week - Program OverviewImpact Week - Program Overview
Impact Week - Program OverviewMichael Hübl
 
Impactweek Nairobi 2015 Dokumentation Deutsch
Impactweek Nairobi 2015 Dokumentation DeutschImpactweek Nairobi 2015 Dokumentation Deutsch
Impactweek Nairobi 2015 Dokumentation DeutschMichael Hübl
 
Impact Week - Pitch of your life
Impact Week - Pitch of your lifeImpact Week - Pitch of your life
Impact Week - Pitch of your lifeMichael 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 devicesMichael 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 EntscheidungenMichael 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
 

Más de 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
 

Último

How To Get Rich With Bitcoin Even If You Have No Clue About Technology
How To Get Rich With Bitcoin Even If You Have No Clue About TechnologyHow To Get Rich With Bitcoin Even If You Have No Clue About Technology
How To Get Rich With Bitcoin Even If You Have No Clue About Technologyzaidashadali00
 
HDPE Pipe Fittings Manufacturer and Supplier
HDPE Pipe Fittings Manufacturer and SupplierHDPE Pipe Fittings Manufacturer and Supplier
HDPE Pipe Fittings Manufacturer and SupplierBhavin Kanani
 
Analysis Of FaarmTech | BBA | Business Plan
Analysis Of FaarmTech | BBA | Business PlanAnalysis Of FaarmTech | BBA | Business Plan
Analysis Of FaarmTech | BBA | Business Planmohsinrai101
 
Institutions Supporting Small Business Enterprises.pptx
Institutions Supporting Small Business Enterprises.pptxInstitutions Supporting Small Business Enterprises.pptx
Institutions Supporting Small Business Enterprises.pptxshrinivas kulkarni
 
Establishing An Enterprise and Project Management.pptx
Establishing An Enterprise and Project Management.pptxEstablishing An Enterprise and Project Management.pptx
Establishing An Enterprise and Project Management.pptxshrinivas kulkarni
 
Path to Traditional Pub - BookFest 2024 presentation - 03-23-2024.pdf
Path to Traditional Pub - BookFest 2024 presentation - 03-23-2024.pdfPath to Traditional Pub - BookFest 2024 presentation - 03-23-2024.pdf
Path to Traditional Pub - BookFest 2024 presentation - 03-23-2024.pdfContent Strategy Inc.
 

Último (6)

How To Get Rich With Bitcoin Even If You Have No Clue About Technology
How To Get Rich With Bitcoin Even If You Have No Clue About TechnologyHow To Get Rich With Bitcoin Even If You Have No Clue About Technology
How To Get Rich With Bitcoin Even If You Have No Clue About Technology
 
HDPE Pipe Fittings Manufacturer and Supplier
HDPE Pipe Fittings Manufacturer and SupplierHDPE Pipe Fittings Manufacturer and Supplier
HDPE Pipe Fittings Manufacturer and Supplier
 
Analysis Of FaarmTech | BBA | Business Plan
Analysis Of FaarmTech | BBA | Business PlanAnalysis Of FaarmTech | BBA | Business Plan
Analysis Of FaarmTech | BBA | Business Plan
 
Institutions Supporting Small Business Enterprises.pptx
Institutions Supporting Small Business Enterprises.pptxInstitutions Supporting Small Business Enterprises.pptx
Institutions Supporting Small Business Enterprises.pptx
 
Establishing An Enterprise and Project Management.pptx
Establishing An Enterprise and Project Management.pptxEstablishing An Enterprise and Project Management.pptx
Establishing An Enterprise and Project Management.pptx
 
Path to Traditional Pub - BookFest 2024 presentation - 03-23-2024.pdf
Path to Traditional Pub - BookFest 2024 presentation - 03-23-2024.pdfPath to Traditional Pub - BookFest 2024 presentation - 03-23-2024.pdf
Path to Traditional Pub - BookFest 2024 presentation - 03-23-2024.pdf
 

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/