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

良きモノの提供に向けた協働 - 開発とテストが一体となったソフトウェア開発 -

teyamagu
September 02, 2016

良きモノの提供に向けた協働 - 開発とテストが一体となったソフトウェア開発 -

2016/09/02におこなった”ソフトウェアテストシンポジウム 2016 北海道 JaSST'16 Hokkaido”の講演資料です。

世の中やヤフー内でおこなっている、開発とテストが一体となったソフトウェア開発を紹介しつつ、そのような状態に移行していった際の課題や克服した方法を紹介しました。

Same as "https://www.slideshare.net/teyamagu/ss-65630230"

teyamagu

September 02, 2016
Tweet

More Decks by teyamagu

Other Decks in Technology

Transcript

  1. ࠓ೔ͷ࿩ • લఏͱ͢Δঢ়گ • ϓϩάϥϚͱςετΤϯδχΞ͕ಉ͡νʔϜʹ͍Δ։ൃ • ੈͷதϠϑʔ಺Ͱͷࣄྫ • ݱঢ়ʹࢸΔաఔ εςοϓόΠεςοϓ

    • ૊৫ɾϓϩηε • աఔͰͷࣦഊ • ݱঢ়ͷ՝୊ • ໌೔͔ΒऔΕΔΞΫγϣϯ • ·ͱΊ • 2"  લఏͱ͢Δ ঢ়گ ڠಇ͢Δ ։ൃ ݱঢ়ʹ ࢸΔաఔ ໌೔͔Βͷ ΞΫγϣϯ ·ͱΊ
  2. ϓϩηε • جຊతʹ͸୹ظͷ։ൃ • ΞδϟΠϧ։ൃͱϑΣʔζܕͷ։ൃ൒ʑ͘Β͍ • ϓϩηεͷଟ͘͸νʔϜ΍૊৫ʹҕͶΒΕΔ • શࣾతʹඪ४ϓϩηε͸نఆ͍ͯ͠Δ͕ઈରͰ͸ͳ͍ •

    ηΩϡϦςΟ΍ϒϥϯυͳͲʹؔͯ͠͸نఆ͕͋ΓνʔϜଆͰ νΣοΫ͢Δ • ςετࣗಈԽ͸ීٴ͕ਐΜͰ͖͍ͯΔ • ༷ʑͳςετϨϕϧʹ͓͍ͯ • ୳ࡧతςετ͸࣮ࢪͰ͖͍ͯͳ͍ 
  3. ॻ੶ͱ͸ҟͳΔܗͰͷڠಇ  ύλʔϯ ύλʔϯ ύλʔϯ ࣗಈςετέʔε ࡞੒ɾ࣮ࢪ օͰखಈςετ έʔε࡞੒ɾ࣮ࢪ ςετઃܭ

    ࣗಈςετέʔε ࡞੒ɾ࣮ࢪ खಈςετέʔε ࡞੒ɾ࣮ࢪ ςετઃܭ ֎஫؅ཧ มߋ఺ʹجͮ͘ ςετέʔε࡞੒ɾ࣮ࢪ มߋ఺ΛؚΉ αʔϏεશମͷςετઃܭɺ ςετέʔε࡞੒ɾ࣮ࢪ
  4. ύλʔϯɿςετͷۀ຿ҕୗΛؚΉ৔߹ • ޮՌ • ࣮ࢪͰ͖Δςετͷ૿Ճ • νʔϜͷঢ়گʹ߹Θͤͨ ςετۀ຿ҕୗͷ࣮ݱ  ͜͜

    ͜͜ ࣗಈςετέʔε ࡞੒ɾ࣮ࢪ खಈςετέʔε ࡞੒ɾ࣮ࢪ ςετઃܭ ֎஫؅ཧ
  5. ॻ੶ͱ͸ҟͳΔܗͰͷڠಇ  ύλʔϯ ύλʔϯ ύλʔϯ ࣗಈςετέʔε ࡞੒ɾ࣮ࢪ օͰखಈςετ έʔε࡞੒ɾ࣮ࢪ ςετઃܭ

    ࣗಈςετέʔε ࡞੒ɾ࣮ࢪ खಈςετέʔε ࡞੒ɾ࣮ࢪ ςετઃܭ ֎஫؅ཧ มߋ఺ʹجͮ͘ ςετέʔε࡞੒ɾ࣮ࢪ มߋ఺ΛؚΉ αʔϏεશମͷςετઃܭɺ ςετέʔε࡞੒ɾ࣮ࢪ
  6. มԽલͷঢ়ଶ w ૊৫ɾϓϩηε  Ϗδωε෦໳ ։ൃ෦໳ 2"෦໳ ൃ஫ ϦϦʔε ঝೝґཔ

    ։ൃ෺ ϦϦʔεڐՄ Ϗδωε෦໳ ։ൃ෦໳ ϦϦʔε ґཔ ϦϦʔε
  7. มԽલͷ՝୊ᶃ w ۀ຿໨ඪͷෆҰக w ৘ใͷ଎౓ͱਫ਼౓͕௿͍  Ϗδωε෦໳ ։ൃ෦໳ 2"෦໳ ൃ஫

    ϦϦʔε ঝೝґཔ ։ൃ෺ ϦϦʔεڐՄ Ϗδωε෦໳ ։ൃ෦໳ ϦϦʔε ґཔ ϦϦʔε
  8. αʔϏε୯Ґʹ νʔϜΛ࠶ฤ มԽͷྲྀΕ  Ҏલ     

    2"ͷϦϦʔεঝೝඞਢ αʔϏε΁ͷϦϦʔεݖݶҕৡ ։ൃ૊৫ ΞδϟΠϧ։ൃͷ ࣾ಺ඪ४΁ͷ௥Ճ ΞδϟΠϧ։ൃ ࢼߦ։࢝ ܦӦਞ࡮৽ ςετϝϯόͷ ։ൃνʔϜࢀՃ։࢝ ։ൃࢧԉ૊৫΁ͷ ඼࣭޲্૊৫ͷ౷߹ ඼࣭޲্૊৫ ͷ౷߹ ϓϩηε ࢧԉ૊৫ ঝೝϓϩηε࡟ݮ
  9. αʔϏε୯Ґʹ νʔϜΛ࠶ฤ มԽͷྲྀΕ  Ҏલ     

    2"ͷϦϦʔεঝೝඞਢ αʔϏε΁ͷϦϦʔεݖݶҕৡ ։ൃ૊৫ ΞδϟΠϧ։ൃͷ ࣾ಺ඪ४΁ͷ௥Ճ ΞδϟΠϧ։ൃ ࢼߦ։࢝ ܦӦਞ࡮৽ ςετϝϯόͷ ։ൃνʔϜࢀՃ։࢝ ։ൃࢧԉ૊৫΁ͷ ඼࣭޲্૊৫ͷ౷߹ ඼࣭޲্૊৫ ͷ౷߹ ϓϩηε ࢧԉ૊৫ ঝೝϓϩηε࡟ݮ
  10. ٕज़ීٴॳظ͸ྦྷੵઓུͰ • ྦྷੵઓུ • lޮՌΛൃش͢Δ͋Δܾఆతͳ ݶք఺·Ͱɺ͋·Γ஌֮͞Ε ͳ͍Α͏ͳখ͞ͳ੒ՌΛҰͭ ͣͭੵΈ্͍͛ͯ͘΋ͷz • ॱ࣍ઓུ

    • lىͬͨ݁͜ՌΛݩʹॱΛ௥ͬ ͯɺͦΕͧΕ໨ʹݟ͑ΔΑ͏ ͳஈ֊Λ౿ΜͰ͍͘΋ͷz  +$ 8ZMJFઓུ࿦ͷݪ఺ෙཀॻ๪ग़൛
  11. αʔϏε୯Ґʹ νʔϜΛ࠶ฤ มԽͷྲྀΕ  Ҏલ     

    2"ͷϦϦʔεঝೝඞਢ αʔϏε΁ͷϦϦʔεݖݶҕৡ ։ൃ૊৫ ΞδϟΠϧ։ൃͷ ࣾ಺ඪ४΁ͷ௥Ճ ΞδϟΠϧ։ൃ ࢼߦ։࢝ ܦӦਞ࡮৽ ςετϝϯόͷ ։ൃνʔϜࢀՃ։࢝ ։ൃࢧԉ૊৫΁ͷ ඼࣭޲্૊৫ͷ౷߹ ඼࣭޲্૊৫ ͷ౷߹ ϓϩηε ࢧԉ૊৫ ঝೝϓϩηε࡟ݮ
  12. αʔϏε୯Ґʹ νʔϜΛ࠶ฤ มԽͷྲྀΕ  Ҏલ     

    2"ͷϦϦʔεঝೝඞਢ αʔϏε΁ͷϦϦʔεݖݶҕৡ ։ൃ૊৫ ΞδϟΠϧ։ൃͷ ࣾ಺ඪ४΁ͷ௥Ճ ΞδϟΠϧ։ൃ ࢼߦ։࢝ ܦӦਞ࡮৽ ςετϝϯόͷ ։ൃνʔϜࢀՃ։࢝ ։ൃࢧԉ૊৫΁ͷ ඼࣭޲্૊৫ͷ౷߹ ඼࣭޲্૊৫ ͷ౷߹ ϓϩηε ࢧԉ૊৫ ঝೝϓϩηε࡟ݮ
  13. αʔϏε୯Ґʹ νʔϜΛ࠶ฤ มԽͷྲྀΕ  Ҏલ     

    2"ͷϦϦʔεঝೝඞਢ αʔϏε΁ͷϦϦʔεݖݶҕৡ ։ൃ૊৫ ΞδϟΠϧ։ൃͷ ࣾ಺ඪ४΁ͷ௥Ճ ΞδϟΠϧ։ൃ ࢼߦ։࢝ ܦӦਞ࡮৽ ςετϝϯόͷ ։ൃνʔϜࢀՃ։࢝ ։ൃࢧԉ૊৫΁ͷ ඼࣭޲্૊৫ͷ౷߹ ඼࣭޲্૊৫ ͷ౷߹ ϓϩηε ࢧԉ૊৫ ঝೝϓϩηε࡟ݮ
  14. αʔϏε୯Ґʹ νʔϜΛ࠶ฤ มԽͷྲྀΕ  Ҏલ     

    2"ͷϦϦʔεঝೝඞਢ αʔϏε΁ͷϦϦʔεݖݶҕৡ ։ൃ૊৫ ΞδϟΠϧ։ൃͷ ࣾ಺ඪ४΁ͷ௥Ճ ΞδϟΠϧ։ൃ ࢼߦ։࢝ ܦӦਞ࡮৽ ςετϝϯόͷ ։ൃνʔϜࢀՃ։࢝ ։ൃࢧԉ૊৫΁ͷ ඼࣭޲্૊৫ͷ౷߹ ඼࣭޲্૊৫ ͷ౷߹ ϓϩηε ࢧԉ૊৫ ঝೝϓϩηε࡟ݮ
  15. ςετϝϯόͷ։ൃνʔϜࢀՃ։࢝඼࣭޲্૊৫ͷ౷߹ • ݁Ռ • αʔϏεͰͷςετεΩϧ޲্ • αʔϏε։ൃ૊৫ʹͱͬͯ • ϫϯετοϓͷΘ͔Γ΍͢͞ •

    ઐ໳Ոͷ஌ݟΛ׆༻͠΍͍͢ • अຐ͡Όͳ͍ࢧԉ • ࢧԉ૊৫ʹͱͬͯ • χʔζมԽ΁ͷରԠྗ޲্ • ৽ͨͳࢧԉํ๏ͷ։ൃྗ޲্ • Ϟνϕʔγϣϯ޲্ 
  16. αʔϏε୯Ґʹ νʔϜΛ࠶ฤ มԽͷྲྀΕ  Ҏલ     

    2"ͷϦϦʔεঝೝඞਢ αʔϏε΁ͷϦϦʔεݖݶҕৡ ։ൃ૊৫ ΞδϟΠϧ։ൃͷ ࣾ಺ඪ४΁ͷ௥Ճ ΞδϟΠϧ։ൃ ࢼߦ։࢝ ܦӦਞ࡮৽ ςετϝϯόͷ ։ൃνʔϜࢀՃ։࢝ ։ൃࢧԉ૊৫΁ͷ ඼࣭޲্૊৫ͷ౷߹ ඼࣭޲্૊৫ ͷ౷߹ ϓϩηε ࢧԉ૊৫ ঝೝϓϩηε࡟ݮ
  17. αʔϏε୯Ґʹ νʔϜΛ࠶ฤ มԽͷྲྀΕ  Ҏલ     

    2"ͷϦϦʔεঝೝඞਢ αʔϏε΁ͷϦϦʔεݖݶҕৡ ։ൃ૊৫ ΞδϟΠϧ։ൃͷ ࣾ಺ඪ४΁ͷ௥Ճ ΞδϟΠϧ։ൃ ࢼߦ։࢝ ܦӦਞ࡮৽ ςετϝϯόͷ ։ൃνʔϜࢀՃ։࢝ ։ൃࢧԉ૊৫΁ͷ ඼࣭޲্૊৫ͷ౷߹ ඼࣭޲্૊৫ ͷ౷߹ ϓϩηε ࢧԉ૊৫ ঝೝϓϩηε࡟ݮ
  18. ٕज़ීٴٕͤͨ͞ज़͕ఆண͠ͳ͍ • ى͖ͨ͜ͱ • ٕज़Λڭ͑ɺαʔϏε಺Ͱͪΐͬͱ࣮ࢪ͞Ε͸͡ ΊͨͷͰɺࢧԉ͔Β཭ΕͨΒαʔϏε಺Ͱ͸࣮ࢪ ͞Εͳ͘ͳͬͨ • վળࡦ •

    ڱ͘ਂ͘ࢧԉ͢Δ • νʔϜ಺ͷ୭͔ͷश׳͓Αͼͦͷਓ͔Βผͷ νʔϜϝϯόʔ΁ٕज़ͷ఻ൖ͕ى͖ͨΒࢧԉ ͔Β཭ΕΔΑ͏ʹͨ͠