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

3つの「Re」〜ソフトウェアの信頼性を高めるためにぼくたちができること〜 / What we ...

Hiromu Shioya
November 01, 2019

3つの「Re」〜ソフトウェアの信頼性を高めるためにぼくたちができること〜 / What we can do to improve the reliability of the software

2019/11/01 Developers.IO 209 Tokyo
3つの「Re」〜ソフトウェアの信頼性を高めるためにぼくたちができること〜

https://dev.classmethod.jp/news/developers-io-2019-tokyo/
#cmdevio

Hiromu Shioya

November 01, 2019
Tweet

More Decks by Hiromu Shioya

Other Decks in Technology

Transcript

  1. 8FSF)JSJOH  ۀ຿಺༰ ɾ&$$3.ϓϥοτϑΥʔϜ ʮQSJTNBUJYʯͷ։ൃɾӡ༻ ॏ఺ืू৬छ ɾιϑτ΢ΣΞΤϯδχΞ +BWBʹΑΔϚΠΫϩαʔϏεΞϓϦέʔγϣϯͷ ઃܭɾ։ൃɾυΩϡϝϯςʔγϣϯ ɾӡ༻43&ΤϯδχΞ

    Ϋϥ΢υωΠςΟϒͳαʔϏεͷ҆ఆӡ༻ͱ
 ͦͷܧଓతͳվળ ɾϓϩδΣΫτϚωʔδϟʔ ސ٬اۀͷཁ๬Λ࢓༷ͱͯ͠දݱ͠ɺ
 ։ൃνʔϜͱڠಇ࣮ͯ͠૷ɾಋೖ ࣄۀ։ൃ෦͸ੵۃ࠾༻தͰ͢ʂ https://prismatix.jp/recruit/
  2. #cmdevio #cmdevio2 ৴པੑͱ͸  ۓٸରԠ ৴པੑ͸ɺฏۉނো࣌ؒ NFBOUJNFUPGBJMVSF.55'  ͱɺฏۉम෮࣌ؒ NFBOUJNFUPSFQBJS.553

    ͱͷؔ ਺Ͱ͢ɻۓٸରԠͷޮ཰ΛධՁ͢Δ্Ͱɺ࠷΋ؔ܎ͷ͋Δ ϝτϦΫε͸ɺରԠνʔϜ͕γεςϜΛ݈શͳঢ়ଶʹ໭͢ͷ ʹཁͨ࣌ؒ͠ɺ͢ͳΘͪ.553Ͱ͢ɻ มߋ؅ཧ 43&͸ɺ͓ΑͦͷαʔϏεো֐͸ɺಈ࡞தͷγεςϜ ͷมߋʹΑͬͯੜ͍ͯ͡Δ͜ͱΛൃݟ͠·ͨ͠ɻ SREతͳҙຯ https://www.oreilly.co.jp/books/9784873117911/ https://www.oreilly.co.jp/books/9784873117911/
  3. #cmdevio #cmdevio2  ɾϧʔνϯͷۀ຿ ɾ΍Γ͔ͨ : Θ͔ͬͯΔ ɾෆ࣮֬ੑ : ΄ͱΜͲͳ͍

    ɾෳࡶͳۀ຿ ɾ΍Γ͔ͨ : Θ͔͍ͬͯͨΓ
 ɹɹɹɹɹ ͍ͳ͔ͬͨΓ ɾෆ࣮֬ੑ : සൟʹ͋Δ ɾΠϊϕʔγϣϯͷۀ຿ ɾ΍Γ͔ͨ : Θ͔͍ͬͯͳ͍ ɾෆ࣮֬ੑ : ΄΅͢΂ͯ ϓϩηε஌ࣝεϖΫτϧ ͳͥνʔϜͰಇ͘ͷ͔
  4. #cmdevio #cmdevio2  ɾͨͱ͑͹ ɾʮະདྷͷˎˎʯͷݚڀ։ൃ ɾߴ଎ͳֶशϧʔϓ͕ෆՄܽ ɾϓϩηε஌ཱ͕ࣝ֬͞Ε͍ͯͳ͍৔߹ɺ ߴ଎ / ҆શʹࣦഊΛ܁Γฦ͢


    ɹʮԾઆݕূʯʹΑΔֶͼ͕ΰʔϧʹۙͮ͘།Ұͷखஈ ɾΞΠσΞ / ஌ࣝ / ܦݧͷڞ༗͕νʔϜͱͯ͠ͷֶशΛՃ଎͢Δ Πϊϕʔγϣϯͷۀ຿ ͳͥνʔϜͰಇ͘ͷ͔
  5. #cmdevio #cmdevio2  ޮՌతͳνʔϜʹ࠷΋ॏཁͳҼࢠ ৺ཧత҆શੑͱ͸ͳʹ͔ https://rework.withgoogle.com/jp/guides/ understanding-team-effectiveness/ ɾ୭͕νʔϜͷ
 ɹϝϯόʔͰ͋Δ͔ ɾνʔϜϝϯόʔͷಇ͖৔ॴ

    ɾ߹ҙʹجͮ͘ҙࢥܾఆ ɾνʔϜϝϯόʔ͕֎ަతͰ͋Δ͜ͱ ɾνʔϜϝϯόʔݸਓͷύϑΥʔϚϯε ɾ࢓ࣄྔɹɹɹɹɾઌ೚ॱҐ ɾνʔϜͷن໛ɹɾࡏ৬ظؒ ɾνʔϜ͕ͲͷΑ͏ʹ
 ɹڠྗ͍ͯ͠Δ͔ ɾ৺ཧత҆શੑ ɾ૬ޓ৴པ ɾߏ଄ͱ໌֬͞ ɾ࢓ࣄͷҙຯ ɾΠϯύΫτ
  6. #cmdevio #cmdevio2  ޮՌతͳνʔϜʹ࠷΋ॏཁͳҼࢠ ৺ཧత҆શੑͱ͸ͳʹ͔ https://rework.withgoogle.com/jp/guides/ understanding-team-effectiveness/ ɾ୭͕νʔϜͷ
 ɹϝϯόʔͰ͋Δ͔ ɾνʔϜϝϯόʔͷಇ͖৔ॴ

    ɾ߹ҙʹجͮ͘ҙࢥܾఆ ɾνʔϜϝϯόʔ͕֎ަతͰ͋Δ͜ͱ ɾνʔϜϝϯόʔݸਓͷύϑΥʔϚϯε ɾ࢓ࣄྔɹɹɹɹɾઌ೚ॱҐ ɾνʔϜͷن໛ɹɾࡏ৬ظؒ ɾνʔϜ͕ͲͷΑ͏ʹ
 ɹڠྗ͍ͯ͠Δ͔ ɾ৺ཧత҆શੑ ɾ૬ޓ৴པ ɾߏ଄ͱ໌֬͞ ɾ࢓ࣄͷҙຯ ɾΠϯύΫτ
  7. #cmdevio #cmdevio2  ΧδϡΞϧʹ΍͹͍͜ͱΛݴ͑Δงғؾ ৺ཧత҆શੑͱ͸ͳʹ͔ ɾΧδϡΞϧʹ →ରਓؔ܎ʹϦεΫ͕ͳ͍ঢ়ଶ ɾωΨςΟϒͳ൓ԠΛ͞ΕΔ ɾωΨςΟϒͳධՁΛ͞ΕΔ ɾݸਓతʹ߈ܸ͞ΕΔ

    …ͳͲͷڪΕͳ͠ʹ ɾ΍͹͍͜ͱΛ →ෆ࣮֬ͳ͜ͱɺෆ҆ͳ͜ͱ ɾࣦഊͷՄೳੑ ɾະݕূͷΞΠσΞ ɾ୭͔Λ൱ఆ͢Δݟղ …ͳͲΛ ݴ͑Δงғؾ
  8. #cmdevio #cmdevio2 1BSU·ͱΊ  ɾ৴པੑͱ͸ →৴པੑͷߴ͍ϓϩμΫτ / νʔϜͱ͸ʮτϥϒϧΛى͜͠ʹ͍͘ʯ
 ɹʮτϥϒϧΛղܾ͠΍͍͢ʯʮมԽʹڧ͍ʯ ɾͳͥνʔϜͰಇ͘ͷ͔

    →ιϑτ΢ΣΞͷ։ൃ / ӡ༻͸ʮෳࡶͳʯ·ͨ͸ʮΠϊϕʔγϣϯͷʯ
 ɹۀ຿Ͱ͋ΓɺޮՌతͳνʔϜͰͷڠಇ͕ෆՄܽ ɾ৺ཧత҆શੑͱ͸ →ޮՌతͳνʔϜʹͱͬͯ࠷΋ॏཁͳҼࢠͰ͋Δ
 ɹʮΧδϡΞϧʹ΍͹͍͜ͱΛݴ͑Δʯงғؾ
  9. #cmdevio #cmdevio2  ɾResponsibility : ੹೚ ɾνʔϜͷҰһͱͯ͠ͷʮΘͨ͠ʯͷ;Δ·͍ ɾRespect : ଚܟ

    ɾνʔϜͱͯ͠ͷʮΘͨͨͪ͠ʯͷ;Δ·͍ ɾRelation : ؔ܎ ɾϓϩμΫτͱʮΈͳ͞Μʯͷؔ܎ ੹೚ / ଚܟ / ؔ܎ ͭͷʮ3Fʯ ࠓճ͸είʔϓ֎ͳͷͰ͞Βͬͱ
  10. #cmdevio #cmdevio2  ɾྱઅ͋Δଶ౓͸ϝϦοτΛੜΉ ɾʮস͏֯ʹ͸෱͖ͨΔʯ ɾʮ΍͹͍͜ͱʯͦ͜ྱّਖ਼͘͠ ɾʮਖ਼͍͜͠ͱʯ͸ͦΕ͚ͩͰڧ͍ ɾʮϞώΧϯͷख佁ʯ͸
 ɹແྱͳଶ౓ͷ໔ࡑූͰ͸ͳ͍ ɾྱઅ͸νʔϜͷҰһͱͯ͠ͷ੹೚

    ɹ ɾ·ΘΓͷύϑΥʔϚϯεΛ
 ɹԼ͛ͳ͍ 
 ɾձࣾʹଛ֐Λ༩͑ͳ͍ ɾࣗ෼ͷػݏΛϝϯςφϯε
 ɹ͢Δͷ΋࢓ࣄͷ͏ͪ ྱઅ͋Δଶ౓ΛͱΔ੹೚ https://str.toyokeizai.net/books/9784492046494/ ͭͷʮ3Fʯ3FTQPOTJCJMJUZ
  11. #cmdevio #cmdevio2  ɾHRT(ϋʔτ)ͷݪଇ ɾHumility ʢݠڏʣ ɾRespect ʢଚܟʣ ɾTrustʢ৴པʣ Respect

    : ଚܟ ͭͷʮ3Fʯ3FTQFDU https://www.oreilly.co.jp/books/9784873116303/
  12. #cmdevio #cmdevio2  ɾHumility : ࣗ෼ʹ͸ݠڏͰ͍Α͏ ɾRespect : ૬खΛଚܟ͠Α͏ ɾTrust

    : ͓ޓ͍ʹ৴པ͓͋͠͏ ɾνʔϜͷ৺ཧత҆શੑͷৢ੒ʹෆՄܽͳ΋ͷ ʮ͋ΒΏΔਓؒؔ܎ͷিಥ͸ɺ
 ɹݠڏɾଚܟɾ৴པͷܽ೗ʹΑΔ΋ͷͩɻʯ HRTͷݪଇ ͭͷʮ3Fʯ3FTQFDU https://www.oreilly.co.jp/books/9784873116303/
  13. #cmdevio #cmdevio2  ɾϓϩμΫτͱʮΈͳ͞Μʯͷؔ܎ ɾΩʔϫʔυ ɾDevRel (Developer Relations) ɾDX (Developer

    eXperience) ɾCRE (Customer Reliability Engineering) ɾऔΓ૊Έ͸࢝Ί͍ͯ·͢ ɾޤ͝ظ଴ Relation : ؔ܎ ͭͷʮ3Fʯ3FMBUJPO ࠓճ͸είʔϓ֎ͳͷͰ͞Βͬͱ
  14. #cmdevio #cmdevio2 1BSU·ͱΊ  ɾ3ͭͷRe ɾResponsibility : ੹೚ ɾྱઅΛ࣋ͬͨϓϩͱͯ͠;Δ·͏੹೚ ɾRespect

    : ଚܟ ɾ૬ख΋੹೚ΛՌͨ͢ϓϩͱͯ͠ଚܟ͢Δ ɾRelation : ؔ܎ ɾϓϩμΫτͱʮΈͳ͞ΜʯͷؒʹΑ͍ؔ܎Λங͘
  15. #cmdevio #cmdevio2 ґଘؔ܎  Ձ஋ 
 → ৴པੑͷߴ͍ϓϩμΫτ 
 →

    ৴པੑͷߴ͍νʔϜ 
 → ৺ཧత҆શੑ → HRT → ྱઅ
  16. #cmdevio #cmdevio2 ͞ΒͳΔґଘؔ܎  Ձ஋ 
 → ৴པੑͷߴ͍ϓϩμΫτ 
 →

    ৴པੑͷߴ͍νʔϜ 
 → ৺ཧత҆શੑ → HRT → ྱઅ
  17. #cmdevio #cmdevio2 ͞ΒͳΔґଘؔ܎  Ձ஋ 
 → ৴པੑͷߴ͍ϓϩμΫτ 
 →

    ৴པੑͷߴ͍νʔϜ 
 → ৺ཧత҆શੑ → HRT → ྱઅ → ݈߁
  18. #cmdevio #cmdevio2 ݈߁͸໋ΑΓେࣄ  ɾʮ݈΍͔ͳΔͱ͖΋පΊΔͱ͖΋ʯͷ΢ι ɾ݈߁Λࣦ͏ͱྱઅͲ͜ΖͰ͸ͳ͍ ɾ݈߁ͷґଘؔ܎ ɾϓϩμΫτͷ݈߁ → νʔϜͷ݈߁


    ɹ → ϝϯόʔͷਫ਼ਆత݈߁ → ϝϯόʔͷ೑ମత݈߁ ɾ৺਎ͷ݈߁͸ϝϯςφϯε͕ඞཁ ɾ৯ࣄ / ӡಈ / ਭ຾ ɾ৺ͷϦηοτεΠονΛ࣋ͱ͏