Keep・Problem・Tryの三列から次の一つの行動を選ぶ図

仕事・チーム開発

KPTのやり方と具体例|開発チームの振り返りを次の行動につなげる

振り返りで付箋が並んでも、次の二週間に何も変わらない。そんなKPTなら、参加者が「また同じ話をするだけ」と感じるのも自然です。

この場面では、たくさんのTryを採用するより、次の期間に試せる変更を一つ選び、結果を見に行くことを優先します。 KPTはKeep(続けたいこと)、Problem(困ったこと)、Try(試すこと)を話すための枠です。Problemを人の反省文にしないことも大切です。

以下は架空の問い合わせ管理アプリの改修チームが、件名の上限修正を終えた後に行う振り返りです。

会議の前に、事実を一枚に置く

「今回はレビューが遅かった」と言う前に、どの変更で、いつ、何が待ちになったかを確認します。

事実記入例
対象期間9月10日〜23日、件名の入力条件とAPIエラー表示の改修
できたこと100文字/101文字の境界テストを追加し、リリースした
待ちが起きたこと空白だけの件名の扱いが未決で、実装とレビューが各1日止まった
初めて分かったこと画面とAPIが異なる入力条件を使っていた

これは参加者を裁くための記録ではありません。「レビュー担当が悪い」のような言い方にすると、改善できる作業の流れが見えなくなります。未決の仕様をどの時点で誰に持ち込むか、という問いに変えます。

KPTの記入例

振り返りを行動に変える。事実:Keep・Problemを出す。選択:試す改善を1つ選ぶ。担当:期限を決める。確認:次回に結果を検証
振り返りを行動に変える。改善を1つだけ試して確かめる
欄このチームの記入例会話で確かめること
Keep境界値100/101文字をテスト表で共有したので、画面とAPIを同じ条件で確認できた次回も作業前に境界値を置けるか
Problem空白だけの件名をどう扱うか未決のまま着手し、レビュー時に初めて分かったどの時点なら仕様担当へ相談できたか
Problem画面とAPIの条件が別実装で、片方の変更が見落とされたどの資料やテストなら差を見つけられたか
Try候補着手前に入力例と境界値を仕様担当へ見せる準備の負担はどれくらいか
Try候補画面とAPIの条件を同じテスト表で確認する一覧を維持できるか

この表ではProblemを二つ出しましたが、同時に二つの運用を変える必要はありません。今回は「未決条件がレビューで初めて見つかった」ことを先に扱います。理由は、次の入力項目追加が予定されており、すぐ試せるからです。

Tryを実験として一つに絞る

試すこと:入力項目の改修に着手する前に、担当エンジニアが「空・空白だけ・上限・上限超過」の例を1枚にし、仕様責任者と15分確認する。
担当:次の入力項目改修の担当エンジニアA。仕様責任者Bが回答する。
期限:次の改修着手前日まで。
確認すること:実装中・レビュー中に未決条件で止まった回数と、その条件がいつ発見されたか。
見直す日:次回の二週間の振り返り。

15分で全仕様を決め切る必要はありません。決められない条件が見つかったら、決定者と期限を残すだけでも、実装者が黙って推測する状態を減らせます。次回の振り返りで待ちが減らなければ、確認会の時間や参加者を変えます。効果がなければTryをやめる判断もできます。

Atlassianの振り返りガイドも、意見の優先付け、担当者と期限のある行動、次回までの実行を重視しています。ここでの一件に絞る方法は、負担を小さくして効果を確認するための編集上の提案です。

発言しやすさと、決定の責任を両立する

KPTを議題にしても、参加者が言いにくいことを安全に言えるとは限りません。司会は一人の発言を結論にせず、各自が先に書く時間を設けます。個人の行動だけをProblemにせず、情報や権限の流れを聞きます。ただし決めたTryには担当者を置きます。責任を曖昧にしないことと、犯人探しをしないことは両立します。

チームの問題が繰り返される背景まで考えるなら、『エンジニアリング組織論への招待』の出版社紹介が参考になります。上記のKPT例は本からの引用ではありません。リーダー候補の本棚(Amazon・アフィリエイトを含みます)にも載せています。

次のKPTでは、最後の5分を使い、Tryを一つ・担当を一人・見直す日を一つ決めてみてください。次回、その結果から続けるか変えるかを話せます。

-仕事・チーム開発
-