Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Grow on GitHub Collaboration Culture: Case Stud...

Grow on GitHub Collaboration Culture: Case Study of InnerSource Challenge - GitHub Universe 2024 Recap in ZOZO

# Event
- GitHub Universe 2024 Recap in ZOZO
- https://zozotech-inc.connpass.com/event/336687/

# Presenter
Ryo Ashikawa
NIFTY Corporation

ニフティ株式会社

December 16, 2024
Tweet

Resources

GitHub Universe 2024 Recap in ZOZO - connpass

https://zozotech-inc.connpass.com/event/336687/

More Decks by ニフティ株式会社

Other Decks in Programming

Transcript

  1. Grow on GitHub Collaboration Culture: Case Study of InnerSource Challenge

    2024-12-16 GitHub Universe 2024 Recap in ZOZO NIFTY Corporation Ryo Ashikawa
  2. Copyright © NIFTY Corporation All Rights Reserved. 2 Self-introduction NIFTY

    Corporation Engineering Manager Ryo Ashikawa InnerSource Commons Japan InnerSource Advocate 2010 2015 2020 2025 Scrum Master Engineering Manager Backend Engineer
  3. Copyright © NIFTY Corporation All Rights Reserved. 3 What kind

    of company? What is the structure of the engineering organization? GitHub adoption status?
  4. Copyright © NIFTY Corporation All Rights Reserved. engineering organization 5

    WEB Stream Aligned WEB WEB WEB ISP ISP ISP ISP Enabling SRE Cloud Strategy Security Complex Subsystem ISP Network Platform Member Management Billing and Invoicing Data Foundation Internal Information ISP Approximately 160 Engineers
  5. Copyright © NIFTY Corporation All Rights Reserved. GitHub Usage Status

    6 • organization is one. Anyone within the organization can view. • copilot about 50, increasing in use every day Copilot Metrics Viewer
  6. Copyright © NIFTY Corporation All Rights Reserved. Start of the

    InnerSource 8 Back in 2022. As an engineering manager, I was troubled by the issue of resource efficiency. Is there a way to use more internal resources without relying on external ones? Is there a method to reduce lead time even if we focus development on a specific team? It was a shocking encounter!! There is such a thing as ' InnerSource' in this world!! I want to do it! I want to introduce it to the organization! https://codezine.jp/article/detail/14809
  7. Copyright © NIFTY Corporation All Rights Reserved. Definition of InnerSource

    9 InnerSource is the use of open source software development best practices and the establishment of an open source-like culture within organizations for the development of its non-open-source and/or proprietary software. Write CONTRIBUTING.md!
  8. Copyright © NIFTY Corporation All Rights Reserved. The journey of

    NIFTY’s InnerSource 10 Read the Pattern Book
  9. Copyright © NIFTY Corporation All Rights Reserved. 11 Let's decide

    on a 1- person advocate Let's create some in-house achievements with something simple Call other EMs and include it in the business plan to involve them Let's get the word out first among all the LT engineers Let's clarify the evaluation criteria for contributors Let's clarify the labor accounting for contributors Let's give shy engineers the experience of external speaking engagements Let's inform the company internally and foster a sense of commitment I want to let the members experience the joy of connecting with people Good job, it has spread throughout the company. Let's commit to engaging in external activities within our work Create a cross- departmental promoter group Continue to include in the business plan and be aware of the promotional activities themselves Integrate into the promoter's plan Evaluate the promoter The journey of NIFTY’s InnerSource
  10. Copyright © NIFTY Corporation All Rights Reserved. 12 Internal survey

    after 1 year of implementation Still growing, but it should keep expanding!
  11. Copyright © NIFTY Corporation All Rights Reserved. Let's contribute to

    the convenient tool together! 14 There is an environment where engineers can easily create tools and also easily spread the tools they create within the company. Such tools are very effective for InnerSource. Just like OSS, it's easy to generate contributions!
  12. Copyright © NIFTY Corporation All Rights Reserved. Shortening lead time

    for API user-defined files 15 Branching, fixing, and integrating into the development environment. It may take a few days to a week, and I apologize for the delay... People who want to use the API (other teams) API Administrator Applied for use via Slack workflow. Checked. Please deploy. Create PR internally Deployed. Review & Merge Added and confirmed the functionality in the development environment, please. BEFORE
  13. Copyright © NIFTY Corporation All Rights Reserved. Shortening lead time

    for API user-defined files 16 API Administrator We have confirmed it. Please deploy. Deployed. Review & Merge AFTER - Much faster No lead time Communication costs are half as much. Running a workflow with branch selection for deployment in GitHub Actions Creating a Pull Request Create a branch and check the development environment People who want to use the API (other teams)
  14. Copyright © NIFTY Corporation All Rights Reserved. Can anyone contribute,

    even if not an engineer!? 17 •Revise the email text, have the business department directly create PRs on the browser •Feel the acceleration of corrections PR to merge is completed on the GitHub GUI. The InnerSource is no longer just for engineers!
  15. Copyright © NIFTY Corporation All Rights Reserved. 19 Collaboration between

    stream-aligned teams with different domain knowledge Realized after trying again. The left figure works well, but it doesn't work if the direction is different... In a situation where "there is no motivation to contribute in the first place" and "the teams are not collaborative with each other," contribution is unlikely to occur. InnerSource is not a solution to everything. Perform effectively in the right place!
  16. Copyright © NIFTY Corporation All Rights Reserved. Contribution to the

    document 20 ? I want to, but how do I do it!? How do I design the xls document!? And even more, I want to target the entire company's documents! I feel the possibility, but I am struggling with the actual approach!
  17. Copyright © NIFTY Corporation All Rights Reserved. It is sometimes

    said like a silver bullet 21 “I want to develop a new product, but there aren’t enough people, can’t we gather from each team and do it internally? “ No, I don't think that's a good idea. InnerSource are about established contribution methods, and we also do not recommend being bound by schedules. (Is there one?) “Even if there are tools that my team doesn't understand and wants to get rid of, can't we figure something out?” No, it's impossible. InnerSource require repository managers (trusted committers). First, let's clarify the responsibility. Manage responsibly while making the black box clear. Or, consider throwing it away. There are times when understanding has not permeated enough
  18. Copyright © NIFTY Corporation All Rights Reserved. 22 [PR] InnerSource

    Commons Community Introduce best practices for OSS contribution into in-house sources! Slack is available. Feel free to join! There is also a Japanese channel!!: #jp-general
  19. Copyright © NIFTY Corporation All Rights Reserved. Summary 23 Through

    the GitHub platform, introduce the mechanism of 'InnerSource', and if there are people heading in the same direction, cultivate a collaboration culture within the organization with the backing of the organization! This is how the collaboration culture grew on GitHub!! Mutually beneficial! Same domain area! Minimize lead times for each other!