Slide 1

Slide 1 text

アジャイルと品質

Slide 2

Slide 2 text

プログラミングになぜ品質は必要か 生産性 のため

Slide 3

Slide 3 text

ウォーターフォール 要件定義 基本設計 詳細設計 実装 テスト 運用 3日 3ヶ月

Slide 4

Slide 4 text

アジャイル 設計 実装 単体テ スト実行 タスク終 了 30秒 3時間

Slide 5

Slide 5 text

品質の低いアジャイル開発? できるわけがない

Slide 6

Slide 6 text

なぜアジャイルの品質が悪いと言われるのか? カウボーイコーディングと 混同されてているんじゃ?

Slide 7

Slide 7 text

アジャイル開発の特徴 機能追加がたくさん • すべての機能は機能追加として実装される 毎週リリース • お客さんに触ってもらう

Slide 8

Slide 8 text

アジャイルで品質を高くする仕組み TDD ペアプログラミング

Slide 9

Slide 9 text

TEST DRIVEN DEVELOPMENT(TDD) テストファースト カバレッジ100% 常にリファクタリング

Slide 10

Slide 10 text

ペアプログラミング •プログラミン グと同じ時間 必ずレビュー 常にレ ビュー

Slide 11

Slide 11 text

アジャイルの品質 アジャ イル 高品 質

Slide 12

Slide 12 text

高品質だから デバッグにほとんど時間がかからない 新機能を何でも追加できる 常に高品質に保てる

Slide 13

Slide 13 text

品質によって使えるアーキテクチャが変わる マイクロサービス 大きなシステムを複数のサブシステム に分解 それぞれのサブシステムが自由に変 更してよい 共通部分とかなし ライブラリのバージョンも別々 言語が違ってもよい 相当高品質じゃないと無理

Slide 14

Slide 14 text

アジャイルの高品質で実現する世界 影響範囲の 調査とかいら ない コードのどの 部分でも遠慮 なく書き直せ る どんな機能追 加でも簡単 ライブラリの バージョン アップも心配 せずにできる 変更は即本 番環境にリ リース ライブラリの 変更なんか 簡単 言語の変更 以外ならどん な変更もあせ らず対応でき る