DevOpsとほかの開発手法はどう見分ける?
ITパスポート試験 令和元年度秋期 問55 / ソフトウェア開発管理技術 › 開発プロセス・手法
過去問にチャレンジ
ソフトウェア開発におけるDevOpsに関する記述として,最も適切なものはどれか。
- ア
開発側が重要な機能のプロトタイプを作成し,顧客とともにその性能を実測して妥当性を評価する。
- イ
開発側と運用側が密接に連携し,自動化ツールなどを活用して機能などの導入や更新を迅速に進める。
- ウ
開発側のプロジェクトマネージャが,開発の各工程でその工程の完了を判断した上で次工程に進む方式で,ソフトウェアの開発を行う。
- エ
利用者のニーズの変化に柔軟に対応するために,開発側がソフトウェアを小さな単位に分割し,固定した期間で繰り返しながら開発する。
会話形式の解説
講師この問題では、開発を速く進めるという印象だけでなく、誰が連携し、何を進めるかに注目します。
受験者短い期間で開発を繰り返す説明も、DevOpsに近い気がします。
講師それはアジャイル開発の特徴です。小さな単位で反復し、変化に対応しますが、その説明だけでは運用側との連携は示されていません。
受験者では、運用側が登場するかどうかが手掛かりですか。
講師はい。開発側と運用側が密接に連携し、自動化ツールも活用して導入や更新を迅速に進める説明が、DevOpsに当たります。
受験者試作品を作って顧客と性能を確かめる説明も、連携しているように見えます。
講師そちらはプロトタイピングです。試作品の妥当性を顧客と確かめる話で、開発側と運用側の連携を述べたものではありません。
受験者各工程の完了を確認してから次へ進む説明はどう考えますか。
講師工程を順に進めるウォーターフォール型の特徴です。これもDevOpsを表す説明ではありません。
受験者試作品の確認、工程を順に進めること、短い期間での反復は、それぞれ別の特徴なのですね。
講師そうです。迷ったときは、開発側と運用側の協力に加え、自動化によって導入や更新を速める点を確かめます。
まとめ
DevOpsは、開発側と運用側が協力し、自動化を活用して機能の導入や更新を迅速に進める考え方です。試作品の妥当性を確かめる説明はプロトタイピング、工程を順に進める説明はウォーターフォール型に当たります。小さな単位で短い期間の開発を繰り返す説明はアジャイル開発の特徴です。開発の速さだけで判断せず、運用側との連携に注目します。
解答・解説
正解はイです
この問題のテーマ
DevOpsの特徴を、ほかのソフトウェア開発手法と区別できるかを問う問題です。
解き方の考え方
DevOpsでは、開発側と運用側が協力し、自動化を活用して導入や更新を速めます。各選択肢が説明する活動と、その中心となる目的を比べると判断できます。
選択肢ごとの解説
- ×ア 開発側が重要な機能のプロトタイプを作成し,顧客とともにその性能を実測して妥当性を評価する。試作品を作り、顧客とともに性能や妥当性を確かめる説明です。これはプロトタイピングに当たり、開発と運用の連携を特徴とするDevOpsの説明ではありません。
- ○イ 開発側と運用側が密接に連携し,自動化ツールなどを活用して機能などの導入や更新を迅速に進める。開発側と運用側が密接に連携する点がDevOpsの特徴です。自動化ツールを活用して機能の導入や更新を迅速に進める点も一致します。
- ×ウ 開発側のプロジェクトマネージャが,開発の各工程でその工程の完了を判断した上で次工程に進む方式で,ソフトウェアの開発を行う。各工程の完了を確認してから次の工程へ進む説明です。工程を順に進めるウォーターフォール型の特徴であり、DevOpsを表していません。
- ×エ 利用者のニーズの変化に柔軟に対応するために,開発側がソフトウェアを小さな単位に分割し,固定した期間で繰り返しながら開発する。小さな単位に分け、短い期間で開発を繰り返す説明です。変化に対応しながら反復するアジャイル開発の特徴であり、この選択肢だけでは開発側と運用側の連携を示していません。
補足
「開発を速く進める」という印象だけでは、DevOpsとアジャイル開発を区別できません。この問題では、運用側との連携と導入・更新の自動化が判断の手掛かりです。
POINT
- DevOpsは開発側と運用側の協力を重視します。
- 自動化によって機能の導入や更新を速めることもDevOpsの特徴です。
- 試作品で妥当性を確かめる手法はプロトタイピングです。
- 工程を順に完了させる方式はウォーターフォール型です。
- 短い期間で開発を反復する方式はアジャイル開発です。
