製造業アジャイル勉強会参加レポ:スクラムにおける「完成」とはなにか?
製造業アジャイル勉強会に参加してきました。
夜打ち合わせが入っていて参加できるか微妙だったんですが、OSTのマーケットプレイスくらいから途中参加できました(家事しながらだったので聞き専状態でしたが)。
beyond-hardware-agile.connpass.com
RSGT2021で@ryuzeeさんが発表された「スクラムにおける「完成」とはなにか?」を視聴しました。 zoom動画公開期日が迫っているのでこういう同時視聴企画ありがたい。*1
ダイジェスト
- スクラムガイド2020の変更点のなかから「完成の定義」について
- インクリメントってなんだ
- プロダクトってなんだ
- 価値を運搬(交換)するもの
- われわれの場合だとソフトウェアなんだけど、ソフトウェアに加えサービスとかサポート、営業とかも含むのでプロダクト=ソフトウェアではない(プロダク トの一部がソフトウェアではある)。
- 上記の「プロダクト」の定義をふまえて考えた時に、プロダクトバックログには何が含まれるべきか?
- 【本題】完成の定義について考察
- 状態遷移
- PBIが完成の定義を満たした時にインクリメントが誕生する
- PBIが完成の定義を満たさなければPBLに戻す、または削除する
- つまり全てのPBIは完成の定義を満たさなければならないと言える
- どうすれば良いか
- 完成の定義はいつつくる?
- スクラムガイドから考察する(明確に書かれているわけではない)と「スプリント1の開始前までにつくる」が正解っぽい。
- 最初から全部網羅できそうにないので、継続的な手入れが必要。
- 最新をアップデートしつづけて共通理解する。リファイメントの時が良さそう。
- 完成の定義はどうつくる?
- 会社標準があるならそれに則るという考えもあるが、一辺倒に適用すると場合によってはオーバーエンジニアリングになる可能性があるので注意が必要
- 足りないものは足す
- スクラムチームで都度考える。ただし透明性を確保するためになぜそうなったのか説明は必要
- 完成の定義の守り方
- 全員で理解、共通理解することが大事
- 自動化できるものは自動化する
- とはいえ人の力も必要
- レトロスペクティブでアップデート
- まとめ
- 状態遷移
セッションの感想
もともとこのセッションをみたいと思った理由がゴールの定義を理解できていないと何をやっても真のゴールに到達しないので、ゴールの定義を自分の中で明確にしたいという考えが自分の中にあったからなのでした。
「完成の定義」と言われると完成が文書化された状態で定義されているものとイメージしがちだけど、プロダクトは価値を運搬するものでありプロダクト≠ソフトウェアという性質を考慮すると、スプリント1が始まる前までに完成の定義を全網羅することはハードルが相当高いし、スプリントの途中でも変わることを考えるとやる意味とか効果とか微妙だと感じました。
で「透明性、検査、適用」というスクラムの原則に立ち戻り考察すると「完成の定義とは、定義を全網羅した何かを作ることよりもチームやステークホルダーとの共通理解を持ち続けること」ということに行き着くわけですね。
その共通理解の中で自動化できるものは自動化すればよいし、そうでないものはリファイメントやレトロスペクティブでアップデートし共有して最新を共通理解とする必要があります。そしてこれを継続するということ。
最初このセッションのタイトルを見た時に「完成の定義はこう書くべき」という話だと思っていたので、いい意味で裏切られ感がありましたね。
自分ではスクラムガイドからここまで考察できないし、その話を20分でまとめてくれて話してくれるってRSGTってすごくないですか?親切にもほどがありますよね(ほめた)。
おまけ :プロダクトマネジメントを読んでおいたおかげで前提知識があって聞けたのがよかった。
プロダクトマネジメント ―ビルドトラップを避け顧客に価値を届ける
- 作者:Melissa Perri
- 発売日: 2020/10/26
- メディア: 単行本(ソフトカバー)
おまけ:製造業アジャイル勉強会のすきなとこ
今回初参加でしたが、こんなところが気に入ってます
- 製造業アジャイルじゃなくても楽しめるところがすき。
- 途中参加大歓迎なところがすき。
- タイトルの字面で威嚇しぎみなところがすき。
- Discordのボイチャで寝落ちした人にそっとお布団かけてくれるのがすき。