ds design
DS検定トップ
> スクラムとは?アジャイル開発の代表的なフレームワーク【DS検定】
まず結論
- スクラム(Scrum)とは、アジャイル開発を実践するための代表的な開発フレームワークです。
- DS検定では アジャイル開発の具体的な手法の一つとして理解しているかが問われます。
直感的な説明
アジャイル開発では
- 小さく作る
- 動かして確認する
- 改善する
というサイクルを繰り返します。
しかし
「どうやってチームで進めるのか」
という具体的な方法が必要になります。
そこで使われるのが スクラムです。
スクラムでは
- 短い開発期間(スプリント)
- 毎日の進捗確認
- 定期的な振り返り
などのルールを決めて、チームで開発を進めます。
つまり
アジャイル開発を実際に運用するための方法
と考えると理解しやすいです。
定義・仕組み
スクラム(Scrum)とは
アジャイル開発を実践するための
チームベースの開発フレームワーク
です。
スクラムでは、次の要素が重要になります。
① スプリント
スクラムでは
- 1〜4週間程度
の短い期間で開発を行います。
この期間を スプリント と呼びます。
スプリントごとに
- 開発
- テスト
- 改善
を繰り返します。
② チームの役割
スクラムでは主に次の役割があります。
| 役割 | 内容 |
|---|---|
| プロダクトオーナー | 製品の価値を最大化する |
| スクラムマスター | 開発プロセスを支援する |
| 開発チーム | 実際の開発を行う |
③ 定期的なミーティング
スクラムでは
- デイリースクラム(進捗共有)
- スプリントレビュー
- スプリントレトロスペクティブ(振り返り)
などのミーティングを行います。
これにより
チーム全体で問題を早く発見できます。
どんな場面で使う?
① ソフトウェア開発
スクラムは
- Webサービス
- アプリ開発
- システム開発
などでよく使われます。
② データ分析プロジェクト
データ分析では
- 分析を進めると新しい課題が見つかる
- 仮説が変わる
ことが多いため
アジャイル型の開発が向いています。
そのためスクラムを使って
- 分析
- モデル改善
- 検証
を繰り返すことがあります。
③ 新規サービス開発
新しいサービスでは
- 仕様変更
- 機能追加
が頻繁に発生します。
スクラムを使うことで
柔軟に開発を進めることができます。
よくある誤解・混同
① アジャイル開発との違い
DS検定ではここがよく出ます。
| 用語 | 意味 |
|---|---|
| アジャイル開発 | 開発思想・開発手法 |
| スクラム | アジャイルを実践するフレームワーク |
つまり
- アジャイル → 考え方
- スクラム → 具体的な方法
です。
② 計画が不要なわけではない
スクラムでは
- スプリント計画
- タスク管理
などをしっかり行います。
そのため
自由な開発=無計画
ではありません。
③ 他のアジャイル手法との違い
アジャイル開発の代表例には
- スクラム
- XP(エクストリームプログラミング)
- FDD
などがあります。
DS検定では
スクラムが最も代表的な手法
として出題されることが多いです。
まとめ(試験直前用)
- スクラム=アジャイル開発を実践するためのフレームワーク
- 短い期間(スプリント)で開発を繰り返す
- チームで進捗共有・振り返りを行う
- アジャイルは 開発思想
- スクラムは 具体的な開発方法
対応スキル項目(ビジネス力シート)
- プロジェクト推進
- リソースマネジメント
- ★ 指示に従ってスケジュールを守り、チームリーダーに頼まれた自分の仕事を完遂できる
🔗 関連記事
- アクセス制御リスト(ACL)とは?ファイル権限の基本を整理【DS検定】
- 中間層で使用される活性化関数とは?(ReLU・シグモイド・ソフトマックスの違い)【DS検定】
- アジャイル開発とは?ウォーターフォール開発との違いを整理【DS検定】
- 分析アプローチ設計とは?(分析プロジェクトを成功させる設計プロセス)【DS検定】
- 必要なデータ・分析手法・可視化を適切に選択する力とは?【DS検定】