[スクラム開発入門]  わわわわたしがスクラムかいはつぅぅぅ！？

##この記事の対象者
- スクラムのキの字も知らない方
- スクラムってなんだろう？ラグビーかな？って勘違いしてる良い子のみんな 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/521019/742f33d1-029e-c664-17b0-f5e9007864c2.png)

##スクラム　is　何
- アジャイルの開発手法の一つで、チームの**コミュニケーションを重視**したフレームワーク
- 「**少しずつ作り頻繁に確認する**」を繰り返すことでシステムを作り上げる

##スクラムの特徴
- クライアントの要求に**優先順位**をつけ、それに準じてタスク管理をする
- 2週間あるいは１ヶ月間くらいの**短いスパン**を回すことで作業を進める
- 短い作業スパンをチーム内で**継続的にフィードバック**を行うことで**開発の改善**を試みる
- **定期的にクライアントの要求を満たしているか確認する機会**を設ける

##スクラム開発のメリットとデメリット
###メリット
- 日々の会議でチームメンバーの**進捗状況を正確に把握**できる
- **定期的にフィードバック**を受けるため、クライアントとの認識齟齬が少なくなる
- **短い作業スパン**ごとに**チームの生産性**を出すので、**次のスパンで改善**を測れる

###デメリット
- 仕様変更が容易なため、**タスクが肥大化**することがある
- 短いスパンで開発するため初心者がチームメンバーにいる場合、スケジュール通りに進めづらい
- 開発中にチームメンバーが離脱すると、プロジェクトの進捗に大きな影響が出る

##スクラムを行う上で必要な役割
下記３つの役割をまとめてスクラムチームと呼ぶ
<img width="972" alt="スクリーンショット 2020-04-25 0.36.52.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/521019/c5a1c376-31c7-d2eb-df94-09df89e26055.png">

一つずつ役割を見ていきましょう

![スクリーンショット 2020-04-24 23.39.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/521019/c1e743d1-34ff-70ce-8032-7e4751025994.png)


- プロダクトの**結果責任**をとる
- **プロダクトバックログ(= 実現したいクライアントの要求)**を関係者が理解できるように説明する
- プロダクトバックログの優先順位の決定を行う
- プロジェクトに必ず一人必要
- **開発チームに相談できるが干渉はできない**
- プロジェクトの目的を周りと共有する
- おおよそのリリース計画を定める
- **作られたプロダクトが要求を満たしているかを確認する**

＊ **クライアントがプロダクトオーナーをする場合もある**

![スクリーンショット 2020-04-24 23.40.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/521019/98d17553-4e33-4980-b1c9-ecc92dbdf197.png)

- 開発を円滑に回す
2. 開発の妨害を排除する
3. **開発の支援**を行う
4. 教育、ファシリテート、コーチ、推進役
5. プロダクトバックログの書き方の統一を図る
6. プロダクトバックログの良い管理方法を探す
7. **プロダクトオーナーや開発チームにアジャイル開発やスクラムのことを理解してもらう**
8. 会議の進行役を必要に応じて行う
9. プロダクトオーナーと開発チームの会話を促す
10. プロダクトオーナーと開発チームの生産性が高くなるように変化を促す
11. **開発妨害リストを作り、一つずつ解決していく**

![スクリーンショット 2020-04-24 23.40.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/521019/e297d516-e243-24f3-dcd9-f581948cdb2a.png)

- プロダクトを作る
2. 3人~9人で構成する
3. 上下関係はなく、**チームメイトのスキルを補い合う**
4. なるべく個人が複数のことができるようになることが望ましい

##スクラムの全体像
<img width="972" alt="スクリーンショット 2020-04-25 0.29.03.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/521019/9df30623-3ad5-9a81-8e55-45584ec8b203.png">

この記事を読み終わると上記の画像の意味がわかるはず！
一つずつ単語の意味を説明していきます

##プロダクトバックログとは？
- 実現したい**クライアントの要求の一覧**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/521019/cecefeb3-8535-7359-fa9b-9a8b7f2d4b7d.png)

##スプリントとは？
- 2週間あるいは１ヶ月間くらいの**短いスパン、タイムボックス**
2. 期間の延長は行わない
3. スプリントの終わりに**ベロシティ（= チームの生産性）**を出し、次スプリントの参考にする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/521019/5506c27e-e51f-afc6-b293-01234ba8d200.png)

##スプリント計画ミーティングとは？
- スプリントを始めるにあたって、まず**スプリントで何を作るかの計画する会議**
<img width="878" alt="スクリーンショット 2020-04-25 1.06.07.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/521019/7f88902a-0b5b-0e9a-b173-d6aa1e3bd398.png">

スプリント計画ミーティングは**二部構成**で行われる

###第一部
- プロダクトオーナーは何が欲しいかをヒアリング
2. 開発チームはどれくらいできそうかをみる

###第二部
- 開発チームはどうやってそれを実現するか検討する

第一部と第二部を持って開発チームの**スプリントバックログ(= 具体的なタスク一覧)を作る**

また「**タスク完了の定義**」をきめることも重要

```
タスク完了の定義の例) 
1. コードレビューが通っている
2. ユニットテストが書いてある
3. ドキュメント作成が終わっている
4. プロダクトオーナーからokが出てる

1 ~ 4を達成して初めてタスク完了！
```

##デイリースクラムとは？
スプリントの期間中に開発チームは**毎日、同じ場所、同じ時間**にそれぞれの**タスク状況を共有する短い会議**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/521019/b5504b65-f14e-0f47-3ad1-5379f3f97417.png)

- **15分間**で行われ、延長はできない
- 報告は簡潔に行う

```
報告の例) 
・　前回のデイリースクラムからやったこと
・　次回のデイリースクラムまでにやること
・　困っていること
```



##スプリントレビューとは？
スプリントの最後に**プロダクトオーナーがプロダクトを確認する会議**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/521019/d333a380-429e-f39d-a66c-0fd9ece6a7f6.png)

- 動作するプロダクト提供し、プロダクトオーナーに確認をしてもらう
2. 開発チームが完了できなかったプロダクトバックログについて説明する
3. プロダクトの状況について説明する
4. プロダクトバックログについて追加すべき項目について議論する
5. プロジェクトの進行の問題点などを議論する
6. 現在の進捗を踏まえて、リリース日や完了日を予測する


##スプリントレトロスペクティブとは？
スプリントの最後に行う**ふりかえり会**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/521019/1b4011eb-2ee3-3967-d6dd-1ed4cb2f2f85.png)

- タスク進行やツールなどの観点から今回のスプリントをふりかえる
2. うまくいったこと、**今後改善すべき点を整理**する
3. 今後のアクションプランを作る

##もう一度スクラムの全体像を見てみよう
<img width="972" alt="スクリーンショット 2020-04-25 0.29.03.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/521019/9df30623-3ad5-9a81-8e55-45584ec8b203.png">
上記の図がスクラムの何を示しているかわかると思います
お後がよろしいようなら幸いです