Lock in $30 Savings on PRO—Offer Ends Soon! ⏳

ビジネスとエンジニアリングの接合点 そしてコード品質がそこに及ぼす影響 / The Inter...

mtx2s
March 21, 2024

ビジネスとエンジニアリングの接合点 そしてコード品質がそこに及ぼす影響 / The Intersections of Business and Engineering, and The Impact of Code Quality There

2024-03-21 Findy TechBrew in 東京
https://findy.connpass.com/event/310772/

mtx2s

March 21, 2024
Tweet

More Decks by mtx2s

Other Decks in Technology

Transcript

  1. ਤʹ͢Δͱɺ͜͏ͳΔ ݟੵΓ࡞੒ ϓϩδΣΫτ਱ߦ ܭը ܭըͮ͘Γऴྃ ݟੵΓ Ϗδωε λʔήοτ ܭըͮ͘Γ։࢝ ΤϯδχΞ

    Ϧϯά Ϗδωε ϓϩδΣΫτൃ଍ݕ౼ ҙࢥܾఆ ϓϩδΣΫτϓϥϯχϯά ϓϩδΣΫτίϯτϩʔϧ ܭըͲ͓Γ 0O5JNFBOE0O#VEHFU XJUIBTBUJTGBDUPSZSFTVMU 5. Ϗδωελʔήοτઃఆ ͕ܽؕଟ͍ ։ൃ͕࣌ؒ௕͍ ݟੵΓ͕೉͍͠ μϝʔδ μϝʔδ ઀߹఺ Ձ஋ͷఏڙ μϝʔδ Ձ஋ ઀߹఺ Ϗδωελʔήοτ ୡ੒ ڠಇͰͷՁ஋ͷݕূ
  2. ʮܭըʯͱ͸ɺϏδωεͱΤϯδχΞϦϯά྆ํͷҙݟ͕ௐ੔͞Εͨ݁Ռ ܭը ݟੵΓ Ϗδωε λʔήοτ ΤϯδχΞ Ϧϯά Ϗδωε ௐ੔ εέδϡʔϧʢ·ͨ͸ίετɺ޻਺ʣ

    ׬ྃ͢Δ֬཰  Ϗδωεʢࠨ΁ʣ ΤϯδχΞϦϯά 
 ʢ্΁ʣ Ϗδωε୲౰ ࣌ظΛ ૣΊ͍ͨ ΤϯδχΞ ֬཰Λ ߴΊ͍ͨ
  3. ϓϩδΣΫτ੒ޭͷධՁج४͸ʮܭըͲ͓Γʯ͚ͩͰ͸ͳ͘ʮՁ஋ͷఏڙʯ΋ؚΉ ೥൛Ҏ߱ͷ$)"04ϨϙʔτͰͷධՁج४ʹ͸ɺՁ஋ఏڙʹΑΔΞ΢τΧϜ͕ՃΘͬͨ BTBUJTGBDUPSZ SFTVMU 0O5JNF 0O#VEHFU ϓϩδΣΫτ͕ ߹ཧతͳݟੵΓ࣌ؒ಺ʹ ղܾ͞ΕΔ͜ͱ ϓϩδΣΫτ͕

    ߹ཧతͳݟੵΓ༧ࢉ಺ʹ ऩ·Δ͜ͱ ౰ॳͷείʔϓʹؔΘΒͣ ސ٬ͱϢʔβʔʹ ຬ଍Λ΋ͨΒͨ͠ ʢΞ΢τΧϜʣ ϓϩδΣΫτ੒ޭͷධՁج४ ܭըͲ͓Γ Ձ஋ͷఏڙ BOE XJUI ࢀߟจݙɿ $)"043&1035c4UBOEJTI(SPVQ IUUQTXXXTUBOEJTIHSPVQDPNTBNQMF@SFTFBSDI@ fi MFT$)"043FQPSU'JOBMQEG
  4. ͜͜·Ͱͷ·ͱΊ w ϓϩδΣΫτ੒ޭͷධՁج४ w ࣌ؒͱ༧ࢉ͕ܭըͲ͓ΓͰ͋Δ͜ͱ w ౰ॳͷείʔϓʹؔΘΒͣސ٬΍ϢʔβʔʹՁ஋Λఏڙ͢Δ͜ͱ w ϓϩδΣΫτ੒ޭʹٻΊΒΕΔཁૉ w

    ଥ౰ੑͷ͋ΔϓϩδΣΫτϓϥϯχϯά w ޮՌతͳϓϩδΣΫτίϯτϩʔϧ w ࢢ৔౤ೖ·Ͱͷ࣌ؒʢ5.ʣͷ୹ॖ ʮܭըͲ͓Γʯʹɺظ଴͢ΔϨϕϧͷʮՁ஋ͷఏڙʯ͕ਐ·ͳ͚Ε͹ɺϏδωεʹѱӨڹΛ༩͑Δ 0O5JNF BOE0O#VEHFU XJUIBTBUJTGBDUPSZSFTVMU
  5. ͜͜·Ͱͷ·ͱΊ ݟੵΓ࡞੒ ϓϩδΣΫτ਱ߦ ܭը ܭըͮ͘Γऴྃ ݟੵΓ Ϗδωε λʔήοτ ܭըͮ͘Γ։࢝ ΤϯδχΞ

    Ϧϯά Ϗδωε ϓϩδΣΫτൃ଍ݕ౼ ҙࢥܾఆ ϓϩδΣΫτϓϥϯχϯά ϓϩδΣΫτίϯτϩʔϧ ܭըͲ͓Γ 0O5JNFBOE0O#VEHFU XJUIBTBUJTGBDUPSZSFTVMU 5. Ϗδωελʔήοτઃఆ ઀߹఺ Ձ஋ͷఏڙ Ձ஋ Ϗδωελʔήοτ ୡ੒ ڠಇͰͷՁ஋ͷݕূ ઀߹఺
  6. ίʔυ඼࣭͸ɺʮܭըͲ͓ΓʯͱʮՁ஋ͷఏڙʯͷ྆ํʹӨڹ͢Δ ݟੵΓ࡞੒ ϓϩδΣΫτ਱ߦ ܭը ܭըͮ͘Γऴྃ ݟੵΓ Ϗδωε λʔήοτ ܭըͮ͘Γ։࢝ ΤϯδχΞ

    Ϧϯά Ϗδωε ϓϩδΣΫτൃ଍ݕ౼ ҙࢥܾఆ ϓϩδΣΫτϓϥϯχϯά ϓϩδΣΫτίϯτϩʔϧ ܭըͲ͓Γ 0O5JNFBOE0O#VEHFU XJUIBTBUJTGBDUPSZSFTVMU 5. Ϗδωελʔήοτઃఆ ઀߹఺ Ձ஋ͷఏڙ Ձ஋ ઀߹఺ Ϗδωελʔήοτ ୡ੒ ڠಇͰͷՁ஋ͷݕূ ίʔυ඼࣭ Өڹ
  7. ϓϩδΣΫτ੒ޭʹର͢Δ્֐ཁҼͱͳΔ w ߴ඼࣭ͳίʔυʹൺ΂ɺ௿඼࣭ͳίʔυ͸ʜʜ w ϓϩδΣΫτ੒ޭʹٻΊΒΕΔཁૉ w ଥ౰ੑͷ͋ΔϓϩδΣΫτϓϥϯχϯά w ࢢ৔౤ೖ·Ͱͷ࣌ؒʢ5.ʣͷ୹ॖ w

    ޮՌతͳϓϩδΣΫτίϯτϩʔϧ ༧ଌͮ͠Β͍ ͕͔͔࣌ؒΔ ରԠʹ௥ΘΕΔ w ͕ܽؕଟ͍ʢ32ʣ w ݟੵΓ͕೉͍͠ʢ32ʣ w ։ൃ͕࣌ؒ௕͍ʢ32ʣ 32d32͸ɺԼهࢀߟจݙ಺ʮ3&46-54ʯʹ͓͚Δه߸ʹରԠ $PEF3FE5IF#VTJOFTT*NQBDUPG$PEF2VBMJUZr"2VBOUJUBUJWF4UVEZPG1SPQSJFUBSZ1SPEVDUJPO$PEFCBTFTc"EBN5PSOIJMM .BSLVT#PSH IUUQTBSYJWPSHBCT
  8. ։ൃ࣌ؒͷݟੵΓ͕೉͘͠༧ଌՄೳੑ͕௿͍ͨΊɺܭըͷଥ౰ੑ͕ࣦΘΕΔ εέδϡʔϧʢ·ͨ͸޻਺ʣ ׬ྃ͢Δ֬཰    ൣғ͸ΑΓ޿͘ ߴ඼࣭ ௿඼࣭ ʢ༧ଌՄೳੑ͕௿͍ʣ

    ͨͱ͑͹ɺ׬ྃ೔Λ͔Βͷ֬཰Ͱग़͢ͱ͢Δ ௿඼࣭ͳίʔυ͕ଟ͍ϓϩδΣΫτ͸ɺߴ඼࣭ʹൺ΂༧ଌͷൣғ͕޿͘ͳΔ ܭըͷଥ౰ੑ͕Լ͕Δ
  9. ͕ܽؕଟ͍ͱɺܽؕमਖ਼΍ຊ൪τϥϒϧ΁ͷରԠʹ௥ΘΕɺܭը஗ԆΛҾ͖ى͜͢ ௨ৗ ܽؕͷଟ͍ ϓϩδΣΫτ ઃܭͱ࣮૷ ςετ ܽؕमਖ਼ ஗Ԇ ։ൃ։࢝ ࢢ৔౤ೖ༧ఆ೔

    ઃܭͱ࣮૷ ςετ ܽؕमਖ਼ ܽؕͷଟ͍ ϓϩδΣΫτ ʢ࣮ଶʣ ઃܭͱ࣮૷ ςετ ܽؕमਖ਼ ։ൃதʹׂΓࠐΉຊ൪τϥϒϧ΁ͷରԠ ։ൃ։࢝ ࢢ৔౤ೖ༧ఆ೔ ͞Βʹ ஗Ԇ Ҏલͷࢢ৔౤ೖ࣌ʹ ݟಀ͕ͨܽؕ͠ τϥϒϧΛى͜͢ ܭըͱͷဃ཭ ܭըͱͷဃ཭
  10. ։ൃ͕࣌ؒ௕͍ͱɺ༧ఆ೔·Ͱʹظ଴͢ΔϨϕϧͷՁ஋ʹ౸ୡͰ͖ͳ͍ ࣌ؒ ։࢝ ϓϩμΫτͷՁ஋ ظ଴͢ΔՁ஋ ׬ྃ༧ఆ೔ ճΊ ճΊ ճΊ ճΊ

    ճΊ ճΊ ճΊ ճΊ ظ଴͢ΔՁ஋ ͱͷΪϟοϓ ୹͍ ௕͍ ΞΠσΞͷ෼ͷ͸Ձ஋͕ͳ͍ɺ͋Δ͍͸ٯʹՁ஋ΛଛͳΘͤΔ 0OMJOF&YQFSJNFOUBUJPOBU.JDSPTPGUc3POOZ,PIBWJ 5IPNBT$SPPLଞ IUUQTBJTUBOGPSEFEVdSPOOZL&Y15IJOL8FFL1VCMJDQEG ࣮ݧʢࢢ৔౤ೖ΍ސ٬΁ͷϨϏϡʔͳͲʣ͝ͱͷϓϩμΫτͷՁ஋ͷมಈΠϝʔδ ظ଴͢ΔՁ஋ʹ౸ୡ͢ΔͨΊʹɺԿ౓΋࣮ݧΛ܁Γฦ͢ඞཁ͕͋Δ ࣮ݧճͷϓϩδΣΫτ ࣮ݧճͷϓϩδΣΫτ
  11. ͭͷӨڹΛਤʹ͢Δͱɺ͜͏ͳΔ ݟੵΓ࡞੒ ϓϩδΣΫτ਱ߦ ܭը ܭըͮ͘Γऴྃ ݟੵΓ Ϗδωε λʔήοτ ܭըͮ͘Γ։࢝ ΤϯδχΞ

    Ϧϯά Ϗδωε ϓϩδΣΫτൃ଍ݕ౼ ҙࢥܾఆ ϓϩδΣΫτϓϥϯχϯά ϓϩδΣΫτίϯτϩʔϧ ܭըͲ͓Γ 0O5JNFBOE0O#VEHFU XJUIBTBUJTGBDUPSZSFTVMU 5. Ϗδωελʔήοτઃఆ ͕ܽؕଟ͍ ։ൃ͕࣌ؒ௕͍ ݟੵΓ͕೉͍͠ μϝʔδ μϝʔδ ઀߹఺ Ձ஋ͷఏڙ μϝʔδ Ձ஋ ઀߹఺ Ϗδωελʔήοτ ୡ੒ ڠಇͰͷՁ஋ͷݕূ
  12. ·ͱΊΔͱ w ߴ඼࣭ͳίʔυʹൺ΂ɺ௿඼࣭ͳίʔυ͸ʜʜ w ϓϩδΣΫτ੒ޭʹٻΊΒΕΔཁૉ w ଥ౰ੑͷ͋ΔϓϩδΣΫτϓϥϯχϯά w ࢢ৔౤ೖ·Ͱͷ࣌ؒʢ5.ʣͷ୹ॖ w

    ޮՌతͳϓϩδΣΫτίϯτϩʔϧ ༧ଌͮ͠Β͍ ͕͔͔࣌ؒΔ ରԠʹ௥ΘΕΔ ʮܭըͲ͓Γʯʹɺظ଴͢ΔϨϕϧͷʮՁ஋ͷఏڙʯ͕ਐ·ͳ͍ 0O5JNF BOE0O#VEHFU XJUIBTBUJTGBDUPSZSFTVMU w ͕ܽؕଟ͍ʢ32ʣ w ݟੵΓ͕೉͍͠ʢ32ʣ w ։ൃ͕࣌ؒ௕͍ʢ32ʣ 32d32͸ɺԼهࢀߟจݙ಺ʮ3&46-54ʯʹ͓͚Δه߸ʹରԠ $PEF3FE5IF#VTJOFTT*NQBDUPG$PEF2VBMJUZr"2VBOUJUBUJWF4UVEZPG1SPQSJFUBSZ1SPEVDUJPO$PEFCBTFTc"EBN5PSOIJMM .BSLVT#PSH IUUQTBSYJWPSHBCT
  13. อकੑΛߏ੒͢ΔͭͷಛੑͰݱঢ়Λද͢ͱ͜͏ͳΔ ςετ༰қੑ 5FTUBCJMJUZ ཧղ༰қੑ 6OEFSTUBOEBCJMJUZ มߋ༰қੑ .PEJ fi BCJMJUZ อकੑ

    .BJOUBJOBCJMJUZ ςετίʔυ͕ͳ͘ खಈςετʹґଘ Կ͕Ͳ͏ؔ܎͍ͯ͠Δͷ͔ ಡΈղ͖ʹ͍͘ ͪΐͬͱͨ͠ػೳ௥Ճʹ΋ ଟ͘ͷίʔυมߋ͕ඞཁ ௕೥܁Γฦ͖ͯͨ͠௥Ճ։ൃʹΑͬͯ ෳࡶԽͨ͠ίʔυ
  14. ςετ༰қੑ͕࠷΋ѻ͍΍͍͢ ςετ༰қੑ 5FTUBCJMJUZ ཧղ༰қੑ 6OEFSTUBOEBCJMJUZ มߋ༰қੑ .PEJ fi BCJMJUZ อकੑ

    .BJOUBJOBCJMJUZ ٬؍తʹධՁ͠ʹ͍͘ ՄࢹԽ͠΍͍͢ ςετίʔυ͕ͳ͘ खಈςετʹґଘ Կ͕Ͳ͏ؔ܎͍ͯ͠Δͷ͔ ಡΈղ͖ʹ͍͘ ͪΐͬͱͨ͠ػೳ௥Ճʹ΋ ଟ͘ͷίʔυมߋ͕ඞཁ ςετΧόϨοδ
  15. ςετ༰қੑվળʹ஫ྗ͢Δ͜ͱͰɺཧղ༰қੑͱมߋ༰қੑʹ޷ӨڹΛ༩͑Δ࡞ઓ ςετ༰қੑ 5FTUBCJMJUZ ཧղ༰қੑ 6OEFSTUBOEBCJMJUZ มߋ༰қੑ .PEJ fi BCJMJUZ อकੑ

    .BJOUBJOBCJMJUZ Өڹ͢Δ Өڹ͢Δ Өڹ͢Δ ςετίʔυΛॻ͘աఔͰ ϦϑΝΫλϦϯά͕ਐΜͰ͍͘ ஫ྗϙΠϯτ ίʔυ඼࣭͕ߴ·Δ ͭͷಛੑ͸ޓ͍ʹӨڹ͠߹͏
  16. ҙࣝΛ޲͚Δɿίʔυ඼࣭΁ͷؔ৺ΛΑΓߴΊΔ ΧόϨοδ ίʔυϕʔε ςετΛॻ͘ จԽʹ͢Δ ΤϯδχΞ อकੑ .BJOUBJOBCJMJUZ ίʔυ඼࣭ΛߴΊΔ ʢલུʣ೥લɺ೥લʹࢲ͕ײ͍ͯͨ͡՝୊͕͋Γ·ͯ͠ɺʢதུʣςετίʔυΛॻ͍͍ͯͳ͍෦ɾ

    νʔϜ͕·͋·͋͋Γ·ͨ͠ɻʢதུʣ͜Ε͸΋͏จԽͱͯ͠ม͍͔͑ͯͳ͍ͱແཧͩͳͱɻϧʔϧΛ ࡞Δͱ͔ɺͦ͏͍͏΋ͷ͡Όͳ͍ͳ͋ͱ͍͏ͱ͜Ζ͕͋ͬͨ࣌ʹɺׂͱ௚ۙͰม͍͑ͨͳ͋ͱ͍ͬͨ΋ ͷʹରͯ͠͸ɺධՁ࣠ʹ੝ΓࠐΜͩΜͰ͢Ͷɻͦ͏͢Δͱɺ໨ʹݟ͑ͯΈΜͳςετΛॻ͘Α͏ʹͳΓ ·ͨ͠ʢޙུʣ ᶸ ᶹ খլণ๏c&.'.FQ70:"(&(3061ͷΤϯδχΞධՁͷ๞͘ͳ͖୳ٻ ίʔυ඼࣭Λॏࢹ͢Δ࢟੎Λ ૊৫ͱͯ͠໌֬ʹ͢Δ ˞ΧϯϑϧࡎͰ͸͋Δ͕ ධՁ࣠ ςετΧόϨοδΛධՁ࣠ʹ੝ΓࠐΉ
  17. ෭࡞༻Λ๷͙ɿςετΧόϨοδΛࣗݾ໨తԽͤ͞ͳ͍ ΧόϨοδ ͦͷଞͷ ϝτϦΫε ίʔυϕʔε ධՁ࣠ ςετΛॻ͘ จԽʹ͢Δ ࣗݾ໨తԽ͢Δ ཈੍͢Δ

    ΤϯδχΞ อकੑ .BJOUBJOBCJMJUZ ίʔυ඼࣭ΛߴΊΔ ධՁ࣠ʹ੝ΓࠐΜͩ͜ͱͰ ςετΧόϨοδ্͛Δ͜ͱࣗମ͕ࣗݾ໨తԽ͠΍͘͢ͳΔ ˞ΧϯϑϧࡎͰ͸͋Δ͕ ϞχλϦϯά ίʔυ඼࣭ͷl໨҆zͱͯ͠ɺͦͷଞͷιϑτ΢ΣΞϝτϦΫεΛϞχλϦϯά ෭࡞༻
  18. ֬౓ΛߴΊΔɿςετίʔυઃܭͷܦݧෆ଍Λิ͏ ΧόϨοδ ͦͷଞͷ ϝτϦΫε ίʔυϕʔε ධՁ࣠ ϞχλϦϯά ςετΛॻ͘ จԽʹ͢Δ ࣗݾ໨తԽ͢Δ

    ཈੍͢Δ ϖΞ ΤϯδχΞ อकੑ .BJOUBJOBCJMJUZ ίʔυ඼࣭ΛߴΊΔ ඼࣭ΛߴΊΔ ྑ͍ςετΛॻ͘ʹ΋஌ࣝͱεΩϧ͕ඞཁ ˞ΧϯϑϧࡎͰ͸͋Δ͕ ϖΞϓϩ ϖΞϓϩάϥϛϯάΛਪ঑
  19. ݁Ռ͸ɺ·ͣ·ͣ w ςετΧόϨοδ্͕ঢ w ςετίʔυΛॻ͘ҙࣝ෇͚͕Ͱ͖ɺऔΓ૊Έޙ΋ςετΧόϨοδ͸্ঢΛܧଓ ʮςετίʔυΛॻ͖ɺίʔυ඼࣭ΛߴΊΔʯΛจԽʹ͢Δ ʲऔΓ૊ΜͩΤϯδχΞͨͪͷॴײʳ w ςετΛॻ͜͏ͱ͢Δ࣌ʹɺϦϑΝΫλϦϯά͢΂͖Օॴʹؾͮ͘ w

    ςετΛॻ͘͜ͱͰɺཁ݅ʹର͢Δ࣮૷࿙Εʹؾͮ͘ w ࣗಈςετεΠʔτʹΑͬͯɺมߋʹର͢ΔӨڹൣғͷߟྀ࿙Εʹؾͮ͘ w Ϋϥε΍ϝιουͷ໾ׂ͕ςετίʔυ͔ΒಡΈऔΕΔ ΧόϨοδ͕े෼ʹ ্͕ͬͨίϯϙʔωϯτ
  20. શମͷ·ͱΊ w ϓϩδΣΫτ੒ޭͷධՁج४ w ࣌ؒͱ༧ࢉ͕ܭըͲ͓ΓͰ͋Δ͜ͱ w ౰ॳͷείʔϓʹؔΘΒͣސ٬΍ϢʔβʔʹՁ஋Λఏڙ͢Δ͜ͱ ʮܭըͲ͓Γʯʹɺظ଴͢ΔϨϕϧͷʮՁ஋ͷఏڙʯ͕ਐ·ͳ͚Ε͹ɺϏδωεʹѱӨڹΛ༩͑Δ 0O5JNF BOE0O#VEHFU

    XJUIBTBUJTGBDUPSZSFTVMU w ߴ඼࣭ͳίʔυʹൺ΂ɺ௿඼࣭ͳίʔυ͸ʜʜ w ϓϩδΣΫτ੒ޭʹٻΊΒΕΔཁૉ w ଥ౰ੑͷ͋ΔϓϩδΣΫτϓϥϯχϯά w ࢢ৔౤ೖ·Ͱͷ࣌ؒʢ5.ʣͷ୹ॖ w ޮՌతͳϓϩδΣΫτίϯτϩʔϧ ༧ଌͮ͠Β͍ ͕͔͔࣌ؒΔ ରԠʹ௥ΘΕΔ w ͕ܽؕଟ͍ʢ32ʣ w ݟੵΓ͕೉͍͠ʢ32ʣ w ։ൃ͕࣌ؒ௕͍ʢ32ʣ 32d32͸ɺԼهࢀߟจݙ಺ʮ3&46-54ʯʹ͓͚Δه߸ʹରԠ $PEF3FE5IF#VTJOFTT*NQBDUPG$PEF2VBMJUZr"2VBOUJUBUJWF4UVEZPG1SPQSJFUBSZ1SPEVDUJPO$PEFCBTFTc"EBN5PSOIJMM .BSLVT#PSH IUUQTBSYJWPSHBCT ϏδωεͱΤϯδχΞϦϯάͷ઀߹఺͸ɺʮܭըʢͮ͘ΓʣʯͱʮՁ஋ʢͷݕূʣʯͰ͋Δ
  21. Ձ஋ ਤʹ͢Δͱɺ͜͏ͳΔ ݟੵΓ࡞੒ ϓϩδΣΫτ਱ߦ ܭը ܭըͮ͘Γऴྃ ݟੵΓ Ϗδωε λʔήοτ ܭըͮ͘Γ։࢝

    ΤϯδχΞ Ϧϯά Ϗδωε ϓϩδΣΫτൃ଍ݕ౼ ҙࢥܾఆ ϓϩδΣΫτϓϥϯχϯά ϓϩδΣΫτίϯτϩʔϧ ܭըͲ͓Γ 0O5JNFBOE0O#VEHFU XJUIBTBUJTGBDUPSZSFTVMU 5. Ϗδωελʔήοτઃఆ ͕ܽؕଟ͍ ։ൃ͕࣌ؒ௕͍ ݟੵΓ͕೉͍͠ μϝʔδ μϝʔδ Ձ஋ͷఏڙ μϝʔδ ઀߹఺ Ϗδωελʔήοτ ୡ੒ ڠಇͰͷՁ஋ͷݕূ ઀߹఺