ゼロから学ぶ

アジャイル
入 門講 座著

阿部晋也

はじめにITERATION「アジャイル」と言うと、「 聞いたことも無い」方もいれば、TESTING「ソフトウェア開発の話？」という方もいらっしゃるでしょう。
しかし、DXが叫ばれる今、全ての方に重要なキーワードでDEBUGGINGあることをご存じでしょうか。
アジャイルはソフトウェアの世界では既に取り組まれている開発手法ですが、アジャイルの重要なポイントや考え方などはソフトウェア開発に留まるものではなく、今後のDX社会におけるビジネスでの基本的なマインドセットになるといっても過言ではないでしょう。すなわち、エンジニア・非エンジニア問わず、新入社員から役員まで、誰しもが知っておくべきことと言えます。
本書では、「アジャイルって何？」という基本から、手法・考え方、従来のピラミッド型組織とアジャイル型組織では何がDESIGNAGILEDEVELOPMENT違うのかや、アジャイルに仕事をすることでどんなメリットがあるのか等を理解します。
専門性の高い開発手法そのものを深く説明するのではな
く、DX時代のリテラシーとして誰しもが身につけておくべき仕MAINTENANCE事の進め方・マインドセットとして理解できるようポイントを絞っています。

REQUIREMENTS

23

目次
はじめに

本 書の使い方第1章

アジャイル のこと知っていますか？

1-1

アジャイルとは何か

1-2
1-3

アジャイル 宣 言

アジャイル 開 発 手 法

第2章

アジャイル の 背 景に ある考え方

2-1

アジャイル 開 発の特 徴

2-2
2-3
2-4

反 復する

顧 客と連 携するチームワークを重 視する

2-5

技 術 的に工 夫する

第3章

自 分 の 組 織を考えよう

3-1「自律 的に動く」ということを考える

3-2
3-3

ピラミッド型 組 織とアジャイル 型 組 織は何が 違うのか
アジャイル 型 組 織の具 体 例

26

第4 章

俊 敏に 動くた めの 考え方を理 解しよう

12

4-1組 織の俊 敏 性をチェックする1 0 大 要 素

18

4-2

俊 敏な開 発には発 想の切り替えが 必 要

第5 章

アジャイルで最も使わ れているスクラム

5-1

スクラムとは

58

20

5-2
25

5-3

27

5-4

29
32
34

39
41

5-5
5-6

プロダクトバックログ

スプリントプランニング
スプリント内の作業
デイリースクラム

スプリントレビュー

5-7

スプリントレトロスペクティブ

第6 章

アジャイルとDX

6-1

DXを推 進するためのアジャイル 的なマインドセット

6-2

DX 人 材のポイントとは〜 意 識 改 革が 必 要だ！

66
69
70
72
74
76
78

83
88

45

ワークシート
解答一覧
索引

453

94
96
100

5本 書の使い方
本書はeラーニング「ゼロから学ぶアジャイル入門講座」（※）の講義をリアルに紙面上で再現しました。講義の臨場感を感じられるよう、できるだ
け講師の言葉をそのままにお届けしています。
本書の特長として、「ワークブックテキスト」としてお使い頂けます。基本的な知識習得・理解をするための「テキスト」としての側面と、手を動かし知識習得・理解をするテキスト学びを定着させる

ワークブック

あなたが作り上げる

ワークブックテキスト

動画を視聴
自分で調べる
書き込む
読み込むてその学びを定着させる「ワークブック」
としての二つの側面を持っています。ただ読むだけのテキストではなく、解いたら終わりのワークブックでもなく、その両方の機能を備えたのが「ワークブックテキスト」です。
まずはテキストを読んで基礎学習を進め大まかな流れを掴んでくださ確実に身に付く！！

い。
次に、本文随所に設けられた空欄を埋めるワークとして、キーワードを自分自身で書き込んでください。
「ゼロから学ぶアジャイル入門講座」のe自ラーニング動画（※）を視聴して講師の説明を聞き取る方法もありますし、分自身で書籍やネット等を使い調べる方法もあるでしょう。
空欄に当てはまる正解は巻末に掲載していますので、答え合わせをしてみてください。
空欄が埋まり文章が完成されれば、完全版のテキストが出来上がります。
完成したテキストを繰り返し読むことでさらに理解を深めてください。
自分自身で読んだり、見聞きしたり、調べたり、そして手を動かして書いて、さらには正解かどうかを確認したり…と、様々な感覚を用いて「体験」することで、ただ読むだけでは得られない学習効果を得ることができるでしょう。
テキストを「あなたが作り上げる」、そんなイメージで取り組んでみてください。

6※ eラーニングの申込先…https://www.cogaku.co.jp

7

第章

アジャイルのこと知っていますか？

8

章

アジャイルのこと知っていますか？

ゼロから学ぶアジャイル入門講座をお送りします。講師の阿部晋也です。
1章「アジャイルのこと知っていますか？」としてお送りします。

アジャイルという言葉を皆さん聞いたことがありますか？専門誌とかでは、アジャイルという言葉が結構使われ始めてきているんですけれども、1章ではまずこのアジャイルとは何かということについて皆さんと学習していきたいと思います。

10

ことは何か」、「アジャイルの手法には何があるか」、という 3点ですね、これを確認していただければと思います。

第1章のポイント

アジャイルとは何 か
アジャイルで大 切 なことは何 か

1

アジャイルのこと知っていますか？

1

第この章のポイントです。「アジャイルとは何か」、「アジャイルで大切なアジャイルの手法には何 があるか

11

1-1

アジャイルとは何か

アジャイルとは何か

1

まず、アジャイルとは何かということなんですけれども、アジャイルというのはそもそも「俊敏な」だとか、「すばやい」というような意味合いがあります。
元々はソフトウェア（いわゆるプログラム）の開発で流行ってきたような手法論なんですけれども、最近ではこのソフトウェアの開発以外にビジネスのところでもこのアジャイルという言葉が使われ始

図 1.1

アジャイルとは何かめているということなんです。
アジャイルというのはそもそも何なんだということなんですけれども、例えば仕事のマインドの部分だとか、あとは仕事の進め方だとか、そういうところでアジャイルというようなものが使われているということなんですね。
具体的にはどうすることなのかなんですけれども、短い開発期間を繰り返すことでリスクを最小化するというようなことが、アジャイルでは大切と言われています。この短い開発期間でということは、例えば何かビジネスのアイデアだとかプロダクトだとか何か作りたいといったところを企画して、それでデザインして開発して、それでテストする・評価するというところからリリースするというのを細かくやっていくわけです。短期間で何度も開発を繰り返してリリースするといったところがアジャイルの特徴となっています。

1213

このアジャイルが生まれた背景というのを図 1.2に 3点書きました1)できる」ということですね。

アジャイルとは何かけれども、「(①企画があってそこから製品が出るまで 1年経ってしまうとなると、その中で市場がもう既に変わっているよというところから生まれてきているんですね。
または「顧客のフィードバックを素早く得ることができる」というふうにありますけれども、ここも先ほどの短期間で短くを繰り返していくというようなところを使って、中心となる機能を作ってそこから市場だとかユーザーの意見というのをまた取り入れて、それでまた更に反映させるというような手法なんですね。先ほどみたいに1年経ってしまうと「いや、実はそうじゃなかった」というようなこと

図 1.2を防ぐというところもあります。

アジャイルが生まれた背景

また、こうやって小さい機能を何度も作って製品として出していくわけですけれども、ムダな機能を作ることを防ぐことができます。
例えば、特に人気がでそうなところを先に作って投資をしていくということで、ムダな機能を作らずに (②)を高めることができます。そういうような背景から、アジャイルの手法MEMOというのがビジネスの方でも注目されています。

1415そこでアジャイル型というのはどうだとなってくると、反復しなのソフトウェア開発だったら図 1.3の上のパターンで、ウォーターがら改善をしていくというような流れなんですね。リリースするとフォール型と呼ばれています。滝の流れのように順番に工程を行っいうのがポイントになってきて、顧客のフィードバックというのをていくというような形で、原則流れから逸脱しないということになっリリースしたところからまた拾って、それを品質向上に高めていくています。例えば、お客様からの要求があって企画をして、何かデというような形になっています。なので従来のウォーターフォールザインする。デザインするというと具体的には、こういうアプリが型の工程とアジャイルの工程というのは全然違うものになっていま必要だなとか、こういうような操作性がいいなっていうようなことす。従来のウォーターフォール型では急な変化に対応することは難を設計して、そこから実際にプロダクトを開発していきます。そこしいんですね。

1

アジャイルとは何か

図 1.3「開発工程の違いを考える」というところですけれども、従来からテストしたり評価をして、リリースをしていくというような流れなんですが、(③)が決まっているということがウォーターフォールでは大事なんです。これがぶれてしまうと最終的にお客様のところに行ったときには「あれ？これ思ってたのと違うぞ？」ということにもなりかねないわけですね。だからウォー
ターフォールというのはこの順番にやっていくということで、大規模な開発には向いているんですけれども、最初の要求というのが大切になってくるわけです。

図 1.3

16

開発工程の違いを考える

17

1-2

アジャイル宣言「プロセスやツールよりも個人と対話を」、「包括的なドキュメント画に従うことよりも変化への対応を、価値とする」というふうに書いてありますね。「よりも」というのは、例えば包括的なドキュメントさて、アジャイル宣言というのが図 1.4にありますけれども、アジャはいらないよと言っているわけではないんですね。動くソフトウェ

イルというのは短い間で単にこのサイクルを回せばいいよ、リリースアの方が重要視されるよということなんです。なので、例えば、会すればいいよという手法ではないんです。短期間でやるということは、社で設計書を書かなきゃいけないよね、Excelのフォーマットに入れ意外に難しいんです。例えばその短期間でどこまでの製品をやりますなきゃいけないよねというような義務的なことじゃなくて、「このドか、どの機能まで作りますかだとか、意外とその短期間でいろんな人キュメントは本当に作る価値があるんですか？」ということを考えてが動いてやるということも結構難しかったりするんですね。

から動きましょうというようなことなんです。

大切なことは、価値だとかこの原則というのが、チームで(④なので、間違ってもドキュメントが全く要らないだとか、ただ契)されていないと「やっぱりアジャイルうま約交渉がいらないというような意味合いではなくて、右の方を重要くいかないね。ウォーターフォールの方に戻ろうか」というようなこ視するよというような意味合いになってます。ですから常にそのとにもやっぱりなってしまうんですね。

(⑤

そこで図 1.4に書いてあるように、ソフトウェアの開発方法論者が1

アジャイル宣言よりも動くソフトウェアを」、「契約交渉よりも顧客との協調を」、「企)とは何か考えて、その上で行動するというのが原則になっているわけなんですね。

中心となって、アジャイル宣言というのを提唱しているんです。これが今のアジャイルの基本的な考え方として公表されています。

図 1.4

18

アジャイル宣言 ( 一部 )

19

1-3

アジャイル開発手法

エクストリームプログラミングと呼ばれるものだとか、機能駆動発手法というようなものもあります。

アジャイルというのは考え方に近いところで、アジャイルを実現する手法というのは図 1.5にあるようにいろんな手法があります。

この書籍ではスクラムをご紹介していくんですけれども、チーム一丸となってスプリントと呼ばれるイテレーション (開発サイクル )を反復しながら開発を進めるような手法があります。現在のアジャ

1

アジャイル開発手法

型開発といって、ユーザーにおける機能に対する価値を重視した開イルの主流はもうスクラムが多いんじゃないかなというふうに思いますね。今まで取り組まれていないんだけれどもアジャイルこれからやっていくとなったところは、スクラムをやっていくチームが多いかなというふうに思います。

図 1.5

20

アジャイルを実現する手法は、さまざま

21

この章のまとめです。アジャイルとは何でしたか？短期間で何度も開発を繰り返してリリースをするというところでしたね。
アジャイルで大切なことは何ですか？これは価値を共有するということですね。何かのツールを入れればいいという問題ではないですね。価値を常にチームで共有して行動していくというのが大切になってきます。
また、アジャイルの手法には何があるかということですけれども、スクラムなどいろんな手法があります。これをまたチームで考えて選択をしていくというような形になります。

第1章のまとめ

アジャイルとは何 か

短期間で何度も開発を繰り返して、リリースする。

アジャイルで大 切 なことは何 か

価値は何かを常にチームで共有し、行動する。

アジャイルの手法には何 があるかスクラムなどたくさんの手法がある。

22

第章

アジャイルの背景にある考え方