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

失敗から学ぶオーナーシップ欠乏症への処方箋 #phperkaigi #d

失敗から学ぶオーナーシップ欠乏症への処方箋 #phperkaigi #d

【PHPerKaigi 2023 ポスターセッション】

開発チームには2種類のオーナーシップ欠乏症が発生しがちです。
「もっとオーナーシップを持って開発したい」「もっとオーナーシップを持って開発して欲しい」

* オーナーシップとは何か
* エンジニアがオーナーシップを持つにはどうしたらいいか
*(エンジニアをマネジメントする立場で)エンジニアにオーナーシップを持ってもらうにはどうしたらいいか

上記についてフリーランス→社員エンジニア→エンジニアリングマネージャと経験してきた立場から、実体験を交えて考察します。

Hiromi Hishida

March 25, 2023
Tweet

More Decks by Hiromi Hishida

Other Decks in Programming

Transcript

  1. CZ!XFC UI.BSDI BU1)1FS,BJHJϙελʔηογϣϯ
    ࣦഊ͔ΒֶͿΦʔφʔγοϓܽ๡
    ঱ͷॲํᝦ

    View Slide

  2. ΤϯδχΞͷΦʔφʔγοϓͱ͸
    w ΤϯδχΞ͕ϓϩμΫτΛʮࣗ෼ͷ΋ͷʯͱײ͓ͯ͡Γɺͦͷ͜ͱΛεςʔΫ
    ϗϧμʔ͕ೝΊ͍ͯΔঢ়ଶ

    View Slide

  3. Φʔφʔγοϓͷ͋ΔΤϯδχΞ
    ͦͷ͓٬༷͸Ͳ͏͍͏ཧ༝Ͱͦ͜Ͱࠔͬ
    ͯΔΜͰ͔͢ʁଞͷ͓٬༷΋ಉ͜͡ͱͰ
    ࠔ͍ͬͯ·͔͢ʁࢲͱͯ͠͸͜͏͍͏ཧ༝
    ͰͦͷϘλϯ͸ಠཱͨ͠ػೳͱͯ͠ผͷ
    ը໘ʹ͚ͭͨ΄͏͕͍͍ͱࢥ͍·͕͢Ͳ
    ͏Ͱ͠ΐ͏ʁ
    ͜ͷը໘ʹ͜ͷϘλϯ࡞ͬͯʂࠔͬͯΔ
    ͓٬༷͕͍Δ͔ΒͳΔૣͰʂ
    ٕज़తʹৄ͍͜͠ͱฉ͔ΕͯΔ͔Βɺࠓ
    ೔தʹΧελϚʔαϙʔτͷϝʔϧʹฦ
    ৴ॻ͍ͯʂ
    ͜ͷ࣭໰͸ύιίϯͷૢ࡞ʹؔ͢Δ͜ͱͰɺ
    ϓϩμΫτʹؔ܎ͳ͍Ͱ͢͠ɺฐࣾ͸ύιί
    ϯαϙηϯ͡Όͳ͍ͷͰஅΔͷ͕ਖ਼ղͰ͢
    Αɻ͓அΓϝʔϧͷจྫ͸ͪ͜ΒͰ͢ɻ
    ͜͏͍͏ػೳ͕͋Δͱ͜͏͍͏՝୊΋ղ
    ܾͰ͖ͯɺ৽ͨͳސ٬૚ʹ΋Ξϓϩʔν
    Ͱ͖ΔͷͰɺϓϩμΫτͷՁ஋͕૿͑Δͱ
    ࢥ͏ΜͰ͚͢Ͳɺ࡞Γ·ͤΜ͔ʁ ͳΔ΄Ͳʂͦͷ՝୊ͷࢢ৔ن໛ΛઌʹϦ
    αʔνͯ͠Έ·͢Ͷʂ

    View Slide

  4. Φʔφʔγοϓͷ͋ΔΤϯδχΞͱεςʔΫϗϧμʔͷؔ܎
    w ΤϯδχΞ
    w ࣗ෼ͷ΋ͷͳͷͰɺϓϩμΫτͰརӹΛग़͢͜ͱΛߟ͑Δ
    w Ϗδωεʹ͍ͭͯߟ͑ɺརӹ͕ग़ΔΑ͏ͳվળࡦΛఏҊͰ͖ΔʢϓϩμΫτϚωδϝϯτྖҬʹ΋खΛ৳͹͢ʣ
    w ࣗ෼ͷ΋ͷͳͷͰɺϓϩμΫτͷܧଓੑΛؾʹ͢Δ
    w վम͠΍͍͢ઃܭɾίʔυ඼࣭
    w ࣗ෼ͷ΋ͷͳͷͰେ୾ͳϦϑΝΫλ΋Մೳ
    w ࣗ෼ͷ΋ͷͳͷͰɺτϥϒϧ࣌͸ਐΜͰղܾ͠Α͏ͱ͢Δ
    w ʮ΍Γ͕͍ࡡऔʯʹͳΒͳ͍Α͏஫ҙɻ࣌ؒ֎ۈ຿ख౰͸΋Β͍·͠ΐ͏ɻ
    w εςʔΫϗϧμʔ
    w ΤϯδχΞΛ৴པ͠ɺΤϯδχΞͱڞಉ࡞ۀʹΑΓϓϩμΫτΛӡӦ͍ͯ͠Δ͜ͱΛ͍֮ࣗͯ͠Δ

    View Slide

  5. ΦʔφʔγοϓΛ࣋ͨͤͯ΋Β͑ͳ͍ΤϯδχΞ
    ʢͦͷ͓٬༷͸ίΞސ٬ͱͣΕͯΔ͔Β
    ରԠͯ͠΋ҙຯͳ͍͠ɺແବʹෳࡶʹͳ
    ΔΜ͚ͩͲʣΘ͔Γ·ͨ͠ʜ
    ͜ͷը໘ʹ͜ͷϘλϯ࡞ͬͯʂࠔͬͯΔ
    ͓٬༷͕͍Δ͔ΒͳΔૣͰʂ
    ٕज़తʹৄ͍͜͠ͱฉ͔ΕͯΔ͔Βɺࠓ
    ೔தʹΧελϚʔαϙʔτͷϝʔϧʹฦ
    ৴ॻ͍ͯʂ
    ʢͦͷ࣭໰ɺશવϓϩμΫτʹؔ܎ͳ
    ͍Μ͚ͩͲʣΘ͔Γ·ͨ͠ʜ
    ͜͏͍͏ػೳ͕͋ΔͱϓϩμΫτͷՁ஋
    ͕૿͑Δͱࢥ͏ΜͰ͚͢Ͳɺ࡞Γ·ͤΜ
    ͔ʁ
    ͦͷػೳΑΓࢲͷཔΜͩϘλϯ·ͩʁΤ
    ϯδχΞ͸໧ͬͯݴΘΕͨ௨Γʹ࡞ͬͯͯ
    Α
    ࣾ಺डୗײ

    View Slide

  6. ΦʔφʔγοϓΛ࣋ͨͤͯ΋Β͑ͳ͍ΤϯδχΞ΁ͷॲํᝦ
    w ΤϯδχΞ
    w ϓϩμΫτͷղ͜͏ͱ͍ͯ͠Δ՝୊ɺϓϩμΫτͷϏδωεʹؔ৺Λ࣋ͭɻ
    w ͍ΘΏΔۀ຿஌ࣝʹ͋ͨΔʮϓϩμΫτ͕Ͳ͔͜Β͓ۚΛಘ͍ͯΔ͔ʯΛௐ΂Δɾֶश͢ΔɾεςʔΫϗϧμʔʹฉ͘ɻ
    w ϓϩμΫτͱϏδωεʹؔ৺Λ͍࣋ͬͯΔ͜ͱΛεςʔΫϗϧμʔʹΞϐʔϧ͢Δɻ
    w ͳʹ͔ػೳཁ๬Λड͚ͨΒʮͳͥɺͲΜͳ՝୊Λղ͜͏ͱͯͦ͠Ε͕ඞཁͳͷ͔ʁʯΛೲಘ͍͘·Ͱਂ۷Γ͢Δɻ
    w ओମੑͷ࿩͠ํΛ͢Δʮ˓˓ͳཧ༝Ͱ࣍ʹ˓˓ͳػೳ͕ඞཁͩͱࢥ͏ΜͰ͕͢ɺ࡞ͬͯ΋͍͍Ͱ͔͢ʁʯʢDGࣗओੑͷ࿩͠ํʮ࣍ͳʹ࡞Ε͹͍͍Ͱ͢
    ͔ʁʯʣ
    w ίϛϡχέʔγϣϯΛଓ͚ͯ΋ΦʔφʔγοϓΛ࣋ͨͤͯ͘Εͳ͍εςʔΫϗϧμʔͳΒɺఘΊͯձࣾΛҠΔͷ΋બ୒ࢶͷͭ
    w εςʔΫϗϧμʔ
    w ΤϯδχΞ͸ґཔઌͰ͸ͳ͘ɺಉ͡νʔϜϝΠτͰ͋Δ͜ͱΛೝࣝ͢Δɻ
    w ΤϯδχΞ͕ۀ຿஌ࣝΛֶश͢ΔͷΛखॿ͚͢Δɻ
    w ΤϯδχΞ͔ΒͷϓϩμΫτΛΑ͘͢ΔఏҊʹࣖΛ܏͚Δɻ
    w ΦʔφʔγοϓΛ๊͑ࠐ·ͣɺख์͢ɻʢಛʹΤϯδχΞͰͳཱ͍৔ͰςοΫ෼໺Ͱىۀͨ͠ํʹ͓ئ͍͍ͨ͠Ͱ͢ʣ

    View Slide

  7. ΦʔφʔγοϓΛ࣋ͬͯ͘Εͳ͍ΤϯδχΞ
    w աڈʹΦʔφʔγοϓΛʮ࣋ͨͤͯ΋Β͑ͳ͔ͬͨʯ݁ՌͰ͋Δ͜ͱ͕ଟ͍
    ٸͳ࢓༷มߋ͸ࠔΓ·͢ɻ·ͣ͸ݟੵ΋
    ΓΛͯ͠Έͳ͍ͱ͍ͭͰ͖Δ͔Θ͔Γ·
    ͤΜɻ
    ΍ͬͺΓ͜ͷը໘ʹ͸͜ͷϘλϯ͕ඞཁ
    ͔ͩΒ࡞ͬͯʂࠔͬͯΔ͓٬༷͕͍Δ͔
    ΒͳΔૣͰʂ
    ٕज़తʹৄ͍͜͠ͱฉ͔ΕͯΔ͔ΒɺΧ
    ελϚʔαϙʔτͷϝʔϧʹฦ৴ॻ͍ͯʂ
    ͦΕͬͯࢲͷ࢓ࣄ͡Όͳ͍
    Ͱ͢ΑͶʁ
    ଞਓࣄײ

    View Slide

  8. ΦʔφʔγοϓΛ࣋ͬͯ͘Εͳ͍ΤϯδχΞ΁ͷॲํᝦ
    w εςʔΫϗϧμʔ
    w ϓϩμΫτͷղ͜͏ͱ͍ͯ͠Δ՝୊ɺϓϩμΫτͷϏδωεʹ͍ͭͯΤϯδχΞʹڞ༗
    ͠ɺؔ৺Λ࣋ͬͯ΋Β͏
    w Կ͔ػೳཁ๬Λग़͢ͱ͖ʹ͸ʮͳͥɺͲΜͳ՝୊Λղ͜͏ͱͯͦ͠Ε͕ඞཁͳͷ͔ʁʯ
    Λڞ༗͠ɺ۩ମతͳ΍Γํ͸ΤϯδχΞʹ೚ͤΔʢ8Λ఻͑ͯ)ΛఏҊͯ͠΋Β͏ʣ
    w ΤϯδχΞ
    w ࠷௿ݶɺࣗ෼ͷڅྉɾใु͕Ͳ͔͜Βग़͍ͯΔ͔ʹؔ৺Λ࣋ͭʢϓϩμΫτͷച্΍ձ
    ࣾͷച্͕ͳ͚Ε͹ࣗ෼΋ࠔΔ͜ͱʹؾͮ͘ʣ

    View Slide

  9. ·ͱΊ
    w ѹ౗తʹେࣄͳͷ͸૬ޓͷ৴པ
    w ϓϩμΫτ͸ΤϯδχΞ͚ͩͰ΋ɺϏδωεଆ͚ͩͰ΋੒Γཱͨͳ͍
    w Ϗδωε͕Ͱ͖ΔΤϯδχΞ΋͍Δ͕ɺṷ͸ṷ԰

    View Slide