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

リアーキテクトと開発生産性について

 リアーキテクトと開発生産性について

2023/10/31 @ Barフロントえんどう
で発表した「リアーキテクトと開発生産性について」です。

Yosuke Furukawa

October 31, 2023
Tweet

More Decks by Yosuke Furukawa

Other Decks in Programming

Transcript

  1. ։ൃੜ࢈ੑͷΑ͋͘Δޡղ • ։ൃੜ࢈ੑͱ͸ActivityͷࣄΛࢦ͢ • Activity ͱ͍͏ͷ͸ίʔυͷϥΠϯΧ΢ϯτͩͬͨΓPR਺ͩͬͨΓͱ͍ ͏։ൃ࡞ۀͷྔΛද͢਺ • ͜Ε͸ޡղͱ͍͏͔୯ʹϋοΫ͞Ε΍͍͢ •

    ίϝϯτͨ͘͞Μॻ͍ͨΒɺվߦҐஔΛม͑ͨΒɺͱ͔Ͱ؆୯ʹՔ͛ͯ ͠·͏ • PR਺ͱ͔Ϛʔδ͞Εͨճ਺ͱ͔΋ಉ༷ɺࡉ͔͘PR੾Ε͹ྑ͍ • ͭ·ΓɺActivity͚͕ͩ୯Ұͷ։ൃੜ࢈ੑΛද͢ࢦඪʹͳΒͳ͍
  2. SPACE ϑϨʔϜϫʔΫ • Satisfaction & Well being • Performance •

    Activity • Communication & Collaboration • Ef fi ciency & Flow
  3. SPACE ϑϨʔϜϫʔΫ • ྫ͑͹ɿGitHub͕࣮ࣾࡍʹ࣮ࢪͨ͠ Copilot Λಋೖ͢Δࡍͷੜ࢈ੑ • ຬ଍౓޲্ ޮ཰޲্ ύϑΥʔϚϯεɺٴͼ

    ΞΫςΟϏςΟ΋޲্ ίϛϡχέʔγϣϯ͸ෆ໌ https://github.blog/2022-09-07-research-quantifying-github-copilots-impact-on-developer-productivity-and-happiness/
  4. ͡Ό͋ϦΞʔΩςΫτ͸Կͷϝ τϦΫεʹޮ͘ͷ͔ • Α͘ʮੜ࢈ੑ޲্ͷͨΊʹϦΞʔΩςΫτ͠·͢ʯͱ͸ݴ͏͕ɺͲͷϝτϦΫε ͷࣄͳͷ͔Λ͸͖ͬΓ͍ͤͨ͞ • ϦΞʔΩςΫτ͞ΕͨΒ • ։ൃͷػೳ௥Ճ͕ૣ͘ͳΔʁʢEf fi

    ciencyʣ • ։ൃͷຬ଍౓্͕͕ΔʁʢSatisfactionʣ • ։ൃͷΞ΢τΧϜ্͕͕ΔʁʢPerformanceʣ • ։ൃͷڭҭ͕Ͱ͖ͯڠௐੑ͕͕͋ΔʁʢCommunicationʣ • ։ൃͷΞ΢τϓοτ͕ଟ͘ͳΔʁʢActivityʣ
  5. ͡Ό͋ϦΞʔΩςΫτ͸Կͷϝ τϦΫεʹޮ͘ͷ͔ • ։ൃͷػೳ௥Ճ͕ૣ͘ͳΔʁʢEf fi ciencyʣ • ٕज़తͳෛ࠴͕ͳ͘ͳΓɺෆ۩߹ʹΑΔख໭Γ͕ͳ͘ͳΔͨΊɺػೳ௥Ճ͕ૣ͘ͳΔ • ։ൃͷຬ଍౓্͕͕ΔʁʢSatisfactionʣ

    • ஌ݟ͕޿͕ΓɺϞνϕʔγϣϯ্͕͕Δɻ։ൃऀͷೝ஌΋޿͕Δɻ • ։ൃͷΞ΢τΧϜ্͕͕ΔʁʢPerformanceʣ • ඇޮ཰ͳݴޠͰॻ͍͓ͯΓɺίετ͕ߴ͔ͬͨɻΠϯϑϥίετ͕Լ͕ΓɺΞ΢τΧϜ্͕͕Δɻ • ։ൃͷڭҭ͕Ͱ͖ͯڠௐੑ͕͕͋ΔʁʢCommunicationʣ • શһͰ։ൃ͢Δ͜ͱͰ஌ݟͷڞ༗͕ߦΘΕɺίϥϘϨʔγϣϯٴͼίϛϡχέʔγϣϯ͕޿͕Δɻ • ։ൃͷΞ΢τϓοτ͕ଟ͘ͳΔʁʢActivityʣ • ࠷৽ٕज़ʹΑΔ։ൃ଎౓ͷ޲্ͱ҆ఆ
  6. ͡Ό͋ϦΞʔΩςΫτ͸Կͷϝ τϦΫεʹޮ͘ͷ͔ • ։ൃͷػೳ௥Ճ͕ૣ͘ͳΔʁʢEf fi ciencyʣ • ٕज़తͳෛ࠴͕ͳ͘ͳΓɺෆ۩߹ʹΑΔख໭Γ͕ͳ͘ͳΔͨΊɺػೳ௥Ճ͕ૣ͘ͳΔ • ։ൃͷຬ଍౓্͕͕ΔʁʢSatisfactionʣ

    • ஌ݟ͕޿͕ΓɺϞνϕʔγϣϯ্͕͕Δɻ։ൃऀͷೝ஌΋޿͕Δɻ • ։ൃͷΞ΢τΧϜ্͕͕ΔʁʢPerformanceʣ • ඇޮ཰ͳݴޠͰॻ͍͓ͯΓɺίετ͕ߴ͔ͬͨɻΠϯϑϥίετ͕Լ͕ΓɺΞ΢τΧϜ্͕͕Δɻ • ։ൃͷڭҭ͕Ͱ͖ͯڠௐੑ͕͕͋ΔʁʢCommunicationʣ • શһͰ։ൃ͢Δ͜ͱͰ஌ݟͷڞ༗͕ߦΘΕɺίϥϘϨʔγϣϯٴͼίϛϡχέʔγϣϯ͕޿͕Δɻ • ։ൃͷΞ΢τϓοτ͕ଟ͘ͳΔʁʢActivityʣ • ࠷৽ٕज़ʹΑΔ։ൃ଎౓ͷ޲্ͱ҆ఆ ͍΍ɺ͜Μͳʹ͏·͘ߦ͔ͳ͍ɾɾɾ
  7. ͡Ό͋ϦΞʔΩςΫτ͸Կͷϝ τϦΫεʹޮ͘ͷ͔ • ϦΞʔΩςΫτͨ͠Βͨ͠Ͱ৽͍ٕ͠ज़ελοΫʹ׳ΕΔඞཁ͕ ͋Γɺڭҭίετ͸Ұ࣌తʹ͸্͕ΔʢCommunication: Φϯ ϘʔσΟϯάʹ͔͔Δ্͕͕࣌ؒΔʣ • शख़౓͕Լ͕͍ͬͯΔؒ͸ ActivityٴͼEf

    fi ciency ͸Լ͕Δʢ։ൃ ʹ׳Ε͍ͯͳ͍/मਖ਼ίετ্͕͕ΔͨΊʣ • ͦΕͧΕ͕Լ͕Δͱ͍͏ͷͰ͋Ε͹ύϑΥʔϚϯε΋্͕Γʹ͘ ͍ɻ • ։ൃऀͷຬ଍౓͸্͕Δ͔΋͠Εͳ͍ɻ
  8. ͡Ό͋ϦΞʔΩςΫτ͸Կͷϝ τϦΫεʹޮ͘ͷ͔ • ϦΞʔΩςΫτͨ͠Βͨ͠Ͱ৽͍ٕ͠ज़ελοΫʹ׳ΕΔඞཁ͕ ͋Γɺڭҭίετ͸Ұ࣌తʹ͸্͕ΔʢCommunication: Φϯ ϘʔσΟϯάʹ͔͔Δ্͕͕࣌ؒΔʣ • शख़౓͕Լ͕͍ͬͯΔؒ͸ ActivityٴͼEf

    fi ciency ͸Լ͕Δʢ։ൃ ʹ׳Ε͍ͯͳ͍/मਖ਼ίετ্͕͕ΔͨΊʣ • ͦΕͧΕ͕Լ͕Δͱ͍͏ͷͰ͋Ε͹ύϑΥʔϚϯε΋্͕Γʹ͘ ͍ɻ • ։ൃऀͷຬ଍౓͸্͕Δ͔΋͠Εͳ͍ɻ ͡Ό͋ҙຯͳ͍ͷ͔ʁ
  9. ૊৫ͷٕज़ܧঝͷ࿩ • ࣜ೥ભٶͱ͍͏ߟ͑ํ • ࣜ೥ʢఆظతʹʣભٶʢ৽఼͍ࣾ͠Λ଄ΓɺޚਆମΛભ͢ʣ • ۩ମతʹ͸20೥ʹҰ౓ඞͣߦ͏ɻભٶʹΑΔࣄۀඅ͸2013೥Ͱ໿550ԯԁ • ࣜ೥ભٶࣗମ͸ਖ਼ٶͷҠಈʢϝΠϯϞδϡʔϧͷҠ͠ସ͑ʣ͕ऴΘͬͨ ޙɺผٶͷҠಈʢαϒϞδϡʔϧͷೖΕସ͑ʣ͕͋Δɻ

    • ͜ͷؒɺ2೥ؒ͸໿160໊ͷٕೳऀͷޏ༻͕ଓ͘ɻผٶͷભٶऴྃޙɺएख ΍ٕೳ༏लऀ30໊΄ͲΛਆٶͷৗۈ৬һͱͯ͠࢒͢ɻ • ࠃ౔ަ௨লͷίϥϜʮࣜ೥ભٶʹݟΔٕज़ܧঝͱٕज़ऀ֬อ https://www.mlit.go.jp/hakusyo/mlit/h25/hakusho/h26/html/ n1233c20.htmlʯΑΓ
  10. ·ͱΊ • ʮ։ൃੜ࢈ੑΛ্͛Δʯͱͻͱͪ͘Ͱݴͬͯ΋͍͔ͭ͘ͷࢹ఺͕͋ΔɻS.P.A.C.E. ͦΕͧΕͲΕΛ্͛Α͏ͱ͍ͯ͠Δͷ͔͸ݕ౼ͷ༨஍͕͋Δɻ • ʮϦΞʔΩςΫτʯ͸ʮੜ࢈ੑΛ্͛ΔͨΊͷखஈʯͰ͸͋Δ͕ɺͦΜͳ؆୯ʹ ੜ࢈ੑ͸্͕Δ΋ͷͰ͸ͳ͍ɻ͔͠Δ΂͖ίετΛ෷͏ඞཁ͕͋ΔɻͦͷఱṝΛ ։ൃϦʔμʔ͕࣋ͭͷ͸ॏཁ • ҰํͰʮϦΞʔΩςΫτʯ͸ʮੜ࢈ੑΛ্͛ΔʯͨΊ

    *͚ͩ* ͷखஈͰ͸ͳ͍ɺͲ ͪΒ͔ͱ͍͏ͱʮίʔυͷΦʔφʔγοϓΛ࣋ͭʯͱ͍͏ͷ͕ॏཁɻ • ʮίʔυͷΦʔφʔγοϓʯ͸ʮࣗ෼ͷ͜ͱͰ͋Δʯͱ͍͏ײ֮ • ϦΞʔΩςΫτͷ΍Γํ͸༷ʑɺΈΜͳ͍ΖΜͳ΍Γํ͕͋Δ͕ɺըҰతʹ͸ͳ Βͳ͍ɺͳͥͳΒ૊৫͕શ෦ҧ͏͔Β