20151127 agile japanpreseminar_公開用

42
株株 株株 () Copyright © 2015 MAMEZOU Co., LTD. All rights reserved 1 株株株 株株株 株株株株 株株株 本本本本本本本本本本本本 本本本本本本本本本本本本本本本本本本本本本 一、 本本本本本 本本本 本本本 本本本本本 本本本本本本本本本本本本本本本 、、、、。 本本本本本本本本本 本本本本本本本本 本本本本本本本本本本本本本本 2015/11/27

Upload: makiko-nakasato

Post on 15-Apr-2017

344 views

Category:

Software


0 download

TRANSCRIPT

Page 1: 20151127 agile japanpreseminar_公開用

(株)豆蔵

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved1

中佐藤 麻記子(なかさと まきこ)

本トレーニングテキストの一部または全部を著作権法の定める範囲を超え、無断で複写、複製、転載、テープ化、ファイル化することを禁じます。

アジャイルジャパン・プレイベント企画

アジャイル初心者向けセミナー

2015/11/27

Page 2: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

セミナープログラム

13:00 ~ 15:00  : 初心者向け講義

15:10 ~ 17:40  : 事例発表 ( 4 トラック × 4 コマ)

17:45 ~ 18:00  : ふりかえり

18:10 ~ 19:30  : 交流会

2

Page 3: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

感謝

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

Thanks to  ファシリテーション担当の方々

3

Page 4: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

このセミナーの背景

Agile Japan 2016 の 「プレイベント」 です

「アジャイルに詳しくない人こそ Agile Japan に来てほしい」という思いで始めました

行ったことのない外部セミナー参加に不安を覚える方に雰囲気に慣れていただく意味もあります

4

前回も参加された方は?

Page 5: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

ところで

5

宿題しましたよね?実行委員長の和田さんからのメール内:

 “事前にスクラムガイド(日本語版)をお読みください(全17 ページ)。  このガイドを一読されていることを前提に、講義・事例発表をします。”

Page 6: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

初心者向け講義のアジェンダ

セクション1: アジャイルとは

セクション2: 事例について

セクション3:  Agile Japan 2016 のテーマ

6

Page 7: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

セクション1

7

アジャイルとは

Page 8: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

アジャイルソフトウェア開発宣言(アジャイルマニフェスト)

私たちは、ソフトウェア開発の実践あるいは実践を手助けをする活動を通じて、よりよい開発方法を見つけだそうとしている。この活動を通して、私たちは以下の価値に

至った。

プロセスやツールよりも 個人と対話 を、

包括的なドキュメントよりも 動くソフトウェア を、

契約交渉よりも 顧客との協調 を、

計画に従うことよりも 変化への対応 を、

価値とする。すなわち、左記のことがらに価値があることを認めながらも、私たちは右記のことがらにより価値をおく。

Kent Beck James Grenning Robert C. Martin Mike Beedle Jim Highsmith Steve Mellor Arie van Bennekum Andrew Hunt Ken Schwaber Alistair Cockburn Ron Jeffries Jeff Sutherland Ward Cunningham Jon Kern Dave Thomas Martin Fowler Brian Marick

© 2001, 上記の著者たちこの宣言は、この注意書きも含めた形で全文を含めることを条件に自由にコピーしてよい。 8

Page 9: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

さまざまなアジャイル開発手法

エクストリーム・プログラミング( Extreme Programming: XP )

スクラム( Scrum ) クリスタル( Crystal ) フィーチャ駆動開発( Feature Driven

Development: FDD ) 適応型ソフトウェア開発

( Adaptive Software Development: ASD )

達人プログラマ( Pragmatic Programmer ) Dynamic Systems Development Method:

DSDM Executable UML

など

9

Page 10: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

エクストリーム・プログラミング( XP )

皆さんが(もしかしたら)ご存じの テスト駆動開発( TDD )とか、リファクタリングと

か、 継続的インテグレーション( CI )とか、 顧客同席とか、ペアプログラミングとか、

 を、最初に言った手法

10

プラクティス

<<interface>>価値

コミュニケーションフィードバックシンプリシティ勇気

価値

プラクティス

+ リスペクト

Page 11: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

プラクティス一覧

主要プラクティス 全員同席 チーム全体情報満載のワークスペース いきいきとした仕事 ペアプログラミング ストーリー週次サイクル四半期サイクルゆとり 10分ビルド 継続的インテグレーション テストファーストプログラミン

グ インクリメンタルな設計

11

導出プラクティス 本物の顧客参加 インクリメンタルなデプロイ チームの継続 チームの縮小根本原因分析 コードの共有 コードとテスト単一のコードベースデイリーデプロイ 交渉によるスコープ契約利用都度課金

など

Page 12: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

アジャイルプラクティスメトロマップ

12

アジャイルプラクティスメトロマップ

Page 13: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

アジャイルプラクティスメトロマップ(表)

13

別途公開予定

Page 14: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

アジャイルプラクティスメトロマップ(裏)

14

別途公開予定

Page 15: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

イテレーション

イテレーション(スクラム用語:スプリント) 開発期間を一定の期間に区切って、開発作業を反復的に

行う 通常1イテレーション = 1週間から3か月

15

イテレーション

・・・イテレーショ

ンイテレーショ

1イテレーション内で、要件分析から実装・テストまで、

すべての開発作業を行う

イテレーションの終わりには、ユーザーから見て分かる成果物をリリースする

Page 16: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

会議体

計画会議(スクラム用語:スプリントプランニング) レビュー会議(スクラム用語:スプリントレビュー) レトロスペクティブ(ふりかえり) 日次スタンドアップミーティング(朝会、スクラム用語:デイリースクラム)

16計

画会議

日次スタンドアップ

ミーティング

日次スタンドアップ

ミーティング

日次スタンドアップ

ミーティング

レビ

ュー

会議

レト

ロス

ペク

ティブ

イテレーション

Page 17: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved17

ストーリーリスト(スクラム用語:プロダクトバックログ)

::

ストーリー

ユーザーストーリーとも呼ぶ 要件リスト

イテレーションごとの計画会議でこの中のどれを対象にするかを決める

Page 18: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

では

18

じゃあやってみよう!

Page 19: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

そもそも

19

なんでアジャイル?

Page 20: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

ウォーターフォール開発の問題?

Input Process Output

20

入力が正しいこと

設定されたゴールが正しいこと

途中に落とし穴が

ないこと

階層化されたプロセスにおいて 100%正しく IPO がつな

がっていること

Page 21: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

計画型 vs 適応型

21

ウォーターフォール

アジャイル

スタート

ゴール

スタート

ゴール

初めにキッチリ決めて、その通りに

やろうとする

作るものだけでなく、

やり方そのものも

試行錯誤する

Page 22: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

継続的~~

アジャイルは

計画を立て続けます 要件定義をし続けます 設計をし続けます 実装をし続けます テストをし続けます プロセスを変更し続けます

22

Page 23: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

立ち戻って

23

「価値」 の意味とは

Page 24: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

価値とプラクティスの関係

24

コミュニケーションフィードバックシンプリシティ勇気

プラクティス

<<interface>>価値価値

プラクティス

Page 25: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

コミュニケーション

チームによるソフトウェア開発で最も重要なのは、コミュニケーション

25

顧客 リーダー

開発者 開発者

システム

Page 26: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

フィードバック

26

イテレーション

日次

チームの進捗を毎日確認す

成果物や手法を頻繁に見直し、改善する

製品のビジネス的な妥当性を確認する

リリース

Page 27: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

フィードバック

構成管理、 CI 、テスト、リファクタリングを組み合わせることで、継続的に設計を進化させていく環境を作ることができる TDD で最低限のテストと実装が維持される CI によってシステム全体の中で自分が作成したコンポーネントに問題が

ないかが分かる テストの存在と CI がリファクタリングのセーフティネットになる

27

SCMサーバー

CIサーバー

コード(実装・テスト)コミット

ビルド・テスト・インスペクションの結果を通知

・テスト駆動開発・リファクタリング

・構成管理

・継続的 インテグレーション

Page 28: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

シンプリシティ

よりシンプルなものを選ぶ

※ 文書/口頭、どちらがシンプルなコミュニケーション?※ デザインパターンを使う/使わない、どちらがシンプルな設計?

28

シンプルな

コミュニケーション

フィードバック

設計

Page 29: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

勇気

アクションを起こすための勇気/勇気を持てる仕組み悪い情報が外に出てこなければフィードバックサイクル

は回らない

29

顧客 リーダー

開発者 開発者

システム

嘘のないコミュニケー

ション

現実を受けとめる

システムをシンプルに保

Page 30: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

リスペクト

互いのリスペクト/めざすもの(プロジェクト)に対するリスペクト

30

ゴール

Page 31: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

セクション2

31

事例について

Page 32: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

事例の聴き方:事例聞きたい病

32

「事例聞きたい」 病

対処療法として事例を聞かせると・・・

「でもうちの会社では」 病

Page 33: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

事例の聴き方:銀の弾丸

33

アジャイルはポンと一式導入すればどの会社でもうまくいく魔法の手法ではないし、そんなものは世の中に

存在しない

Page 34: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

事例の聴き方:なんのため

34

では、事例紹介はなんのため?

Page 35: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

事例の聴き方:事例の意義

「私の会社では、これがうまくいきませんでした」 「うちのチームでは、朝会に 1時間かけています」 「この手法は、今回は効果的でした」 「このツールは一度トライして、やめました」 「インセプションデッキは、とても役立ちました」 「 TDD の導入は大変でした」 「こういう契約形態でやりました」

35

::

他の会社/組織/チームでの試行錯誤の経過となぜそうしたか/なぜそうしなかった

かを共有してもらえる機会

Page 36: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

THINK

36

プラクティス

<<interface>>価値価値

プラクティス

事例はこれ

そのチームが

なぜそうしたかを読み取る

自分たちが重視すべきものを考え

自分たちが何ができる

か考える

コピー×

Page 37: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

ベテランさんへのお願い

• 今回は発表者も初心者が多いです

• 誰でも 「初めて」 はあります

• 優しく質問してあげてください

37

Page 38: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

セクション3

38

テーマについて

Page 39: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

Agile Japan 2016 のテーマ

39

“ あなたとつくるアジャイル”

Page 40: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

Agile Japan 2016 のテーマ

40

あなた

Page 41: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

Agile Japan 2016 のテーマ

41

つくる

Page 42: 20151127 agile japanpreseminar_公開用

Copyright © 2015 MAMEZOU Co., LTD. All rights reserved

お待ちしています

42

Agile Japan 2016 でお会いしましょう

“ あなたとつくるアジャイル”

2016年 5月 31 日 (火 )@浅草橋ヒューリックホール