SlideShare a Scribd company logo
How Intuit is overhauling legacy
engineering practices at scale with
innersource
Aliza Carpio and Rocio Montes, Intuit
about
us
Aliza Carpio
Principal Tech Evangelist
@socialac
@alizaflips
linkedin.com/in/alizacarpio/
Rocio Montes
Staff Software Engineer
@montes_roxio
@roxiomontes
linkedin.com/in/montesr
ocio #GitHubUniverse
In a world … communities of practice, almost zero meetings, code stewards
There are hurdles to get to this nirvana
Challenges
Code is owned by
teams and individuals
= reliance on a
person/team, resulting
in long wait times
Lack of documentation
makes it hard to
contribute
Varying standards
across groups makes it
challenging to
“onboard” easily
The “waiting” impacts
work/life balance;
at times, heroics to
meet deadlines
#GitHubUniverse
Solution: inspired by inner source model
Apply open
source practices
internally
Solution: inner source program
Unified guidelines
Declare a single and unified “Inner Source Guidelines”
#GitHubUniverse
● Suggested GitHub document structure for a repository
to be set up for inner source
● Github provides helpful features when these
documents exists
Unified guidelines
● CI/CD automation
Pull Request (PR) builds
Unit tests
Code coverage
● Local development using containers
Solution: inner source program
Unified guidelines
Declare a single and unified “Inner Source Guidelines”
Set up teams for success
Mutual ownership, appoint decision makers (trusted committers), define SLA for review
#GitHubUniverse
Set up teams for success
● Mindset reorientation adopting internal developers as their first
customers
● Created a new role with defined responsibilities, called the Trusted
Committer (TC)
● Code Review training, each PR is an opportunity for mentorship
● "On-call" TC rotation
● Defined SLA for reviews
#GitHubUniverse
Solution: inner source program
Unified guidelines
Declare a single and unified “Inner Source Guidelines”
Set up teams for success
Mutual ownership, appoint decision makers (trusted committers), define SLA for review
Scale effort via influencers
Create tech community “site” leaders
Prioritize foundational capabilities
Services with which most teams integrate and from which changes are usually requested
Establish a rewards and recognition program
End-to-end recognition system #GitHubUniverse
Getting started: practical first steps
1
Connect and align
with your leaders to
get support
We connected with site
leaders and partner with an
engineer leader at each site.
2
Research and unify
standards:
one playbook
We created these guidelines on
GitHub to have them close to
engineers’ day-to-day tools.
3
Identify teams to
be the “models” for
inner source
We identified foundational
capabilities in each business unit.
4
Conduct workshops
to teach the “model”
teams how to do
inner source
We have global tours and have
one-week workshops with
teams at different Intuit sites.
#GitHubUniverse
● Engineers who can build
“with teams” to show
them how to work in an
open source way
● Product management who
understand and
communicate that “inner
source” enables business
goals
● Measuring and analyzing data to
determine success of the program
We use GitHub Webhooks to gather
data for each commit, PR and issue
created.
Roles Skills
Roles and skills you’ll need
● Sharing, story-telling and demoing
the impact of the program to
leaders and teams across the globe -
bring them along
● Tooling and rewards that makes
engineers’ lives fun and easier
We created the “Intuit First Time
Contributions” site.
We created a badge to award inner
source practices.
#GitHubUniverse
Tooling
Internal “first time
contributions” site
Rewards
Badge of honor
Everyone benefits
Software engineer Business
● Empowered to contribute = I can
make an impact every day, “pride”
● Decrease “wait times” from other
teams who “own” the code
● Develop new skills = investing in my
craft
● Speed to delivering high
quality products and
features to customers
● Higher engagement from
technologists = retention
Customers
● Use products that are
“delightful” and
irreplaceable
● When there are customer
problems, the fix is quickly
delivered
#GitHubUniverse
Resources/inspiration
Community
“HERD” by Mark Earls
Inspired us to tap into our “social” nature
to change behavior
Inner
Source
http://innersourcecommons.org/
Overview of inner source principles
Model
www.madewithcode.com/community/
Inspired us to inject fun in everything we do -
acts as a catalyst to open discussions and
partnerships … also taught us the importance of
sharing with others
Change
Mgmt
“SWITCH: How to change things when change is
hard” by Chip Heath & Dan Heath
● Provide clear direction
● Engage people’s emotional side
● Shape the path (path is the situation)
#GitHubUniverse
Thank you!
Aliza Carpio, @socialac
Rocio Montes, @montes_roxio

More Related Content

What's hot

Open agile is free and open source community agile-
Open agile  is free and open source community agile-Open agile  is free and open source community agile-
Open agile is free and open source community agile-
Agile Tour Beirut
 
Your Company Cares About Open Source Sustainability, But Are You Measuring an...
Your Company Cares About Open Source Sustainability, But Are You Measuring an...Your Company Cares About Open Source Sustainability, But Are You Measuring an...
Your Company Cares About Open Source Sustainability, But Are You Measuring an...
All Things Open
 
How we use tools to help our startup clients
How we use tools to help our startup clientsHow we use tools to help our startup clients
How we use tools to help our startup clients
Antti Salonen
 
How to empower developers to build a greater user experience
How to empower developers to build a greater user experienceHow to empower developers to build a greater user experience
How to empower developers to build a greater user experience
UXDXConf
 
Agile UX, Yes We Can!
Agile UX, Yes We Can!Agile UX, Yes We Can!
Agile UX, Yes We Can!
Alla Zollers
 
Demystifying a Hackathon
Demystifying a HackathonDemystifying a Hackathon
Demystifying a Hackathon
Blacks In Technology San Diego
 
Lean & Agile ♥ UX Design
Lean & Agile ♥ UX DesignLean & Agile ♥ UX Design
Lean & Agile ♥ UX Design
Lukas Fittl
 
Why User Centered Design doesn't work (anymore)
Why User Centered Design doesn't work (anymore)Why User Centered Design doesn't work (anymore)
Why User Centered Design doesn't work (anymore)
UXDXConf
 
Craftsmanship 2016 - BestbBrains Café-møde
Craftsmanship 2016 - BestbBrains Café-mødeCraftsmanship 2016 - BestbBrains Café-møde
Craftsmanship 2016 - BestbBrains Café-møde
Rikke Veng Petersen
 
IxDA October Event: Prototyping Approaches and Outcomes
IxDA October Event: Prototyping Approaches and OutcomesIxDA October Event: Prototyping Approaches and Outcomes
IxDA October Event: Prototyping Approaches and Outcomes
IxDA Chicago
 
Kalmia LTD
Kalmia LTDKalmia LTD
Kalmia LTD
klemenpeternel
 
Prototyping and Scrum
Prototyping and ScrumPrototyping and Scrum
Prototyping and Scrum
Memi Beltrame
 
OpenOffice, Open Business
OpenOffice, Open BusinessOpenOffice, Open Business
OpenOffice, Open Business
imacat .
 
A4 i2018 blockchain_slideshare
A4 i2018 blockchain_slideshareA4 i2018 blockchain_slideshare
A4 i2018 blockchain_slideshare
Nadia Fabrizio
 

What's hot (14)

Open agile is free and open source community agile-
Open agile  is free and open source community agile-Open agile  is free and open source community agile-
Open agile is free and open source community agile-
 
Your Company Cares About Open Source Sustainability, But Are You Measuring an...
Your Company Cares About Open Source Sustainability, But Are You Measuring an...Your Company Cares About Open Source Sustainability, But Are You Measuring an...
Your Company Cares About Open Source Sustainability, But Are You Measuring an...
 
How we use tools to help our startup clients
How we use tools to help our startup clientsHow we use tools to help our startup clients
How we use tools to help our startup clients
 
How to empower developers to build a greater user experience
How to empower developers to build a greater user experienceHow to empower developers to build a greater user experience
How to empower developers to build a greater user experience
 
Agile UX, Yes We Can!
Agile UX, Yes We Can!Agile UX, Yes We Can!
Agile UX, Yes We Can!
 
Demystifying a Hackathon
Demystifying a HackathonDemystifying a Hackathon
Demystifying a Hackathon
 
Lean & Agile ♥ UX Design
Lean & Agile ♥ UX DesignLean & Agile ♥ UX Design
Lean & Agile ♥ UX Design
 
Why User Centered Design doesn't work (anymore)
Why User Centered Design doesn't work (anymore)Why User Centered Design doesn't work (anymore)
Why User Centered Design doesn't work (anymore)
 
Craftsmanship 2016 - BestbBrains Café-møde
Craftsmanship 2016 - BestbBrains Café-mødeCraftsmanship 2016 - BestbBrains Café-møde
Craftsmanship 2016 - BestbBrains Café-møde
 
IxDA October Event: Prototyping Approaches and Outcomes
IxDA October Event: Prototyping Approaches and OutcomesIxDA October Event: Prototyping Approaches and Outcomes
IxDA October Event: Prototyping Approaches and Outcomes
 
Kalmia LTD
Kalmia LTDKalmia LTD
Kalmia LTD
 
Prototyping and Scrum
Prototyping and ScrumPrototyping and Scrum
Prototyping and Scrum
 
OpenOffice, Open Business
OpenOffice, Open BusinessOpenOffice, Open Business
OpenOffice, Open Business
 
A4 i2018 blockchain_slideshare
A4 i2018 blockchain_slideshareA4 i2018 blockchain_slideshare
A4 i2018 blockchain_slideshare
 

Similar to How Intuit is overhauling legacy engineering practices at scale with innersource

HP DevOps Summit 2021
HP DevOps Summit 2021HP DevOps Summit 2021
HP DevOps Summit 2021
Aliza Carpio
 
Innersource Summit 2018
Innersource Summit 2018Innersource Summit 2018
Innersource Summit 2018
Rekha Joshi
 
Engineering Culture and Infrastructure
Engineering Culture and InfrastructureEngineering Culture and Infrastructure
Engineering Culture and Infrastructure
Schubert Zhang
 
Designing in the open
Designing in the openDesigning in the open
Designing in the open
Catherine Robson
 
DevOps Friendly Doc Publishing for APIs & Microservices
DevOps Friendly Doc Publishing for APIs & MicroservicesDevOps Friendly Doc Publishing for APIs & Microservices
DevOps Friendly Doc Publishing for APIs & Microservices
Sonatype
 
Agile and Design: creating and implementing products (in Italy) is possible
Agile and Design: creating and implementing products (in Italy) is possibleAgile and Design: creating and implementing products (in Italy) is possible
Agile and Design: creating and implementing products (in Italy) is possible
Ilaria Mauric
 
Agile and Design: creating and implementing products (in Italy) is possible
Agile and Design: creating and implementing products (in Italy) is possibleAgile and Design: creating and implementing products (in Italy) is possible
Agile and Design: creating and implementing products (in Italy) is possible
Manuel Spezzani
 
French Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayFrench Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source Way
Alexis Monville
 
Open World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source WayOpen World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source Way
Alexis Monville
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
Chris Aniszczyk
 
How Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product ObsessionHow Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product Obsession
Sauce Labs
 
InnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaborationInnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaboration
Julian Werba
 
Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo group
Ben VanEvery
 
Building software: the lessons from open source
Building software: the lessons from open sourceBuilding software: the lessons from open source
Building software: the lessons from open source
Arnaud Porterie
 
Design thinking: Building a developer experience from scratch
Design thinking: Building a developer experience from scratchDesign thinking: Building a developer experience from scratch
Design thinking: Building a developer experience from scratch
Becky Todd
 
DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!
Sandeep Joshi
 
apidays LIVE Paris 2021 - Who writes the Docs? by Laura Vass, Pronovix
apidays LIVE Paris 2021 - Who writes the Docs? by Laura Vass, Pronovixapidays LIVE Paris 2021 - Who writes the Docs? by Laura Vass, Pronovix
apidays LIVE Paris 2021 - Who writes the Docs? by Laura Vass, Pronovix
apidays
 
The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)
Alexis Monville
 
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliveryUnderstanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
Swapnil Jain
 

Similar to How Intuit is overhauling legacy engineering practices at scale with innersource (20)

HP DevOps Summit 2021
HP DevOps Summit 2021HP DevOps Summit 2021
HP DevOps Summit 2021
 
Innersource Summit 2018
Innersource Summit 2018Innersource Summit 2018
Innersource Summit 2018
 
Engineering Culture and Infrastructure
Engineering Culture and InfrastructureEngineering Culture and Infrastructure
Engineering Culture and Infrastructure
 
Designing in the open
Designing in the openDesigning in the open
Designing in the open
 
DevOps Friendly Doc Publishing for APIs & Microservices
DevOps Friendly Doc Publishing for APIs & MicroservicesDevOps Friendly Doc Publishing for APIs & Microservices
DevOps Friendly Doc Publishing for APIs & Microservices
 
Agile and Design: creating and implementing products (in Italy) is possible
Agile and Design: creating and implementing products (in Italy) is possibleAgile and Design: creating and implementing products (in Italy) is possible
Agile and Design: creating and implementing products (in Italy) is possible
 
Agile and Design: creating and implementing products (in Italy) is possible
Agile and Design: creating and implementing products (in Italy) is possibleAgile and Design: creating and implementing products (in Italy) is possible
Agile and Design: creating and implementing products (in Italy) is possible
 
French Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayFrench Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source Way
 
Open World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source WayOpen World Forum - The Agile and Open Source Way
Open World Forum - The Agile and Open Source Way
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 
How Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product ObsessionHow Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product Obsession
 
InnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaborationInnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaboration
 
Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo group
 
Building software: the lessons from open source
Building software: the lessons from open sourceBuilding software: the lessons from open source
Building software: the lessons from open source
 
306 belmont ssp08agileit
306 belmont ssp08agileit306 belmont ssp08agileit
306 belmont ssp08agileit
 
Design thinking: Building a developer experience from scratch
Design thinking: Building a developer experience from scratchDesign thinking: Building a developer experience from scratch
Design thinking: Building a developer experience from scratch
 
DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!DevOps Dilemma - Make Dev work with Ops!
DevOps Dilemma - Make Dev work with Ops!
 
apidays LIVE Paris 2021 - Who writes the Docs? by Laura Vass, Pronovix
apidays LIVE Paris 2021 - Who writes the Docs? by Laura Vass, Pronovixapidays LIVE Paris 2021 - Who writes the Docs? by Laura Vass, Pronovix
apidays LIVE Paris 2021 - Who writes the Docs? by Laura Vass, Pronovix
 
The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)
 
Understanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous DeliveryUnderstanding DevOps in simpler way with Continuous Delivery
Understanding DevOps in simpler way with Continuous Delivery
 

More from Aliza Carpio

Goody bag ghc design thinking tools
Goody bag ghc design thinking toolsGoody bag ghc design thinking tools
Goody bag ghc design thinking tools
Aliza Carpio
 
UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017
Aliza Carpio
 
My startupxx prototyping v2
My startupxx prototyping v2My startupxx prototyping v2
My startupxx prototyping v2
Aliza Carpio
 
ANA: Best practices in working with startups
ANA:  Best practices in working with startupsANA:  Best practices in working with startups
ANA: Best practices in working with startups
Aliza Carpio
 
Designing great products and the skinny on MVP, Minimum Viable Products
Designing great products and the skinny on MVP, Minimum Viable ProductsDesigning great products and the skinny on MVP, Minimum Viable Products
Designing great products and the skinny on MVP, Minimum Viable Products
Aliza Carpio
 
WICHacks, Women in Computing Hackathon, keynote at RIT in Feb 2016
WICHacks, Women in Computing Hackathon, keynote at RIT in Feb 2016WICHacks, Women in Computing Hackathon, keynote at RIT in Feb 2016
WICHacks, Women in Computing Hackathon, keynote at RIT in Feb 2016
Aliza Carpio
 
Girl Develop It San Diego's Creating Your Online Presence Workshop nov2016
Girl Develop It San Diego's Creating Your Online Presence Workshop nov2016Girl Develop It San Diego's Creating Your Online Presence Workshop nov2016
Girl Develop It San Diego's Creating Your Online Presence Workshop nov2016
Aliza Carpio
 

More from Aliza Carpio (7)

Goody bag ghc design thinking tools
Goody bag ghc design thinking toolsGoody bag ghc design thinking tools
Goody bag ghc design thinking tools
 
UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017
 
My startupxx prototyping v2
My startupxx prototyping v2My startupxx prototyping v2
My startupxx prototyping v2
 
ANA: Best practices in working with startups
ANA:  Best practices in working with startupsANA:  Best practices in working with startups
ANA: Best practices in working with startups
 
Designing great products and the skinny on MVP, Minimum Viable Products
Designing great products and the skinny on MVP, Minimum Viable ProductsDesigning great products and the skinny on MVP, Minimum Viable Products
Designing great products and the skinny on MVP, Minimum Viable Products
 
WICHacks, Women in Computing Hackathon, keynote at RIT in Feb 2016
WICHacks, Women in Computing Hackathon, keynote at RIT in Feb 2016WICHacks, Women in Computing Hackathon, keynote at RIT in Feb 2016
WICHacks, Women in Computing Hackathon, keynote at RIT in Feb 2016
 
Girl Develop It San Diego's Creating Your Online Presence Workshop nov2016
Girl Develop It San Diego's Creating Your Online Presence Workshop nov2016Girl Develop It San Diego's Creating Your Online Presence Workshop nov2016
Girl Develop It San Diego's Creating Your Online Presence Workshop nov2016
 

Recently uploaded

Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 

Recently uploaded (20)

Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 

How Intuit is overhauling legacy engineering practices at scale with innersource

  • 1. How Intuit is overhauling legacy engineering practices at scale with innersource Aliza Carpio and Rocio Montes, Intuit
  • 2. about us Aliza Carpio Principal Tech Evangelist @socialac @alizaflips linkedin.com/in/alizacarpio/ Rocio Montes Staff Software Engineer @montes_roxio @roxiomontes linkedin.com/in/montesr ocio #GitHubUniverse
  • 3. In a world … communities of practice, almost zero meetings, code stewards
  • 4.
  • 5. There are hurdles to get to this nirvana
  • 6. Challenges Code is owned by teams and individuals = reliance on a person/team, resulting in long wait times Lack of documentation makes it hard to contribute Varying standards across groups makes it challenging to “onboard” easily The “waiting” impacts work/life balance; at times, heroics to meet deadlines #GitHubUniverse
  • 7. Solution: inspired by inner source model Apply open source practices internally
  • 8. Solution: inner source program Unified guidelines Declare a single and unified “Inner Source Guidelines” #GitHubUniverse
  • 9. ● Suggested GitHub document structure for a repository to be set up for inner source ● Github provides helpful features when these documents exists Unified guidelines ● CI/CD automation Pull Request (PR) builds Unit tests Code coverage ● Local development using containers
  • 10. Solution: inner source program Unified guidelines Declare a single and unified “Inner Source Guidelines” Set up teams for success Mutual ownership, appoint decision makers (trusted committers), define SLA for review #GitHubUniverse
  • 11. Set up teams for success ● Mindset reorientation adopting internal developers as their first customers ● Created a new role with defined responsibilities, called the Trusted Committer (TC) ● Code Review training, each PR is an opportunity for mentorship ● "On-call" TC rotation ● Defined SLA for reviews #GitHubUniverse
  • 12. Solution: inner source program Unified guidelines Declare a single and unified “Inner Source Guidelines” Set up teams for success Mutual ownership, appoint decision makers (trusted committers), define SLA for review Scale effort via influencers Create tech community “site” leaders Prioritize foundational capabilities Services with which most teams integrate and from which changes are usually requested Establish a rewards and recognition program End-to-end recognition system #GitHubUniverse
  • 13. Getting started: practical first steps 1 Connect and align with your leaders to get support We connected with site leaders and partner with an engineer leader at each site. 2 Research and unify standards: one playbook We created these guidelines on GitHub to have them close to engineers’ day-to-day tools. 3 Identify teams to be the “models” for inner source We identified foundational capabilities in each business unit. 4 Conduct workshops to teach the “model” teams how to do inner source We have global tours and have one-week workshops with teams at different Intuit sites. #GitHubUniverse
  • 14. ● Engineers who can build “with teams” to show them how to work in an open source way ● Product management who understand and communicate that “inner source” enables business goals ● Measuring and analyzing data to determine success of the program We use GitHub Webhooks to gather data for each commit, PR and issue created. Roles Skills Roles and skills you’ll need ● Sharing, story-telling and demoing the impact of the program to leaders and teams across the globe - bring them along ● Tooling and rewards that makes engineers’ lives fun and easier We created the “Intuit First Time Contributions” site. We created a badge to award inner source practices. #GitHubUniverse
  • 17. Everyone benefits Software engineer Business ● Empowered to contribute = I can make an impact every day, “pride” ● Decrease “wait times” from other teams who “own” the code ● Develop new skills = investing in my craft ● Speed to delivering high quality products and features to customers ● Higher engagement from technologists = retention Customers ● Use products that are “delightful” and irreplaceable ● When there are customer problems, the fix is quickly delivered #GitHubUniverse
  • 18. Resources/inspiration Community “HERD” by Mark Earls Inspired us to tap into our “social” nature to change behavior Inner Source http://innersourcecommons.org/ Overview of inner source principles Model www.madewithcode.com/community/ Inspired us to inject fun in everything we do - acts as a catalyst to open discussions and partnerships … also taught us the importance of sharing with others Change Mgmt “SWITCH: How to change things when change is hard” by Chip Heath & Dan Heath ● Provide clear direction ● Engage people’s emotional side ● Shape the path (path is the situation) #GitHubUniverse
  • 19. Thank you! Aliza Carpio, @socialac Rocio Montes, @montes_roxio