SlideShare a Scribd company logo
1 of 41
Download to read offline
Lessons Learned
While Building Products
Jesper Richter-Reichhelm
CTO at Outfittery
@jrirei
With annotations!
–Common Wisdom
“Having a good idea is the most important thing to have.”
I disagree!
–Guy Kawasaki
“A good idea is about ten percent and

implementation and hard work, and luck is 90 percent”
I agree - mostly!
This talk is
about adjusting
the luck factor…
Jesper Richter-Reichhelm
• Studied Informatik at TU Berlin

• Tried to overthrow a government - it failed

• Founded 4 companies - they all failed

• 7 years suffering as consultant for banks

• 5 years learning at Jamba
• 7 years building up Wooga
• 1+ years transforming Outfittery
Lessons in this
talk come from
the last 3 jobs.
Lessons Learned …
• … while building products from scratch
• … while building a new product for an existing platform
• … while improving an existing product
Building Products from Scratch
Lesson
learned while
making games at
Wooga
The Game Outcomes Projects
• Survey of 120 questions
• Development factors: teamwork, culture, production, project management
• Outcome: ROI, delays, critics, internal goals
• 273 completed game projects
Check out

http://bit.ly/
GameOutcomesProject
The Game Outcomes Project
… success
factors and
project outcome.
There is a
strong correlation
between …
The Game Outcomes Project: Methodology
And doing
“agile” is not one
of them!
  
“But it’s simply not there.
It seems that in spite of all the attention
paid to the subject, the particular type of
production methodology a team uses is not
terribly important, and it is not a significant
driver of outcomes.  Even the much-
maligned “Waterfall” approach can
apparently be made to work well.“
Quote: “So it’s very clear that where
there were significant drivers of project
outcomes, they stood out very clearly. Our
results were not shy. And if the specific
production methodology a team uses is really
vitally important, we would expect that it
absolutely should have shown up in the
outcome correlations as well.”
The Game Outcomes Project
… and
their correlation
to a positive
outcome!
Typical
questions
(answered using
a range) …
The Game Outcomes Project: Vision
The two most
relevant success
factors!
Wooga game teams
FE Dev
BE Dev
Art
Product
My
experience from
making games at
Wooga:
Wooga game teams100+ game
teams, each
making their own
product!
… which
became large in
production.
Small team for
early concepts…
A Team with a vision
Positive
example of a
team with a
vision!
Latest hit from
Wooga.
–My lesson learned
“Provide a strong vision to align your team!”
I’ve seen the
difference it
makes…
Building a new Product for an Existing Platform
Lesson
learned while
working at
Jamba
Jamba
A loooong time
ago…
Jamba
A loooong time
ago…
Jamba Full Track Music: The Vision
We had a clear
vision…
We even had
specific specs for
all 40 pages.
The Setup
• Lot’s of tech debt in the platform

• The next big thing!

• Dedicated project team

• Innovate tech stack!

• DELIVER! NOW!

• Team size doubled after delays
Hint: Large
team size was
one of the
problems!
The Problem(s)
• Everything was new:

• New data structures

• New services

• New architecture

• LOTs of widgets to create

• No one knew what to do (first)

• Everybody had great advice

• LOTs of meetings

• Nothing was (really) delivered
And every day we saw this:
Then the project manager had an idea…
Then the project manager had an idea: Yellow pages
Concentrate on a
true MVP first!
Then the project manager had an idea: Yellow pages
This reduced
complexity so
much…!
The Solution: MVP called “Yellow pages”
• Only 10/50 widgets

• No ext. services

• Only 4/20 developers

• Solve technical issues with small team

• Gain trust by delivering value

• Train other developers

• Slowly (!) increase team again

• Build everything via multiple milestones … we started
to deliver value
after 2-3 weeks.
After being
“stuck” for
months…
We finally could deliver the product…
It failed later
for other reasons
… :-)
–My lesson learned
“Provide focus on what is most important!”
This is much
harder than it
seems.
Improving an Existing Product
Lesson
learned while
working at
Outfittery
Outfittery “funnel”
Journey for a
new customer…
Outfittery: Initial setup
• Web team responsible for “the funnel”
• Conversion not good enough
• LOTs of advice with “obvious" solutions
• 4 developers working on three different project streams
• One of those streams was even called “speed boat”
Hint: Shield and
enable your team
Providing focus first
• Designers into the same room
• All developers work on the same project
• Protect the team against outside attempts to influence
• Problem still remains: How to fix the (product problem)?
Then the product manager took over control
• Keep calm
• Rationalise decision making
• Accept uncertainties and address them directly
• Formulating hypotheses
• User testing in-house
• AB tests to measure impact, double down if something looks promising
With data you
reduce (bad)
discussions
Example of Hypothesis-driven development
• “Users do not understand the benefits or what to expect from Outfittery”
• Service Summary Page
• Explain Billing Address
• Revise Copy (multiple variations)
• Test those hypotheses one by one
• Explanation of first test results lead to further hypotheses to test
Hypothesis-driven development in action
Excerpt from a
roadmap
Hypothesis-driven development in action
Example
evaluation of an
hypothesis
–My lesson learned
“Hypotheses are great to battle uncertainty.”
Whereas
requirements
don’t help with
that.
Lessons Learned
These practices strengthen each other
Vision Focus
Hypotheses-driven

development
Vision makes it
easier to focus!
Focus helps with
development!
Hypotheses
confirm vision - or
the opposite!
–My advice
“Provide vision and focus to your team -
use hypotheses to battle uncertainty!”
Just my 0.02 USD
Questions?
Jesper Richter-Reichhelm (@jrirei)
https://outfittery.de/jobs

More Related Content

What's hot

Working Smarter: Integrating lean startup practices into your company
Working Smarter: Integrating lean startup practices into your companyWorking Smarter: Integrating lean startup practices into your company
Working Smarter: Integrating lean startup practices into your companyNatalie Hollier
 
How we built Talentpioneer by Productsquads
How we built Talentpioneer by ProductsquadsHow we built Talentpioneer by Productsquads
How we built Talentpioneer by ProductsquadsProductsquads
 
Couples Counseling for Product Development
Couples Counseling for Product DevelopmentCouples Counseling for Product Development
Couples Counseling for Product DevelopmentJoe Stump
 
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.lyGROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.lyDealmaker Media
 
What Mushrooms and Fish Poop Taught Us About Launching a New Line of Breakfas...
What Mushrooms and Fish Poop Taught Us About Launching a New Line of Breakfas...What Mushrooms and Fish Poop Taught Us About Launching a New Line of Breakfas...
What Mushrooms and Fish Poop Taught Us About Launching a New Line of Breakfas...Lean Startup Co.
 
Accept innovation jam pcamp 2011
Accept innovation jam   pcamp 2011Accept innovation jam   pcamp 2011
Accept innovation jam pcamp 2011Nils Davis
 
Design Systems Operations
Design Systems OperationsDesign Systems Operations
Design Systems Operationsuxpin
 
The Lean Startup
The Lean StartupThe Lean Startup
The Lean StartupNaoise
 
Nico Perez + Founders Institute talk: Product & Services Development
Nico Perez + Founders Institute talk: Product & Services DevelopmentNico Perez + Founders Institute talk: Product & Services Development
Nico Perez + Founders Institute talk: Product & Services DevelopmentNico Perez
 
Startup Failure Is Not What You Think (Redux)
Startup Failure Is Not What You Think (Redux)Startup Failure Is Not What You Think (Redux)
Startup Failure Is Not What You Think (Redux)Sergey Sundukovskiy
 
Agile product development
Agile product developmentAgile product development
Agile product developmentBrenn Hill
 
What the f**k is lean startup and why should I care?
What the f**k is lean startup and why should I care?What the f**k is lean startup and why should I care?
What the f**k is lean startup and why should I care?The Happy Startup School
 
Couples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe StageCouples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe StageGROWtalks
 
What does the Business need from DevOps?
What does the Business need from DevOps?What does the Business need from DevOps?
What does the Business need from DevOps?Tathagat Varma
 
Building Debt Free MVP - Deep Dive
Building Debt Free MVP - Deep DiveBuilding Debt Free MVP - Deep Dive
Building Debt Free MVP - Deep DiveSergey Sundukovskiy
 
Design thinking in an agile world
Design thinking in an agile worldDesign thinking in an agile world
Design thinking in an agile worldKOOACH
 

What's hot (20)

Adopting innovation
Adopting innovationAdopting innovation
Adopting innovation
 
Adopting innovation
Adopting innovationAdopting innovation
Adopting innovation
 
From an Idea to a Product
From an Idea to a ProductFrom an Idea to a Product
From an Idea to a Product
 
Working Smarter: Integrating lean startup practices into your company
Working Smarter: Integrating lean startup practices into your companyWorking Smarter: Integrating lean startup practices into your company
Working Smarter: Integrating lean startup practices into your company
 
How we built Talentpioneer by Productsquads
How we built Talentpioneer by ProductsquadsHow we built Talentpioneer by Productsquads
How we built Talentpioneer by Productsquads
 
Couples Counseling for Product Development
Couples Counseling for Product DevelopmentCouples Counseling for Product Development
Couples Counseling for Product Development
 
Joe Stump
Joe StumpJoe Stump
Joe Stump
 
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.lyGROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
 
What Mushrooms and Fish Poop Taught Us About Launching a New Line of Breakfas...
What Mushrooms and Fish Poop Taught Us About Launching a New Line of Breakfas...What Mushrooms and Fish Poop Taught Us About Launching a New Line of Breakfas...
What Mushrooms and Fish Poop Taught Us About Launching a New Line of Breakfas...
 
Accept innovation jam pcamp 2011
Accept innovation jam   pcamp 2011Accept innovation jam   pcamp 2011
Accept innovation jam pcamp 2011
 
Design Systems Operations
Design Systems OperationsDesign Systems Operations
Design Systems Operations
 
The Lean Startup
The Lean StartupThe Lean Startup
The Lean Startup
 
Nico Perez + Founders Institute talk: Product & Services Development
Nico Perez + Founders Institute talk: Product & Services DevelopmentNico Perez + Founders Institute talk: Product & Services Development
Nico Perez + Founders Institute talk: Product & Services Development
 
Startup Failure Is Not What You Think (Redux)
Startup Failure Is Not What You Think (Redux)Startup Failure Is Not What You Think (Redux)
Startup Failure Is Not What You Think (Redux)
 
Agile product development
Agile product developmentAgile product development
Agile product development
 
What the f**k is lean startup and why should I care?
What the f**k is lean startup and why should I care?What the f**k is lean startup and why should I care?
What the f**k is lean startup and why should I care?
 
Couples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe StageCouples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe Stage
 
What does the Business need from DevOps?
What does the Business need from DevOps?What does the Business need from DevOps?
What does the Business need from DevOps?
 
Building Debt Free MVP - Deep Dive
Building Debt Free MVP - Deep DiveBuilding Debt Free MVP - Deep Dive
Building Debt Free MVP - Deep Dive
 
Design thinking in an agile world
Design thinking in an agile worldDesign thinking in an agile world
Design thinking in an agile world
 

Similar to Lessons Learned While Building Products

Hiten Shah and Marie Prokopets - Lessons Learned from Building 5 Products in ...
Hiten Shah and Marie Prokopets - Lessons Learned from Building 5 Products in ...Hiten Shah and Marie Prokopets - Lessons Learned from Building 5 Products in ...
Hiten Shah and Marie Prokopets - Lessons Learned from Building 5 Products in ...Price Intelligently
 
Lecture13-Product-Development-PartI-Feb25-2018.pptx
Lecture13-Product-Development-PartI-Feb25-2018.pptxLecture13-Product-Development-PartI-Feb25-2018.pptx
Lecture13-Product-Development-PartI-Feb25-2018.pptxKamalKamalli1
 
Collaboration Within A Multidisciplinary Team
Collaboration Within A Multidisciplinary Team Collaboration Within A Multidisciplinary Team
Collaboration Within A Multidisciplinary Team Michele Ide-Smith
 
Testing! Be More Salmon! - Agile North
Testing! Be More Salmon! - Agile NorthTesting! Be More Salmon! - Agile North
Testing! Be More Salmon! - Agile NorthDuncan Nisbet
 
Customer Development - Notes from the Field
Customer Development - Notes from the FieldCustomer Development - Notes from the Field
Customer Development - Notes from the FieldChristian Gammill
 
Speed design studio version4.6
Speed design studio version4.6Speed design studio version4.6
Speed design studio version4.6Jabe Bloom
 
Google Product Development Process
Google Product Development ProcessGoogle Product Development Process
Google Product Development ProcessAbhinav Goel
 
UCD14 Talk - Kevin Fitzsimons - Aggressive Inclusivity: A Truly Team Approach...
UCD14 Talk - Kevin Fitzsimons - Aggressive Inclusivity: A Truly Team Approach...UCD14 Talk - Kevin Fitzsimons - Aggressive Inclusivity: A Truly Team Approach...
UCD14 Talk - Kevin Fitzsimons - Aggressive Inclusivity: A Truly Team Approach...UCD UK Ltd
 
Experiment to build the right thing
Experiment to build the right thingExperiment to build the right thing
Experiment to build the right thingAnders Toxboe
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM WatsonUserTesting
 
Agile in Action - Agile Overview for Developers
Agile in Action - Agile Overview for DevelopersAgile in Action - Agile Overview for Developers
Agile in Action - Agile Overview for DevelopersMatt Cowell
 
Innovations Accelerated - Design Sprint
Innovations Accelerated - Design SprintInnovations Accelerated - Design Sprint
Innovations Accelerated - Design SprintEryk Korfel
 
Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...
Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...
Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...Cprime
 
Running Effective Design Sprints
Running Effective Design SprintsRunning Effective Design Sprints
Running Effective Design SprintsAnshumani Ruddra
 
GetBadges - Lean Startup - Agile Poznań
GetBadges - Lean Startup - Agile PoznańGetBadges - Lean Startup - Agile Poznań
GetBadges - Lean Startup - Agile PoznańKrzysztof Hasiński
 
How to Create a Developer-First Product
How to Create a Developer-First ProductHow to Create a Developer-First Product
How to Create a Developer-First ProductPronovix
 
Ektron London Conference: Realise Digital - Old Dogs, New Tricks
Ektron London Conference: Realise Digital - Old Dogs, New TricksEktron London Conference: Realise Digital - Old Dogs, New Tricks
Ektron London Conference: Realise Digital - Old Dogs, New TricksEktron
 
What the Heck Is a Product Owner?
What the Heck Is a Product Owner?What the Heck Is a Product Owner?
What the Heck Is a Product Owner?Ron Lichty
 
Makeshift Process v0.1
Makeshift Process v0.1Makeshift Process v0.1
Makeshift Process v0.1Nick Marsh
 

Similar to Lessons Learned While Building Products (20)

Hiten Shah and Marie Prokopets - Lessons Learned from Building 5 Products in ...
Hiten Shah and Marie Prokopets - Lessons Learned from Building 5 Products in ...Hiten Shah and Marie Prokopets - Lessons Learned from Building 5 Products in ...
Hiten Shah and Marie Prokopets - Lessons Learned from Building 5 Products in ...
 
Lecture13-Product-Development-PartI-Feb25-2018.pptx
Lecture13-Product-Development-PartI-Feb25-2018.pptxLecture13-Product-Development-PartI-Feb25-2018.pptx
Lecture13-Product-Development-PartI-Feb25-2018.pptx
 
Collaboration Within A Multidisciplinary Team
Collaboration Within A Multidisciplinary Team Collaboration Within A Multidisciplinary Team
Collaboration Within A Multidisciplinary Team
 
Testing! Be More Salmon! - Agile North
Testing! Be More Salmon! - Agile NorthTesting! Be More Salmon! - Agile North
Testing! Be More Salmon! - Agile North
 
Customer Development - Notes from the Field
Customer Development - Notes from the FieldCustomer Development - Notes from the Field
Customer Development - Notes from the Field
 
Speed design studio version4.6
Speed design studio version4.6Speed design studio version4.6
Speed design studio version4.6
 
Google Product Development Process
Google Product Development ProcessGoogle Product Development Process
Google Product Development Process
 
UCD14 Talk - Kevin Fitzsimons - Aggressive Inclusivity: A Truly Team Approach...
UCD14 Talk - Kevin Fitzsimons - Aggressive Inclusivity: A Truly Team Approach...UCD14 Talk - Kevin Fitzsimons - Aggressive Inclusivity: A Truly Team Approach...
UCD14 Talk - Kevin Fitzsimons - Aggressive Inclusivity: A Truly Team Approach...
 
Experiment to build the right thing
Experiment to build the right thingExperiment to build the right thing
Experiment to build the right thing
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM Watson
 
Agile in Action - Agile Overview for Developers
Agile in Action - Agile Overview for DevelopersAgile in Action - Agile Overview for Developers
Agile in Action - Agile Overview for Developers
 
Innovations Accelerated - Design Sprint
Innovations Accelerated - Design SprintInnovations Accelerated - Design Sprint
Innovations Accelerated - Design Sprint
 
Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...
Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...
Scaling Product Thinking with SAFe - The Secret Sauce for Meaningful Product ...
 
Running Effective Design Sprints
Running Effective Design SprintsRunning Effective Design Sprints
Running Effective Design Sprints
 
Methodology - Design Sprint
Methodology - Design SprintMethodology - Design Sprint
Methodology - Design Sprint
 
GetBadges - Lean Startup - Agile Poznań
GetBadges - Lean Startup - Agile PoznańGetBadges - Lean Startup - Agile Poznań
GetBadges - Lean Startup - Agile Poznań
 
How to Create a Developer-First Product
How to Create a Developer-First ProductHow to Create a Developer-First Product
How to Create a Developer-First Product
 
Ektron London Conference: Realise Digital - Old Dogs, New Tricks
Ektron London Conference: Realise Digital - Old Dogs, New TricksEktron London Conference: Realise Digital - Old Dogs, New Tricks
Ektron London Conference: Realise Digital - Old Dogs, New Tricks
 
What the Heck Is a Product Owner?
What the Heck Is a Product Owner?What the Heck Is a Product Owner?
What the Heck Is a Product Owner?
 
Makeshift Process v0.1
Makeshift Process v0.1Makeshift Process v0.1
Makeshift Process v0.1
 

Recently uploaded

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Recently uploaded (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

Lessons Learned While Building Products

  • 1. Lessons Learned While Building Products Jesper Richter-Reichhelm CTO at Outfittery @jrirei With annotations!
  • 2. –Common Wisdom “Having a good idea is the most important thing to have.” I disagree!
  • 3. –Guy Kawasaki “A good idea is about ten percent and
 implementation and hard work, and luck is 90 percent” I agree - mostly! This talk is about adjusting the luck factor…
  • 4. Jesper Richter-Reichhelm • Studied Informatik at TU Berlin • Tried to overthrow a government - it failed • Founded 4 companies - they all failed • 7 years suffering as consultant for banks • 5 years learning at Jamba • 7 years building up Wooga • 1+ years transforming Outfittery Lessons in this talk come from the last 3 jobs.
  • 5. Lessons Learned … • … while building products from scratch • … while building a new product for an existing platform • … while improving an existing product
  • 6. Building Products from Scratch Lesson learned while making games at Wooga
  • 7. The Game Outcomes Projects • Survey of 120 questions • Development factors: teamwork, culture, production, project management • Outcome: ROI, delays, critics, internal goals • 273 completed game projects Check out
 http://bit.ly/ GameOutcomesProject
  • 8. The Game Outcomes Project … success factors and project outcome. There is a strong correlation between …
  • 9. The Game Outcomes Project: Methodology And doing “agile” is not one of them!    “But it’s simply not there. It seems that in spite of all the attention paid to the subject, the particular type of production methodology a team uses is not terribly important, and it is not a significant driver of outcomes.  Even the much- maligned “Waterfall” approach can apparently be made to work well.“ Quote: “So it’s very clear that where there were significant drivers of project outcomes, they stood out very clearly. Our results were not shy. And if the specific production methodology a team uses is really vitally important, we would expect that it absolutely should have shown up in the outcome correlations as well.”
  • 10. The Game Outcomes Project … and their correlation to a positive outcome! Typical questions (answered using a range) …
  • 11. The Game Outcomes Project: Vision The two most relevant success factors!
  • 12. Wooga game teams FE Dev BE Dev Art Product My experience from making games at Wooga:
  • 13. Wooga game teams100+ game teams, each making their own product! … which became large in production. Small team for early concepts…
  • 14. A Team with a vision Positive example of a team with a vision! Latest hit from Wooga.
  • 15. –My lesson learned “Provide a strong vision to align your team!” I’ve seen the difference it makes…
  • 16. Building a new Product for an Existing Platform Lesson learned while working at Jamba
  • 19. Jamba Full Track Music: The Vision We had a clear vision… We even had specific specs for all 40 pages.
  • 20. The Setup • Lot’s of tech debt in the platform • The next big thing! • Dedicated project team • Innovate tech stack! • DELIVER! NOW! • Team size doubled after delays Hint: Large team size was one of the problems!
  • 21. The Problem(s) • Everything was new: • New data structures • New services • New architecture • LOTs of widgets to create • No one knew what to do (first) • Everybody had great advice • LOTs of meetings • Nothing was (really) delivered
  • 22. And every day we saw this:
  • 23. Then the project manager had an idea…
  • 24. Then the project manager had an idea: Yellow pages Concentrate on a true MVP first!
  • 25. Then the project manager had an idea: Yellow pages This reduced complexity so much…!
  • 26. The Solution: MVP called “Yellow pages” • Only 10/50 widgets • No ext. services • Only 4/20 developers • Solve technical issues with small team • Gain trust by delivering value • Train other developers • Slowly (!) increase team again • Build everything via multiple milestones … we started to deliver value after 2-3 weeks. After being “stuck” for months…
  • 27. We finally could deliver the product… It failed later for other reasons … :-)
  • 28. –My lesson learned “Provide focus on what is most important!” This is much harder than it seems.
  • 29. Improving an Existing Product Lesson learned while working at Outfittery
  • 31. Outfittery: Initial setup • Web team responsible for “the funnel” • Conversion not good enough • LOTs of advice with “obvious" solutions • 4 developers working on three different project streams • One of those streams was even called “speed boat” Hint: Shield and enable your team
  • 32. Providing focus first • Designers into the same room • All developers work on the same project • Protect the team against outside attempts to influence • Problem still remains: How to fix the (product problem)?
  • 33. Then the product manager took over control • Keep calm • Rationalise decision making • Accept uncertainties and address them directly • Formulating hypotheses • User testing in-house • AB tests to measure impact, double down if something looks promising With data you reduce (bad) discussions
  • 34. Example of Hypothesis-driven development • “Users do not understand the benefits or what to expect from Outfittery” • Service Summary Page • Explain Billing Address • Revise Copy (multiple variations) • Test those hypotheses one by one • Explanation of first test results lead to further hypotheses to test
  • 35. Hypothesis-driven development in action Excerpt from a roadmap
  • 36. Hypothesis-driven development in action Example evaluation of an hypothesis
  • 37. –My lesson learned “Hypotheses are great to battle uncertainty.” Whereas requirements don’t help with that.
  • 39. These practices strengthen each other Vision Focus Hypotheses-driven
 development Vision makes it easier to focus! Focus helps with development! Hypotheses confirm vision - or the opposite!
  • 40. –My advice “Provide vision and focus to your team - use hypotheses to battle uncertainty!” Just my 0.02 USD