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

CI/CD 101 - 製造業オンラインセミナー

CI/CD 101 - 製造業オンラインセミナー

More Decks by Masahiko Funaki(舟木 将彦)

Other Decks in Technology

Transcript

  1. ΢ΥʔλʔϑΥʔϧͰ͸ςελʔ ͓Αͼ ඼ׂ࣭͕Λ৯͏ ΞΠσΞ ίʔυ Ϗϧυ ςετ ϦϦʔ ε ഑෍

    αϙʔ τ リリース予定の新機能一覧 ☑ 機能1 ☑ 機能2 ☑ 機能3 ☑ 機能4 ☑ 機能5 ☑ 機能6 … … … ☑ 機能100… 開発の遅れ リリース 期限厳守 • テスト対象が出来 上がらないと、 テストを始められ ない • 期日が迫ると 人海戦術 または ヒューリスティック (経験的に安全 そうなところは テストを薄く) →誤った現場力
  2. ΞδϟΠϧͰҰ౓ʹఏڙ͢ΔػೳΛݮΒ͠ɺఏڙස౓͸্͛Δ ΞΠσΞ ίʔυ Ϗϧυ ςετ ϦϦʔ ε σϓ ϩΠ ӡ༻

    ؂ࢹ ΞΠσΞ ίʔυ Ϗϧυ ςετ ϦϦʔ ε ΞΠσΞ ίʔυ Ϗϧυ ςετ ϦϦʔ ε ΞΠσΞ ίʔυ Ϗϧυ ςετ ϦϦʔ ε 常にデプロイ可能な 状態 機能全体を ユーザーストーリー (ユースケースを実現 する一連の小機能) に分割し、 優先度を付与し、 付与された優先度の 順に開発する 開発項目を固定するのではなく、期間を固定する (テスト=品質を妥協して期間の辻褄を合わせない)
  3. ඼࣭Λ্͛ɺޙ޻ఔͰׂΛ৯Θͳ͍ͨΊͷ4IJGU-FGU ΞΠσΞ ίʔυ Ϗϧυ ςετ ϦϦʔ ε アプリとして 人が使える状態 になってからテスト

    ΞΠ σΞ σόΠε ίʔυ Ϗϧυ Πϯ ςά && ςε τ ϦϦʔ ε ୯ମ ςε τ ݁߹ ςε τ εϚϗ ίʔυ Ϗϧυ Πϯ ςά ୯ମ ςε τ ݁߹ ςε τ Ϋϥ΢υ ίʔυ Ϗϧυ Πϯ ςά ୯ମ ςε τ ݁߹ ςε τ コードを書いたら テスト インテグ したらテスト ユーザ目線 でテスト 最終工程で問題を 洗い出すより、 問題が発生した箇所・時点 のより近く(左側)で テスト・修正することで 見るべき・直すべき範囲を 極小化
  4. ࣗಈԽͷಋೖͰ։ൃϓϩηεʹ͓͚Δ଴ͪ࣌ؒΛ࠷খԽ ΞΠ σΞ ίʔυ Ϗϧυ ςετ ϦϦʔ ε σϓ ϩΠ

    ӡ༻ ؂ࢹ ܧଓతΠϯςάϨʔγϣϯ $* ܧଓత σϓϩΠ $% ࣗಈԽͰ͖ͳ͍ ඇਖ਼ৗܥ͸ ࣗಈԽͰ͖ͳ͍ ࣗಈԽͰ͖Δ ˠܧଓతͰ͋ΔͨΊʹࣗಈԽ͠ɺਓͷ଴ͪ࣌ؒΛ࠷খԽ ࣄۀ͕ܧଓ͢ΔݶΓɺΞΠσΞ͕ੜ·ΕɺϓϩδΣΫτ͸ଓ͘ ίʔυ௥Ճɾमਖ਼࣌͸ ৗʹϏϧυɾςετ ࠷ޙʹ·ͱΊͯ΍Β ͳ͍ˠૣࣦ͘ഊ͢Ε͹ ૣ͘඼࣭͕҆ఆ͢Δ αʔϏεఀࢭͤͣৗʹ ϦϦʔεσϓϩΠ ࣦഊ࣌ʹ͸ΫΠοΫ ʹमਖ਼ ʗ લόʔδϣ ϯʹ໭ͤΔ ͘͠Έ ڞ༗ ϦϙδτϦ ্Ͱ ৗʹ࡞ۀ ӡ༻ɾ؂ࢹ͠΍͍͢ ඼࣭Λίʔυʹ൓ө ඞཁͳσʔλͷऔಘɺ εέʔϥϏϦςΟͷ ֬อ
  5. 14 ੩తղੳ -JOU ॻ͔Εͨίʔυ͕͋Β͔͡Ίఆٛ ͞Εͨϧʔϧʹैͬͯهड़͞Εͯ ͍Δͷ͔Λղੳ͠·͢ɻ ͭ·ΓɺίʔυΛ࣮ߦ͢Δ͜ͱͳ ͘ ੩తʹ ςετΛ࣮ߦ͠·͢ɻ

    ྫ͑͹ɺஈԼ͛͸λϒͳͷ͔ɺ൒ ۭ֯നԿจࣈͳͷ͔ɺະఆٛͰ͋ ͬͨΓॳظԽ͞Ε͍ͯͳ͍ม਺ͷ ࢖༻Λېࢭ͢Δ͔ͱ͍ͬͨνΣο ΫΛߦ͍·͢ɻ
  6. βɾΰʔϧͰݟΔʮཧ૝త޻৔ʯΛ౰ͯ͸ΊΔ ޻৔ʹ͓͚Δҙຯ ࣗಈԽ $*$% ಋೖʹ͓͚Δ ҙຯ εϧʔϓοτ ൢചΛ௨ͯ͡ ͓ۚΛ࡞Γग़ׂ͢߹ ৽ػೳ΍໰୊ͷमਖ਼Λ

    ͲΕ͚ͩϦϦʔεʗσϓϩΠ Ͱ͖͔ͨ ࡏݿ ൢച͠Α͏ͱ͢Δ΋ͷΛ ߪೖ͢ΔͨΊʹ౤ࢿͨ͠ ͢΂ͯͷ͓ۚ ໰୊ൃੜ࣌ͷ෮چ࣌ؒΛ୹ॖ͠ ϫʔΫϑϩʔ੒ޭ཰Λ ͲΕ͚ͩߴΊΒΕ͔ͨ ۀ຿අ༻ ࡏݿΛεϧʔϓοτʹ ׵͑ΔͨΊʹ අ΍͓ۚ͢ ࣗಈԽʹΑΓ࡟ݮͰ͖ͨ ਓ݅අΛ։ൃɾӡ༻ྗʹ ͲΕ͚ͩ౤ࢿ͔ͨ͠