SlideShare a Scribd company logo
© 2024 Thoughtworks | Restricted
Disclaimer by Speaker
1. Views, thoughts, and opinions expressed in the session and presentation, collectively referred as “the content”, belong solely to me/us in my/our
personal capacity, and not necessarily to my/our employer / organization / client, etc.
2. “The content” is based on my/our learning, experience as well as knowledge gathered through material available publicly on the internet.
3. I/We do not endorse or promote any organization, committee, product or person through this session.
4. I/We have agreed to the Code of Conduct, Privacy Policy, Speaker Engagement Policy as referred in the Speaker Application Form submitted by me/us or
on my/our behalf on the Agile Network India website.
Sachin Dharmapurikar
Nilesh Kulkarni
© 2024 Thoughtworks | Restricted
From Friction to Flow :
Empowering Developers with IDP
Sachin Dharmapurikar
Nilesh Kulkarni
2
© 2024 Thoughtworks | Restricted 3
© 2023 Thoughtworks, Inc.
“The system that people work in and the
interaction with people may account for 90 or 95
percent of performance.”
- W. Edwards Deming
© 2024 Thoughtworks | Restricted
What drains productivity
and blocks flow?
x
Finding information
Slow feedback
Cognitive friction
DX friction
Operating model friction
Where teams spend their time
Value-add
delivery
< 30%
> 70%
Overhead /
Waste
Value-add
delivery
60%
Current
state
Future
state
4
© 2024 Thoughtworks | Restricted
What drains productivity
and blocks flow?
Developer Experience friction
Friction in finding essential information
Cognitive overload / task switching
Slow feedback loops (quality,functionality)
Operating model friction
x
Finding information
Slow feedback
Cognitive friction
DX friction
Operating model friction
Where teams spend their time
Value-add
delivery
< 30%
> 70%
Overhead /
Waste
Value-add
delivery
60%
Current
state
Future
state
5
© 2024 Thoughtworks | Restricted
What drains productivity
and blocks flow?
Developer Experience friction
Friction in finding essential information
Cognitive overload / task switching
Slow feedback loops (quality,functionality)
Operating model friction
x
Finding information
Slow feedback
Cognitive friction
DX friction
Operating model friction
Where teams spend their time
Value-add
delivery
< 30%
> 70%
Overhead /
Waste
Value-add
delivery
60%
Current
state
Future
state
6
Do you know how much time teams
spend in value add activities?
© 2024 Thoughtworks | Restricted 7
© 2023 Thoughtworks, Inc.
“[In the majority of organizations], software
developers only spend 30-40% of their time
on feature development”
- State of DevOps Report 2018,2019
© 2024 Thoughtworks | Restricted 8
© 2023 Thoughtworks, Inc.
“The Developer Coefficientˮ - Stripe 2018
© 2024 Thoughtworks | Restricted 9
© 2023 Thoughtworks, Inc.
“You can’t (effectively) measure engineering
productivity directly, but you can measure &
eliminate waste.” (paraphrased)
- Google, Nicole Forsgren, and many others
© 2024 Thoughtworks | Restricted
Cost of engineering is skyrocketing /
Need to “do more with lessˮ
Competitivity & Time to Value
Predictability
Why IDPs are linked to Engineering Effectiveness?
Industry Trend
Over the last 3+ years,
industry leading organizations
have taken a systematic
approach to engineering
productivity
Internal engineering
effectiveness working groups
@ Amazon, Google, Spotify,
Etsy, and so on)
Talent acquisition & retention
© 2024 Thoughtworks | Restricted 11
© 2023 Thoughtworks, Inc.
Dev Portals drive significant savings and productivity
Developer Onboarding Time
The more complex an ecosystem the harder it is to become productive.
Developer portals can decrease the time to productivity by over 66%
Example metric: time to 10th PR.1
Developer Productivity
Frequent portal users create 2x more code changes and development cycle
time was 17% faster, resulting in an estimated 33% gain in team productivity.1
Deployment Frequency
Frequent portal users deploy 2x more frequently, when compounded can
dramatically increase feedback cycles and reduce wasted work.1
Increased talent retention
Frequent portal users have a 5% higher retention rate, which translates to
savings of more than $1M in costs of employee churn.1
Increased ROI on engineering
platform & cloud investments
Developer portals accelerate adoption of engineering and cloud platform
infrastructure standards and practices. Toyota reported a $5M reduction of
cloud costs after implementing Backstage2
. Adoption of developer
accelerators can save $50k per new service or application created3
.
1. https://backstage.spotify.com/blog/how-spotify-measures-backstage-roi/
2. https://backstage.spotify.com/blog/adopter-spotlight-toyota/
3. Thoughtworks Client Case Study
© 2024 Thoughtworks | Restricted
Modern Developer Portal
12
A developer portal is a key enabler towards any
platform, developer experience, or productivity
journey.
Leverage a developer portal or platform to
surface key insights from across the developer
ecosystem, to solve knowledge management
problems, and as a feedback mechanism to
platforms teams.
Developer
Portal
Products Interfaces
SDK / HDK CLI
Feedback
channel
Community
Code
examples
Documentation
Guidance Services
API
Product /
Platform
Developer
Portal
Libraries
Frameworks
Toolsets
Machine-to-
machine
Enablement &
Training
Knowledge
base
Shortcuts
Support
Help
commands
GUI
© 2024 Thoughtworks | Restricted
A “single pane of glass” for software development
● Documentation as
code
● Architectural
Design Records
and Standards
● Tech Radar
● Domain models
● Boilerplate code
on new software
● Integrated
Platform tooling
and best
practices
● Security, and
Quality by default
● Discoverability
and access to
platform
capabilities
● Fully integrated
into Starter Kits
● Reduce time to
learn systems
● Entry point for all
documentation
● Increase
developer focus
time
● Contextualized
reports and
metrics
● Consolidated
information from
across the
organization
● Easily find
resources across
the engineering
landscape
● Reduce
duplication of
services while
improving quality
Architectural
Alignment
Accelerate Team
Onboarding
Platform Tooling
Adoption
Knowledge
Management
Engineering
Insights
Visibility
and Discovery
Discovery
& Visibility
Productivity
& Self-Service
Governance
& Metrics
Enable optimization across engineering practices
Developer
Portal
© 2024 Thoughtworks | Restricted
© 2023 Thoughtworks, Inc. Commercial in Confidence
What makes
a great
Developer
Portal
Search Scaffolding Engine
● Search across your ecosystem without
having to consolidate everything to one
tool.
● Already plugins for common plugins like
Techdocs or things like confluence.
● Flexible Backend which can use
Solr/Lunr, Elasticsearch, or Postgres
● Build from common Actions using a
standard YAML format.
● Create orchestrations, including the UI
and API calls, through basic YAML
configuration
● Can be used to support many common
actions like repo creation, requesting
certs, new team creation, or onboarding.
TechDocs Catalog
● Powered by MKDocs ecosystem with a
wide range of plugins
● Documentation that sits alongside a
services code
● Docs that are deployed with the code
making staging of information as easy as
staging the code itself
● Highly configurable taxonomy that can
be used for microservices, data
marketplace, or just about anything
across an organization
● Plugin architecture aligns with catalog
contexts making information easily
available
A portal that solves:
© 2024 Thoughtworks | Restricted
Define New Service Create Repo
Add Tools, services,
frameworks, standards
Available in Dev Env.
Kick off pipeline
Push Code to Repo
Create skeleton code
Run Tests
Scan Pipeline artifacts
Automate Repo Creation | Dev Portal | 1 day → 1 min
Clone Starter Kit | Dev Portal | 12+ days → 1 min
Source of waste:
Writing unnecessary code
Not utilizing available cloud infrastructure
Creating security vulnerabilities
Deviation from architecture standards
Inner Sourcing | CoE / Governance | 5+ days
→ 1 min
Source of waste:
Writing unnecessary code
Deviation from architecture standards
Pipeline Artifacts | Platform Engineering | 5
days → 1 min
Source of waste:
Lack of metrics
Writing unnecessary code
Validation and monitoring of gates
Optimized Gates and Approvals | Core Engineering | 1 day → 1 min
Pipeline Artifacts | Platform Engineering | 5
days → 1 min
Source of waste:
Lack of metrics
Writing unnecessary code
Validation and monitoring of gates
Template Example: Creation of a new Service
New service creation is filled with waste and friction
along with missing standards. Templatizing the
creation process reduces ecosystem fragmentation,
standards are met by default, with business value
being added on day 1.
Total time lost of 3-6 weeks
© 2024 Thoughtworks | Restricted 16
Inadequate
funding for the
IDP
1.
Quiz time! ❓🙌
In a large beverage company with over 5000 developers, the CTO aimed to enhance the
developer experience. One of the teams we were working with only discovered the
existence of the company's internal developer portal IDP) after completing an
assessment and receiving our recommendation. What was the most likely cause of this
situation?
Lack of
awareness
about the IDP
2.
Technical
difficulties
with the IDP
3.
Resistance to
change from
developers
4.
16
© 2024 Thoughtworks | Restricted
© 2024 Thoughtworks | Restricted 17
Inadequate
funding for the
IDP
1.
Quiz time! ❓🙌
In a large beverage company with over 5000 developers, the CTO aimed to enhance the
developer experience. One of the teams we were working with only discovered the
existence of the company's internal developer portal IDP) after completing an
assessment and receiving our recommendation. What was the most likely cause of this
situation?
Lack of
awareness
about the IDP
2.
Technical
difficulties
with the IDP
3.
Resistance to
change from
developers
4.
17
© 2024 Thoughtworks | Restricted
✔
© 2024 Thoughtworks | Restricted 18
© 2023 Thoughtworks, Inc.
Implementing Dev Portal is a Transformation,
which requires change management.
© 2024 Thoughtworks | Restricted
Success Factors
© 2024 Thoughtworks | Restricted
Key success factors
A dev portal is part of a developer
experience journey that requires a
constant feedback from the community.
Using this information as the basis of
your roadmap is key towards early
success.
A portal that is never adopted is the
epitome of wasted time and resources.
DevEx, and a portal, should be done with
the community not to it. Takes a
cultural shift
Requires a
new way of
thinking
20
Start with the
Why
There is no
easy button
Other
Factor
s
© 2024 Thoughtworks | Restricted
Product Management is critical to success
True focus on solving engineering problems is the key to successful adoption.
Having someone who has a focus on overall UX, metrics, user feedback, and focus
areas is critical to the success of any developer portal.
Survey/capability
maturity model
Measure Define
Set metric baseline
Define operational
process
Technical
solutioning
Value articulation
Build
Technical/operation
al release
Build release/
training plan
Iterate
Measure metric
impact
Gather user
feedback
© 2024 Thoughtworks | Restricted
© 2023 Thoughtworks, Inc. Commercial in Confidence 22
Experience & Design are
critical to Adoption
Experience
A large catalog of components, APIs, resources or any
other components can be highly granular and hard to
understand. Keeping the user experience in mind is
critical to reducing cognitive load and increase
discoverability.
Catalog Design
Creating a well thought out user experience by
domain, discipline, or role is a critical the reduction of
complexity and the overall user experience. This
includes a well curated taxonomy across the different
catalog types.
Data
Products
Components
Catalog
Experience Layer
API & SDK
Docs Plugins
CLI &
LIbraries
© 2024 Thoughtworks | Restricted 23
Assess and Align
Understand your organization's specific engineering challenges and secure executive buy-in to ensure strategic alignment.
Foster a Culture of Change
Encourage experimentation, open communication, and collaboration to facilitate smooth IDP adoption.
Empower Developers
Prioritize self-service capabilities, automation, and knowledge-sharing within the IDP to boost productivity and innovation.
Implement Strategically
Adopt a phased rollout approach, identify internal champions, and track key metrics to measure progress and demonstrate value.
Manage Change Effectively
Communicate transparently, address resistance proactively, and celebrate incremental wins to drive adoption and maximize
benefits.
Key Takeaways
23
© 2024 Thoughtworks | Restricted
Thank you!
24

More Related Content

PDF
Engineering Effectiveness - why the time is now - Max Griffiths
PPTX
re-Invent Accelerators
PDF
Webinar - Design Thinking for Platform Engineering
PPTX
DevOps evolution architecting the modern software factory - cloud expo east 2017
PDF
Digital Platforms - Scott Shaw
PDF
GHC 2019 Abstract - Building a Service Delivery Infrastructure
PDF
Digital Disruption with DevOps - Reference Architecture Overview
PDF
Six Signs You Need Platform Engineering
Engineering Effectiveness - why the time is now - Max Griffiths
re-Invent Accelerators
Webinar - Design Thinking for Platform Engineering
DevOps evolution architecting the modern software factory - cloud expo east 2017
Digital Platforms - Scott Shaw
GHC 2019 Abstract - Building a Service Delivery Infrastructure
Digital Disruption with DevOps - Reference Architecture Overview
Six Signs You Need Platform Engineering

Similar to ANIn Pune Sep 2024 | From Friction to Flow: Empowering Developers with IDP by Nilesh Kulkarni (20)

PDF
Scaling Software Delivery.pdf
PPTX
Real time insights for better products, customer experience and resilient pla...
PDF
Paving the road to production
PDF
Matthew Skelton_What is Platform as a Product_ Clues from Team Topologies - D...
PDF
250109 Platform Engineering Overview.pdf
PPTX
OSSCube - Zend Webinar
PPTX
Software 4.0 : “How” of Building Software Driven Business
PDF
Which Application Modernization Pattern Is Right For You?
PDF
The Thoughtworks Anthology Volume 2 More Essays On Software Technology And In...
PDF
2024-05-30_meetup_devops_aix-marseille.pdf
PDF
Building your career powered by open source
PDF
Migliorare la Developer Experience in un mondo Cloud Native
PDF
What Nobody's Telling You About Agile and DevOps
PDF
How to Apply a Product Mindset to Your Platform Team Tomorrow
PDF
Executing Digital Platform Strategies- Al Grimes and Richard Glew
PPTX
Tips and Tricks for a Great Dev Platform
PDF
Developer Experience
PDF
Sprinkle your Devops platform with product thinking
PPTX
Why Digital Transformations are Failing at Scale
PDF
INTERFACE, by apidays - Building an API-First organization by Ankit Sobti, P...
Scaling Software Delivery.pdf
Real time insights for better products, customer experience and resilient pla...
Paving the road to production
Matthew Skelton_What is Platform as a Product_ Clues from Team Topologies - D...
250109 Platform Engineering Overview.pdf
OSSCube - Zend Webinar
Software 4.0 : “How” of Building Software Driven Business
Which Application Modernization Pattern Is Right For You?
The Thoughtworks Anthology Volume 2 More Essays On Software Technology And In...
2024-05-30_meetup_devops_aix-marseille.pdf
Building your career powered by open source
Migliorare la Developer Experience in un mondo Cloud Native
What Nobody's Telling You About Agile and DevOps
How to Apply a Product Mindset to Your Platform Team Tomorrow
Executing Digital Platform Strategies- Al Grimes and Richard Glew
Tips and Tricks for a Great Dev Platform
Developer Experience
Sprinkle your Devops platform with product thinking
Why Digital Transformations are Failing at Scale
INTERFACE, by apidays - Building an API-First organization by Ankit Sobti, P...
Ad

More from AgileNetwork (20)

PDF
ANIn Mumbai 2025 | Measuring Business Value during Agile Transformation by Pr...
PPTX
ANIn Ahmedabad 2025 | Quality as Foundation of Business Agility: How QA Enabl...
PPTX
ANIn Ahmedabad 2025 | Beyond Survival: Enabling Growth Mindset by Abhishek Bh...
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
PPTX
Agile Chennai 18-19 July 2025 Ideathon | Crypton- an AI driven, Quantum Resis...
PPTX
Agile Chennai 18-19 July 2025 | Leading with Integrity in the Age of AI – A C...
PDF
Agile Chennai 18-19 July 2025 | Workshop - Leadership in an Uncertain World: ...
PPTX
Agile Chennai 18-19 July 2025 | The Human Metrics of Agile: Building Resilien...
PPTX
Agile Chennai 18-19 July 2025 | Adaptive Organizations: Built to Learn, Ready...
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
PPTX
Agile Chennai 18-19 July 2025 | The Purpose Playbook: Building AI that Solves...
PDF
Agile Chennai 18-19 July 2025 | The Story of KM Implementation for enabling V...
PPTX
Agile Chennai 18-19 July 2025 | Beyond Survival: Resilience Through Agility a...
PPTX
Agile Chennai 18-19 July 2025 | Kanban: The Shop Floor’s Secret to Smooth Wor...
PDF
Agile Chennai 18-19 July 2025 | Unpacking OKRs: A Guide to Strategic Sophisti...
PPTX
Agile Chennai 18-19 July 2025 | Agility for Resilience - Adaptive Systems & C...
PPTX
Agile Chennai 18-19 July 2025 | Redefining Customer Centricity by Aarthi Ramesh
PDF
ANIn Bengaluru 2025 | Workshop- Innovate For Business Agility: Idea Generatio...
PPTX
ANIn Bengaluru 2025 | Working Smarter: The Fusion of Agile Mindsets and AI Mi...
ANIn Mumbai 2025 | Measuring Business Value during Agile Transformation by Pr...
ANIn Ahmedabad 2025 | Quality as Foundation of Business Agility: How QA Enabl...
ANIn Ahmedabad 2025 | Beyond Survival: Enabling Growth Mindset by Abhishek Bh...
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
Agile Chennai 18-19 July 2025 Ideathon | Crypton- an AI driven, Quantum Resis...
Agile Chennai 18-19 July 2025 | Leading with Integrity in the Age of AI – A C...
Agile Chennai 18-19 July 2025 | Workshop - Leadership in an Uncertain World: ...
Agile Chennai 18-19 July 2025 | The Human Metrics of Agile: Building Resilien...
Agile Chennai 18-19 July 2025 | Adaptive Organizations: Built to Learn, Ready...
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
Agile Chennai 18-19 July 2025 | The Purpose Playbook: Building AI that Solves...
Agile Chennai 18-19 July 2025 | The Story of KM Implementation for enabling V...
Agile Chennai 18-19 July 2025 | Beyond Survival: Resilience Through Agility a...
Agile Chennai 18-19 July 2025 | Kanban: The Shop Floor’s Secret to Smooth Wor...
Agile Chennai 18-19 July 2025 | Unpacking OKRs: A Guide to Strategic Sophisti...
Agile Chennai 18-19 July 2025 | Agility for Resilience - Adaptive Systems & C...
Agile Chennai 18-19 July 2025 | Redefining Customer Centricity by Aarthi Ramesh
ANIn Bengaluru 2025 | Workshop- Innovate For Business Agility: Idea Generatio...
ANIn Bengaluru 2025 | Working Smarter: The Fusion of Agile Mindsets and AI Mi...
Ad

Recently uploaded (20)

PPTX
Human resources management -job perception concept
PPTX
2. CYCLE OF FUNCTIONING RIFLE -PP Presentation..pptx
PPTX
Chapter One an overview of political economy
PPTX
Empowering Project Management Through Servant Leadership - PMI UK.pptx
PPT
Claims and Adjustment Business_Communication.pptx.ppt
PPTX
Project Management Methods PERT-and-CPM.pptx
PPTX
Concluding Session_Wrapup-India Jun 5 2024-Oct 5 2025 ZS.pptx
PDF
Human resources management is a best management
PDF
40.-Rizal-And-Philippine-Identity-Formation.pdf
PDF
Equity at the Helm_ Guiding Schools Through Inclusive Leadership by Dr.pdf
PDF
CHAPTER 14 Manageement of Nursing Educational Institutions- planing and orga...
PDF
CISSP - Domain 7: Security Operations - InfoSec Institute
PDF
The-Power-of-Communication (1).pdf......
PDF
Contemporary management and it's content
PDF
ORGANIZATIONAL communication -concepts and importance._20250806_112132_0000.pdf
PPTX
_ISO_Presentation_ISO 9001 and 45001.pptx
PPTX
Effective_communication._(strategy).pptx
PPTX
Human Resource Management | Introduction,Meaning and Definition
PDF
Timeless Leadership Principles from History’s Greatest Figures by Alfonso Ken...
PDF
Organisational Behaviour And it's concepts
Human resources management -job perception concept
2. CYCLE OF FUNCTIONING RIFLE -PP Presentation..pptx
Chapter One an overview of political economy
Empowering Project Management Through Servant Leadership - PMI UK.pptx
Claims and Adjustment Business_Communication.pptx.ppt
Project Management Methods PERT-and-CPM.pptx
Concluding Session_Wrapup-India Jun 5 2024-Oct 5 2025 ZS.pptx
Human resources management is a best management
40.-Rizal-And-Philippine-Identity-Formation.pdf
Equity at the Helm_ Guiding Schools Through Inclusive Leadership by Dr.pdf
CHAPTER 14 Manageement of Nursing Educational Institutions- planing and orga...
CISSP - Domain 7: Security Operations - InfoSec Institute
The-Power-of-Communication (1).pdf......
Contemporary management and it's content
ORGANIZATIONAL communication -concepts and importance._20250806_112132_0000.pdf
_ISO_Presentation_ISO 9001 and 45001.pptx
Effective_communication._(strategy).pptx
Human Resource Management | Introduction,Meaning and Definition
Timeless Leadership Principles from History’s Greatest Figures by Alfonso Ken...
Organisational Behaviour And it's concepts

ANIn Pune Sep 2024 | From Friction to Flow: Empowering Developers with IDP by Nilesh Kulkarni

  • 1. © 2024 Thoughtworks | Restricted Disclaimer by Speaker 1. Views, thoughts, and opinions expressed in the session and presentation, collectively referred as “the content”, belong solely to me/us in my/our personal capacity, and not necessarily to my/our employer / organization / client, etc. 2. “The content” is based on my/our learning, experience as well as knowledge gathered through material available publicly on the internet. 3. I/We do not endorse or promote any organization, committee, product or person through this session. 4. I/We have agreed to the Code of Conduct, Privacy Policy, Speaker Engagement Policy as referred in the Speaker Application Form submitted by me/us or on my/our behalf on the Agile Network India website. Sachin Dharmapurikar Nilesh Kulkarni
  • 2. © 2024 Thoughtworks | Restricted From Friction to Flow : Empowering Developers with IDP Sachin Dharmapurikar Nilesh Kulkarni 2
  • 3. © 2024 Thoughtworks | Restricted 3 © 2023 Thoughtworks, Inc. “The system that people work in and the interaction with people may account for 90 or 95 percent of performance.” - W. Edwards Deming
  • 4. © 2024 Thoughtworks | Restricted What drains productivity and blocks flow? x Finding information Slow feedback Cognitive friction DX friction Operating model friction Where teams spend their time Value-add delivery < 30% > 70% Overhead / Waste Value-add delivery 60% Current state Future state 4
  • 5. © 2024 Thoughtworks | Restricted What drains productivity and blocks flow? Developer Experience friction Friction in finding essential information Cognitive overload / task switching Slow feedback loops (quality,functionality) Operating model friction x Finding information Slow feedback Cognitive friction DX friction Operating model friction Where teams spend their time Value-add delivery < 30% > 70% Overhead / Waste Value-add delivery 60% Current state Future state 5
  • 6. © 2024 Thoughtworks | Restricted What drains productivity and blocks flow? Developer Experience friction Friction in finding essential information Cognitive overload / task switching Slow feedback loops (quality,functionality) Operating model friction x Finding information Slow feedback Cognitive friction DX friction Operating model friction Where teams spend their time Value-add delivery < 30% > 70% Overhead / Waste Value-add delivery 60% Current state Future state 6 Do you know how much time teams spend in value add activities?
  • 7. © 2024 Thoughtworks | Restricted 7 © 2023 Thoughtworks, Inc. “[In the majority of organizations], software developers only spend 30-40% of their time on feature development” - State of DevOps Report 2018,2019
  • 8. © 2024 Thoughtworks | Restricted 8 © 2023 Thoughtworks, Inc. “The Developer Coefficientˮ - Stripe 2018
  • 9. © 2024 Thoughtworks | Restricted 9 © 2023 Thoughtworks, Inc. “You can’t (effectively) measure engineering productivity directly, but you can measure & eliminate waste.” (paraphrased) - Google, Nicole Forsgren, and many others
  • 10. © 2024 Thoughtworks | Restricted Cost of engineering is skyrocketing / Need to “do more with lessˮ Competitivity & Time to Value Predictability Why IDPs are linked to Engineering Effectiveness? Industry Trend Over the last 3+ years, industry leading organizations have taken a systematic approach to engineering productivity Internal engineering effectiveness working groups @ Amazon, Google, Spotify, Etsy, and so on) Talent acquisition & retention
  • 11. © 2024 Thoughtworks | Restricted 11 © 2023 Thoughtworks, Inc. Dev Portals drive significant savings and productivity Developer Onboarding Time The more complex an ecosystem the harder it is to become productive. Developer portals can decrease the time to productivity by over 66% Example metric: time to 10th PR.1 Developer Productivity Frequent portal users create 2x more code changes and development cycle time was 17% faster, resulting in an estimated 33% gain in team productivity.1 Deployment Frequency Frequent portal users deploy 2x more frequently, when compounded can dramatically increase feedback cycles and reduce wasted work.1 Increased talent retention Frequent portal users have a 5% higher retention rate, which translates to savings of more than $1M in costs of employee churn.1 Increased ROI on engineering platform & cloud investments Developer portals accelerate adoption of engineering and cloud platform infrastructure standards and practices. Toyota reported a $5M reduction of cloud costs after implementing Backstage2 . Adoption of developer accelerators can save $50k per new service or application created3 . 1. https://backstage.spotify.com/blog/how-spotify-measures-backstage-roi/ 2. https://backstage.spotify.com/blog/adopter-spotlight-toyota/ 3. Thoughtworks Client Case Study
  • 12. © 2024 Thoughtworks | Restricted Modern Developer Portal 12 A developer portal is a key enabler towards any platform, developer experience, or productivity journey. Leverage a developer portal or platform to surface key insights from across the developer ecosystem, to solve knowledge management problems, and as a feedback mechanism to platforms teams. Developer Portal Products Interfaces SDK / HDK CLI Feedback channel Community Code examples Documentation Guidance Services API Product / Platform Developer Portal Libraries Frameworks Toolsets Machine-to- machine Enablement & Training Knowledge base Shortcuts Support Help commands GUI
  • 13. © 2024 Thoughtworks | Restricted A “single pane of glass” for software development ● Documentation as code ● Architectural Design Records and Standards ● Tech Radar ● Domain models ● Boilerplate code on new software ● Integrated Platform tooling and best practices ● Security, and Quality by default ● Discoverability and access to platform capabilities ● Fully integrated into Starter Kits ● Reduce time to learn systems ● Entry point for all documentation ● Increase developer focus time ● Contextualized reports and metrics ● Consolidated information from across the organization ● Easily find resources across the engineering landscape ● Reduce duplication of services while improving quality Architectural Alignment Accelerate Team Onboarding Platform Tooling Adoption Knowledge Management Engineering Insights Visibility and Discovery Discovery & Visibility Productivity & Self-Service Governance & Metrics Enable optimization across engineering practices Developer Portal
  • 14. © 2024 Thoughtworks | Restricted © 2023 Thoughtworks, Inc. Commercial in Confidence What makes a great Developer Portal Search Scaffolding Engine ● Search across your ecosystem without having to consolidate everything to one tool. ● Already plugins for common plugins like Techdocs or things like confluence. ● Flexible Backend which can use Solr/Lunr, Elasticsearch, or Postgres ● Build from common Actions using a standard YAML format. ● Create orchestrations, including the UI and API calls, through basic YAML configuration ● Can be used to support many common actions like repo creation, requesting certs, new team creation, or onboarding. TechDocs Catalog ● Powered by MKDocs ecosystem with a wide range of plugins ● Documentation that sits alongside a services code ● Docs that are deployed with the code making staging of information as easy as staging the code itself ● Highly configurable taxonomy that can be used for microservices, data marketplace, or just about anything across an organization ● Plugin architecture aligns with catalog contexts making information easily available A portal that solves:
  • 15. © 2024 Thoughtworks | Restricted Define New Service Create Repo Add Tools, services, frameworks, standards Available in Dev Env. Kick off pipeline Push Code to Repo Create skeleton code Run Tests Scan Pipeline artifacts Automate Repo Creation | Dev Portal | 1 day → 1 min Clone Starter Kit | Dev Portal | 12+ days → 1 min Source of waste: Writing unnecessary code Not utilizing available cloud infrastructure Creating security vulnerabilities Deviation from architecture standards Inner Sourcing | CoE / Governance | 5+ days → 1 min Source of waste: Writing unnecessary code Deviation from architecture standards Pipeline Artifacts | Platform Engineering | 5 days → 1 min Source of waste: Lack of metrics Writing unnecessary code Validation and monitoring of gates Optimized Gates and Approvals | Core Engineering | 1 day → 1 min Pipeline Artifacts | Platform Engineering | 5 days → 1 min Source of waste: Lack of metrics Writing unnecessary code Validation and monitoring of gates Template Example: Creation of a new Service New service creation is filled with waste and friction along with missing standards. Templatizing the creation process reduces ecosystem fragmentation, standards are met by default, with business value being added on day 1. Total time lost of 3-6 weeks
  • 16. © 2024 Thoughtworks | Restricted 16 Inadequate funding for the IDP 1. Quiz time! ❓🙌 In a large beverage company with over 5000 developers, the CTO aimed to enhance the developer experience. One of the teams we were working with only discovered the existence of the company's internal developer portal IDP) after completing an assessment and receiving our recommendation. What was the most likely cause of this situation? Lack of awareness about the IDP 2. Technical difficulties with the IDP 3. Resistance to change from developers 4. 16 © 2024 Thoughtworks | Restricted
  • 17. © 2024 Thoughtworks | Restricted 17 Inadequate funding for the IDP 1. Quiz time! ❓🙌 In a large beverage company with over 5000 developers, the CTO aimed to enhance the developer experience. One of the teams we were working with only discovered the existence of the company's internal developer portal IDP) after completing an assessment and receiving our recommendation. What was the most likely cause of this situation? Lack of awareness about the IDP 2. Technical difficulties with the IDP 3. Resistance to change from developers 4. 17 © 2024 Thoughtworks | Restricted ✔
  • 18. © 2024 Thoughtworks | Restricted 18 © 2023 Thoughtworks, Inc. Implementing Dev Portal is a Transformation, which requires change management.
  • 19. © 2024 Thoughtworks | Restricted Success Factors
  • 20. © 2024 Thoughtworks | Restricted Key success factors A dev portal is part of a developer experience journey that requires a constant feedback from the community. Using this information as the basis of your roadmap is key towards early success. A portal that is never adopted is the epitome of wasted time and resources. DevEx, and a portal, should be done with the community not to it. Takes a cultural shift Requires a new way of thinking 20 Start with the Why There is no easy button Other Factor s
  • 21. © 2024 Thoughtworks | Restricted Product Management is critical to success True focus on solving engineering problems is the key to successful adoption. Having someone who has a focus on overall UX, metrics, user feedback, and focus areas is critical to the success of any developer portal. Survey/capability maturity model Measure Define Set metric baseline Define operational process Technical solutioning Value articulation Build Technical/operation al release Build release/ training plan Iterate Measure metric impact Gather user feedback
  • 22. © 2024 Thoughtworks | Restricted © 2023 Thoughtworks, Inc. Commercial in Confidence 22 Experience & Design are critical to Adoption Experience A large catalog of components, APIs, resources or any other components can be highly granular and hard to understand. Keeping the user experience in mind is critical to reducing cognitive load and increase discoverability. Catalog Design Creating a well thought out user experience by domain, discipline, or role is a critical the reduction of complexity and the overall user experience. This includes a well curated taxonomy across the different catalog types. Data Products Components Catalog Experience Layer API & SDK Docs Plugins CLI & LIbraries
  • 23. © 2024 Thoughtworks | Restricted 23 Assess and Align Understand your organization's specific engineering challenges and secure executive buy-in to ensure strategic alignment. Foster a Culture of Change Encourage experimentation, open communication, and collaboration to facilitate smooth IDP adoption. Empower Developers Prioritize self-service capabilities, automation, and knowledge-sharing within the IDP to boost productivity and innovation. Implement Strategically Adopt a phased rollout approach, identify internal champions, and track key metrics to measure progress and demonstrate value. Manage Change Effectively Communicate transparently, address resistance proactively, and celebrate incremental wins to drive adoption and maximize benefits. Key Takeaways 23
  • 24. © 2024 Thoughtworks | Restricted Thank you! 24