Slide 1

Slide 1 text

Bringing Open-Source Brilliance to Scrum Teams: A Guide to Enhanced Collaboration Yuki Hattori@yuhattor Board Member, The InnerSource Commons Foundation Customer Success Architect, GitHub

Slide 2

Slide 2 text

The InnerSource Commons Foundation InnerSource Commons is the world's largest community of InnerSource practitioners. It is dedicated to creating and sharing knowledge about InnerSource, the use of open source best practices for software development within the confines of an organization. Founded in 2015, the InnerSource Commons is now supporting and connecting around 3000 individuals from over 750 companies, academic institutions, and government agencies.

Slide 3

Slide 3 text

Question: Does your organization have silos?

Slide 4

Slide 4 text

Question: How open is your project or team?

Slide 5

Slide 5 text

Question: How transparent is your project or team?

Slide 6

Slide 6 text

Question: Do you want to collaborate like a community?

Slide 7

Slide 7 text

If you want to maximize your team's potential through an open, transparent, community- based way of working. This is the session for you

Slide 8

Slide 8 text

What’s SCRUM?

Slide 9

Slide 9 text

Visiting the definition of DevOps? https://www.linkedin.com/posts/patrickdebois_my-current-definition-of-devops-everything-activity-6755909565658746880-odKR/

Slide 10

Slide 10 text

Why not become a great scrum team that collaborates across silos?!

Slide 11

Slide 11 text

What is InnerSource? InnerSource is the application of open source principles to company-internal software development

Slide 12

Slide 12 text

It’s NOT just about doing open source practices InnerSource is a journey to culturally transform towards an internal sharing economy similar to open source, while respecting corporate culture and internal organizational constraints, and breaking down organizational silos.

Slide 13

Slide 13 text

Why InnerSource at RSGT?

Slide 14

Slide 14 text

InnerSource addresses the problem of scaling Scrum When you try to scale Scrum, • Collaboration teams do not always adopt Scrum • Lack of collaboration between Scrum teams The solution is NOT always to "get them to do Scrum too" or to ”make them to understand how our Scrum works.”

Slide 15

Slide 15 text

InnerSource connects teams and code on an enterprise-wide scale Scrum Scrum Scrum Waterfall Scrum Kanban

Slide 16

Slide 16 text

Why InnerSource NOW?

Slide 17

Slide 17 text

Why InnerSource NOW? Tim O'Reilly coined the term InnerSource in 2000, but it did not gain much traction at that time. But, what has happened since 2000? It's the prosperity of Open Source Software, the spread of the cloud, and software eating the world. Then, every company underwent a digital transformation to become a software company. 2000 2023 Evolution of Technology and Rapid Market Expansion

Slide 18

Slide 18 text

Consider a large company like Microsoft The number of employees went from 39,100 to 221,100. The number of products that grew also increased. A situation was born in which silos could easily be created.

Slide 19

Slide 19 text

Also AI is eating the world now Instead of competing only with function-specific single products, companies need to build an ecosystem that embeds their competitive advantage and compete not as a product but as a suite or company as whole

Slide 20

Slide 20 text

#InnerSource aka.ms/iscslack #jp-general Share the sources of competitiveness The “openness” of the project extends across many teams within the organization. This allows the organization to embed differentiating trade secrets into the code without fear that they will be revealed to outsiders, while benefitting from the creativity and diverse perspectives contributed by people throughout the organization. From “Getting Started with InnerSource” by Andy Oram, an editor for O'Reilly Media

Slide 21

Slide 21 text

There is now a need to break down silos and accelerate innovation with a transparent culture like open source in SCRUM TEAM!

Slide 22

Slide 22 text

#InnerSource aka.ms/iscslack #jp-general InnerSource in Action

Slide 23

Slide 23 text

InnerSource Principles Openness - Open projects must be sufficiently documented and discoverable by placing a README.md file and a CONTRIBUTING.md file at the top of the repository. Transparency - The direction of the project/repository, unresolved feature requirements, progress on feature requirements, and decisions of the host team are made transparent. Prioritized Mentorship - With prioritized mentorship from the host team to the guest team by Trusted Committers, contributors from the guest team are leveled up to fully understand and make changes to the host team's project/repository. Voluntary Code Contribution - Participation in InnerSource from both the guest team and host team is done based on their free will.

Slide 24

Slide 24 text

InnerSource is the core of the modern collaboration XP Collective Ownership DevOps Reduce organizational silos Team Topologies Collaboration across teams/ departments. InnerSource Platform Engineering Don't reinvent the wheel

Slide 25

Slide 25 text

InnerSource Benefit For Competitive Strategy: For DevEx • Innovation through co-creation • Synergy between products • Quality improvement • Cost reduction by preventing reinvention of the wheel • Transparent and collaborative culture • Skill improvement through sharing • Employee satisfaction

Slide 26

Slide 26 text

#InnerSource aka.ms/iscslack #jp-general How to start InnerSource Appendix

Slide 27

Slide 27 text

4 key abilities for InnerSource projects Discoverable Able for partner teams to search all codebases, documentation, and other relevant materials to explore the project without prior domain knowledge Composable Able to quickly and easily compile and execute the source code for the partner team, or easily use the source code as part of a separate project. Encapsulated and ready to execute. Contributable Able for partner teams to easily report issues, ask questions, suggest new features, and upstream commits in a positive manner without barriers Maintainable Able to keep the code maintained by a team that is capable of continuous upkeep

Slide 28

Slide 28 text

InnerSource Program Office - ISPO The InnerSource Program Office (ISPO) provides the means and environment to realize InnerSource within the organization. While the program office promotes development, it is not a development department or a gatekeeper. Main responsibility: • Sharing of InnerSource policies • Measuring InnerSource Metrics (eg. # of PR across teams) • Conducting mentoring/training • Developing incentive models • Ensuring appropriate tooling PR Cross Team PR % Q1 FY19 852k 37k 5.6% Q2 FY19 810k 35k 4.2% Q3 FY19 912K 39k 4.8% Q4 FY19 1.0M 46k 4.1% Q1 FY20 1.2M 43k 3.6% * The above is an example from Microsoft.

Slide 29

Slide 29 text

Best Practices - InnerSource Patterns Create a participatory system throughout the software lifecycle and publish design documents to facilitate early discussions. 30 Day Warranty Contracted Contributor InnerSource License Base Documentation InnerSource Portal Design Document Guiding Principles Trusted Committer Improve trust between the two teams by allowing contributors to fix bugs and suggest features with 30 days of support. Encourage contributions to InnerSource through formal contracts and agreements within the organization, rather than as volunteers. Provide a legal framework for sharing source code within an organization and offer new collaboration options. Index InnerSource project information to make it easier for contributors to discover projects of interest. Define ways to recognize ongoing contributor work. Provide standard project documentation and a self-service process for new contributors. Document and make widely available the key principles of InnerSource. Patterns Short Description

Slide 30

Slide 30 text

InnerSource Patterns https://patterns.innersourcecommons.org/

Slide 31

Slide 31 text

InnerSource Patterns https://patterns.innersourcecommons.org/

Slide 32

Slide 32 text

InnerSource Patterns https://patterns.innersourcecommons.org/

Slide 33

Slide 33 text

Common Misconceptions I'm using GitHub. I'm doing InnerSource, right? InnerSource means in-house production, right? InnerSource can be achieved by implementing tools

Slide 34

Slide 34 text

Common Misconception InnerSource means in-house production, right? InnerSource is a term coined by Tim O'Reilly in 2000 to describe the use of open source development methods* within a company. Perhaps someone you know is confusing the following terms with InnerSource. • Insourcing (as opposed to outsourcing) • In-house Production * “Inner-sourcing is the use of open source development techniques within the corporation.” by Tim O’Reilly in 2000

Slide 35

Slide 35 text

Common Misconception I'm using GitHub. I'm doing InnerSource, right? The idea that GitHub is all that’s needed to be InnerSource is a concept we fight against daily. Most people do not realize that it takes much more than GitHub to find, create, and grow open source communities. The communities create the software, not the other way around, but more often than not, large companies lack a sense of holistic community. From “Understanding the Innersource Checklist” by Silona Bonewald, the founding member of the InnerSource Commons.

Slide 36

Slide 36 text

Common Misconception InnerSource can be achieved by implementing tools How do we make better decisions and collaborate more, without spending more money? These are things that GitHub can not answer but InnerSource can. It is true that using a tool like GitHub to make version control easy, visible, and accessible is a step in the right direction. But we need to think beyond tools and their advantages and flaws, and consider people. From “Understanding the Innersource Checklist” by Silona Bonewald, the founding member of the InnerSource Commons.

Slide 37

Slide 37 text

Explanation of InnerSource by Golden Circle InnerSource is a journey to culturally transform towards an internal sharing economy similar to open source How: To foster a people-oriented culture, find sources of co-creation within the company, and nurture them as a community. What: Leverage open source development practices within your company Why: To enable good decision making and more collaboration at lower cost and eliminate friction between silos

Slide 38

Slide 38 text

InnerSource Unti-Patterns ISPO Policty Project Mindset Non-continuous projects No in-house developer Complex solution for a specific purpose Code end user is a non-developer Decide how people work Add new control processes Curate a code base Build new tools on your own Create new types of repositories You own your code Contribution is a "pastime" Reinventing the wheel Product = Code

Slide 39

Slide 39 text

Key Takeaways Let’s remove frictions between silos! Practice InnerSource to remove friction between silos! InnerSource is a corporate culture change journey Foster a people-oriented culture, find sources of open source within your company, and nurture them as a community!

Slide 40

Slide 40 text

#InnerSource aka.ms/iscslack #jp-general Apendix Appendix

Slide 41

Slide 41 text

Customer Stories InnerSource with GitHub Appendix

Slide 42

Slide 42 text

The InnerSource initiative thus became the key point. We made efforts to change the way of thinking and ideas by code sharing using GitHub “ Appendix / Customer Stories Tomohisa Handa / Manager, Agile Development

Slide 43

Slide 43 text

They can make suggestions and adopt a style of working that’s more open and fits their needs “ Appendix / Customer Stories Tom Erickson / Supervisor of Global Software Tools and Processes

Slide 44

Slide 44 text

3M uses GitHub to drive innersource initiatives, eliminate duplicative efforts, tap the organization’s collective knowledge, and collaborate across teams to improve software. “ Appendix / Customer Stories Paul Pottorff / Cloud and Security Architect

Slide 45

Slide 45 text

Having everyone together on the GitHub platform is a great advantage for InnerSource. “ Wolfgang Gehring / FOSS Ambassador Appendix / Customer Stories

Slide 46

Slide 46 text

Resources InnerSource with GitHub Appendix

Slide 47

Slide 47 text

Resources gh.io/innersource

Slide 48

Slide 48 text

Resources gh.io/innersource/blog

Slide 49

Slide 49 text

Resources innersourcecommons.org

Slide 50

Slide 50 text

Resources Recommended free book. innersourcecommons.org/learn/books/

Slide 51

Slide 51 text

No content