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

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

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

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

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

0ac642c69b7f699a69e3ae3372244dc6?s=128

shibayu36

June 14, 2022
Tweet

More Decks by shibayu36

Other Decks in Technology

Transcript

  1. ࠓͷੜ࢈ੑվળ׆ಈͰେ੾ʹ͍ͯ͠Δߟ͑ํ ʙ։ൃνʔϜʹଐͨ͠վળ׆ಈ͔Βಘͨؾ͖ͮʙ 2022/06/14 גࣜձࣾΞϯυύου @shibayu36

  2. ࣗݾ঺հ • @shibayu36 (ࣲ㟒༏ق) • https://blog.shibayu36.org/ • 2021/10ʙגࣜձࣾΞϯυύου • ΞΧ΢ϯτج൫νʔϜςοΫϦʔυ

    • લ৬͸͸ͯͳ
  3. 10೥΄Ͳલ͔Β։ൃνʔϜͷதͰ ੜ࢈ੑվળ׆ಈΛ࣮ࢪ͖ͯͨ͠ • GitHubΛ࢖ͬͨ։ൃϑϩʔվળ • νʔϜ͝ͱͷ։ൃੜ࢈ੑͷఆྔԽɾՄࢹԽ • όϦϡʔετϦʔϜϚοϓΛ࢖ͬͨɺ։ൃϑϩʔͷ ϘτϧωοΫൃݟ •

    CIͷߴ଎Խ΍ϨϏϡʔϑϩʔվળɺϖΞϓϩಋೖͳ ͲʹΑΔੜ࢈ੑվળ • Findy TeamsΛ࢖ͬͨੜ࢈ੑՄࢹԽͱվળ
  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

  5. ࠓճͷςʔϚ: ࠓͷੜ࢈ੑվળ׆ಈͰେ੾ʹ͍ͯ͠Δߟ͑ํ • ࣮ࡍʹͲΜͳվળΛߦ͔ͬͨ͸ϒϩάʹॻ͍ͯ͋Δ • ͔͠͠ɺͦͷཪͰࣗ෼͕େ੾ʹ͍ͯ͠Δߟ͑ํ͸ॻ ͍͍ͯͳ͔ͬͨ • ։ൃνʔϜʹଐͨ͠վળ׆ಈ͔Βؾ͖ͮɺࠓେ੾ʹ ͍ͯ͠Δߟ͑ํΛ࿩͢

  6. େ੾ʹ͍ͯ͠Δߟ͑ํ 1. ਺ࣈͰݟΔɻ͔͠͠਺ࣈ͚ͩͰ൑அ͠ͳ͍ 2. ։ൃϓϩηεશମΛ၆ᛌͯ͠ϘτϧωοΫΛ୳͢ҙ ࣝΛ࣋ͭ 3. ҰํͰɺϘτϧωοΫҎ֎Λվળ͢Δͷ͸ແବͱߟ ͑ͳ͍

  7. ਺ࣈͰݟΔɻ ͔͠͠਺ࣈ͚ͩͰ൑அ͠ͳ͍

  8. • νʔϜվળΛ͢Δͱ͖ɺੜ࢈ੑͳͲΛඞͣఆྔԽ • ͔͠͠ɺ਺ࣈͷΈΛݟͯɺݪҼ΍վળࡦΛܾΊͭ ͚ͳ͍ • ਺ࣈΛݟΔ -> νʔϜΛਂ͘؍࡯͠ݪҼΛ୳͢ ->

    νʔϜվળΛߦ͏
  9. ਺ࣈͰݟΔɻ ͔͠͠਺ࣈ͚ͩͰ൑அ͠ͳ͍

  10. ਺ࣈͰݟͣʹ νʔϜվળΛ΍͍ͬͯͨࠒ... • ͦͷνʔϜվળͬͯɺސ٬΁ͷՁ஋ఏڙΑΓ༏ઌͯ͠΍Δ΂͖͜ͱͳͷʁ • => վળʹऔΓ૊Ίͳ͍ • ͋ͳͨ͸ͦΕ͕΍Γ΍͍͢ΜͰ͢Ͷɻࢲ͸ͬͪ͜ͷํ͕ྑ͍ͱࢥ͏ΜͰ͢ •

    => ਫֻ࿦ • Ͱɺ݁ہྑ͘ͳͬͨͷʁ • => ৼΓฦΕͳ͍
  11. νʔϜͷੜ࢈ੑվળͷ࣌͸ ඞͣ਺ࣈͰݟΔΑ͏ʹ • GitHubͷ৘ใ͔ΒՄࢹԽ͢ΔπʔϧΛ࡞ͬͨΓ • Findy Teamsͷར༻ • ࢀߟ) ݟ͍ͯΔ਺ࣈͷྫ

    • Four Keys • Pull Request࡞੒਺ɺPull RequestͷϚʔδ·Ͱͷ ࣌ؒ
  12. ਺ࣈͰݟͣʹ νʔϜվળΛ΍͍ͬͯͨࠒ... • ͦͷνʔϜվળͬͯɺސ٬΁ͷՁ஋ఏڙΑΓ༏ઌͯ͠΍Δ΂͖͜ͱͳͷʁ • => վળʹऔΓ૊Ίͳ͍ • ͋ͳͨ͸ͦΕ͕΍Γ΍͍͢ΜͰ͢Ͷɻࢲ͸ͬͪ͜ͷํ͕ྑ͍ͱࢥ͏ΜͰ͢ •

    => ਫֻ࿦ • Ͱɺ݁ہྑ͘ͳͬͨͷʁ • => ৼΓฦΕͳ͍
  13. ਺ࣈͰݟͣʹ νʔϜվળΛ΍͍ͬͯͨࠒ... • ͦͷνʔϜվળͬͯɺސ٬΁ͷՁ஋ఏڙΑΓ༏ઌͯ͠΍Δ΂͖͜ͱͳͷʁ • => վળʹऔΓ૊Ίͳ͍ • ͋ͳͨ͸ͦΕ͕΍Γ΍͍͢ΜͰ͢Ͷɻࢲ͸ͬͪ͜ͷํ͕ྑ͍ͱࢥ͏ΜͰ͢ •

    => ਫֻ࿦ • Ͱɺ݁ہྑ͘ͳͬͨͷʁ • => ৼΓฦΕͳ͍ ͜ͷ਺ࣈ͕վળ͢Δͱɺސ٬΁ͷ Ձ஋ఏڙ͕΋ͬͱૉૣ͘ͳΓ·͢
  14. ਺ࣈͰݟͣʹ νʔϜվળΛ΍͍ͬͯͨࠒ... • ͦͷνʔϜվળͬͯɺސ٬΁ͷՁ஋ఏڙΑΓ༏ઌͯ͠΍Δ΂͖͜ͱͳͷʁ • => վળʹऔΓ૊Ίͳ͍ • ͋ͳͨ͸ͦΕ͕΍Γ΍͍͢ΜͰ͢Ͷɻࢲ͸ͬͪ͜ͷํ͕ྑ͍ͱࢥ͏ΜͰ͢ •

    => ਫֻ࿦ • Ͱɺ݁ہྑ͘ͳͬͨͷʁ • => ৼΓฦΕͳ͍ ࣮ࡍͷσʔλ͔Β͸ɺ ͪ͜Βͷํ͕ྑ͍
  15. ਺ࣈͰݟͣʹ νʔϜվળΛ΍͍ͬͯͨࠒ... • ͦͷνʔϜվળͬͯɺސ٬΁ͷՁ஋ఏڙΑΓ༏ઌͯ͠΍Δ΂͖͜ͱͳͷʁ • => վળʹऔΓ૊Ίͳ͍ • ͋ͳͨ͸ͦΕ͕΍Γ΍͍͢ΜͰ͢Ͷɻࢲ͸ͬͪ͜ͷํ͕ྑ͍ͱࢥ͏ΜͰ͢ •

    => ਫֻ࿦ • Ͱɺ݁ہྑ͘ͳͬͨͷʁ • => ৼΓฦΕͳ͍ ɾ3ϲ݄લͱൺֱ͢Δͱɺ͜ͷΑ͏ʹվળ ɾٯʹѱ͘ͳͬͯΔͷͰɺҰ౓΍ΊΔ΂͖Ͱ͢Ͷ
  16. ਺ࣈΛݟΔ͜ͱͰ • νʔϜվળͷ༏ઌ౓Λ൑அͰ͖ • ޷ΈͰͳ͘ɺ࣮ࡍͷޮՌͷ؍఺͔Βձ࿩͕Ͱ͖ • ݁ՌΛݟͳ͕ΒৼΓฦΔ͜ͱ͕Ͱ͖Δ

  17. ਺ࣈͰݟΔɻ ͔͠͠਺ࣈ͚ͩͰ൑அ͠ͳ͍

  18. • ͜ͷνʔϜͷPull RequestϚʔδ·Ͱͷ࣌ؒ͸ɺଞ ͷνʔϜͱൺֱ͢Δͱ3ഒͰ͢ • 3ഒ͸ѱ͍ͷͰɺվળ͕ඞཁͰ͢ • ଞͷνʔϜͱಉ༷ɺ·ͣ͸ίʔυϨϏϡʔΛ͍͍ײ ͡ʹճ͢΂͖Ͱ͢ ਺ࣈ͚ͩͰ൑அ͢Δͱ͸

  19. • ͜ͷνʔϜͷPull RequestϚʔδ·Ͱͷ࣌ؒ͸ɺଞ ͷνʔϜͱൺֱ͢Δͱ3ഒͰ͢ • 3ഒ͸ѱ͍ͷͰɺվળ͕ඞཁͰ͢ • ଞͷνʔϜͱಉ༷ɺ·ͣ͸ίʔυϨϏϡʔΛ͍͍ײ ͡ʹճ͢΂͖Ͱ͢ ਺ࣈ͚ͩͰ൑அ͢Δͱ͸

  20. ͳͥ਺ࣈ͚ͩͰ ൑அͯ͠͸ͳΒͳ͍͔ • 1. ਺ࣈ͚ͩͰ͸ɺຊ౰ʹ໰୊͔Θ͔Βͳ͍ • ଞͱൺ΂ͯ೉қ౓͕ߴ͍໰୊ʹऔΓ૊ΜͰ͍Δͷ͔΋ • ٕज़తෛ࠴͕ੵ΋ͬͨͱ͜ΖΛ୲౰͍ͯ͠Δͷ͔΋ •

    2. ໰୊ͱͯ͠΋ɺ਺ࣈ͚ͩͰ͸ྑ͍վળҊ͸෼͔Βͳ͍ • େྔλεΫͰɺશͯ࢓ֻ͔Γঢ়ଶͳͷ͔΋ • ཁ͕ܾ݅·Βͳ͍··ਐΊ͍ͯͯɺख໭Γ͍ͯ͠Δͷ͔΋ • ϨϏϡʔґཔͯ͠΋ɺ௕͍ؒݟͯ΋Β͑ͳ͍ͷ͔΋
  21. ਺ࣈ͚ͩͷ؍࡯͸ ໰୊Λޡೝ͢Δ

  22. ਺ࣈΛݟͨޙ͸ ඞͣνʔϜΛਂ͘؍࡯͢Δ ਺ࣈ͚ͩͷ؍࡯͸ ໰୊Λޡೝ͢Δ

  23. ਺ࣈΛݟΔ νʔϜΛਂ͘؍࡯͠ ݪҼΛಛఆ͢Δ ݪҼʹ߹Θͤͯ νʔϜΛվળ͢Δ

  24. ਺ࣈͰݟΔɻ ͔͠͠਺ࣈ͚ͩͰ൑அ͠ͳ͍

  25. େ੾ʹ͍ͯ͠Δߟ͑ํ 1. ਺ࣈͰݟΔɻ͔͠͠਺ࣈ͚ͩͰ൑அ͠ͳ͍ 2. ։ൃϓϩηεશମΛ၆ᛌͯ͠ϘτϧωοΫΛ୳͢ҙ ࣝΛ࣋ͭ 3. ҰํͰɺϘτϧωοΫҎ֎Λվળ͢Δͷ͸ແବͱߟ ͑ͳ͍

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

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

  28. গ͠၆ᛌ͢Δͱʁ Pull Request Ϛʔδ·Ͱ 29೔ اը QA ϦϦʔε 30೔ اը

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

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

  31. Pull RequestϚʔδ·Ͱͷظؒ 40࣌ؒ 20࣌ؒ ։ൃϓϩηεશମ͔Βݟͨ࣌ʹɺ ຊ౰ʹऔΓ૊Ή՝୊͸ͩͬͨ͜͜ͷͩΖ͏͔ʁ

  32. ϘτϧωοΫΛҙࣝͤͣ ࣗݾຬ଍ͷվળʹͳ͍ͬͯͨ

  33. վળͷޮՌΛ্͛ΔͨΊ ၆ᛌͯ͠ϘτϧωοΫΛ୳͢ ϘτϧωοΫΛҙࣝͤͣ ࣗݾຬ଍ͷվળʹͳ͍ͬͯͨ

  34. 3ͭͷࢹ࠲Ͱ ੜ࢈ੑͷϘτϧωοΫΛ୳͢ • 1. ര଎Ͱ։ൃͰ͖͍ͯΔ͔ • FourKeysɾاըʙϦϦʔε·ͰͷϦʔυλΠϜɾetc • 2. ։ൃ͍ͯ͠Δ΋ͷ͕ސ٬ͷͨΊʹͳ͍ͬͯΔ͔

    • KPIɺNorth Star MetricsͳͲϓϩμΫτϚωδϝϯτࢦඪ • 3. ࣄۀͱͯ͠੒ޭͰ͖ɺϓϩμΫτ͕ҡ࣋Ͱ͖Δͷ͔ • ैۀһҰਓ౰ͨΓച্ɺP/LͳͲܦӦతࢦඪ
  35. Pull Request Ϛʔδ·Ͱ اը QA ϦϦʔε Ϣʔβʔ͕ٻΊΔ΋ͷ զʑ ര଎։ൃʂ 1.

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

  37. Ͱ͸ϘτϧωοΫҎ֎Λ վળ͢Δͷ͸ແବͳͷ͔ʁ

  38. Ͱ͸ϘτϧωοΫҎ֎Λ վળ͢Δͷ͸ແବͳͷ͔ʁ

  39. େ੾ʹ͍ͯ͠Δߟ͑ํ 1. ਺ࣈͰݟΔɻ͔͠͠਺ࣈ͚ͩͰ൑அ͠ͳ͍ 2. ։ൃϓϩηεશମΛ၆ᛌͯ͠ϘτϧωοΫΛ୳͢ҙ ࣝΛ࣋ͭ 3. ҰํͰɺϘτϧωοΫҎ֎Λվળ͢Δͷ͸ແବͱߟ ͑ͳ͍

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

  41. ၆ᛌͰ͖Δਓ͕ ΍ͬͯ͠·͍͕ͪ • ࠓ͸ސ٬ͷͨΊͷ։ൃ͕Ͱ͖ͯͳ͍͜ͱ͕Ұ൪ͷ՝ ୊ͳΜ͔ͩΒ • ։ൃΛര଎Խͯ͠΋ҙຯͳ͍ΑͶʁ • ·ͣϘτϧωοΫΛߟ͑Α͏Α

  42. ၆ᛌͰ͖Δਓ͕ ΍ͬͯ͠·͍͕ͪ • ࠓ͸ސ٬ͷͨΊͷ։ൃ͕Ͱ͖ͯͳ͍͜ͱ͕Ұ൪ͷ՝ ୊ͳΜ͔ͩΒ • ։ൃΛര଎Խͯ͠΋ҙຯͳ͍ΑͶʁ • ·ͣϘτϧωοΫΛߟ͑Α͏Α

  43. ࠷େͷϘτϧωοΫʹ ॳΊ͔Βཱͪ޲͔͏ͱ͸ʁ ϥεϘε Lv70 ༐ऀ Lv1

  44. ࠷େͷϘτϧωοΫʹ ॳΊ͔Βཱͪ޲͔͏ͱ͸ʁ ϥεϘε Lv70 ༐ऀ Lv1 ઈରʹղܾͰ͖ͣ ʮ͜ͷνʔϜɾ͜ͷձࣾͰ͸ແཧʯͱͳΓ͕ͪ

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

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

  47. ࠓͷνʔϜʹϑΟοτ͢Δ՝୊Λݟ͚ͭΔ • ޮՌ͕ͦͦ͜͜ߴͦ͏ • ࠓͷνʔϜͰͳΜͱ͔ղܾͰ͖ͦ͏ • ղܾ͢Δߦಈࣗମֶ͕ͼʹͭͳ͕Γͦ͏

  48. ղܾ͠ͳ͕Βɺࣗ෼ୡͷϨϕϧΛ্͛Δ • νʔϜ͕มԽΛڐ༰Ͱ͖ΔΑ͏ʹͳΔ • ࣾ಺ࣄ৘ʹৄ͘͠ͳΓɺ՝୊ൃݟྗΛ্͛Δ • ໰୊ղܾೳྗΛ্͛ɺਫ਼౓ͷߴ͍վળ͕Մೳʹ • ࣾ಺ʹ৴པ͞ΕΔঢ়گΛ࡞ΓɺվળΛ΍Γ΍͘͢

  49. গͣͭ͠େ͖ͳ՝୊ʹཱͪ޲͔͏ • νʔϜͷϨϕϧͷมԽΛ؍࡯ • ϘτϧωοΫΛ͍͔ͭ͘ϐοΫΞοϓ͠ • ੒௕ͨ͠νʔϜϨϕϧʹϑΟοτ͢Δ՝୊Λબ୒͢Δ

  50. ྫ) ࣗ෼͕৽͍͠νʔϜʹೖͬͨ࣌ʹ Α͘΍ΔྲྀΕ • খ͍͞՝୊Λ2~3೔Ͱղܾ͠ɺपΓ͔Βͷ৴པײΛಘΔ + νʔϜͷมԽ΁ͷॊೈੑΛ୳Δ • ݁ՌΛݟͳ͕Βɺಘҙͳ։ൃͷߴ଎Խ෦෼Ͱখ͍͞՝୊Λ ͍͔ͭ͘΍Δ

    • ࠒ߹͍Λݟͯɺಘҙͳ৔ॴͰ਺िؒ͘Β͍͔͔ΔΑ͏ͳେ ͖ͳ՝୊ʹ΋औΓ૊Ή • ͞Βʹࠒ߹͍ΛΈͯɺଞͷνʔϜํ޲ʹ޿͛ͨΓɺސ٬Ձ ஋ɾࣄۀͷ՝୊ʹ΋औΓ૊Ή
  51. ϓϧϦΫ଎౓ اը΋ؚΊͨվ ળ ސ٬Ձ஋

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

  53. ·ͱΊ

  54. େ੾ʹ͍ͯ͠Δߟ͑ํ 1. ਺ࣈͰݟΔɻ͔͠͠਺ࣈ͚ͩͰ൑அ͠ͳ͍ 2. ։ൃϓϩηεશମΛ၆ᛌͯ͠ϘτϧωοΫΛ୳͢ҙ ࣝΛ࣋ͭ 3. ҰํͰɺϘτϧωοΫҎ֎Λվળ͢Δͷ͸ແବͱߟ ͑ͳ͍

  55. • ੜ࢈ੑΛఆྔԽ্ͨ͠Ͱɺਂ͍νʔϜ؍࡯Λجຊͱ ͢Δ • ၆ᛌͯ͠ϘτϧωοΫΛݟ͚ͭͳ͕Β • ࣗ෼ୡͷखͷಧ͘՝୊Λղܾ͠ϨϕϧΞοϓ͠ • ঃʑʹޮՌ͕ߴ͘೉қ౓͕ߴ͍΋ͷΛߦ͏

  56. PR

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

  58. ͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠

  59. Any Question?