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

今の生産性改善活動で大切にしている考え方

 今の生産性改善活動で大切にしている考え方

開発チームに属してボトムアップで生産性活動をしてきた経験から、今改善活動をする上で大切している考え方について発表します。

1. 数字で見る。しかし数字だけで判断しない
2. 開発プロセス全体を俯瞰してボトルネックを探す意識を持つ
3. 一方で、ボトルネック以外を改善するのは無駄と考えない

shibayu36

June 14, 2022
Tweet

More Decks by shibayu36

Other Decks in Technology

Transcript

  1. ࠓͷੜ࢈ੑվળ׆ಈͰେ੾ʹ͍ͯ͠Δߟ͑ํ


    ʙ։ൃνʔϜʹଐͨ͠վળ׆ಈ͔Βಘͨؾ͖ͮʙ
    2022/06/14


    גࣜձࣾΞϯυύου


    @shibayu36

    View Slide

  2. ࣗݾ঺հ
    • @shibayu36 (ࣲ㟒༏ق)


    • https://blog.shibayu36.org/


    • 2021/10ʙגࣜձࣾΞϯυύου


    • ΞΧ΢ϯτج൫νʔϜςοΫϦʔυ


    • લ৬͸͸ͯͳ

    View Slide

  3. 10೥΄Ͳલ͔Β։ൃνʔϜͷதͰ


    ੜ࢈ੑվળ׆ಈΛ࣮ࢪ͖ͯͨ͠
    • GitHubΛ࢖ͬͨ։ൃϑϩʔվળ


    • νʔϜ͝ͱͷ։ൃੜ࢈ੑͷఆྔԽɾՄࢹԽ


    • όϦϡʔετϦʔϜϚοϓΛ࢖ͬͨɺ։ൃϑϩʔͷ
    ϘτϧωοΫൃݟ


    • CIͷߴ଎Խ΍ϨϏϡʔϑϩʔվળɺϖΞϓϩಋೖͳ
    ͲʹΑΔੜ࢈ੑվળ


    • Findy TeamsΛ࢖ͬͨੜ࢈ੑՄࢹԽͱվળ

    View Slide

  4. https://developer.hatenastaff.com/entry/2014/06/04/151502 https://blog.shibayu36.org/entry/2021/08/10/173000
    https://tech.andpad.co.jp/entry/2022/01/06/110000 https://tech.andpad.co.jp/entry/2022/03/08/110000

    View Slide

  5. ࠓճͷςʔϚ:


    ࠓͷੜ࢈ੑվળ׆ಈͰେ੾ʹ͍ͯ͠Δߟ͑ํ
    • ࣮ࡍʹͲΜͳվળΛߦ͔ͬͨ͸ϒϩάʹॻ͍ͯ͋Δ


    • ͔͠͠ɺͦͷཪͰࣗ෼͕େ੾ʹ͍ͯ͠Δߟ͑ํ͸ॻ
    ͍͍ͯͳ͔ͬͨ


    • ։ൃνʔϜʹଐͨ͠վળ׆ಈ͔Βؾ͖ͮɺࠓେ੾ʹ
    ͍ͯ͠Δߟ͑ํΛ࿩͢

    View Slide

  6. େ੾ʹ͍ͯ͠Δߟ͑ํ
    1. ਺ࣈͰݟΔɻ͔͠͠਺ࣈ͚ͩͰ൑அ͠ͳ͍


    2. ։ൃϓϩηεશମΛ၆ᛌͯ͠ϘτϧωοΫΛ୳͢ҙ
    ࣝΛ࣋ͭ


    3. ҰํͰɺϘτϧωοΫҎ֎Λվળ͢Δͷ͸ແବͱߟ
    ͑ͳ͍

    View Slide

  7. ਺ࣈͰݟΔɻ


    ͔͠͠਺ࣈ͚ͩͰ൑அ͠ͳ͍

    View Slide

  8. • νʔϜվળΛ͢Δͱ͖ɺੜ࢈ੑͳͲΛඞͣఆྔԽ


    • ͔͠͠ɺ਺ࣈͷΈΛݟͯɺݪҼ΍վળࡦΛܾΊͭ
    ͚ͳ͍


    • ਺ࣈΛݟΔ -> νʔϜΛਂ͘؍࡯͠ݪҼΛ୳͢ ->
    νʔϜվળΛߦ͏

    View Slide

  9. ਺ࣈͰݟΔɻ


    ͔͠͠਺ࣈ͚ͩͰ൑அ͠ͳ͍

    View Slide

  10. ਺ࣈͰݟͣʹ


    νʔϜվળΛ΍͍ͬͯͨࠒ...
    • ͦͷνʔϜվળͬͯɺސ٬΁ͷՁ஋ఏڙΑΓ༏ઌͯ͠΍Δ΂͖͜ͱͳͷʁ


    • => վળʹऔΓ૊Ίͳ͍


    • ͋ͳͨ͸ͦΕ͕΍Γ΍͍͢ΜͰ͢Ͷɻࢲ͸ͬͪ͜ͷํ͕ྑ͍ͱࢥ͏ΜͰ͢


    • => ਫֻ࿦


    • Ͱɺ݁ہྑ͘ͳͬͨͷʁ


    • => ৼΓฦΕͳ͍

    View Slide

  11. νʔϜͷੜ࢈ੑվળͷ࣌͸


    ඞͣ਺ࣈͰݟΔΑ͏ʹ
    • GitHubͷ৘ใ͔ΒՄࢹԽ͢ΔπʔϧΛ࡞ͬͨΓ


    • Findy Teamsͷར༻


    • ࢀߟ) ݟ͍ͯΔ਺ࣈͷྫ


    • Four Keys


    • Pull Request࡞੒਺ɺPull RequestͷϚʔδ·Ͱͷ
    ࣌ؒ

    View Slide

  12. ਺ࣈͰݟͣʹ


    νʔϜվળΛ΍͍ͬͯͨࠒ...
    • ͦͷνʔϜվળͬͯɺސ٬΁ͷՁ஋ఏڙΑΓ༏ઌͯ͠΍Δ΂͖͜ͱͳͷʁ


    • => վળʹऔΓ૊Ίͳ͍


    • ͋ͳͨ͸ͦΕ͕΍Γ΍͍͢ΜͰ͢Ͷɻࢲ͸ͬͪ͜ͷํ͕ྑ͍ͱࢥ͏ΜͰ͢


    • => ਫֻ࿦


    • Ͱɺ݁ہྑ͘ͳͬͨͷʁ


    • => ৼΓฦΕͳ͍

    View Slide

  13. ਺ࣈͰݟͣʹ


    νʔϜվળΛ΍͍ͬͯͨࠒ...
    • ͦͷνʔϜվળͬͯɺސ٬΁ͷՁ஋ఏڙΑΓ༏ઌͯ͠΍Δ΂͖͜ͱͳͷʁ


    • => վળʹऔΓ૊Ίͳ͍


    • ͋ͳͨ͸ͦΕ͕΍Γ΍͍͢ΜͰ͢Ͷɻࢲ͸ͬͪ͜ͷํ͕ྑ͍ͱࢥ͏ΜͰ͢


    • => ਫֻ࿦


    • Ͱɺ݁ہྑ͘ͳͬͨͷʁ


    • => ৼΓฦΕͳ͍
    ͜ͷ਺ࣈ͕վળ͢Δͱɺސ٬΁ͷ
    Ձ஋ఏڙ͕΋ͬͱૉૣ͘ͳΓ·͢

    View Slide

  14. ਺ࣈͰݟͣʹ


    νʔϜվળΛ΍͍ͬͯͨࠒ...
    • ͦͷνʔϜվળͬͯɺސ٬΁ͷՁ஋ఏڙΑΓ༏ઌͯ͠΍Δ΂͖͜ͱͳͷʁ


    • => վળʹऔΓ૊Ίͳ͍


    • ͋ͳͨ͸ͦΕ͕΍Γ΍͍͢ΜͰ͢Ͷɻࢲ͸ͬͪ͜ͷํ͕ྑ͍ͱࢥ͏ΜͰ͢


    • => ਫֻ࿦


    • Ͱɺ݁ہྑ͘ͳͬͨͷʁ


    • => ৼΓฦΕͳ͍
    ࣮ࡍͷσʔλ͔Β͸ɺ


    ͪ͜Βͷํ͕ྑ͍

    View Slide

  15. ਺ࣈͰݟͣʹ


    νʔϜվળΛ΍͍ͬͯͨࠒ...
    • ͦͷνʔϜվળͬͯɺސ٬΁ͷՁ஋ఏڙΑΓ༏ઌͯ͠΍Δ΂͖͜ͱͳͷʁ


    • => վળʹऔΓ૊Ίͳ͍


    • ͋ͳͨ͸ͦΕ͕΍Γ΍͍͢ΜͰ͢Ͷɻࢲ͸ͬͪ͜ͷํ͕ྑ͍ͱࢥ͏ΜͰ͢


    • => ਫֻ࿦


    • Ͱɺ݁ہྑ͘ͳͬͨͷʁ


    • => ৼΓฦΕͳ͍
    ɾ3ϲ݄લͱൺֱ͢Δͱɺ͜ͷΑ͏ʹվળ


    ɾٯʹѱ͘ͳͬͯΔͷͰɺҰ౓΍ΊΔ΂͖Ͱ͢Ͷ

    View Slide

  16. ਺ࣈΛݟΔ͜ͱͰ
    • νʔϜվળͷ༏ઌ౓Λ൑அͰ͖


    • ޷ΈͰͳ͘ɺ࣮ࡍͷޮՌͷ؍఺͔Βձ࿩͕Ͱ͖


    • ݁ՌΛݟͳ͕ΒৼΓฦΔ͜ͱ͕Ͱ͖Δ

    View Slide

  17. ਺ࣈͰݟΔɻ


    ͔͠͠਺ࣈ͚ͩͰ൑அ͠ͳ͍

    View Slide

  18. • ͜ͷνʔϜͷPull RequestϚʔδ·Ͱͷ࣌ؒ͸ɺଞ
    ͷνʔϜͱൺֱ͢Δͱ3ഒͰ͢


    • 3ഒ͸ѱ͍ͷͰɺվળ͕ඞཁͰ͢


    • ଞͷνʔϜͱಉ༷ɺ·ͣ͸ίʔυϨϏϡʔΛ͍͍ײ
    ͡ʹճ͢΂͖Ͱ͢
    ਺ࣈ͚ͩͰ൑அ͢Δͱ͸

    View Slide

  19. • ͜ͷνʔϜͷPull RequestϚʔδ·Ͱͷ࣌ؒ͸ɺଞ
    ͷνʔϜͱൺֱ͢Δͱ3ഒͰ͢


    • 3ഒ͸ѱ͍ͷͰɺվળ͕ඞཁͰ͢


    • ଞͷνʔϜͱಉ༷ɺ·ͣ͸ίʔυϨϏϡʔΛ͍͍ײ
    ͡ʹճ͢΂͖Ͱ͢
    ਺ࣈ͚ͩͰ൑அ͢Δͱ͸

    View Slide

  20. ͳͥ਺ࣈ͚ͩͰ


    ൑அͯ͠͸ͳΒͳ͍͔
    • 1. ਺ࣈ͚ͩͰ͸ɺຊ౰ʹ໰୊͔Θ͔Βͳ͍


    • ଞͱൺ΂ͯ೉қ౓͕ߴ͍໰୊ʹऔΓ૊ΜͰ͍Δͷ͔΋


    • ٕज़తෛ࠴͕ੵ΋ͬͨͱ͜ΖΛ୲౰͍ͯ͠Δͷ͔΋


    • 2. ໰୊ͱͯ͠΋ɺ਺ࣈ͚ͩͰ͸ྑ͍վળҊ͸෼͔Βͳ͍


    • େྔλεΫͰɺશͯ࢓ֻ͔Γঢ়ଶͳͷ͔΋


    • ཁ͕ܾ݅·Βͳ͍··ਐΊ͍ͯͯɺख໭Γ͍ͯ͠Δͷ͔΋


    • ϨϏϡʔґཔͯ͠΋ɺ௕͍ؒݟͯ΋Β͑ͳ͍ͷ͔΋

    View Slide

  21. ਺ࣈ͚ͩͷ؍࡯͸


    ໰୊Λޡೝ͢Δ

    View Slide

  22. ਺ࣈΛݟͨޙ͸


    ඞͣνʔϜΛਂ͘؍࡯͢Δ
    ਺ࣈ͚ͩͷ؍࡯͸


    ໰୊Λޡೝ͢Δ

    View Slide

  23. ਺ࣈΛݟΔ
    νʔϜΛਂ͘؍࡯͠


    ݪҼΛಛఆ͢Δ
    ݪҼʹ߹Θͤͯ


    νʔϜΛվળ͢Δ

    View Slide

  24. ਺ࣈͰݟΔɻ


    ͔͠͠਺ࣈ͚ͩͰ൑அ͠ͳ͍

    View Slide

  25. େ੾ʹ͍ͯ͠Δߟ͑ํ
    1. ਺ࣈͰݟΔɻ͔͠͠਺ࣈ͚ͩͰ൑அ͠ͳ͍


    2. ։ൃϓϩηεશମΛ၆ᛌͯ͠ϘτϧωοΫΛ୳͢ҙ
    ࣝΛ࣋ͭ


    3. ҰํͰɺϘτϧωοΫҎ֎Λվળ͢Δͷ͸ແବͱߟ
    ͑ͳ͍

    View Slide

  26. ։ൃϓϩηεશମΛ၆ᛌͯ͠


    ϘτϧωοΫΛ୳͢ҙࣝΛ࣋ͭ

    View Slide

  27. Α͘΍ͬͯ͠·͍ࣦͬͯͨഊ
    • ࣗ෼ͷνʔϜͷPull Request࡞੒ʙPull RequestϚʔδ·
    ͰΛɺ40͔࣌ؒΒ20࣌ؒͱ൒ݮ͠·ͨ͠ʂ͍͢͝ʂ
    Pull RequestϚʔδ·Ͱͷظؒ 40࣌ؒ
    20࣌ؒ

    View Slide

  28. গ͠၆ᛌ͢Δͱʁ
    Pull
    Request


    Ϛʔδ·Ͱ
    29೔
    اը QA ϦϦʔε 30೔
    اը QA ϦϦʔε

    View Slide

  29. ΋ͬͱ၆ᛌ͢Δͱʁ
    Ϣʔβʔ͕ٻΊΔ΋ͷ
    զʑ
    ര଎։ൃʂ

    View Slide

  30. ΋ͬͱ΋ͬͱ၆ᛌ͢Δͱʁ
    Ϣʔβʔ͕ٻΊΔ΋ͷ
    զʑ
    ര଎։ൃʂ
    ϓϩμΫτͷརӹʹର͠ɺਓ݅අ΍Πϯϑϥඅ͕େ͖͗ͯ͢੺ࣈ


    ϓϩμΫτΛҡ࣋Ͱ͖ͳ͍

    View Slide

  31. Pull RequestϚʔδ·Ͱͷظؒ 40࣌ؒ
    20࣌ؒ
    ։ൃϓϩηεશମ͔Βݟͨ࣌ʹɺ


    ຊ౰ʹऔΓ૊Ή՝୊͸ͩͬͨ͜͜ͷͩΖ͏͔ʁ

    View Slide

  32. ϘτϧωοΫΛҙࣝͤͣ


    ࣗݾຬ଍ͷվળʹͳ͍ͬͯͨ

    View Slide

  33. վળͷޮՌΛ্͛ΔͨΊ


    ၆ᛌͯ͠ϘτϧωοΫΛ୳͢
    ϘτϧωοΫΛҙࣝͤͣ


    ࣗݾຬ଍ͷվળʹͳ͍ͬͯͨ

    View Slide

  34. 3ͭͷࢹ࠲Ͱ


    ੜ࢈ੑͷϘτϧωοΫΛ୳͢
    • 1. ര଎Ͱ։ൃͰ͖͍ͯΔ͔


    • FourKeysɾاըʙϦϦʔε·ͰͷϦʔυλΠϜɾetc


    • 2. ։ൃ͍ͯ͠Δ΋ͷ͕ސ٬ͷͨΊʹͳ͍ͬͯΔ͔


    • KPIɺNorth Star MetricsͳͲϓϩμΫτϚωδϝϯτࢦඪ


    • 3. ࣄۀͱͯ͠੒ޭͰ͖ɺϓϩμΫτ͕ҡ࣋Ͱ͖Δͷ͔


    • ैۀһҰਓ౰ͨΓച্ɺP/LͳͲܦӦతࢦඪ

    View Slide

  35. Pull
    Request


    Ϛʔδ·Ͱ
    اը QA ϦϦʔε
    Ϣʔβʔ͕ٻΊΔ΋ͷ
    զʑ
    ര଎։ൃʂ
    1.
    2.
    3.

    View Slide

  36. ։ൃϓϩηεશମΛ၆ᛌͯ͠


    ϘτϧωοΫΛ୳͢ҙࣝΛ࣋ͭ

    View Slide

  37. Ͱ͸ϘτϧωοΫҎ֎Λ


    վળ͢Δͷ͸ແବͳͷ͔ʁ

    View Slide

  38. Ͱ͸ϘτϧωοΫҎ֎Λ


    վળ͢Δͷ͸ແବͳͷ͔ʁ

    View Slide

  39. େ੾ʹ͍ͯ͠Δߟ͑ํ
    1. ਺ࣈͰݟΔɻ͔͠͠਺ࣈ͚ͩͰ൑அ͠ͳ͍


    2. ։ൃϓϩηεશମΛ၆ᛌͯ͠ϘτϧωοΫΛ୳͢ҙ
    ࣝΛ࣋ͭ


    3. ҰํͰɺϘτϧωοΫҎ֎Λվળ͢Δͷ͸ແବͱߟ
    ͑ͳ͍

    View Slide

  40. ҰํͰɺϘτϧωοΫҎ֎Λ
    վળ͢Δͷ͸ແବͱߟ͑ͳ͍

    View Slide

  41. ၆ᛌͰ͖Δਓ͕


    ΍ͬͯ͠·͍͕ͪ
    • ࠓ͸ސ٬ͷͨΊͷ։ൃ͕Ͱ͖ͯͳ͍͜ͱ͕Ұ൪ͷ՝
    ୊ͳΜ͔ͩΒ


    • ։ൃΛര଎Խͯ͠΋ҙຯͳ͍ΑͶʁ


    • ·ͣϘτϧωοΫΛߟ͑Α͏Α

    View Slide

  42. ၆ᛌͰ͖Δਓ͕


    ΍ͬͯ͠·͍͕ͪ
    • ࠓ͸ސ٬ͷͨΊͷ։ൃ͕Ͱ͖ͯͳ͍͜ͱ͕Ұ൪ͷ՝
    ୊ͳΜ͔ͩΒ


    • ։ൃΛര଎Խͯ͠΋ҙຯͳ͍ΑͶʁ


    • ·ͣϘτϧωοΫΛߟ͑Α͏Α

    View Slide

  43. ࠷େͷϘτϧωοΫʹ


    ॳΊ͔Βཱͪ޲͔͏ͱ͸ʁ
    ϥεϘε Lv70
    ༐ऀ Lv1

    View Slide

  44. ࠷େͷϘτϧωοΫʹ


    ॳΊ͔Βཱͪ޲͔͏ͱ͸ʁ
    ϥεϘε Lv70
    ༐ऀ Lv1
    ઈରʹղܾͰ͖ͣ


    ʮ͜ͷνʔϜɾ͜ͷձࣾͰ͸ແཧʯͱͳΓ͕ͪ

    View Slide

  45. ॳΊ͔Βେ͖͗͢Δ՝୊ʹ
    ཱͪ޲͔Θͳ͍

    View Slide

  46. ղܾ͠ͳ͕Βɺࣗ෼ୡͷϨϕϧΛ্͛Δ
    গͣͭ͠େ͖ͳ՝୊ʹཱͪ޲͔͏
    ࠓͷνʔϜʹϑΟοτ͢Δ՝୊Λݟ͚ͭΔ

    View Slide

  47. ࠓͷνʔϜʹϑΟοτ͢Δ՝୊Λݟ͚ͭΔ
    • ޮՌ͕ͦͦ͜͜ߴͦ͏


    • ࠓͷνʔϜͰͳΜͱ͔ղܾͰ͖ͦ͏


    • ղܾ͢Δߦಈࣗମֶ͕ͼʹͭͳ͕Γͦ͏

    View Slide

  48. ղܾ͠ͳ͕Βɺࣗ෼ୡͷϨϕϧΛ্͛Δ
    • νʔϜ͕มԽΛڐ༰Ͱ͖ΔΑ͏ʹͳΔ


    • ࣾ಺ࣄ৘ʹৄ͘͠ͳΓɺ՝୊ൃݟྗΛ্͛Δ


    • ໰୊ղܾೳྗΛ্͛ɺਫ਼౓ͷߴ͍վળ͕Մೳʹ


    • ࣾ಺ʹ৴པ͞ΕΔঢ়گΛ࡞ΓɺվળΛ΍Γ΍͘͢

    View Slide

  49. গͣͭ͠େ͖ͳ՝୊ʹཱͪ޲͔͏
    • νʔϜͷϨϕϧͷมԽΛ؍࡯


    • ϘτϧωοΫΛ͍͔ͭ͘ϐοΫΞοϓ͠


    • ੒௕ͨ͠νʔϜϨϕϧʹϑΟοτ͢Δ՝୊Λબ୒͢Δ

    View Slide

  50. ྫ) ࣗ෼͕৽͍͠νʔϜʹೖͬͨ࣌ʹ


    Α͘΍ΔྲྀΕ
    • খ͍͞՝୊Λ2~3೔Ͱղܾ͠ɺपΓ͔Βͷ৴པײΛಘΔ +
    νʔϜͷมԽ΁ͷॊೈੑΛ୳Δ


    • ݁ՌΛݟͳ͕Βɺಘҙͳ։ൃͷߴ଎Խ෦෼Ͱখ͍͞՝୊Λ
    ͍͔ͭ͘΍Δ


    • ࠒ߹͍Λݟͯɺಘҙͳ৔ॴͰ਺िؒ͘Β͍͔͔ΔΑ͏ͳେ
    ͖ͳ՝୊ʹ΋औΓ૊Ή


    • ͞Βʹࠒ߹͍ΛΈͯɺଞͷνʔϜํ޲ʹ޿͛ͨΓɺސ٬Ձ
    ஋ɾࣄۀͷ՝୊ʹ΋औΓ૊Ή

    View Slide

  51. ϓϧϦΫ଎౓
    اը΋ؚΊͨվ

    ސ٬Ձ஋

    View Slide

  52. ҰํͰɺϘτϧωοΫҎ֎Λ
    վળ͢Δͷ͸ແବͱߟ͑ͳ͍

    View Slide

  53. ·ͱΊ

    View Slide

  54. େ੾ʹ͍ͯ͠Δߟ͑ํ
    1. ਺ࣈͰݟΔɻ͔͠͠਺ࣈ͚ͩͰ൑அ͠ͳ͍


    2. ։ൃϓϩηεશମΛ၆ᛌͯ͠ϘτϧωοΫΛ୳͢ҙ
    ࣝΛ࣋ͭ


    3. ҰํͰɺϘτϧωοΫҎ֎Λվળ͢Δͷ͸ແବͱߟ
    ͑ͳ͍

    View Slide

  55. • ੜ࢈ੑΛఆྔԽ্ͨ͠Ͱɺਂ͍νʔϜ؍࡯Λجຊͱ
    ͢Δ


    • ၆ᛌͯ͠ϘτϧωοΫΛݟ͚ͭͳ͕Β


    • ࣗ෼ୡͷखͷಧ͘՝୊Λղܾ͠ϨϕϧΞοϓ͠


    • ঃʑʹޮՌ͕ߴ͘೉қ౓͕ߴ͍΋ͷΛߦ͏

    View Slide

  56. PR

    View Slide

  57. ੵۃ࠾༻தʂ
    https://engineer.andpad.co.jp/ https://tech.andpad.co.jp/

    View Slide

  58. ͝ਗ਼ௌ


    ͋Γ͕ͱ͏͍͟͝·ͨ͠

    View Slide

  59. Any Question?

    View Slide