SlideShare ist ein Scribd-Unternehmen logo
1 von 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
👋

Weitere ähnliche Inhalte

Ähnlich wie 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
 
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
 
Main presentation slides Developer Student Clubs GEC Bilaspur
Main presentation slides Developer Student Clubs GEC BilaspurMain presentation slides Developer Student Clubs GEC Bilaspur
Main presentation slides Developer Student Clubs GEC BilaspurDomendra Sahu
 

Ähnlich wie 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
 
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
 
Main presentation slides Developer Student Clubs GEC Bilaspur
Main presentation slides Developer Student Clubs GEC BilaspurMain presentation slides Developer Student Clubs GEC Bilaspur
Main presentation slides Developer Student Clubs GEC Bilaspur
 

Kürzlich hochgeladen

Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
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
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
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
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 

Kürzlich hochgeladen (20)

Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
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...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
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
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 

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