開発手法用語集
アジャイル、スクラム、テスト駆動開発、バージョン管理など、開発手法に関する重要な用語を体系的に学習できます
開発手法について
ソフトウェア開発手法は、効率的で高品質なソフトウェアを開発するためのプロセスや手法です。アジャイル、スクラム、テスト駆動開発、継続的インテグレーションなどの手法により、チームの生産性向上と品質保証を実現できます。
20
総用語数
8
初級用語
8
中級用語
4
上級用語
開発手法用語一覧
20個の重要な用語を詳細解説付きで紹介
-
アジャイル
(アジャイル) Agile 初級変化に適応し、顧客価値を迅速に提供することを重視するソフトウェア開発手法。短期間での反復開発と継続的な改善を特徴とする。 -
スクラム
(スクラム) Scrum 初級アジャイル開発の代表的なフレームワーク。スプリントと呼ばれる短期間での開発サイクルを繰り返し、チーム全体で協調して価値を創造する。 -
カンバン
(カンバン) Kanban 初級作業の流れを可視化し、進行中の作業量を制限することで効率的な開発を実現する手法。「To Do」「進行中」「完了」などの列でタスクを管理する。 -
TDD
(ティーディーディー) Test-Driven Development 中級テスト駆動開発。最初にテストを書き、そのテストが通る最小限のコードを実装し、その後リファクタリングを行う開発手法。 -
BDD
(ビーディーディー) Behavior-Driven Development 中級ビヘイビア駆動開発。ビジネス要件を自然言語で記述し、その動作を検証するテストを作成する開発手法。ステークホルダーとの共通理解を促進する。 -
CI/CD
(シーアイシーディー) Continuous Integration/Continuous Deployment 中級継続的インテグレーション/継続的デプロイメント。コードの統合、テスト、デプロイを自動化し、品質向上と配信速度の向上を実現する。 -
Git
(ギット) Git 初級分散型バージョン管理システム。ソースコードの変更履歴を管理し、複数の開発者が同時に作業することを可能にする。 -
プルリクエスト
(プルリクエスト) Pull Request 初級Git系のプラットフォームでコードレビューを行うためのメカニズム。変更を本流に取り込む前にチームメンバーによる確認と承認を得る。 -
ペアプログラミング
(ペアプログラミング) Pair Programming 初級2人の開発者が1台のコンピューターで共同してプログラムを作成する手法。ドライバー(入力役)とナビゲーター(レビュー役)を交互に担当する。 -
コードレビュー
(コードレビュー) Code Review 初級他の開発者がコードを確認し、品質向上や知識共有を行うプロセス。バグの早期発見、設計の改善、チーム全体のスキル向上を目的とする。 -
リファクタリング
(リファクタリング) Refactoring 中級外部の動作を変えずに、コードの内部構造を改善する作業。可読性、保守性、拡張性を向上させ、技術的負債を減らす。 -
技術的負債
(ギジュツテキフサイ) Technical Debt 中級短期的な開発スピードを優先した結果、長期的な保守性や拡張性が損なわれた状態。将来の開発効率低下を招く「負債」に例えられる。 -
デプロイメント
(デプロイメント) Deployment 初級開発されたソフトウェアを実際の運用環境に配置し、ユーザーが利用可能にする作業。テスト環境から本番環境への移行を含む。 -
ウォーターフォール
(ウォーターフォール) Waterfall 初級要件定義、設計、実装、テスト、運用の各工程を順次実行する従来型の開発手法。各工程を完了してから次の工程に進む線形的なプロセス。 -
MVP
(エムブイピー) Minimum Viable Product 中級最小限の機能を持つ実用可能な製品。早期にユーザーフィードバックを得て学習し、段階的に機能を改善・拡張していく開発アプローチ。 -
スプリント
(スプリント) Sprint 初級スクラムにおける固定期間の開発サイクル。通常1-4週間で、この期間内に動作する機能の増分を作成し、レビューと振り返りを行う。 -
レトロスペクティブ
(レトロスペクティブ) Retrospective 中級スプリント終了後にチームで行う振り返りの会議。良かった点、改善点を話し合い、次のスプリントでの改善アクションを決定する。 -
デイリースクラム
(デイリースクラム) Daily Scrum 初級スクラムチームが毎日行う短時間のミーティング。昨日の成果、今日の予定、障害を共有し、チーム全体の状況を把握する。 -
エクストリームプログラミング
(エクストリームプログラミング) Extreme Programming (XP) 上級Kent Beckが提唱したアジャイル開発手法。TDD、ペアプログラミング、継続的インテグレーション、短いリリースサイクルなどの実践を重視する。 -
リーンソフトウェア開発
(リーンソフトウェアカイハツ) Lean Software Development 上級トヨタ生産方式の原則をソフトウェア開発に適用した手法。無駄の排除、品質の内在化、高速なフィードバックループを重視する。