SlideShare a Scribd company logo
1 of 52
HELLO
Hello!
I’m Michele Brissoni
a SW craftsmanship coach
Building a Culture
of SW Craftsmanship
3
Unmasking Internal Development Platforms' Quality Conundrum
🎭
Some Time Ago a New Role Started To Emerge
4
😵💫 Why Did It Happen?
Let’s Explore How We Got Here
5
👩🏻🚀 Houston, We Have A Problem! 1️⃣🗓
2018
6
At a first distract
reading
🥇
🥇
📦Thus, The Market “Productized” DevOps
with new tools and DevOps cloud offering
7
Did It Work?
8
🥇
💸 Perspectives Matter
9
🙀
🕵 ♂️Analyzing the Critical Failures in DevOps as a “Product”
“ Note that continuous delivery for the sake
of continuous delivery is not enough if you
want your organization
to succeed.”
DORA State of DevOps 2018 – pg. 52
10
Project to Product
📖 Team Topology
Martin Fowler praises about it:
“A crucial insight of Team Topologies is that the primary
benefit of a platform is to reduce the cognitive load on
stream-aligned teams
Blog Team Topologies – 25 July 2023
11
2️⃣🗓 2019
“
3️⃣🗓 2021
12
Why Enterprises Need An Internal
Developer Platform (IDP)
Forbes – April 16, 2021
📰
📰 Executive Summary
🎣 IDPs are built and used by elite
organizations like Google & AWS
💔 IDPs have a tremendous impact on
teams' happiness
🏎 IDPs support teams in the establishment
of continuous delivery
13
💥 We Are in the IDP Era
14
👨🏻🏫 What Is an Internal Developer Platform (IDP)?
“An Internal Developer Platform (IDP) is 🏗 built by a platform team
to build 🏅 golden paths and enable developer self-service.
An IDP consists of many different techs and tools, glued together in a way
that lowers cognitive load on developers without abstracting away
context and underlying technologies.
Platform teams treat their 📦 platform as a product and build it based on
🔬 user research, maintain and continuously improve it.”
source internaldeveloperplatform.org
15
IDP Product Box Dilemma
To Build or Not To Build?
16
👨🏻🏫 Why Build and Use an Internal Developer Platform
(IDP)?
“IDPs have a tremendously positive impact on the 🏎 velocity and
happiness of teams.
They enable developer self-service while keeping cognitive load low.
They reduce 💸 manual ops, lower costs and maintenance overhead.”
source internaldeveloperplatform.org
17
📊 Navigating the Numbers
Insights Into IDP Adoption and Impact
18
📊 Data Since 2020
🗓 2020 - Puppet & CircleCI's State of DevOps Report: highlights the
correlation between IDP adoption and the DevOps evolution model
🗓 2021 - Puppet's State of DevOps Report: 97% of respondents
experienced an improvement in the quality of their work
🗓 2023 - Puppet's State of DevOps Report: 68% reported an increase in
development velocity, with 42% indicating a substantial improvement in
development speed
19
Beyond Velocity
Unveiling the Missing Piece: Code Quality
The DORA model is based on improving AT THE SAME TIME
🏎 speed AND 💎 quality
20
🛠 Unveiling Code Quality Insights: Data Dive Into IDP Impact
🗓 2020 - CodeCov's OSS Coverage Report: 70,000 open-source projects.
13.54% of them had test coverage of 100%.
🗓 2021 - CodeCov's OSS Coverage Report: 📈 from 13.54% to 21.92%. 80%
on GitHub and GitLab CI/CD. Code quality seems unrelated from IDP.
🗓 2023 - Puppet's State of DevOps Report: ONLY 32% of respondents
reported using the IDP for testing their products, indicating a lack of
correlation between IDP adoption and code quality enhancement.
ℹ️ Attempt to correlate code quality of open-source code bases created without IDP with the code bases created leveraging IDPs.
21
🙀 Unexpected And Alarming Stats
IDP Testing Engages Only 32% of Respondents
22
⚙️⚙️ Inside the IDP: A Closer Look at the 5 Key Components
1️⃣ 🔧 Application configuration management
2️⃣ 🎼 Infrastructure orchestration
3️⃣ Environment management
4️⃣ 🚀 Deployment management
5️⃣ 🔑 Role-based access control
Where is the necessary emphasis on continuous test & integration?
23
☹️ When Standards Fall Short: Reflecting on the Quest for Consistency
24
🔎 Embarking on Real Cases:
Unveiling Insights Through IDP
Adoption Stories
25
🕵 ♂️ Recurring Patterns
The Ugly IDP 🙈
❌ Team topology
💸 IDPs as a project
Dev aversion
👎 Code quality
The NO IDP 😶🌫
✅ SAFe
💰 Serverless
Dev approval
👎 Code quality
The Right IDP ✅
✅ Team topology
IDP as a product
Inner-source triumph
📈 Code quality
26
🛠 Behind the Scenes
27
Unraveling the Whys Behind Common Failures 💥
Cracking the IDP Code: The Main Challenges
1️⃣ IDP is a product: Strategic and tactical product management
2️⃣ Challenging users: Facilitation and hands-on collaboration
3️⃣ Ops juggling act: Polyglot development in a too small team space
4️⃣ Mindset rift: From 'test later' to TDD
5️⃣ Feedback vacuum: Silence in the dev-to-user loop
28
Unlocking Success
The Key Ingredients in the Winning Recipe for IDP Development
29
🏆 Speed & Shine: Unveiling the Key Differentiator in IDP
1️⃣ Modern Leadership
2️⃣ Product Culture
3️⃣ SW Craftsmanship
30
1️⃣ Modern Leadership
1. Coaching for performance
2. Neuroscience for coaching
3. Behavioral psychology
4. OKR (Radical focus)
31
2️⃣ Product Culture
1. LeanUX
2. User centricity (🎯 developers)
3. Collaborative design (event storming)
4. Coaching based on engaging RPG
32
3️⃣ SW Craftsmanship: The Modern Artistry Unveiled
1. Technical coaching (Samman)
2.
33
A marriage of martial arts and XP +
A revolution from learning to continuous mastery
34
What Is the SW Craftsmanship Dojo?
I forgot to mention a tiny detail…
35
Wait a Moment!
✋ Martial Arts? Hold Your Horses! 😲
I’m a martial art instructor with six black belts.
🥇
36
Since 2003, My XP
Training Has Been
“Unconventional”
It all started with an enlightening encounter
with a COBOL developer and his provocative
book.
37
👨🔬
Martial Arts Meets 👨💻 IT: The Convergence of Disciplines
◦ Neuroscience
◦ Behavioral psychology
◦ Coding dojo
◦ Technical coaching
38
United in Mastery
39
Martial arts,
Coaching, and the
📜 SW Craftsmanship Manifesto
🗓 From vision to
Reality: 2016
The SW Craftsmanship Dojo MVP
A Curriculum That Goes Beyond the Initial XP 🌱
40
41
👉
👉
👉
👉
👉
Unveiling the SW Craftsmanship Dojo's Blueprint
👨🎓 Unlocking the Dojo
A New Student's Journey Unveiled.
42
Mastery Assessment: Gamify Measuring and Tracking
43
Where discipline meets the fun of the Tic Tac Toe Kata
👨🏻🏫 Seasonal Weekly Classes: Nurturing Developer Evolution 🐣
Neuroscience-driven lessons
Guided by a sensei
🕵 Behavioral transformation (seek & re-wire)
👯 Pair/mob programming in 🍅 cycles
🕹 Practice leveraging kata and gamification
🎭 Dysfunctional simulation via RPG
44
🏋🏻 Daily Kata: Cultivating Mastery One Pomodoro at a Time 🍅
Kick off your day conquering your daily kata
🏗 Build Atomic Habits
45
🎓 Graduation Test: One Step Closer to the Black Belt
🗓 At the end of the season
🕹 A gamified challenge
✅ Evaluates the student’s mastery
🔬 Measuring impact through DORA & DASA metrics
🎓 Certificate with the pass for the new belt
46
🔍 Inside the SW Craftsmanship Dojo: A Blueprint for Mastery
Mastery assessment (test)
👨🏻🏫 Seasonal weekly classes (dojo)
🏋🏻♂️ Daily practice (kata)
👨🎓 Graduation with code assessments (exam)
💆🏻♂️ Continuous coaching, mentoring, tutoring
🗓 Monthly 📚 book club & randori
47
“
48
🔭 Explore Our Dojo!
The SW Craftsmanship
Dojo offers an open
source program of the
white and yellow belts.
49
The SW Craftsmanship Dojo
🎤 AMA Unleashed: Let the Questions Roll In!
50
51
👆 Contact me 👆
Michele
Brissoni
52
Thank YOU
and
See you soon
👋

More Related Content

Similar to IAD 2023 Milan - Building a Culture of SW Craftsmanship

DevOps the Big Picture for Testers by Joseph Ours
DevOps the Big Picture for Testers by Joseph OursDevOps the Big Picture for Testers by Joseph Ours
DevOps the Big Picture for Testers by Joseph OursQA or the Highway
 
Pitch Deck Teardown: NOQX's $200k Pre-seed deck
Pitch Deck Teardown: NOQX's $200k Pre-seed deckPitch Deck Teardown: NOQX's $200k Pre-seed deck
Pitch Deck Teardown: NOQX's $200k Pre-seed deckHajeJanKamps
 
Agile Day Atlanta 2018 - Be careful who you DON'T listen to!
Agile Day Atlanta 2018 - Be careful who you DON'T listen to!Agile Day Atlanta 2018 - Be careful who you DON'T listen to!
Agile Day Atlanta 2018 - Be careful who you DON'T listen to!Jeremy Pullen
 
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...Derk-Jan de Grood
 
Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?Samsung Open Source Group
 
Optimize your Agile rituals to increase productivity
Optimize your Agile rituals to increase productivityOptimize your Agile rituals to increase productivity
Optimize your Agile rituals to increase productivityGautham Pallapa
 
Addo dev ops is journey - choose your own adventure v2
Addo   dev ops is journey - choose your own adventure v2Addo   dev ops is journey - choose your own adventure v2
Addo dev ops is journey - choose your own adventure v2Fabian Iannarella
 
Hackfest - GGV Info Session | DSC - GGV
Hackfest - GGV  Info Session | DSC - GGVHackfest - GGV  Info Session | DSC - GGV
Hackfest - GGV Info Session | DSC - GGVAbhishek Gupta
 
Tester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CDTester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CDDerk-Jan de Grood
 
Sendachi | 451 | GitHub Webinar: Demystifying Collaboration at Scale: DevOp...
Sendachi | 451 | GitHub Webinar: Demystifying Collaboration at Scale: DevOp...Sendachi | 451 | GitHub Webinar: Demystifying Collaboration at Scale: DevOp...
Sendachi | 451 | GitHub Webinar: Demystifying Collaboration at Scale: DevOp...Sendachi
 
Cross-Functional Code Reviews - As presented at O'Reilly OSCON 2019
Cross-Functional Code Reviews - As presented at  O'Reilly OSCON 2019Cross-Functional Code Reviews - As presented at  O'Reilly OSCON 2019
Cross-Functional Code Reviews - As presented at O'Reilly OSCON 2019Margaret Fero
 
#noprojects: Live happily ever after without projects
#noprojects: Live happily ever after without projects#noprojects: Live happily ever after without projects
#noprojects: Live happily ever after without projectsDimitri Favre
 
Navigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsNavigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsC4Media
 
How to boost developers onboarding ?
How to boost developers onboarding ?How to boost developers onboarding ?
How to boost developers onboarding ?CdricTeyton
 
DOES16 London - Chris Jackson - Disrupting an Enterprise from the Inside
DOES16 London -  Chris Jackson - Disrupting an Enterprise from the InsideDOES16 London -  Chris Jackson - Disrupting an Enterprise from the Inside
DOES16 London - Chris Jackson - Disrupting an Enterprise from the InsideGene Kim
 
Building a DevOps organization
Building a DevOps organizationBuilding a DevOps organization
Building a DevOps organizationZinnov
 

Similar to IAD 2023 Milan - Building a Culture of SW Craftsmanship (20)

DevOps the Big Picture for Testers by Joseph Ours
DevOps the Big Picture for Testers by Joseph OursDevOps the Big Picture for Testers by Joseph Ours
DevOps the Big Picture for Testers by Joseph Ours
 
Pitch Deck Teardown: NOQX's $200k Pre-seed deck
Pitch Deck Teardown: NOQX's $200k Pre-seed deckPitch Deck Teardown: NOQX's $200k Pre-seed deck
Pitch Deck Teardown: NOQX's $200k Pre-seed deck
 
Agile Day Atlanta 2018 - Be careful who you DON'T listen to!
Agile Day Atlanta 2018 - Be careful who you DON'T listen to!Agile Day Atlanta 2018 - Be careful who you DON'T listen to!
Agile Day Atlanta 2018 - Be careful who you DON'T listen to!
 
Hackathon Info-Session.pptx
Hackathon Info-Session.pptxHackathon Info-Session.pptx
Hackathon Info-Session.pptx
 
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
 
Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?
 
Optimize your Agile rituals to increase productivity
Optimize your Agile rituals to increase productivityOptimize your Agile rituals to increase productivity
Optimize your Agile rituals to increase productivity
 
Addo dev ops is journey - choose your own adventure v2
Addo   dev ops is journey - choose your own adventure v2Addo   dev ops is journey - choose your own adventure v2
Addo dev ops is journey - choose your own adventure v2
 
Hackfest - GGV Info Session | DSC - GGV
Hackfest - GGV  Info Session | DSC - GGVHackfest - GGV  Info Session | DSC - GGV
Hackfest - GGV Info Session | DSC - GGV
 
Tester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CDTester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CD
 
Sendachi | 451 | GitHub Webinar: Demystifying Collaboration at Scale: DevOp...
Sendachi | 451 | GitHub Webinar: Demystifying Collaboration at Scale: DevOp...Sendachi | 451 | GitHub Webinar: Demystifying Collaboration at Scale: DevOp...
Sendachi | 451 | GitHub Webinar: Demystifying Collaboration at Scale: DevOp...
 
Cross-Functional Code Reviews - As presented at O'Reilly OSCON 2019
Cross-Functional Code Reviews - As presented at  O'Reilly OSCON 2019Cross-Functional Code Reviews - As presented at  O'Reilly OSCON 2019
Cross-Functional Code Reviews - As presented at O'Reilly OSCON 2019
 
Restless developer
Restless developerRestless developer
Restless developer
 
#noprojects: Live happily ever after without projects
#noprojects: Live happily ever after without projects#noprojects: Live happily ever after without projects
#noprojects: Live happily ever after without projects
 
Navigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsNavigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery Teams
 
Grandma's recipe for DevOps adoption
Grandma's recipe for DevOps adoptionGrandma's recipe for DevOps adoption
Grandma's recipe for DevOps adoption
 
Agile for Business
Agile for BusinessAgile for Business
Agile for Business
 
How to boost developers onboarding ?
How to boost developers onboarding ?How to boost developers onboarding ?
How to boost developers onboarding ?
 
DOES16 London - Chris Jackson - Disrupting an Enterprise from the Inside
DOES16 London -  Chris Jackson - Disrupting an Enterprise from the InsideDOES16 London -  Chris Jackson - Disrupting an Enterprise from the Inside
DOES16 London - Chris Jackson - Disrupting an Enterprise from the Inside
 
Building a DevOps organization
Building a DevOps organizationBuilding a DevOps organization
Building a DevOps organization
 

Recently uploaded

ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 

Recently uploaded (20)

ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 

IAD 2023 Milan - Building a Culture of SW Craftsmanship

  • 2. Hello! I’m Michele Brissoni a SW craftsmanship coach
  • 3. Building a Culture of SW Craftsmanship 3 Unmasking Internal Development Platforms' Quality Conundrum 🎭
  • 4. Some Time Ago a New Role Started To Emerge 4
  • 5. 😵💫 Why Did It Happen? Let’s Explore How We Got Here 5
  • 6. 👩🏻🚀 Houston, We Have A Problem! 1️⃣🗓 2018 6 At a first distract reading 🥇 🥇
  • 7. 📦Thus, The Market “Productized” DevOps with new tools and DevOps cloud offering 7
  • 10. 🕵 ♂️Analyzing the Critical Failures in DevOps as a “Product” “ Note that continuous delivery for the sake of continuous delivery is not enough if you want your organization to succeed.” DORA State of DevOps 2018 – pg. 52 10
  • 11. Project to Product 📖 Team Topology Martin Fowler praises about it: “A crucial insight of Team Topologies is that the primary benefit of a platform is to reduce the cognitive load on stream-aligned teams Blog Team Topologies – 25 July 2023 11 2️⃣🗓 2019
  • 12. “ 3️⃣🗓 2021 12 Why Enterprises Need An Internal Developer Platform (IDP) Forbes – April 16, 2021 📰
  • 13. 📰 Executive Summary 🎣 IDPs are built and used by elite organizations like Google & AWS 💔 IDPs have a tremendous impact on teams' happiness 🏎 IDPs support teams in the establishment of continuous delivery 13
  • 14. 💥 We Are in the IDP Era 14
  • 15. 👨🏻🏫 What Is an Internal Developer Platform (IDP)? “An Internal Developer Platform (IDP) is 🏗 built by a platform team to build 🏅 golden paths and enable developer self-service. An IDP consists of many different techs and tools, glued together in a way that lowers cognitive load on developers without abstracting away context and underlying technologies. Platform teams treat their 📦 platform as a product and build it based on 🔬 user research, maintain and continuously improve it.” source internaldeveloperplatform.org 15
  • 16. IDP Product Box Dilemma To Build or Not To Build? 16
  • 17. 👨🏻🏫 Why Build and Use an Internal Developer Platform (IDP)? “IDPs have a tremendously positive impact on the 🏎 velocity and happiness of teams. They enable developer self-service while keeping cognitive load low. They reduce 💸 manual ops, lower costs and maintenance overhead.” source internaldeveloperplatform.org 17
  • 18. 📊 Navigating the Numbers Insights Into IDP Adoption and Impact 18
  • 19. 📊 Data Since 2020 🗓 2020 - Puppet & CircleCI's State of DevOps Report: highlights the correlation between IDP adoption and the DevOps evolution model 🗓 2021 - Puppet's State of DevOps Report: 97% of respondents experienced an improvement in the quality of their work 🗓 2023 - Puppet's State of DevOps Report: 68% reported an increase in development velocity, with 42% indicating a substantial improvement in development speed 19
  • 20. Beyond Velocity Unveiling the Missing Piece: Code Quality The DORA model is based on improving AT THE SAME TIME 🏎 speed AND 💎 quality 20
  • 21. 🛠 Unveiling Code Quality Insights: Data Dive Into IDP Impact 🗓 2020 - CodeCov's OSS Coverage Report: 70,000 open-source projects. 13.54% of them had test coverage of 100%. 🗓 2021 - CodeCov's OSS Coverage Report: 📈 from 13.54% to 21.92%. 80% on GitHub and GitLab CI/CD. Code quality seems unrelated from IDP. 🗓 2023 - Puppet's State of DevOps Report: ONLY 32% of respondents reported using the IDP for testing their products, indicating a lack of correlation between IDP adoption and code quality enhancement. ℹ️ Attempt to correlate code quality of open-source code bases created without IDP with the code bases created leveraging IDPs. 21
  • 22. 🙀 Unexpected And Alarming Stats IDP Testing Engages Only 32% of Respondents 22
  • 23. ⚙️⚙️ Inside the IDP: A Closer Look at the 5 Key Components 1️⃣ 🔧 Application configuration management 2️⃣ 🎼 Infrastructure orchestration 3️⃣ Environment management 4️⃣ 🚀 Deployment management 5️⃣ 🔑 Role-based access control Where is the necessary emphasis on continuous test & integration? 23
  • 24. ☹️ When Standards Fall Short: Reflecting on the Quest for Consistency 24
  • 25. 🔎 Embarking on Real Cases: Unveiling Insights Through IDP Adoption Stories 25
  • 26. 🕵 ♂️ Recurring Patterns The Ugly IDP 🙈 ❌ Team topology 💸 IDPs as a project Dev aversion 👎 Code quality The NO IDP 😶🌫 ✅ SAFe 💰 Serverless Dev approval 👎 Code quality The Right IDP ✅ ✅ Team topology IDP as a product Inner-source triumph 📈 Code quality 26
  • 27. 🛠 Behind the Scenes 27 Unraveling the Whys Behind Common Failures 💥
  • 28. Cracking the IDP Code: The Main Challenges 1️⃣ IDP is a product: Strategic and tactical product management 2️⃣ Challenging users: Facilitation and hands-on collaboration 3️⃣ Ops juggling act: Polyglot development in a too small team space 4️⃣ Mindset rift: From 'test later' to TDD 5️⃣ Feedback vacuum: Silence in the dev-to-user loop 28
  • 29. Unlocking Success The Key Ingredients in the Winning Recipe for IDP Development 29
  • 30. 🏆 Speed & Shine: Unveiling the Key Differentiator in IDP 1️⃣ Modern Leadership 2️⃣ Product Culture 3️⃣ SW Craftsmanship 30
  • 31. 1️⃣ Modern Leadership 1. Coaching for performance 2. Neuroscience for coaching 3. Behavioral psychology 4. OKR (Radical focus) 31
  • 32. 2️⃣ Product Culture 1. LeanUX 2. User centricity (🎯 developers) 3. Collaborative design (event storming) 4. Coaching based on engaging RPG 32
  • 33. 3️⃣ SW Craftsmanship: The Modern Artistry Unveiled 1. Technical coaching (Samman) 2. 33
  • 34. A marriage of martial arts and XP + A revolution from learning to continuous mastery 34 What Is the SW Craftsmanship Dojo?
  • 35. I forgot to mention a tiny detail… 35 Wait a Moment! ✋ Martial Arts? Hold Your Horses! 😲 I’m a martial art instructor with six black belts. 🥇
  • 36. 36
  • 37. Since 2003, My XP Training Has Been “Unconventional” It all started with an enlightening encounter with a COBOL developer and his provocative book. 37 👨🔬
  • 38. Martial Arts Meets 👨💻 IT: The Convergence of Disciplines ◦ Neuroscience ◦ Behavioral psychology ◦ Coding dojo ◦ Technical coaching 38
  • 39. United in Mastery 39 Martial arts, Coaching, and the 📜 SW Craftsmanship Manifesto
  • 40. 🗓 From vision to Reality: 2016 The SW Craftsmanship Dojo MVP A Curriculum That Goes Beyond the Initial XP 🌱 40
  • 41. 41 👉 👉 👉 👉 👉 Unveiling the SW Craftsmanship Dojo's Blueprint
  • 42. 👨🎓 Unlocking the Dojo A New Student's Journey Unveiled. 42
  • 43. Mastery Assessment: Gamify Measuring and Tracking 43 Where discipline meets the fun of the Tic Tac Toe Kata
  • 44. 👨🏻🏫 Seasonal Weekly Classes: Nurturing Developer Evolution 🐣 Neuroscience-driven lessons Guided by a sensei 🕵 Behavioral transformation (seek & re-wire) 👯 Pair/mob programming in 🍅 cycles 🕹 Practice leveraging kata and gamification 🎭 Dysfunctional simulation via RPG 44
  • 45. 🏋🏻 Daily Kata: Cultivating Mastery One Pomodoro at a Time 🍅 Kick off your day conquering your daily kata 🏗 Build Atomic Habits 45
  • 46. 🎓 Graduation Test: One Step Closer to the Black Belt 🗓 At the end of the season 🕹 A gamified challenge ✅ Evaluates the student’s mastery 🔬 Measuring impact through DORA & DASA metrics 🎓 Certificate with the pass for the new belt 46
  • 47. 🔍 Inside the SW Craftsmanship Dojo: A Blueprint for Mastery Mastery assessment (test) 👨🏻🏫 Seasonal weekly classes (dojo) 🏋🏻♂️ Daily practice (kata) 👨🎓 Graduation with code assessments (exam) 💆🏻♂️ Continuous coaching, mentoring, tutoring 🗓 Monthly 📚 book club & randori 47
  • 49. 🔭 Explore Our Dojo! The SW Craftsmanship Dojo offers an open source program of the white and yellow belts. 49 The SW Craftsmanship Dojo
  • 50. 🎤 AMA Unleashed: Let the Questions Roll In! 50
  • 51. 51 👆 Contact me 👆 Michele Brissoni