47
1 © NEC Solution Innovators, Ltd. 2017 スクラムマスター2年生の軌跡 ~日中合同スクラム開発の現場からのレポート~ NECソリューションイノベータ 細川 雅貴

スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

1 © NEC Solution Innovators, Ltd. 2017

スクラムマスター2年生の軌跡~日中合同スクラム開発の現場からのレポート~

NECソリューションイノベータ

細川 雅貴

Page 2: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由
Page 3: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

3 © NEC Solution Innovators, Ltd. 2017

自己紹介

▌細川 雅貴(ほそかわ まさき)

▌30歳の2児の父

▌職場は、広島県

▌趣味は、子どもと一緒にポケモンGO

▌以下のような仕事をしています

運用管理ソフトの開発(スクラムマスター)

深層学習を用いた人物認識

地域創生をキーワードとした新規事業発掘

Page 4: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

目次

1. スクラム開発実践プロジェクトの紹介

2. スクラム開発の実践歴

3. スクラム開発を採用した理由

4. スクラム開発の実践の記録

導入期

成長期

発展期

5. まとめ

Page 5: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

5 © NEC Solution Innovators, Ltd. 2017

本題に入る前に質問です!

Page 6: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

6 © NEC Solution Innovators, Ltd. 2017

AgileJapanの参加は

1. 初めて

2. 2回目

3. 3回以上

Page 7: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

7 © NEC Solution Innovators, Ltd. 2017

今日聞いたセッションの数は

1. 1つ(今日初めて)

2. 2つ

3. 3つ以上

Page 8: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

8 © NEC Solution Innovators, Ltd. 2017

スクラム開発について

1. 知らない

2. 知っている

3. 実践した事がある

Page 9: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

1.スクラム開発実践プロジェクトの紹介

Page 10: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

10 © NEC Solution Innovators, Ltd. 2017

1.スクラム開発実践プロジェクトの紹介

▌プロジェクト概要

運用管理製品の新機能開発

▌体制

3つの開発拠点が連携して開発を進めている

• 日本(東京、広島)

• 中国

日本の開発チーム人数は、平均3人ほど

中国の開発チーム人数は、平均5人ほど

D.T D.T

D.TD.T

S.M S.M

S.M

P.O

Page 11: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

2.スクラム開発の実践歴

Page 12: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

12 © NEC Solution Innovators, Ltd. 2017

2.スクラム開発の実践歴

スプリント期間 スプリント実施総数

2週間 37スプリント/チーム

Page 13: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

13 © NEC Solution Innovators, Ltd. 2017

2.スクラム開発の実践歴 ~全体の流れ~

立ち上げ

リリース計画

準備

スプリント

開発

スプリント

リリース

スプリント

QA評価

出荷判定

リリース

日程会議

スプリント計画

スプリント実施

ワークショップ

スプリントレビュー

振り返り

スプリント2週間

1日程度 2時間程度 1時間程度

デイリースクラム、スクラムオブスクラム

スプリントの基本アクティビティ

・・・

Page 14: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

3.スクラム開発を採用した理由

Page 15: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

15 © NEC Solution Innovators, Ltd. 2017

3.スクラム開発を採用した理由

▌採用に至るまでの背景

ウォーターフォール開発の終盤に問題が顕在化し、約1ヶ月の出荷遅延

• 開発終盤で仕様齟齬に気付けなかった。

• 仕様齟齬などの問題を早期発見する仕組みが弱かった。

開発終盤にならないと動くソフトウェアの評価が難しい

大きな仕様齟齬が発生すると、スケジュールの取り戻しは非常に困難

▌採用した理由

自分達の開発の問題点を素早く知る仕組みが必要

他の企業で成功を収めている開発手法の取り込み

Page 16: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

4.スクラム開発の実践の記録

Page 17: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

17 © NEC Solution Innovators, Ltd. 2017

スクラム開発導入期

Page 18: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

18 © NEC Solution Innovators, Ltd. 2017

スクラム開発を理解しないまま、開発チームを編成した。

とりあえず、スプリントやってみた!

Page 19: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

19 © NEC Solution Innovators, Ltd. 2017

仕様検討に時間がかかり

動くソフトウェアは生まれなかった

つまり、成果ゼロ

Page 20: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

20 © NEC Solution Innovators, Ltd. 2017

失敗した原因

スクラム開発を理解しない人が集まって

スクラム開発もどきをやったから

Page 21: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

21 © NEC Solution Innovators, Ltd. 2017

Let’s 改善!

Page 22: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

22 © NEC Solution Innovators, Ltd. 2017

・スクラムマスター研修へGO

・リリース計画書の作成

スケジュール、体制、Doneの定義の決定

・プロダクトバックログの作成

・開発インフラの整備

Page 23: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

23 © NEC Solution Innovators, Ltd. 2017

Redmine Scrum Pluginでスクラム開発

リカバリ

残予定工数

残保有工数遅延

スプリントボード

スプリントバーンダウン

進捗の可視化

Page 24: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

24 © NEC Solution Innovators, Ltd. 2017

チャットツールZulipの導入

情報集約

Page 25: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

25 © NEC Solution Innovators, Ltd. 2017

スクラム開発が回りだした!

Page 26: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

26 © NEC Solution Innovators, Ltd. 2017

スクラム開発成長期

Page 27: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

27 © NEC Solution Innovators, Ltd. 2017

開発チームの生産性(ベロシティ)に

ムラがあって安定しない

Page 28: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

28 © NEC Solution Innovators, Ltd. 2017

安定しない理由を調査した結果

・タスクの予定工数の超過

・スプリント終盤で問題の顕在化

・アーキテクチャ設計が場当たり的

・開発外作業が多い

セレモニーの日程調整、ストーリの詳細の確認

Page 29: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

29 © NEC Solution Innovators, Ltd. 2017

Let’s 改善!

Page 30: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

30 © NEC Solution Innovators, Ltd. 2017

タスクの予定工数の超過

タスク予定工数(3h)

タスク予定工数(3h)

タスク予定工数(4h)

タスク予定工数(5h)

予定工数で実施できない

タスクの分割

予定工数の見直し

Page 31: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

31 © NEC Solution Innovators, Ltd. 2017

スプリント終盤で問題の顕在化

タスク 危険タスク

想定外の問題が発生した

アラームの挙げ方の決定

線表の共有

問題の予兆を素早く検知

Page 32: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

32 © NEC Solution Innovators, Ltd. 2017

アーキテクチャ設計が場当たり的

アーキテクトの設置 ロードマップの共有

Page 33: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

33 © NEC Solution Innovators, Ltd. 2017

開発外作業が多い

・セレモニーの日程調整

・ストーリの詳細の確認ストーリの対象範囲と対象外範囲を明確にする

スクラムセレモニーのスケジュール固定化

Page 34: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

34 © NEC Solution Innovators, Ltd. 2017

おっ!

スクラム開発が安定してきた!

Page 35: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

35 © NEC Solution Innovators, Ltd. 2017

スクラム開発

発展期

Page 36: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

36 © NEC Solution Innovators, Ltd. 2017

複数のチームで

1つの目玉機能を開発しよう

目玉機能を早く完成させよう

Page 37: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

37 © NEC Solution Innovators, Ltd. 2017

想定していたより

開発がうまくいかない。。。

Why!? Scrum people!!

Page 38: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

38 © NEC Solution Innovators, Ltd. 2017

うまくいかない要因

・チームを超えた情報共有が不十分

・ストーリ間の依存関係の把握がより必要になった

・開発メンバの入れ替わり

・2スプリント先の未来しか見えない

Page 39: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

39 © NEC Solution Innovators, Ltd. 2017

チームを超えた情報共有が不十分

仕様メモ

F2Fのコミュニケーションの情報量 >>> 仕様メモの情報量

同一チーム内の情報共有は問題ないが複数チーム間の情報共有方法が確立できていない

仕様メモに記載すべき内容とは?

Page 40: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

40 © NEC Solution Innovators, Ltd. 2017

ストーリ間の依存関係の把握がより必要になった

1チームで1機能担当制

ストーリの分割による依存関係の発生を把握する必要があるコードコンフリクトの懸念も考慮する必要がある

ストーリ1

ストーリ2

ストーリ3

ストーリ4

プロダクトバックログ

順番に実施

ストーリ1

ストーリ2

ストーリ3

ストーリ4

プロダクトバックログ

2チームで1機能担当制

ストーリ3は、ストーリ2が実装されないと実施できない

Page 41: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

41 © NEC Solution Innovators, Ltd. 2017

開発メンバの入れ替わり

中国の場合、結婚、出産を機会に転職する場合がある

新しい人が入る事でチームの自律性が一時的に損なわれる技術的にも新人の場合は、生産性が安定しない可能性がある

new

new

開発メンバが変わるリスクをどう最小限にするか?

Page 42: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

42 © NEC Solution Innovators, Ltd. 2017

2スプリント先の未来しか見えない

生産性(ベロシティ)の安定後、コア機能のストーリが全て消化可能か検証する必要がある

スプリント1 スプリント2 スプリント3 スプリント4 スプリントX・・・

見積もり実施ストーリの決定

リリース

誰がどのタイミングで行うか?

Page 43: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

43 © NEC Solution Innovators, Ltd. 2017

Let’s 改善!だけど、まだ模索中

Page 44: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

44 © NEC Solution Innovators, Ltd. 2017

複数チーム構成の場合、

自分のチームだけではなく

他のチームへ意識を向ける

また、自分達のゴールを意識し

常に達成可能かどうかを見定める

製品の

ゴール

他チーム

の仕事

自チームの

仕事

自分の仕事

意識する範囲の拡大

Page 45: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

5.まとめ

Page 46: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由

46 © NEC Solution Innovators, Ltd. 2017

開発手法の変化が

開発メンバ一人一人の変化を引き起こす

開発メンバ一人一人が変化すると

開発、製品が変化する

変化を受け入れて進化しよう

Page 47: スクラムマスター2年生の軌跡...目次 1. スクラム開発実践プロジェクトの紹介 2. スクラム開発の実践歴 3. スクラム開発を採用した理由