Skip to content

開発手法用語

定義: アジャイルは、変化に対応し、短いサイクルで継続的に価値を提供する開発手法です。

なぜ重要なのか:

  • 変化への対応: 要件の変更に柔軟に対応できる
  • 早期の価値提供: 短いサイクルで価値を提供できる
  • 顧客との協働: 顧客との密接な協働が可能

アジャイルの原則:

1. 個人と対話をプロセスとツールより優先
2. 動くソフトウェアを包括的なドキュメントより優先
3. 顧客との協働を契約交渉より優先
4. 変化への対応を計画に従うことより優先

関連用語:

  • スクラム
  • リーン開発
  • DevOps

定義: スクラムは、アジャイル開発のフレームワークの一つで、短いスプリントで継続的に価値を提供します。

なぜ重要なのか:

  • 短いサイクル: 2-4週間のスプリントで価値を提供
  • 透明性: 進捗が可視化される
  • 継続的改善: スプリントごとに改善

スクラムのイベント:

- スプリントプランニング: スプリントの計画
- デイリースクラム: 毎日の進捗共有
- スプリントレビュー: 成果物のレビュー
- レトロスペクティブ: 改善点の振り返り

関連用語:

  • アジャイル
  • スプリント
  • プロダクトオーナー

定義: DevOpsは、開発(Development)と運用(Operations)を統合し、ソフトウェア開発と運用の効率を向上させる文化とプラクティスです。

なぜ重要なのか:

  • 開発速度の向上: 開発からデプロイまでの時間を短縮
  • 品質の向上: 自動化により品質が向上
  • 協働の促進: 開発と運用の協働が促進される

DevOpsのプラクティス:

- CI/CD: 継続的インテグレーション・デプロイ
- インフラ as Code: インフラをコードで管理
- モニタリング: システムの監視とログ管理
- 自動化: 手動作業の自動化

関連用語:

  • CI/CD
  • SRE
  • インフラ as Code

定義: SREは、Googleが提唱した、ソフトウェアシステムの信頼性を確保するためのエンジニアリング手法です。

なぜ重要なのか:

  • 信頼性の確保: システムの可用性とパフォーマンスを確保
  • エラーバジェット: 可用性と機能開発のバランスを管理
  • 自動化: 手動作業を自動化し、スケーラビリティを実現

SREの原則:

- SLA/SLO/SLI: サービスレベル目標の設定
- エラーバジェット: 可用性と機能開発のバランス
- トイルの削減: 手動作業の削減
- モニタリング: システムの監視

関連用語:

  • DevOps
  • SLA
  • SLO

定義: リーン開発は、無駄を排除し、価値を最大化する開発手法です。

なぜ重要なのか:

  • 無駄の排除: 価値を生まない作業を排除
  • 価値の最大化: 顧客価値を最大化
  • 継続的改善: 継続的に改善

リーンの原則:

1. 価値の定義: 顧客にとっての価値を定義
2. 価値の流れ: 価値の流れを可視化
3. 流れの創出: 価値の流れを創出
4. プルシステム: 顧客の需要に基づいて生産
5. 完璧の追求: 継続的に改善

関連用語:

  • アジャイル
  • カンバン
  • MVP