SlideShare a Scribd company logo
Tech Due Diligence
From a CTO’s Perspective
Chris Philipps
cphilipps@me.com
powered by
(AKA: Survival Tips for the Wilderness)
Chris Philipps
• Tech Advisor for Startups and
Investors
• Working in Tech since 2000
• Interim CTO since 2010
• Tech Due Diligence since 2010
Chris Philipps
• Roles:
• “CTO under DD”
• DD reviewer
• Sparring partner for CEOs &
CTOs (DD test-runs)
• Performed dozens of DDs
from 100k seed over 40M
Series C round to >300M
acquisitions
What About You?
• Who of you is
• CEO?
• CTO?
• Investor?
• Who is currently (or soon) in a
funding process?
A Common Issue
Me as “CTO under DD” in 2010:
• dramatically unprepared
• no clue what’s going on
• we probably got the funding
*despite* me, not because of
me
…and so are many CTOs
http://2.bp.blogspot.com/-epF_a-sEMrw/TyqZHHJJUII/AAAAAAAAHME/
hAJMGKTwt88/s1600/surprised-monkey-national-geographic.jpg
What is a DD (and what isn’t)
• A DD is a general health check
• Identification of assets and risks
• Evaluation of
• Leadership
• Team
• Technology
http://www.amusingtime.com/images/09/funny-inspection-of-monkey.jpg
A DD is Highly Collaborative Work
• A first test for
• common understanding
• trust
• dealing with conflict
• BONUS: It is the most honest and
thorough feedback you can get
http://www.amusingtime.com/images/09/funny-inspection-of-monkey.jpg
It is NOT: *
• hide-and-seek
• us against them
• a show
* at least it shouldn’t be. Well, not entirely.
http://www.amusingtime.com/images/09/funny-joker-monkey-picture.jpg
• No standard for Startup Tech DD’s
(yet)
• Very different approaches
http://www.amusingtime.com/images/09/funny-inspection-of-monkey.jpg
Please Note:
Different Stages of Funding
http://awsassets.wwfmz.panda.org/img/original/rhinos_1.jpg
Different Stages of Funding
Stage: Seed / Angel

Biz Focus: Build
DD Focus: Potential
Stage: Series A,B,C
Biz Focus: Grow
DD Focus: Scalability, ability
to adapt quickly
Stage: Series D

Biz Focus: Expand
DD Focus: Maturity
Stage: IPO
?
“But how the F*** do I survive a DD?”
Do You Know Your Investors’ Expectations?
• Ability to grow and scale
• Ability to change
• Leadership and team skills
• Risk assessability
https://nationalzoo.si.edu/sites/default/files/animals/africanlion-005_0.jpg
Do You Know Your CEO’s Story?
• What is the story your company wants to
raise money with?
• Is it a “growth story”? Or focussing on
profitability?
• What is your USP?
• Are you a Tech or a Retail company?
https://shechive.files.wordpress.com/2015/12/kittens-doing-very-
human-ish-things-15.jpg?quality=100&strip=info&w=600
The First Contact
• It already starts with the intro
• It is not only about WHAT but also
about HOW
https://shechive.files.wordpress.com/2015/12/kittens-doing-very-human-
ish-things-15.jpg?quality=100&strip=info&w=600
Have Your Documents Ready
Basics:
• Tech Strategy
• Product Roadmap
• Hosting Diagram
• Software Architecture
• Technical Debts
• Org Chart
Don’t forget:
• Key Metrics
• SLAs
• IP Rights in contracts
• Software Licences
http://i.dailymail.co.uk/i/pix/2014/10/07/1412674620644_wps_21_Pic_By_HotSpot_Media_CHEE.jpg
Recap: Main Questions
• Is the company able to grow / scale?
• Is the CTO (CPO) able to provide great
leadership?
• Is the team motivated and highly
skilled?
• Are they able to (fail and) learn quickly?
• What are main complexity drivers?
• What are major challenges and risks?
Review Topics:
• Company view
Review Topics:
• Company view
• Product
Review Topics:
• Company view
• Product
• Technical leadership
Review Topics:
• Company view
• Product
• Technical leadership
• Development process
Review Topics:
• Company view
• Product
• Technical leadership
• Development process
• Hosting
Review Topics:
• Company view
• Product
• Technical leadership
• Development process
• Hosting
• Deployment
Review Topics:
• Company view
• Product
• Technical leadership
• Development process
• Hosting
• Deployment
• Software architecture
Review Topics:
• Company view
• Product
• Technical leadership
• Development process
• Hosting
• Deployment
• Software architecture
• Quality Assurance
Review Topics:
• Company view
• Product
• Technical leadership
• Development process
• Hosting
• Deployment
• Software architecture
• Quality Assurance
• Stakeholder collaboration
Review Topics:
• Company view
• Product
• Technical leadership
• Development process
• Hosting
• Deployment
• Software architecture
• Quality Assurance
• Stakeholder collaboration
• Company culture and tech ecosystem
Optional Topics:
• Data Analysis / Business Intelligence
• Data Science / Machine Learning
• R & D
• Compliance: Data security, Privacy, etc.
• Internal IT
• Hiring
• …
Potentially Involved People:
CEO / founder(s)
CTO
Head of Engineering
CPO
Head of Product
Product Owner(s)
Scrum Master(s)
Agile Coach
Project Manager(s)
Mobile Engineers
Software Engineer(s)
Operations Engineer
DevOps
QA
Test Engineer(s)
Security Engineer
Data / BI team
Selected stakeholders such as Customer Support, Marketing, Sales
Internal IT
DataScientist(s)
Architect(s)
eCommerce Focus
• Tooling / components: Make or buy?
• Standard or custom solutions?
• Is there any real Intellectual Property?
• Focus Topics:
• Scalability
• Payment
• ERP: Stock, Accounting, …
• BI / Analytics
Review Format:
• 1:1 Interviews
• Group Interviews (e.g. dev teams)
• Whiteboard discussions (e.g. architecture)
• Documentation Review
Also:
• Code Walks / Code Samples
• Live samples (e.g. from CI or monitoring tools)
• Actual usage of the product
• Observing a Standup Meeting
Examples of Questions
“What parts of your tech landscape keeps you awake at night?”
“Which changes would you apply to your current architecture 

if you had to scale from 

n (unique visitors / transactions / requests) 2n, 10n, 100n, …?”
“Can you explain the reasoning behind the choice of XY? 

Why didn’t you [make / buy] it?”
“Can you describe your role and responsibilities as CTO?”
Examples of Questions
“Describe your software architecture incl. 3rd party components, technology stack,
protocols”
“Do you have test automation in place? 

Describe your toolchain and your process “
“What is your test coverage?”
“Can we have a quick look at the latest build on the CI server? >:-]”
Examples of Typical Red Flags / Antipatterns
Not-intented-here (NIH)
Syndrome:
“We are SO different! So we
decided to write our own ERP.”
http://www.dreamindemon.com/wp-content/uploads/smiling-lion.jpg
Examples of Typical Red Flags / Antipatterns
No idea about the own
landscape:
“What do you mean with
‘Software Architecture’?”
http://www.dreamindemon.com/wp-content/uploads/smiling-lion.jpg
Examples of Typical Red Flags / Antipatterns
Tech Archeology:
Hearing too often “this is for
historical reasons”
http://www.dreamindemon.com/wp-content/uploads/smiling-lion.jpg
Examples of Typical Red Flags / Antipatterns
Lack of Test Automation
(AKA “we didn’t have time for
this”)
http://www.dreamindemon.com/wp-content/uploads/smiling-lion.jpg
Examples of Typical Red Flags / Antipatterns
Not knowing the business
perspective (as a tech person):
“Please ask BI about the
conversion rate, it’s been a
while that I checked it”
http://www.dreamindemon.com/wp-content/uploads/smiling-lion.jpg
Prepare your Team
• Give them context
• State importance of DD
• Eliminate fear
• Give clear guidelines regarding
disclosure of information
• “Challenges instead of problems”
http://images.photowall.com/products/46854/zebras-in-a-group.jpg?h=650&q=90&
Your Skeletons in the Closet
• Relax: EVERYONE has them!
• Adress them proactively
• Provide a plan how to tackle
them
• Problem awareness and
problem solving skills are
way more important than
problems
https://de.pinterest.com/pin/65935582023920155/
Q & A
Thanks!

Questions?

cphilipps@me.com

Twitter: @chphilipps

More Related Content

Similar to Tech Due Diligence from CTO's perspective - Talk at code.talks commerce

Why IT needs more IT Architects (IASA style)
Why IT needs more IT Architects (IASA style)Why IT needs more IT Architects (IASA style)
Why IT needs more IT Architects (IASA style)
Paddy Baxter
 
Energize 2013 slides
Energize 2013 slidesEnergize 2013 slides
Energize 2013 slides
Norris Krueger
 
CTO School Meetup - Jan 2013 Becoming Better Technical Leader
CTO School Meetup - Jan 2013   Becoming Better Technical LeaderCTO School Meetup - Jan 2013   Becoming Better Technical Leader
CTO School Meetup - Jan 2013 Becoming Better Technical Leader
Jean Barmash
 
Understanding What’s Possible: Getting Business Value from Big Data Quickly
Understanding What’s Possible: Getting Business Value from Big Data QuicklyUnderstanding What’s Possible: Getting Business Value from Big Data Quickly
Understanding What’s Possible: Getting Business Value from Big Data Quickly
Inside Analysis
 
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the painHow to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
Neerventure.com
 
Boyen Haddin - IT Recruitment Solution
Boyen Haddin - IT Recruitment SolutionBoyen Haddin - IT Recruitment Solution
Boyen Haddin - IT Recruitment Solution
Boyen Haddin
 
Adam Boyse
Adam BoyseAdam Boyse
Adam Boyse
Lucia Garcia
 
Social Listening to Influence Customers
Social Listening to Influence CustomersSocial Listening to Influence Customers
Social Listening to Influence Customers
powersla
 
2023-Pubcon Pro Austin - Navigating Egos Red Tape and Conflicting Priorities ...
2023-Pubcon Pro Austin - Navigating Egos Red Tape and Conflicting Priorities ...2023-Pubcon Pro Austin - Navigating Egos Red Tape and Conflicting Priorities ...
2023-Pubcon Pro Austin - Navigating Egos Red Tape and Conflicting Priorities ...
Keith Goode
 
Investment Thesis Fundamentals (April 2016)
Investment Thesis Fundamentals (April 2016)Investment Thesis Fundamentals (April 2016)
Investment Thesis Fundamentals (April 2016)
Dave McClure
 
Enterprise Cybersecurity: From Strategy to Operating Model
Enterprise Cybersecurity: From Strategy to Operating ModelEnterprise Cybersecurity: From Strategy to Operating Model
Enterprise Cybersecurity: From Strategy to Operating Model
Eryk Budi Pratama
 
Mentoring Day - The Need for Technical Business Analysis - Thomas Varsamidis.pdf
Mentoring Day - The Need for Technical Business Analysis - Thomas Varsamidis.pdfMentoring Day - The Need for Technical Business Analysis - Thomas Varsamidis.pdf
Mentoring Day - The Need for Technical Business Analysis - Thomas Varsamidis.pdf
VasoPolimerou
 
Shadow IT Risk and Reward
Shadow IT Risk and RewardShadow IT Risk and Reward
Shadow IT Risk and RewardChris Haddad
 
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Andy Talbot
 
Introducing the CTO
Introducing the CTOIntroducing the CTO
Introducing the CTO
The Marketing Practice
 
Atlogys presentation
Atlogys presentationAtlogys presentation
Atlogys presentation
Ritika Garga
 
Atlogys Technical Consulting
Atlogys Technical ConsultingAtlogys Technical Consulting
Atlogys Technical Consulting
Atlogys Technical Consulting
 
CTO Management ToolBox - Demi Ben-Ari -- Panorays
CTO Management ToolBox - Demi Ben-Ari -- PanoraysCTO Management ToolBox - Demi Ben-Ari -- Panorays
CTO Management ToolBox - Demi Ben-Ari -- Panorays
Demi Ben-Ari
 
Getting started in tech (6 21)
Getting started in tech (6 21)Getting started in tech (6 21)
Getting started in tech (6 21)
Thinkful
 
Working at Microsoft, Certifications, and Diversity
Working at Microsoft, Certifications, and DiversityWorking at Microsoft, Certifications, and Diversity
Working at Microsoft, Certifications, and Diversity
George Walters
 

Similar to Tech Due Diligence from CTO's perspective - Talk at code.talks commerce (20)

Why IT needs more IT Architects (IASA style)
Why IT needs more IT Architects (IASA style)Why IT needs more IT Architects (IASA style)
Why IT needs more IT Architects (IASA style)
 
Energize 2013 slides
Energize 2013 slidesEnergize 2013 slides
Energize 2013 slides
 
CTO School Meetup - Jan 2013 Becoming Better Technical Leader
CTO School Meetup - Jan 2013   Becoming Better Technical LeaderCTO School Meetup - Jan 2013   Becoming Better Technical Leader
CTO School Meetup - Jan 2013 Becoming Better Technical Leader
 
Understanding What’s Possible: Getting Business Value from Big Data Quickly
Understanding What’s Possible: Getting Business Value from Big Data QuicklyUnderstanding What’s Possible: Getting Business Value from Big Data Quickly
Understanding What’s Possible: Getting Business Value from Big Data Quickly
 
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the painHow to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
How to Ease Scaleup Growing Pains - from Startup to Scaleup without the pain
 
Boyen Haddin - IT Recruitment Solution
Boyen Haddin - IT Recruitment SolutionBoyen Haddin - IT Recruitment Solution
Boyen Haddin - IT Recruitment Solution
 
Adam Boyse
Adam BoyseAdam Boyse
Adam Boyse
 
Social Listening to Influence Customers
Social Listening to Influence CustomersSocial Listening to Influence Customers
Social Listening to Influence Customers
 
2023-Pubcon Pro Austin - Navigating Egos Red Tape and Conflicting Priorities ...
2023-Pubcon Pro Austin - Navigating Egos Red Tape and Conflicting Priorities ...2023-Pubcon Pro Austin - Navigating Egos Red Tape and Conflicting Priorities ...
2023-Pubcon Pro Austin - Navigating Egos Red Tape and Conflicting Priorities ...
 
Investment Thesis Fundamentals (April 2016)
Investment Thesis Fundamentals (April 2016)Investment Thesis Fundamentals (April 2016)
Investment Thesis Fundamentals (April 2016)
 
Enterprise Cybersecurity: From Strategy to Operating Model
Enterprise Cybersecurity: From Strategy to Operating ModelEnterprise Cybersecurity: From Strategy to Operating Model
Enterprise Cybersecurity: From Strategy to Operating Model
 
Mentoring Day - The Need for Technical Business Analysis - Thomas Varsamidis.pdf
Mentoring Day - The Need for Technical Business Analysis - Thomas Varsamidis.pdfMentoring Day - The Need for Technical Business Analysis - Thomas Varsamidis.pdf
Mentoring Day - The Need for Technical Business Analysis - Thomas Varsamidis.pdf
 
Shadow IT Risk and Reward
Shadow IT Risk and RewardShadow IT Risk and Reward
Shadow IT Risk and Reward
 
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...
 
Introducing the CTO
Introducing the CTOIntroducing the CTO
Introducing the CTO
 
Atlogys presentation
Atlogys presentationAtlogys presentation
Atlogys presentation
 
Atlogys Technical Consulting
Atlogys Technical ConsultingAtlogys Technical Consulting
Atlogys Technical Consulting
 
CTO Management ToolBox - Demi Ben-Ari -- Panorays
CTO Management ToolBox - Demi Ben-Ari -- PanoraysCTO Management ToolBox - Demi Ben-Ari -- Panorays
CTO Management ToolBox - Demi Ben-Ari -- Panorays
 
Getting started in tech (6 21)
Getting started in tech (6 21)Getting started in tech (6 21)
Getting started in tech (6 21)
 
Working at Microsoft, Certifications, and Diversity
Working at Microsoft, Certifications, and DiversityWorking at Microsoft, Certifications, and Diversity
Working at Microsoft, Certifications, and Diversity
 

More from Chris Philipps

What I learned from 200+ Tech DDs
What I learned from 200+ Tech DDsWhat I learned from 200+ Tech DDs
What I learned from 200+ Tech DDs
Chris Philipps
 
"Trans* Leadership" at HR Club Berlin
"Trans* Leadership" at HR Club Berlin"Trans* Leadership" at HR Club Berlin
"Trans* Leadership" at HR Club Berlin
Chris Philipps
 
The story of an accidental career
The story of an accidental careerThe story of an accidental career
The story of an accidental career
Chris Philipps
 
How NOT to fuck up remote development
How NOT to fuck up remote developmentHow NOT to fuck up remote development
How NOT to fuck up remote development
Chris Philipps
 
Ownership from a Startup Perspective
Ownership from a Startup PerspectiveOwnership from a Startup Perspective
Ownership from a Startup Perspective
Chris Philipps
 
Trans*cending Gender in Tech
Trans*cending Gender in TechTrans*cending Gender in Tech
Trans*cending Gender in Tech
Chris Philipps
 
How to fuck up your remote development
How to fuck up your remote developmentHow to fuck up your remote development
How to fuck up your remote development
Chris Philipps
 
KPI-driven Product Development - Lessons Learned (German)
KPI-driven Product Development - Lessons Learned (German)KPI-driven Product Development - Lessons Learned (German)
KPI-driven Product Development - Lessons Learned (German)
Chris Philipps
 
15 Lessons Learned in Startups
15 Lessons Learned in Startups15 Lessons Learned in Startups
15 Lessons Learned in Startups
Chris Philipps
 
HR meets Agile
HR meets Agile HR meets Agile
HR meets Agile
Chris Philipps
 
The T in LGBT - How Agile helps with transitioning
The T in LGBT - How Agile helps with transitioningThe T in LGBT - How Agile helps with transitioning
The T in LGBT - How Agile helps with transitioning
Chris Philipps
 

More from Chris Philipps (11)

What I learned from 200+ Tech DDs
What I learned from 200+ Tech DDsWhat I learned from 200+ Tech DDs
What I learned from 200+ Tech DDs
 
"Trans* Leadership" at HR Club Berlin
"Trans* Leadership" at HR Club Berlin"Trans* Leadership" at HR Club Berlin
"Trans* Leadership" at HR Club Berlin
 
The story of an accidental career
The story of an accidental careerThe story of an accidental career
The story of an accidental career
 
How NOT to fuck up remote development
How NOT to fuck up remote developmentHow NOT to fuck up remote development
How NOT to fuck up remote development
 
Ownership from a Startup Perspective
Ownership from a Startup PerspectiveOwnership from a Startup Perspective
Ownership from a Startup Perspective
 
Trans*cending Gender in Tech
Trans*cending Gender in TechTrans*cending Gender in Tech
Trans*cending Gender in Tech
 
How to fuck up your remote development
How to fuck up your remote developmentHow to fuck up your remote development
How to fuck up your remote development
 
KPI-driven Product Development - Lessons Learned (German)
KPI-driven Product Development - Lessons Learned (German)KPI-driven Product Development - Lessons Learned (German)
KPI-driven Product Development - Lessons Learned (German)
 
15 Lessons Learned in Startups
15 Lessons Learned in Startups15 Lessons Learned in Startups
15 Lessons Learned in Startups
 
HR meets Agile
HR meets Agile HR meets Agile
HR meets Agile
 
The T in LGBT - How Agile helps with transitioning
The T in LGBT - How Agile helps with transitioningThe T in LGBT - How Agile helps with transitioning
The T in LGBT - How Agile helps with transitioning
 

Recently uploaded

Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 

Recently uploaded (20)

Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 

Tech Due Diligence from CTO's perspective - Talk at code.talks commerce

  • 1. Tech Due Diligence From a CTO’s Perspective Chris Philipps cphilipps@me.com powered by (AKA: Survival Tips for the Wilderness)
  • 2. Chris Philipps • Tech Advisor for Startups and Investors • Working in Tech since 2000 • Interim CTO since 2010 • Tech Due Diligence since 2010
  • 3. Chris Philipps • Roles: • “CTO under DD” • DD reviewer • Sparring partner for CEOs & CTOs (DD test-runs) • Performed dozens of DDs from 100k seed over 40M Series C round to >300M acquisitions
  • 4. What About You? • Who of you is • CEO? • CTO? • Investor? • Who is currently (or soon) in a funding process?
  • 5. A Common Issue Me as “CTO under DD” in 2010: • dramatically unprepared • no clue what’s going on • we probably got the funding *despite* me, not because of me …and so are many CTOs http://2.bp.blogspot.com/-epF_a-sEMrw/TyqZHHJJUII/AAAAAAAAHME/ hAJMGKTwt88/s1600/surprised-monkey-national-geographic.jpg
  • 6. What is a DD (and what isn’t) • A DD is a general health check • Identification of assets and risks • Evaluation of • Leadership • Team • Technology http://www.amusingtime.com/images/09/funny-inspection-of-monkey.jpg
  • 7. A DD is Highly Collaborative Work • A first test for • common understanding • trust • dealing with conflict • BONUS: It is the most honest and thorough feedback you can get http://www.amusingtime.com/images/09/funny-inspection-of-monkey.jpg
  • 8. It is NOT: * • hide-and-seek • us against them • a show * at least it shouldn’t be. Well, not entirely. http://www.amusingtime.com/images/09/funny-joker-monkey-picture.jpg
  • 9. • No standard for Startup Tech DD’s (yet) • Very different approaches http://www.amusingtime.com/images/09/funny-inspection-of-monkey.jpg Please Note:
  • 10. Different Stages of Funding http://awsassets.wwfmz.panda.org/img/original/rhinos_1.jpg
  • 11. Different Stages of Funding Stage: Seed / Angel
 Biz Focus: Build DD Focus: Potential Stage: Series A,B,C Biz Focus: Grow DD Focus: Scalability, ability to adapt quickly Stage: Series D
 Biz Focus: Expand DD Focus: Maturity Stage: IPO ?
  • 12. “But how the F*** do I survive a DD?”
  • 13. Do You Know Your Investors’ Expectations? • Ability to grow and scale • Ability to change • Leadership and team skills • Risk assessability https://nationalzoo.si.edu/sites/default/files/animals/africanlion-005_0.jpg
  • 14. Do You Know Your CEO’s Story? • What is the story your company wants to raise money with? • Is it a “growth story”? Or focussing on profitability? • What is your USP? • Are you a Tech or a Retail company? https://shechive.files.wordpress.com/2015/12/kittens-doing-very- human-ish-things-15.jpg?quality=100&strip=info&w=600
  • 15. The First Contact • It already starts with the intro • It is not only about WHAT but also about HOW https://shechive.files.wordpress.com/2015/12/kittens-doing-very-human- ish-things-15.jpg?quality=100&strip=info&w=600
  • 16. Have Your Documents Ready Basics: • Tech Strategy • Product Roadmap • Hosting Diagram • Software Architecture • Technical Debts • Org Chart Don’t forget: • Key Metrics • SLAs • IP Rights in contracts • Software Licences http://i.dailymail.co.uk/i/pix/2014/10/07/1412674620644_wps_21_Pic_By_HotSpot_Media_CHEE.jpg
  • 17. Recap: Main Questions • Is the company able to grow / scale? • Is the CTO (CPO) able to provide great leadership? • Is the team motivated and highly skilled? • Are they able to (fail and) learn quickly? • What are main complexity drivers? • What are major challenges and risks?
  • 19. Review Topics: • Company view • Product
  • 20. Review Topics: • Company view • Product • Technical leadership
  • 21. Review Topics: • Company view • Product • Technical leadership • Development process
  • 22. Review Topics: • Company view • Product • Technical leadership • Development process • Hosting
  • 23. Review Topics: • Company view • Product • Technical leadership • Development process • Hosting • Deployment
  • 24. Review Topics: • Company view • Product • Technical leadership • Development process • Hosting • Deployment • Software architecture
  • 25. Review Topics: • Company view • Product • Technical leadership • Development process • Hosting • Deployment • Software architecture • Quality Assurance
  • 26. Review Topics: • Company view • Product • Technical leadership • Development process • Hosting • Deployment • Software architecture • Quality Assurance • Stakeholder collaboration
  • 27. Review Topics: • Company view • Product • Technical leadership • Development process • Hosting • Deployment • Software architecture • Quality Assurance • Stakeholder collaboration • Company culture and tech ecosystem
  • 28. Optional Topics: • Data Analysis / Business Intelligence • Data Science / Machine Learning • R & D • Compliance: Data security, Privacy, etc. • Internal IT • Hiring • …
  • 29. Potentially Involved People: CEO / founder(s) CTO Head of Engineering CPO Head of Product Product Owner(s) Scrum Master(s) Agile Coach Project Manager(s) Mobile Engineers Software Engineer(s) Operations Engineer DevOps QA Test Engineer(s) Security Engineer Data / BI team Selected stakeholders such as Customer Support, Marketing, Sales Internal IT DataScientist(s) Architect(s)
  • 30. eCommerce Focus • Tooling / components: Make or buy? • Standard or custom solutions? • Is there any real Intellectual Property? • Focus Topics: • Scalability • Payment • ERP: Stock, Accounting, … • BI / Analytics
  • 31. Review Format: • 1:1 Interviews • Group Interviews (e.g. dev teams) • Whiteboard discussions (e.g. architecture) • Documentation Review Also: • Code Walks / Code Samples • Live samples (e.g. from CI or monitoring tools) • Actual usage of the product • Observing a Standup Meeting
  • 32. Examples of Questions “What parts of your tech landscape keeps you awake at night?” “Which changes would you apply to your current architecture 
 if you had to scale from 
 n (unique visitors / transactions / requests) 2n, 10n, 100n, …?” “Can you explain the reasoning behind the choice of XY? 
 Why didn’t you [make / buy] it?” “Can you describe your role and responsibilities as CTO?”
  • 33. Examples of Questions “Describe your software architecture incl. 3rd party components, technology stack, protocols” “Do you have test automation in place? 
 Describe your toolchain and your process “ “What is your test coverage?” “Can we have a quick look at the latest build on the CI server? >:-]”
  • 34. Examples of Typical Red Flags / Antipatterns Not-intented-here (NIH) Syndrome: “We are SO different! So we decided to write our own ERP.” http://www.dreamindemon.com/wp-content/uploads/smiling-lion.jpg
  • 35. Examples of Typical Red Flags / Antipatterns No idea about the own landscape: “What do you mean with ‘Software Architecture’?” http://www.dreamindemon.com/wp-content/uploads/smiling-lion.jpg
  • 36. Examples of Typical Red Flags / Antipatterns Tech Archeology: Hearing too often “this is for historical reasons” http://www.dreamindemon.com/wp-content/uploads/smiling-lion.jpg
  • 37. Examples of Typical Red Flags / Antipatterns Lack of Test Automation (AKA “we didn’t have time for this”) http://www.dreamindemon.com/wp-content/uploads/smiling-lion.jpg
  • 38. Examples of Typical Red Flags / Antipatterns Not knowing the business perspective (as a tech person): “Please ask BI about the conversion rate, it’s been a while that I checked it” http://www.dreamindemon.com/wp-content/uploads/smiling-lion.jpg
  • 39. Prepare your Team • Give them context • State importance of DD • Eliminate fear • Give clear guidelines regarding disclosure of information • “Challenges instead of problems” http://images.photowall.com/products/46854/zebras-in-a-group.jpg?h=650&q=90&
  • 40. Your Skeletons in the Closet • Relax: EVERYONE has them! • Adress them proactively • Provide a plan how to tackle them • Problem awareness and problem solving skills are way more important than problems https://de.pinterest.com/pin/65935582023920155/
  • 41. Q & A