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

私が考える理想の開発チーム

Kinoko
November 12, 2021

 私が考える理想の開発チーム

私が考える理想の開発チーム - connpass
https://engineering-floor.connpass.com/event/228250/

での登壇資料です。

約9年間、フリーランスとして様々なプロジェクトに開発者としてソフトウェア開発を経験してきました。

開発が順調だったプロジェクトの共通項として、チームメンバーのコミュニケーションがスムーズであったというものがあります。そこで、これらのプロジェクトのチームの特徴をまとめ、それを元に「理想のソフトウェア開発チーム」を妄想して発表してみます。

Kinoko

November 12, 2021
Tweet

More Decks by Kinoko

Other Decks in Programming

Transcript

  1. "CF"TBNJ ͖ͷࢠ
    &OHJOFFSJOH'MPPS
    ࢲ͕ߟ͑Δཧ૝ͷ։ൃνʔϜ

    View Slide

  2. ࣗݾ঺հ
    "CF"TBNJl͖ͷࢠz
    େࡕͷΤϯδχΞ ݸਓࣄۀओ

    IUUQOPDPOPOFU
    !BBUI

    View Slide

  3. ࠓ೔ͷ಺༰
    w ໿೥ؒɺϑϦʔϥϯεͱ༷ͯ͠ʑͳϓϩδΣΫτʹ։ൃऀͱͯ͠ιϑτ΢Σ
    Ξ։ൃΛܦݧ͖ͯ͠·ͨ͠ɻ
    w ։ൃ͕ॱௐͩͬͨϓϩδΣΫτͷڞ௨߲ͱͯ͠ɺνʔϜϝϯόʔͷίϛϡχέ
    ʔγϣϯ͕εϜʔζͰ͋ͬͨͱ͍͏΋ͷ͕͋Γ·͢ɻͦ͜Ͱɺ͜ΕΒͷϓϩδ
    ΣΫτͷνʔϜͷಛ௃Λ·ͱΊɺͦΕΛݩʹʮཧ૝ͷιϑτ΢ΣΞ։ൃνʔ
    ϜʯΛໝ૝ͯ͠ൃදͯ͠Έ·͢ɻ

    View Slide

  4. ͪͳΈʹɺεΫϥϜ͸Α͘஌Γ·ͤΜ
    w εΫϥϜͬΆ͍ͳʹ͔͔͠ܦݧ͕ͳ͍
    w εΫϥϜϚελʔJT୭ʁ
    w ϓϩμΫτΦʔφʔJTͲ͜ʁʁ

    View Slide

  5. աڈͷܦݧʹ͍ͭͯ
    w ࣌ؒͷ౎߹্ৄࡉ͸ׂѪ
    w ֎෦ϝϯόʔͱͯ͠։ൃऀͱͯ͠νʔϜʹࢀՃ͢Δέʔε͕΄ͱΜͲ
    w ن໛͸։ൃऀʙ໊͙Β͍
    w ظؒ͸਺िؒʙ௕ͯ͘൒೥

    View Slide

  6. ࢲ͕ࢥ͏ཧ૝ͷνʔϜͷঢ়ଶ
    w ίϛϡχέʔγϣϯ͕εϜʔζ
    w ੠Λ͔͚΍͍͢
    w ʮͪΐͬͱࠓ͔ΒϖΞϓϩ͍͍Ͱ͔͢ʁʯ
    w ΞϥʔτΛ͋͛΍͍͢
    w ࢓ࣄͷ೉қ౓͕ద੾
    w ͵Δ͘΋ͳ͘ɺ͖ͭ͘΋ͳ͍

    View Slide

  7. ཧ૝ͷιϑτ΢ΣΞ։ൃνʔϜ
    Λໝ૝ͯ͠ΈΔ

    View Slide

  8. ϝϯόʔߏ੒

    View Slide

  9. ϓϩμΫτΦʔφʔ
    w ઐ೚͕͍Δ
    w શһ͕౰ࣄऀҙࣝΛ࣋ͭ
    w ͨͱ͑ઐ೚͕͍ͯ΋ɺશһ͕࣋ͭͷ͕๬·͍͠ͱࢥ͏
    w ໨తҙࣝΛ࣋ͭɻΰʔϧೝࣝΛ͋ΘͤΔ
    w ઐ೚ऀ͕͔ͬ͠ΓͱضΛৼΓɺνʔϜશһΛಋ͘
    w ΰʔϧΛؒҧ͑ͳ͍͜ͱ
    w ݟۃΊΔɻݟࣦΘͳ͍Α͏ʹ͢Δɻ

    View Slide

  10. εΫϥϜϚελʔ
    w શମΛݟΔೳྗऀ
    w ؾ഑Γྗ͕ඞཁ
    w ޲͖ෆ޲͖͕͔ͳΓ͋ΔͷͰɺઐ೚ऀΛͻͬͺͬͯ͘Δํ͕؆୯ͩͱࢥ͏
    w ΤϯδχΞʹ͜ͷλΠϓ͸গͳ͍ɻϝϯόʔʹ͍Ε͹ϥοΩʔɻ
    w ͏·͘ϝϯόʔΛר͖ࠐΉɻ౰ࣄऀҙࣝΛ࣋ͨͤΔɻ
    w ֤ϝϯόʔͷੑ֨΍ڵຯΛ೺Ѳ͠ͳ͚Ε͹೉͍͠
    w ೔ৗͷࡶஊ
    w 4/4

    View Slide

  11. ։ൃऀᶃ
    ٕज़޷͖ʔͳΪʔΫλΠϓ
    w ٕज़ͷΰϦԡͩ͠Ίઈର
    w ԿΛୡ੒͍ͨ͠ͷ͔ɻ໨త͸Կͳͷ͔ɻԿ͕རӹΛ࢈Ήͷ͔ɻҙࣝ͠·͠ΐ͏
    w ͜ͷλΠϓ͕ϝϯόʔʹ͍ͨΒ
    w ͓ۚͷ࿩Λ͠·͠ΐ͏
    w ͓લͷڅྉ͸Ͳ͔͜Βग़ͯΔͱࢥͬͯΔΜ΍ͱ͍͏࿩
    w ʮԶΛ͏·͔ͭ͘ͳ͍ܦӦਞ͕ΘΔ͍ʯ
    w స৬Λ͢͢Ί·͠ΐ͏😊
    w ձࣾͷϰΟδϣϯΛཧղ͢Δؾ͕ͳ͘ɺ࿩͠߹͏ɺҰॹʹ΍͍ͬͯ͘ؾ͕ͳ͍ਓ͕͍ؒͯ΋ΈΜͳ͕ෆ޾
    ʹͳΔ͚ͩͰ͢😊

    View Slide

  12. ։ൃऀᶄ
    ٕज़͸ͪΐͬͱۤखɾɾɾͰ΋΋ͷͮ͘Γ͕޷͖ͳͷλΠϓ
    w ͜ͷλΠϓͷਓ͸ձࣾͷϰΟδϣϯʹڞײ͍ͯ͠ΔλΠϓͩͱࢥ͏ͷͰɺνʔ
    Ϝͱͯ͠͸΍͍͖ͬͯ΍͍͢
    w ͕͔ͩ͠͠ɺεΩϧ͕௥͍͔ͭͳ͍έʔε͕͋Δ
    w ߟ͑ΒΕΔରԠࡦ
    w ษڧ࣌ؒΛۀ຿࣌ؒ಺ʹ֬อ͢Δ
    w ۀ຿ʹඞཁͳษڧ࣌ؒ͸ձࣾଆ͕֬อͰ͖ΔΑ͏ʹ഑ྀ͢Δͷ͕౰ͨΓ
    લͩͱ͓΋͏͠ɺͦͷํ͕ੜ࢈ੑ͕͋Δ

    View Slide

  13. ֎෦ͷਓؒ
    w Ұ࣌తͳՃೖϝϯόʔ
    w ઀͠ํ͕೉͍͕͠ɺνʔϜϝϯόʔͳͷͰนΛ࡞ͬͪΌ͏ͷ͸Α͋͘Γ·ͤΜ
    w ʮนΛ࡞Βͤͳ͍ʯΑ͏ʹ͢Δͷ͕ɺ౰ਓͷ࿹ͷݟͤॴͰ͸͋Γ·͢

    View Slide

  14. ΩϟϥΛ࡞Δ
    w ͋·Γ͓͢͢Ί͸͠·ͤΜ͕ɺࠓɺνʔϜ಺Ͱͷਓؒؔ܎͕͏·͍͍ͬͯ͘ͳͯ͘ࠔ͍ͬͯ
    ΔͷͰ͋Ε͹ɺ΍ͬͯΈͯ΋͍͍͔΋͠Ε·ͤΜɻ
    w ແཧ͢ΔͱετϨε͕ཷ·ΔͩΖ͏͔Βɺແཧͳ͍ൣғͰͶ
    w ࡶஊ
    w 4/4
    w ਓؒɺͳΓ͍ͨΠϝʔδΛڧ࣋ͯ͘͹ɺͦͷΑ͏ʹͳΔͱ͍͏࿩΋͋Γ·͢
    w ͳΕ͍ͯͳ͍ͱ͍͏͜ͱ͸ɺ࣮͸๬ΜͰ͍ͳ͍ͱ͍͏͜ͱͩͦ͏Ͱ͢Α
    w ͪͳΈʹࢲ͸શͬͬͬͬͬͬͬͬͬͬͨ͘࡞͍ͬͯ·ͤΜɻ
    w ૉͰ͢ɻ

    View Slide

  15. ϓϩδΣΫτͷਐΊํ

    View Slide

  16. ద੾ͳΰʔϧઃఆ
    w (PPHMFSF8PSLΨΠυ0,3Λઃఆ͢ΔIUUQT
    SFXPSLXJUIHPPHMFDPNKQHVJEFTTFUHPBMTXJUIPLSTTUFQT
    JOUSPEVDUJPO
    w ʙͷୡ੒཰͕ཧ૝తΒ͍͠
    w ͩͱψϧ͍Մೳੑ͕͋Δ

    View Slide

  17. ԿΛ͍ͨ͠ͷ͔
    w νʔϜͱͯ͠ͷ໨ඪͱݸਓͱͯ͠ͷ໨ඪ͕ҧ͏Մೳੑ͕͋Δ
    w νʔϜͱͯ͠͸αʔϏεΛ࡞Δ͜ͱ͕໨ඪ͚ͩͲɺݸਓͱͯ͠͸ΤϯδχΞ
    ͱͯ͠ͷεΩϧΞοϓ͕໨ඪͩͬͨΓ
    w ͜͜Λ͢Γ߹ΘͤΔ͜ͱ͕େࣄͳͷ͔ͳͱ

    View Slide

  18. ౰ࣄऀҙࣝΛ΋ͭ
    w ΰʔϧʹ޲͔͍ͬͯΔײେࣄ
    w ਺஋ͱͯ͠ݟ͑Δ 0,3 ,15ɾɾɾ

    w ϚΠϧετʔϯͷઃఆ
    w ద੾ͳϑΟʔυόοΫ

    View Slide

  19. ৺ཧత҆શੑ
    w (PPHMFͷSFXPSLʹΑͬͯ༗໊ʹͳͬͨݴ༿
    w ৺ཧత҆શੑ͕ߴ͍νʔϜʮψϧ͍νʔϜʯͰ͸ͳ͍ɻ
    w ࢓ࣄͷج४͕௿͍ͱψϧ͍νʔϜʹͳΔ
    w ʮ৺ཧత҆શੑͷͭ͘Γ͔ͨʯΑΓ

    View Slide

  20. ৺ཧత҆શੑ͕ߴ͍νʔϜֶशͰ͖ΔνʔϜ
    w ੒௕Λ͏ͳ͕͢
    w ج४͕ߴ͍࢓ࣄʹνϟϨϯδͰ͖Δ؀ڥ
    w ʮ΍ͬͯΈΔʯ͕Ͱ͖Δ
    w ΍ͬͯɺࣦഊͯ͠΋͓ͼ΍͔͞Εͳ͍

    View Slide

  21. ίϛϡχέʔγϣϯ
    w ૬खͷʮਓͱͳΓʯ͕Θ͔Δ͔Ͳ͏͔Ͱɺಉ͡΍ΓऔΓͰ΋ҹ৅͕શ͘มΘΔ
    w ேձɺࡶஊɺϥϯνFUDFUD
    w ਓؒɺײ৘Λফ͢͜ͱ͸Ͱ͖ͳ͍
    w ਓؒ͸ײ৘ʹΑͬͯࠨӈ͞ΕΔɺײ৘͕͋ΔલఏͰίϛϡχέʔγϣϯΛ͢Δ
    w 4/4 5XJUUFSɺ'BDFCPPLɺJOTUBHSBNɺ$MVCIPVTF

    w ॴଐΛ໌Β͔ʹͯ͠ߦ͍ɺνʔϜϝϯόʔ͕ݟ͍ͯΔͷͰ͋Ε͹౰વӨڹ͢Δ
    w ੾Γ཭͢ͱ͔ਓؒʹ͸ແཧແཧɻ

    View Slide

  22. ڧ͍ਓؒ͸͍ͳ͍ɺڧ͍ৼΓͷͰ͖Δਓ͕͍ؒΔ͚ͩ
    ʮ෩ͷՎΛௌ͚ʯଜ্य़थ
    w ίϛϡχςΟ͸֦େ͢Δͨͼʹɺ৽چ྆ํͷϝϯόʔͷ҆શɾ҆৺͕ඞͣڴ͔
    ͞ΕΔ
    w ৽چ྆ํͷ҆શɾ҆৺Λ֬อ͢Δඞཁ͕͋Δ
    w ʮ8&"3&-0/&-: #65/05"-0/&ʯΑΓ

    View Slide

  23. ৴པؔ܎Λங͘͜ͱ͕ॏཁ
    ʮ8&"3&-0/&-: #65/05"-0/&ʯΑΓ
    w ৴ڼɺ৴༻ɺ৴པ͸ҧ͏΋ͷ
    w ৴ڼɾɾɾ͋Δର৅Λແ৚݅ʹ৴͡Δɻफڭ
    w ৴༻ɾɾɾաڈͷ੒Ռ෺ʹ͍ͭͯͷɺยํ͔ΒͷҰํతͳධՁ
    w ৴པɾɾɾաڈͷ࣮੷Λ৴༻͠ɺະདྷΛ৴͡Δɻ૒ํ޲ɻ

    View Slide

  24. ·ͱΊ
    w ਓؒ೉͍͚͠Ͳɺ৴པؔ܎Λங͖ͳ͕ΒνʔϜ։ൃ΍͍ͬͯ͜͏ͳ

    View Slide

  25. ࢀߟจݙɾαΠτ
    w ৺ཧత҆શੑͷͭ͘Γ͔ͨɹʮ৺ཧతॊೈੑʯ͕ࠔ೉Λ৐Γӽ͑ΔνʔϜʹ
    ม͑ΔੴҪྒྷհ
    w 8&"3&-0/&-: #65/05"-0/&ʙݱ୅ͷݽಠͱ࣋ଓՄೳͳܦࡁݍͱ͠
    ͯͷίϛϡχςΟʙ /FXT1JDLT#PPL
    cࠤ౉ౡ༱ฏc
    w (PPHMFSF8PSLIUUQTSFXPSLXJUIHPPHMFDPNKQ

    View Slide