# Agile

# 全員に強制される唯一のルール

**全力を尽くす**

これは Agile を採用するチームの世界共通のルール。


# 概要

## 概要図 by Yahoo ([>> PDF](https://s.yimg.jp/images/tecblog/2021-H1/scrum/2020ScrumOverview.pdf))

[![2020ScrumOverview_under500kb.jpg](/attachment/609a5bd78300300049390558)](https://s.yimg.jp/images/tecblog/2021-H1/scrum/2020ScrumOverview.pdf)


## 基本的な用語

- [スクラム公式ガイド 2020.11](https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide-Japanese.pdf)
- [Head Firstソフトウェア開発](http://amzn.asia/5S4aS1Z ) で勉強できる
- 上記は貸し出しを行っています
    - 借りるときは、Slack の #general チャンネルで一言「○○を借ります」とつぶやいてください


# Agile ツール利用に関する WESEEK 内基本ルール

- タスクは誰でも自由に追加してよい
- Done(完了状態)にするのは基本的にアサインされた人以外

## 機能ストーリー (Feature Story)
- 作成できるのはPMとPOのみ
- Sprintに追加・移動できるのはスクラムマスターのみ

## 改善ストーリー (Improvement Story)
- 誰でも自由に作成して良い  
ただし、プロダクトバックログに入れる事(勝手にSprintに組み込まない)

## バグストーリー・サポートストーリー (Fix Story, Support Story)
- 改善同様、誰でも自由に作成して良い
- 基本的にプロダクトバックログに入れるのが望ましいが、以下の場合は現Sprintに組み込んで良い
    1. ブロックを発生させるような重大なバグの場合
    1. 自分のタスクに余裕があり、自分が Sprint 完了までに解決できると判断した場合

### バグ(Fix)ストーリーの書き方
- ストーリーの概要にはバグを示す症状の概要を記載する
    - (「〇〇できない」や「〇〇になってしまう」等が分かりやすい)
- **ストーリーの詳細には「再現手法」、「症状」、「期待される動作」 の 3 つを<span style="color: red">必ず</span>記載すること**
- 「動作環境」は特定のブラウザを使った時だけ再現するような症状の場合には書いた方がベター
- また、症状が100%再現しない場合は「再現確率」を併せて記載するとベター
    - 確率は「時々」や「50%」など、報告者の主観で構わない
        ```text
        タイトル
        - [front] FLユーザのプロフィール画面で、ドラッグした要素がドラッグ中に崩れて表示されてしまう

        内容
        ## 動作環境
        - stg 環境にて FireFox で確認（Chrome だと正常でした）

        ## 再現手法
        1. FLユーザとしてログイン
        1. 右上の「設定」ボタンを押す
        1. 「プロフィール」をクリック
        1. ページ最下部の draggable な要素をドラッグする

        ## 症状
        - ドラッグした要素の表示が崩れる

        ## 期待される動作
        - ドラッグした要素の表示が崩れない
        ```

#### 注意事項

- 特に「期待される動作」は、仮にタイトルから自明だと思われる場合でも、必ず一言書くこと
- 例えばタイトルが「○○画面でキャンセルボタンを押せる」、詳細なし　のようなバグ報告を行った場合、  
  「現状キャンセルボタンを押せてしまうので押せないようにしたい」のか、それとも「現状キャンセルボタンを押せないので押せるようにしたい」のかがわからない

## <span class="text-danger">[重要]</span> その他のルール
- 各プロジェクトには、概ね「開発ルール」文書が存在する(はず)
    - 例えば [[GROWI>https://growi.weseek.co.jp/5a605c96c0fcdc0027350139]] だと [[/Projects/Growi/マニュアル類/開発ルール>https://growi.weseek.co.jp/5aa27fa1a57dfb002f14a5ac]]
    - そのルールの方が上位にあたるので、存在する場合は開発を始める前に内容をよく確認しましょう

## ポイント付け

- ストーリーが完了するまでに必要なコストをポイントとして記述する
    - ポイントの値はプロジェクト毎に決める（単位は日数や時間とは異なる）
    - ポイントはフィボナッチ数列に従った値にする（経験上うまい）
        - 【フィボナッチ数列早見表】(0.5), 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
- チーム内でポイント付けを行う方法
    1. 全員でポイントを出し合う（トランプなどを使う）
    1. 出されたポイントが 2 種類以下であることを確認する
        - 1種類の場合：ポイント確定
        - 2種類の場合：より高いポイントで確定（3 と 5 であれば 5）
        - 3種類以上の場合：以下を続ける
    1. 最小・最大のポイントを出した者同士で理由について議論する
        - なぜポイントが少ないと思ったのか
        - なぜポイントが大きいと思ったのか
        - 中間のポイントを出した者は意見を変えるきっかけにしてもよい
    1. 1. に戻る

### ポイントの活用

- バーンダウンチャートの作成と速度(ベロシティ)の見積もり

# 優先度の高いストーリー

1. ブロックしている
1. 不明点が多い
    - ゴールが不明瞭
    - 要調査、要仕様検討
    - close に必要なタスクが全て揃っていない
1. 複数人で close に向かっている(各個撃破)
1. sprint の上の方にある


# スクラムMTGのTips

## Level 1

- 整合性を取る
    - アサインされているタスクはあるか、タスク番号は一致しているか
    - タスクのアサイン
        - 誰かにリアサインした場合などはきちんと変える
    - タスクのステータス(進行中、解決、フィードバックなど)

## Level 2

- ''スクラムMTGが始まるまでに''調整を済ませておく
    - ブロックはあるか？
        - ある場合、ブロックしている人、ブロックされている人双方が共通の認識を持っているか？
    - 次に着手するストーリーは？
- 見通し通りに終わらない、sprint 終了までに close できないことが分かった場合、「分かった時点」で関係者に相談する

## Level 3

- 速度(ベロシティ)の見積もり精度を上げる
    - 自分の速度
    - 自分と近いレイヤーを担当している人の速度
    - チームの速度
- タスクの粒度を適切な状態に保つ
    - あるタスクが何営業日も「進行中」のままになっているような状況は避ける
        - やることが多すぎる場合はタスクを分割する
    - タスクは、自分にも、チームメイトにも動きが見えるような粒度にする


---

## Page Navigation

- Canonical URL: https://tips.weseek.co.jp/Tips/Agile
- Permalink: https://tips.weseek.co.jp/5fb747a7a1ba4200489a4a89
- Parent: [Tips](/5e44f1546857420048c06de8.md)
- Children: 1 total
  - [用語集](/5fb747cea1ba4200489a4a92.md)
- Total descendants: 1
- Siblings: 49 of 71 total (22 more not shown; see the page list API below for the full listing)
  - [Admin.js](/6505e03558d21abbb3ac8575.md)
  - [Amazon Web Services(AWS)](/5fb748c9a1ba4200489a4acc.md)
  - [Angular](/65069da24603e7ff39a6b3d6.md)
  - [Ansible](/6505dfaa58d21abbb3ac837d.md)
  - [Apache2](/65069da24603e7ff39a6b3d5.md)
  - [Base64と仲良くなる](/5e9309f511007300489677f8.md)
  - [BuildKitによりDockerとDocker Composeで外部キャッシュを使った効率的なビルドをする方法](/5e67aea878bd2f0048680af1.md)
  - [CSS](/5fb74873a1ba4200489a4abb.md)
  - [Cocos-creator](/5fb74b6aa1ba4200489a4b2e.md)
  - [GROWI開発の知見でLINE_bot作ってみた](/5fd1d3fa0899d80049ff9a1c.md)
  - [Git](/5fb748dfa1ba4200489a4ad7.md)
  - [Grails](/65069da24603e7ff39a6b3f0.md)
  - [Hyperledger fabric](/5fcb12a2550066004845743c.md)
  - [Java](/5fb74daba1ba4200489a4ba8.md)
  - [JavaScript](/5fb74e7aa1ba4200489a4bd1.md)
  - [Jenkins](/5fb74feba1ba4200489a4c17.md)
  - [KVM](/5fbdbc17daa51800482d2227.md)
  - [Keycloak](/5fbdbffcdaa51800482d22b3.md)
  - [Kubernetes](/600522a79662740048b34bb5.md)
  - [Let's Encrypt](/65069da24603e7ff39a6b3d8.md)
  - [Linux](/5fc0ae238b05ce0048ff5a31.md)
  - [MongoDB](/5fc0af488b05ce0048ff5a6b.md)
  - [Mutagen](/6505de1458d21abbb3ac7ecd.md)
  - [Node.js](/60a62549a0d804004912d94b.md)
  - [OpenLDAP](/5fcda4862553a0004852b0dd.md)
  - [Prometheus](/5fc0b3058b05ce0048ff5af6.md)
  - [Python](/5fc0b3218b05ce0048ff5b00.md)
  - [RaspberryPiとArduinoで作る360度回転リモートワークカメラ](/5fccce3e3a4fec004844a01b.md)
  - [RaspberryPiとArduinoで作る360度回転リモートワークカメラ_ソフトウェア構築編](/5fdab8ad04dc4f00483b8d20.md)
  - [RaspberryPiとArduinoで作る360度回転リモートワークカメラ_ハードウェア製作編](/5fd7972a5fc9220048844c35.md)
  - [Redmine](/5fcd9bdd2553a0004852b012.md)
  - [Ruby](/5fc0b2588b05ce0048ff5ada.md)
  - [Single Sign On(SSO)](/5e97bf6876311900487c3c55.md)
  - [Slack](/5fc0ae7b8b05ce0048ff5a45.md)
  - [SourceTree](/5fc0ae0c8b05ce0048ff5a2b.md)
  - [StackStorm(st2)](/65069da24603e7ff39a6b3da.md)
  - [Stripe](/5fc0aff58b05ce0048ff5a8d.md)
  - [Tomcat](/5fcda2772553a0004852b0ac.md)
  - [Turborepo](/6505dee958d21abbb3ac80cf.md)
  - [TypeScript](/5fc0a7ac8b05ce0048ff58f4.md)
  - [URLでベーシック認証を突破](/5fc0b2d98b05ce0048ff5af2.md)
  - [Unity](/5fc0ace98b05ce0048ff59f5.md)
  - [VSCode](/5e9b270093fd090048cc8acb.md)
  - [WSL2](/65069da24603e7ff39a6b403.md)
  - [Wordpress](/5fc0af488b05ce0048ff5a6d.md)
  - [XSS](/5fbe723e36ac6300497c2194.md)
  - [brigade](/600523119662740048b34be0.md)
  - [cert-manager](/65069da24603e7ff39a6b3f9.md)
  - [devcontainer](/5fd54b8eedce4f00482fa36d.md)
- Last updated: 2021-06-10T02:21:19.795Z by deleted_at_1672138397219
- Full page listing (all children regardless of count): https://tips.weseek.co.jp/_api/v3/page-listing/children?id=5fb747a7a1ba4200489a4a89
