Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

チーム単位で保守性を高める:独自指標と向上にむけた実践

tarappo
March 18, 2024

 チーム単位で保守性を高める:独自指標と向上にむけた実践

2024/03/14(木)〜15(金)に開催したJaSST Tokyo 2024の発表資料です。

tarappo

March 18, 2024
Tweet

More Decks by tarappo

Other Decks in Technology

Transcript

  1. ࣗݾ঺հ ©︎ 2024 10X, Inc. ฏాහ೭ʢUBSBQQPʣ ͔ΜͨΜͳܦྺ w %F/"48&5ʢʣ w

    9ʢʣ ྖҬ ɾʮ։ൃੜ࢈ੑͷ޲্ʯʮ඼࣭ͷ୲อʯΛϛογϣϯ
  2. 6 ։ൃ૊৫ͷ՝୊ ©︎ 2024 10X, Inc. ౰ॳͷ૊৫ମ੍ɿύʔτφʔاۀ୯Ґ ͜ͷମ੍͸౰ॳޮՌ͕͋ͬͨҰํɺ w ೝ஌ίετͷ૿େ

    w ΞυϗοΫͳରԠͷੵΈॏͶ w ίʔυͷΦʔφγοϓͷرബԽ ݁Ռͱͯ͠ɺ w ։ൃɾӡ༻ίετ͸্ঢ
  3. 7 ։ൃ૊৫ͷ՝୊ʢ඼؅ଆʣ ©︎ 2024 10X, Inc. ౰࣌ͷ඼؅ଆͷ՝୊ w ύʔτφʔ୯ҐͰΞαΠϯͰ͖Δ΄Ͳͷਓ͸͍ͳ͍ w

    4UBJMFSશମΛ೺Ѳ͢Δ͜ͱ͸ࠔ೉ʢ͖ͼ͍͠ʣ ݁Ռͱͯ͠ɺ w ߟྀ͖͠Εͳ͍Օॴ͕ग़ͯ͘Δ w ͩΕ΋೺Ѳ͍ͯ͠ͳ͍Օॴ͕͋Δ w Ͳ͏ͯ͠΋ςετશൠʹ͔͔Δ޻਺͕େ͖͘ͳΓ͕ͪ
  4. 9 ૊৫ମ੍ͷมߋ ©︎ 2024 10X, Inc. ࢀরɿIUUQTQSPEVDUYDPKQFOUSZ ࢀরɿIUUQTTQFBLFSEFDLDPNYJODYQVSPEBLVUPCVNFOTIBPKJF[JMJBP TMJEF w

    ೥݄͔Β։ൃνʔϜମ੍ʹҠߦ w ඼؅ϝϯόʔ΋։ൃνʔϜʹՃΘΔ w ͨͩ͠ਓ਺ͷ౎߹্ɺҰ෦݉຿ ίϯτϩʔϧՄೳͳൣғʹରͯ͠ ௕ظʹΘͨͬͯ։ൃνʔϜΛΞαΠϯ͢Δ
  5. 11 ମ੍มߋʹΑΔظ଴͢ΔมԽͱݟ͖͑ͯͨ՝୊ ©︎ 2024 10X, Inc. ظ଴͢ΔมԽ w ௕ظ໨ઢʹͨͬͨϓϩμΫτ։ൃ͕Ͱ͖Δ w

    νʔϜ͝ͱͷܧଓతͳվળαΠΫϧ͕ճΔ w υϝΠϯʹཱͪೖͬͨ։ൃ͕Ճ଎͢Δ ΑΓʮυϝΠϯʯʹཱͪೖͬͨ։ൃ͕Ͱ͖ΔΑ͏ʹͳͬͨ݁Ռ ʮอकੑʯͷ໘ͷ՝୊ʹ௚໘
  6. 12 νʔϜϝϯόʔͷ޻਺ͷߦํ ©︎ 2024 10X, Inc. ։ൃɾӡ༻ʹʮ૝ఆҎ্ʯʹ޻਺͕͔͔͍ͬͯΔ νʔϜʹΑͬͯҟͳΔ͕ϝϯόʔͷʮ޻਺ʯ͸Ͳ͜ʹ͔͔͍ͬͯΔͷ͔ ʢ୯ʹ࣌ؒతͳҙຯ߹͍͚ͩͰͳ͘ɺ৺ཧతͳෛ୲ͷ໘΋ॏཁʣ w

    ΞϥʔτରԠͰ࣌ؒͷଟ͕͘࢖ΘΕ͍ͯͳ͍͔ʁ w ύʔτφʔ͔Βͷ໰͍߹ΘͤରԠͰ࣌ؒͷଟ͕͘࢖ΘΕ͍ͳ͍͔ʁ w ಛఆػೳͷςετΛ͢Δͷʹ͕͔͔࣌ؒΓ͍͗ͯ͢ͳ͍͔ʁ ͕͜͜ʮͲ͏ͳ͍ͬͯΔͷ͔ʯΛʮνʔϜ಺֎ʯͱ΋ʹ൑அͰ͖ΔΑ͏ʹ͢Δ΂͖ ։ൃνʔϜ͚ͩͰͳ͘ଞϝϯόʔ΋೺Ѳ͢ΔʢͰ͖Δʣ͜ͱ͕࣍ʹ޲͚ͨ൑அʹͭͳ͕Δ Ͳ͏͍ͬͨࢦඪΛΈΔ΂͖ͳͷ͔ʁ
  7. 15 ࢦඪͷఆٛ ©︎ 2024 10X, Inc. ΘΕΘΕʹͱͬͯʮ؅ཧՄೳͳঢ়ଶͱ͸ʁʯʮอकੑ͕ߴ͍ʯͱ͸ʁ ͦͷͨΊʹ͸Ͳ͏͍ͬͨ΋ͷΛݟΔ΂͖ɺ௥͏΂͖ͳͷ͔ʁ $50ओಋͰਐΊ&.ʢࢲؚΉʣͱ࿩্ͨ͠Ͱఆٛͨ͠ͷ͸࣍ͷ̐ͭͷಠࣗࢦඪ w

    ʢ̍ʣӡӦࣗ཯ੑ w ʢ̎ʣػೳద߹ੑ w ʢ̏ʣςετ༰қੑ w ʢ̐ʣγεςϜӡ༻ޮ཰ੑ ϓϩμΫτͷػೳͱ࣮૷Λ੔ཧ͠ɺ ։ൃνʔϜ͕े෼ʹ؅ཧՄೳͳঢ়ଶ·ͰอकੑΛߴΊΔ 'PDVT͢΂͖΋ͷ
  8. 16 ʢ̍ʣӡ༻ࣗ཯ੑ ©︎ 2024 10X, Inc. ఆٛɿωοτεʔύʔӡӦ͕খചࣄۀऀͰ׬݁͢Δػೳ͕ἧ͍ͬͯΔ ଌΔ͏͑Ͱͷࢦඪ w ։ൃνʔϜ΁ͷ࣭໰ɾௐࠪґཔ਺

    w ։ൃνʔϜ΁ͷ࡞ۀґཔ਺ w 9ଆ͕࡞ۀ͠ͳ͍ͱ׬݁͠ͳ͍΋ͷ͕͋Δ w ύʔτφʔݻ༗ͷϋʔυίʔυͷ෼ذ਺ ͜ΕΒͷࢦඪ͕ΘΔ͍ͱͲ͏ͳΔͷ͔ʁ w ͓ޓ͍ʹͱͬͯʮίετʯ͕͔͔Γଓ͚ͯ͠·͏
  9. 17 ʢ̎ʣػೳద߹ੑ ©︎ 2024 10X, Inc. ఆٛɿϓϩμΫτͷػೳ܈͕ఏڙՁ஋ʹదͨ͠ܗʹͳ͍ͬͯΔ ଌΔ͏͑Ͱͷࢦඪ w ࣄۀՁ஋ʹܨ͕Βͳ͍ɾܨ͕ΓͮΒ͍ػೳͷ਺

    w ྨࣅ·ͨ͸ॏෳ͍ͯ͠Δػೳͷ਺ w ϓϩμΫτԽͰ͖͍ͯͳ͍࢓૊Έͷ਺ w ௥Ճ։ൃͳ͠Ͱԣల։Ͱ͖ͳ͍ػೳͷ਺ ͜ΕΒͷࢦඪ͕ΘΔ͍ͱͲ͏ͳΔͷ͔ʁ w ػೳʹର͢Δӡ༻ɾఏڙίετ͕ߴ͘ͳΔ
  10. 18 ʢ̏ʣςετ༰қੑ ©︎ 2024 10X, Inc. ఆٛɿϓϩμΫτʹର͢ΔมߋΛݕূ͢Δίετ͕௿͍ ˞඼؅ϝϯόʔʹͱͬͯͱ͍͏ҙຯͰͳ͘νʔϜશମʹͱͬͯͷ࿩ ଌΔ͏͑Ͱͷࢦඪ w

    υΩϡϝϯτ͕ෆे෼ͳػೳͷ਺ w ࢓༷ॻɺίʔυυΩϡϝϯτͳͲ w ςετઃܭ͕ෆे෼ͳػೳͷ਺ w ࣗಈςετ͕ෆे෼ͳػೳͷ਺ ͜ΕΒͷࢦඪ͕ΘΔ͍ͱͲ͏ͳΔͷ͔ʁ w ςετશൠʹ͔͔Δ޻਺͕ଟ͘ͳΔ
  11. 19 ʢ̐ʣγεςϜӡ༻ޮ཰ੑ ©︎ 2024 10X, Inc. ఆٛɿϓϩμΫτ͕ਖ਼ৗͳঢ়ଶΛҡ࣋͢Δίετ͕௿͍ ଌΔ͏͑Ͱͷࢦඪ w ։ൃνʔϜͰ߹ҙͨ͠؂ࢹ͕ଘࡏ͠ͳ͍ػೳͷ਺

    w Ξϥʔτͷൃੜճ਺ w ΞϥʔτରԠʹ͔͔͍ͬͯΔ࣌ؒ w ো֐ͷൃੜճ਺ w ো֐ରԠʹ͔͔͍ͬͯΔ࣌ؒ ͜ΕΒͷࢦඪ͕ΘΔ͍ͱͲ͏ͳΔͷ͔ʁ w ରԠίετ͕େ෯ʹ૿͑ͯ͠·͏͚ͩͰͳؔ͘܎ऀ΁ͷӨڹ͕େ͖͍
  12. 20 ࢦඪʹ͍ͭͯͷ͔ΜͨΜͳ·ͱΊ ©︎ 2024 10X, Inc. ʮఏڙػೳʹ͍ͭͯͷ࿩ʯ w ࣄۀՁ஋ʹͭͳ͕ΔػೳΛఏڙͰ͖͍ͯΔ w

    খചࣄۀऀଆ͕ػೳΛཧղͯ͠࢖͍͑ͯΔ ʮ໰୊ͷൃݟίετɾରԠίετͷ࿩ʯ w ϦϦʔεલޙʹʮ໰୊ʯΛݟ͚ͭΒΕΔ w ʮ໰୊ʯΛݟ͚ͭΒΕΔίετ͕௿͍ w ʮ໰୊ʯΛରԠ͢Δίετ͕௿͍
  13. 21 ©︎ 2024 10X, Inc. ग़యɿAgile Testing Condensed Japanese Editionʢ຋༁લͷݩը૾͸Continuous

    Testing in DevOps… ʣ ·͞ʹʮ͢΂ͯʹ͓͍ͯςετʯʹ௨͡Δ࿩
  14. 28 ͓ಧ͚νʔϜͷྫ ©︎ 2024 10X, Inc. w ࢦඪఆٛ࣌఺ͰͷҰ൪ͷ՝୊ w γεςϜӡ༻ޮ཰ੑ

    ʮγεςϜӡ༻ޮ཰ੑʯͷதͰ͕࣍՝୊ w ؂ࢹ͕ଘࡏ͠ͳ͍ػೳͷ਺ w ো֐ରԠʹ͔͔͍ͬͯΔ࣌ؒ w ঢ়ଶͷෳࡶ͞Ώ͑ʹௐࠪʹ͕͔͔࣌ؒΓ΍͍͢ $BTF
  15. 30 ͓ಧ͚νʔϜͷྫ ©︎ 2024 10X, Inc. w ۩ମతͳ಺༰ͷྫʹ͍ͭͯ͸ൃදࢿྉΛνΣοΫ ʮςετͷ׬ྃΛΰʔϧʹ͠ͳ͍ʂ ~

    ԾઆݕূΛ܁Γฦ͠ɺ։ൃɾ2"ɾϢʔβʔ͕ަ ྲྀ͠ͳ͕Β։ൃ͢Δ͜ͱͰݟ͑ͯ͘Δཧ૝ͷ࢟ ~ ʯ ࢀরɿIUUQTTQFBLFSEFDLDPNYJODTIJGUMFGUBOETIJGUSJHIU $BTF
  16. 34 ͓ձܭνʔϜͷྫ ©︎ 2024 10X, Inc. w ࢦඪఆٛ࣌఺ͰͷҰ൪ͷ՝୊ w γεςϜӡ༻ޮ཰ੑ

    ʮγεςϜӡ༻ޮ཰ੑʯͷதͰ͕࣍՝୊ w Ξϥʔτൃੜճ਺ w ΞϥʔτରԠʹ͔͔͍ͬͯΔ࣌ؒ w ֎෦࿈ܞ͕ଟ͍νʔϜ Ξϥʔτ͕ଟ͘ɺͦͷରԠʹ͕͔͔࣌ؒΓ৺ཧతෛ୲΋ଟ͍ঢ়گ $BTF
  17. 36 ͓ձܭνʔϜͷྫʢςετ༰қੑͷ࿩ʣ ©︎ 2024 10X, Inc. ςετ༰қੑͷࢦඪ w υΩϡϝϯτ͕ෆे෼ͳػೳͷ਺ w

    ςετઃܭ͕ෆे෼ͳػೳͷ਺ w ࣗಈςετ͕ෆे෼ͳػೳͷ਺ ࢀরɿIUUQTQSPEVDUYDPKQFOUSZPLBJLFJ@RB $BTF ͓ձܭνʔϜͷςετϓϩηε Ҏલ͸͢΂ͯͷҊ݅ͰຊϓϩηεΛద༻ ςετ༰қੑͷ޲্
  18. 37 ͓ձܭνʔϜͷྫʢςετ༰қੑͷ࿩ʣ ©︎ 2024 10X, Inc. w υΩϡϝϯτ͕ෆे෼ͳػೳͷ਺ w υΩϡϝϯτͷهࡌ͸جຊతʹඞਢ

    w ίʔυυΩϡϝϯτ͸13࣌ʹ඼؅ϝϯόʔ͔Β'# w ςετઃܭ͕ෆे෼ͳػೳͷ਺ w ࢓༷ॻYϓϩμΫτίʔυ͔Βςετઃܭ w ࠓ·Ͱ͓͜ͳ͖ͬͯͨ΋ͷ͕ੵΈ্͕͍ͬͯΔ w ࣗಈςετ͕ෆे෼ͳػೳͷ਺ w ςετઃܭ࣌఺ͰͲ͜ͰकΔ͔ʢࣗಈɺखಈʣΛઃܭ w ςετίʔυͷෆ଍఺͸඼؅ϝϯόʔ͔Β'# ݱঢ়ͷϓϩηεΛଓ͚ͨ݁Ռ ςετ༰қੑ͸ͦ͜·Ͱʮ՝୊ʯͱ͸ͳ͍ͬͯͳ͍ ˠʮνʔϜʹͱͬͯʯมߋΛݕূ͢Δίετ͸ߴ͘ͳ͍ $BTF
  19. 38 ͓ձܭνʔϜͷྫʢػೳద߹ੑͷ޲্ʣ ©︎ 2024 10X, Inc. ʮվળલʯ w ಛఆػೳ͕ύʔτφʔ୯ҐͰ࣮૷͕෼ذ w

    ύʔτφʔ௥Ճ࣌ɺཁ๬ରԠ࣌ͷίετ͕େ͖͍ w ύʔτφʔ୯ҐͰ෼͔Ε͍ͯΔͨΊݕূίετ΋େ͖͍ ʮվળʯ w ڞ௨Խɾந৅Խͯ͠ৼΔ෣͍͸ม͑ͣʹ಺෦࣮૷Λվળ ʮվળޙʯ w ௥Ճ࣌ɾཁ๬ରԠ࣌ͷ࣮૷޻਺ɺݕূ޻਺େ෯ݮ w ྆ํ଍ͯ͠΋̍೔Ҏ಺ఔ౓ʢҎલͷҎԼʣ $BTF ςετ༰қੑʹ΋ͭͳ͕Δ
  20. 40 ಠࣗࢦඪಋೖʹΑͬͯ෼͔ͬͨ͜ͱ ©︎ 2024 10X, Inc. νʔϜͱͯ͠ʮ͜ͱʹ޲͖߹͑ΔΑ͏ʹ͢Δʯ͜ͱ͸ॏཁ ͦͷͨΊʹ΋ࠓճͷಠࣗࢦඪͷఆٛͱ׆༻͸ҙ͕ٛ͋ͬͨ ҰํɺνʔϜʹΑͬͯਐΈํͷ͕ࠩͰ͖ͯͨ w

    ਺஋͕վળͰ͖ΔαΠΫϧ͕·ΘΔΑ͏ʹͳ͍ͬͯΔνʔϜ͕͋Δ w վળαΠΫϧ͕·Θͮ͠Β͍ߏ଄ʹͳ͍ͬͯΔνʔϜ͕͋Δ νʔϜ͕ΘΔ͍ͱ͔Ͱ͸ͳ͘ʮऔΓ૊Ήͷ͕೉͍͠ϞνϞϊΛѻ͍ͬͯΔʯʮվળʹ޲ ͚ͯ΍Δ΂͖͜ͱ͕ଟ͍ʯͳͲ ϞνϞϊͷ੔ཧ΍Ξϓϩʔνͷ࢓ํͷݕ౼ͳͲΛ௨ͯ࣍͠΁ͭͳ͛Δ
  21. 41 ࣍ʹΉ͚ͯ ©︎ 2024 10X, Inc. ࢦඪͷఆٛɺՄࢹԽʹΑͬͯʮνʔϜ಺֎ʯͷਓ͕ݱঢ়Λʢ͋Δఔ౓ʣ෼͔Δ w ݱ࣌఺Ͱͱ͍͏લఏͷݩ w

    ίϛοτΛڧԽ͢Δ΂͖νʔϜ͕ΑΓʮ໌֬ʯʹͳͬͨ w ඼࣭ʹରͯࣗ͠཯ੑ͕ߴ͍νʔϜ΋͋Δ w ˠ඼؅ͱͯ͠ͷίϛοτΛऑΊͯ΋ฏؾͱ͍͑Δ w ʮΑΓ֤νʔϜͷ੒ՌΛ࠷େԽʯ͢ΔͨΊʹνʔϜΞαΠϯΛ࣮ࢪ w ඼؅ϝϯόʔͷؔΘΓํͷάϥσʔγϣϯ͕ʮΑΓʯՄೳʹ ૊৫ͱͯ͠੒Ռͷ࠷େԽ΁޲͚ͯ