アジャイルテスティング -バグ埋め込みを年間1件にまで減らした戦略- #NagoyaTesting

405fe9ab689473f267e2cfbd95f78c75?s=47 kyonmm
December 15, 2016

アジャイルテスティング -バグ埋め込みを年間1件にまで減らした戦略- #NagoyaTesting

Nagoya.Testing in Tokyo ソフトウェアテストを強いられている人達の話
で発表したスライドです。ただ7割くらいは口頭での説明なので、参加した人の思い出し用です。

405fe9ab689473f267e2cfbd95f78c75?s=128

kyonmm

December 15, 2016
Tweet

Transcript

  1. ΞδϟΠϧςεςΟϯά
 -όάຒΊࠐΈΛ೥ؒ1݅ʹ·ͰݮΒͨ͠ઓུ- kyon_mm 2016/12/15 #NagoyaTesting

  2. Self Introduction • ͖ΐΜ (kyon_mm) from ͳ͝΍ גࣜձࣾΦϯβϩʔυ • ιϑτ΢ΣΞςετɺΞδϟΠϧɺSCM

    • ςετແ͍ͨ͘͠ܥΤϯδχΞͰ͢ɻ • Groovy, F#, C# • جૅษڧձ, SCM/GitBootCamp, ͳ͝΍͔Scrum
  3. 1ͭͷαʔϏεɺϓϩμΫτͰ1೥ؒͰސ٬ʹ ӨڹΛग़ͯ͠͠·ͬͨόά͸Կ݅͋Γ·͔͢? • ※ͨͩ͠ɺ2ϲ݄ʹ1౓Ҏ্ͷϦϦʔεΛ͍ͯ͠Δ΋ͷͱ͢Δ 1. 21݅Ҏ্ 2. 11͔݅Β20݅ 3. 5͔݅Β10݅

    4. 0͔݅Β4݅ 5. ͦ΋ͦ΋ͦΜͳʹϦϦʔε͍ͯ͠ͳ͍
  4. ࠓ೔࿩͢νʔϜ(ج൫νʔϜ)
 ʹ͍ͭͯ • 4ਓνʔϜͰϑϨʔϜϫʔΫɺϥΠϒϥϦΛडୗ։ൃͯ͠΄΅ ຖ݄ϦϦʔε͍ͯ͠Δɻ • ௚ۙ2೥ؒͰຒΊࠐΜͩސ٬ʹӨڹΛग़ͨ͠όά͸2݅(1݅/೥) • (݁Ռతʹ)Product OwnerҎ֎ͷϝϯόʔ͸1೥ຖ͘Β͍ʹม

    Խ͢Δɻ • JOIN͔ͯ͠Β1೥͘Β͍ͰνʔϜ͔Β཭Εͯɺ·ͨ໭ͬͨΓ Λ܁Γฦ͢
  5. ࠓ೔࿩͢νʔϜʹ͍ͭͯ : ࢀߟ 1. Scrum, Test, Metrics 1. Regional Scrum

    Gathering Tokyo 2016ൃද 2. ͍ͭ·Ͱςετظؒͱ͔͍ͭͬͯ͘Δͷ? 
 ʙΞδϟΠϧʹ͓͚Δςετͱͷ෇͖߹͍ํʙ 1. Agile Japan 2016ൃද 3. Scrum͋Γ͕ͱ͏ɺͦͯ͠͞Α͏ͳΒ -Scrum ഁ- 1. Regional Scrum Gathering Tokyo 2017༧ఆ
 (ϓϩηεɺϚωδϝϯτతͳ͔Μ͡)
  6. ֓ཁ • 2015೥͔ΒνʔϜͰ༷ʑͳվળΛͯ͠඼࣭Λ10ഒ޲্͞ ͤ·ͨ͠ɻ • όάͷࠜݯ͸ϜϦ͔Βདྷ͍ͯͯɺͦͷόάΛςετͰऔΓ আ͜͏ͱ͢Δͷ͸ϜμͰ͢ɻ • ͍͔ʹීஈ͔ΒςετΛͯ͠ɺ͍͔ʹςετΛݮΒ͢ͷ͔ɻ 


    ͕ιϑτ΢ΣΞςετͩͱࢥ͏͠ɺΞδϟΠϧͰ͸ڧ͘ཁ ٻ͞ΕΔͱࢥ͍·͢ɻ
  7. Agenda 1. എܠ 2. ΍ͬͨ͜ͱ 3. ޮՌ 4. ·ͱΊ

  8. എܠ • ج൫νʔϜ͸2014೥຤·Ͱɺ೥ؒόάຒΊࠐΈ݅਺͕10݅લޙͰɺϦϦʔε࣌ظ ͸ภͬͯ3,4ճϦϦʔε͢Δ͘Β͍ͷײ͡Ͱͨ͠ɻ • ࢒ۀ΋ଟͯ͘େมͩͬͨɻ • ʮԶୡ͕ؼΔ·Ͱ͕݄༵೔(࣮ࡍ͸Ր༵೔ͷ18:00)ͩΑͶʯ
 ʮ࣌ؒʹ͸࣮࣌ؒɺԾ૝࣌ؒɺ૬ର͕࣌ؒ͋Δͷ͔ʯͱ͔ɻ •

    ͜Ε͸TimeExtͱ͍͏ʮ࣌ؒ࣠Λ͋΍ͭΔϥΠϒϥϦʯΛ͍ͭͬͯͨ͘ͱ ͍͏എܠɻ • ͦ͏͍͏ͷ΍Ί͍ͨͶɻ͍ͬͯ͏͜ͱ͑2015೥͔Β͍Ζ͍Ζ͕Μ͹ͬͨΒɺ೥ؒ ͷόάຒΊࠐΈ݅਺͕1݅ҎԼʹ·ͰݮͬͨΑɻͱ͍͏࿩Ͱ͢ɻ
  9. Agenda 1. എܠ 2. ΍ͬͨ͜ͱ 3. ޮՌ 4. ·ͱΊ

  10. ΍ͬͨ͜ͱ • όάΛ෼ੳ • νʔϜΛ෼ੳ • ཧ૝૾Λߏங • νʔϜΛม͑Δ৘೤ͱཧ࿦Λߏஙɺڞ༗

  11. όάͷ෼ੳ • ϢʔβʔͩͬͨΒ௚͙ʹؾ෇͖ͦ͏ͳ΋ͷ • υΩϡϝϯτͱ࣮૷͕ͣΕ͍ͯΔ • ϦϦʔε͕೉͍͠ཁ݅ΛνʔϜ͕ͭ͘Δ

  12. νʔϜͷ෼ੳ • डୗͨ͠෼ΛϦϦʔεͨ͠Β͙͢ʹղࢄͯ͠͠ ·͍৘ใ͕ͨ·Βͳ͍ • ։ൃͱςετ͕νʔϜ಺ͰඍົʹΘ͔Ε͍ͯΔ • ੹೚ൣғΛڱ͕ͨ͘͠Δ • ϨϏϡʔ͸ͱ͖Ͳ͖͔͍ͯ͠͠ͳ͍

  13. ཧ૝૾Λߏங • ࢒ۀΛ͠ͳ͍ • ιϑτ΢ΣΞ޻ֶͷ஌ݟΛ׆͔͢ • ߴ඼࣭ͳιϑτ΢ΣΞΛఏڙ͢Δ • ੈք࠷ߴͷιϑτ΢ΣΞ։ൃνʔϜͱތΕΔ

  14. νʔϜΛม͑Δ৘೤ͱཧ࿦Λ
 ߏஙɺڞ༗ • શһ͕ࠔ͍ͬͯΔ͜ͱΛಋೖ͍ͨ͠ख๏Ͱղܾ͢ Δɻ • ΈΜͳͰม͍͑ͯͬͯνʔϜͷಇ͖ํΛΈΜͳͰ վળ͢Δؾ࣋ͪΛ্͍͛ͯ͘ɻ • ϝϯόʔͱ໘౗ͩͱࢥͬͯ΋ɺԿ౓΋࿩͍ͯ͠Δ

    ͜ͱͰ΋ɺԿ౓Ͱ΋ಉ͜͡ͱΛҧ͏දݱํ๏Ͱ఻ ͑Δɻฉ͘ɻ
  15. ී௨ͷ͜ͱ͡Όͳ͍Ͱ͔͢

  16. ͜ΕΛͲ͏ਐΊΔͷ͔? ͱ͍͏ઓུ (ຊ୊Ͱ͢)

  17. ΍ͬͨ͜ͱ - ઓུ • Φʔφʔγοϓ௒ॏཁ • جຊ௨ΓͰ͖ͳౕ͍͕gdgdݴ͏ͳ • ֶशޮՌΛ࠷େԽ͢Δ •

    ੵۃతʹ҉໧஌(ڞಉԽ)ʹ͢Δ
  18. PO(kyon_mm)͕ϏδϣϯΛ ϋοΩϦͱ࣋ͭɻ • ϓϩδΣΫτΛɺνʔϜΛੈք࠷ߴʹ͢Δɻ • ͦͷͨΊʹඞཁͳίετ͸ࡍݶͳ͘෷͏ɻ • େྔͷࣦഊΛڐ༰͢Δɻ • νʔϜʹࣗ༝ͱن཯Λ༩͑ͯɺ੍ݶΛ֎͢ɻ

    • ͨͩɺੈք࠷ߴͷνʔϜͱͯ͠ϓϩμΫτΛϦϦʔ ε͢Δ͜ͱʹ৺݂Λ஫͙ɻ
  19. Կ౓΋఻͑ɺฉ͖ɺ՝୊Λ෼ੳ • ϏδϣϯɺઓུΛԿ౓΋఻͑Δɻ • ࡉ͔͍ͷ΋ೖΕΔͱ1ਓʹରͯ͠೥ؒͰ
 400-800ճ͘Β͍ݴ͍ͬͯ·͢ɻ • ೗Կʹ૬खʹʮࣗ෼͕ߟ͑ͩͨ͜͠ͱ!ʯͬͯࢥΘͤΔ͔ɻ • ͦͷͨΊʹ(ελʔτϥΠϯʹཱͭͨΊʹ)


    ࠷௿ݶඞཁͩͱ͓΋ͬͨ͜ͱ͕ઌͷ4ͭɻ
  20. ΍ͬͨ͜ͱ - ઓུ • Φʔφʔγοϓ௒ॏཁ • جຊ௨ΓͰ͖ͳౕ͍͕gdgdݴ͏ͳ • ֶशޮՌΛ࠷େԽ͢Δ •

    ੵۃతʹ҉໧஌(ڞಉԽ)ʹ͢Δ
  21. Φʔφʔγοϓ௒ॏཁ • ݸʑਓ͕ϦϦʔε·Ͱʹඞཁͳ࡞ۀ͔Β໨Λഎ͚ ͳ͍ɻ • શͯࣗ෼Ͱ΍ΕΔΑ͏ʹͳΔͨΊʹͲ͏͢Δ͔Λ ߟ͑Δɻ • ࣗ෼͕ཁٻɺઃܭɺϓϨθϯͳͲΛશܾͯΊΔɻ ͨͩ͠ɺͦͷͱ͖ͷࣦഊ΋੒ޭ΋શͯࣗ෼ʹ௓Ͷ

    ฦͬͯ͘Δɻ
  22. جຊ௨ΓͰ͖ͳౕ͍͕gdgdݴ ͏ͳ • Scrum·ͱ΋ʹ΍ͬͨ͜ͱ΋ͳ͍ͷʹScrum ·͕͍ͷ͜ͱ΍্ͬͯख͍͘͘͸ͣͳ͍ɻ • ʮجຊʹཱͪฦΔʯͷ͕మଇɻ • ࣦഊ͍ͯ͠ΔͳΒɺ·ͣ͸جຊͱҧ͏ͱ͜Ζ Λجຊʹ໭͔ͯ͠Βߟ͑Ε͹͍͍ɻ

  23. ֶशޮՌΛ࠷େʹ͢Δ • ਓͦΕͧΕ࠷దͳֶशํ๏͸ҟͳΔͱ͍͏લ ఏΛஔ͍ͯɺಉ͡छྨͷࣦഊΛ͍ΖΜͳํ๏ Ͱମݧ͠ɺ͍ΖΜͳํ๏Ͱ௅ઓ͢Δɻ • ࣦഊɺͰ͖͍ͯͳ͍͜ͱɺͰ͖ΔΑ͏ʹͳͬ ͨ͜ͱɺ૬खΛ๙ΊΔ͜ͱΛ޷͖ͳΑ͏ʹ࿩ ͍͍ͯ͠งғؾΛͭ͘Γɺ૬खΛଚܟ͢Δɻ

  24. ੵۃతʹ҉໧஌(ڞಉԽ)ʹ͢Δ • ผͷ૊৫ʹ͜ͷϓϩμΫτΛҾ͖ܧ͙·Ͱ͸ɺͦ΋ͦ΋ܗࣜ ஌ʹ͠ͳ͚Ε͹͍͚ͳ͍৘ใͱ͸Կ͕͋Δͷ͔Λߟ͑Δɻ • ཁٻͷ༏ઌॱҐɺઃܭ΍ςετͷ൑அج४ɺϨϏϡʔͷํ਑ ͳͲΛܗࣜ஌Խ͢Δ͜ͱ͸೉͍͠͠ɺܗࣜ஌Խͨ͠ͱ͜ΖͰɺ ׆͔ͨ͢Ίͷ܇࿅ʹํ๏࿦͕ͳ͍ɻ(͋ͬͨΒڭ͑ͯ͘Ε) • νʔϜʹඞཁͳ͜ͱΛશһ͕Ұ௨Γମݧͨ͠ΓɺҰॹʹମݧ

    ͢Δ͜ͱͰɺ҉໧஌Λڞ༗Ͱ͖ΔΑ͏ʹ͢Δɻ
  25. Agenda 1. എܠ 2. ΍ͬͨ͜ͱ 3. ޮՌ 4. ·ͱΊ

  26. ޮՌ 1. Scrum׬શʹϚελʔ #ͱ͸ 2. όάຒΊࠐΈΛ೥ؒ1݅ҎԼʹɻ(඼࣭10ഒ) 3. νʔϜ಺֎͔Β΋ධՁ͠΍͘͢ͳΔɻ(ఆྔ తɺఆੑతʹࣗ෼ୡΛදݱͰ͖Δ) 4.

    ఆ࣌μογϡ͕ී௨ʹɻ
  27. Agenda 1. എܠ 2. ΍ͬͨ͜ͱ 3. ޮՌ 4. ·ͱΊ

  28. ·ͱΊ 1. νʔϜ΍ϓϩμΫτͷ՝୊͕͚͋ͬͨͲ
 δΣωϥϦετɺεϖγϟϦετ͕खΛऔΓ߹ͬͯ৽ਓ ୡͱ͕Μ͹ͬͨΒɺόά͕ܹݮ͠·ͨ͠ɻ 2. όάͷࠜݯ͸ϜϦ͔Βདྷ͍ͯͯɺͦͷόάΛςετͰऔ Γআ͜͏ͱ͢Δͷ͸ϜμͰ͢ɻ 3. ͦ΋ͦ΋όάΛຒΊࠐ·ͳ͍Α͏ͳϓϩδΣΫτɺϓϩ

    μΫτʹ͠·͠ΐ͏ɻͦͷͨΊͷ֮ޛΛશһʹ࣋ͬͯ΋ Β͏͜ͱ͕Ϛωδϝϯτͷຊྖൃشͬͯײ͡Ͱ͢ɻ