Slide 1

Slide 1 text

アジャイルって なにが美味しいの? やっとむ こと 安井力 Copyright© 2017, 2018 by 安井力 / やっとむ tsutomu.yasui@gmail.com

Slide 2

Slide 2 text

安井 力 / やっとむ twitter:@yattom https://www.facebook.com/yattom プログラマー Java Python Ruby JavaScript テスト駆動開発 アジャイルコーチ ワークショップ 現場導入 技術支援 ゲームを作って一緒に遊ぶ 宝探しアジャイルゲーム、 カンバンゲーム、 心理的安全性ゲーム

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

宣伝 • 9/8 XP祭り2018 • 心理的安全性ゲーム(新作)やります • 『テスト駆動Python』 (Brian Okken著、翔泳社) • 監修・監訳 • 8月末発売

Slide 5

Slide 5 text

アジャイルって なにが 美味しいの?

Slide 6

Slide 6 text

https://www.facebook.com/photo.php?fbid=10155038510584035&set=a.496846469034.272330.561819034&type=3&theater

Slide 7

Slide 7 text

コード書いてますか?

Slide 8

Slide 8 text

何のために コード書いてますか?

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

何のため=価値 • 価値とは ほしいもの • ただでは手に入らない

Slide 11

Slide 11 text

プログラム 機能 フィーチャ 価値 コスト

Slide 12

Slide 12 text

C B どれを選ぶ? A D

Slide 13

Slide 13 text

B A D 価値が大きく 早くできるものから C 1 2 3 4

Slide 14

Slide 14 text

コスト≒時間 B A D C コスト

Slide 15

Slide 15 text

価値は時間累積 B A D C 時間 価値 累積価値

Slide 16

Slide 16 text

A A A A A

Slide 17

Slide 17 text

価値とはほしいもの • 顧客価値 • 情報、リスク対策 • 生産性

Slide 18

Slide 18 text

機能/フィーチャ/PBIは価値がある ……本当に? PBI=仮説

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

https://anagileway.wordpress.com/2016/10/07/modern-agile-jp/ Joshua Kerievsky “Modern Agile”

Slide 21

Slide 21 text

早いほうがいい 細かいほうがいい 数手先まで考えたほうがいい 常に学ばないといけない learn

Slide 22

Slide 22 text

learn 1 If you learn something, you obtain knowledge or a skill through studying or training. 2 If you learn of something, you find out about it. 3 If people learn to behave or react in particular way, they gradually start to behave in that way as a result of a change in attitudes. (Collins COBUILD Advanced Learner’s English Dictionary から抜粋) 1 勉強と訓練 → 知識やスキル 2 発見すること 3 態度の変化 → 行動の変化 unlearn = 脱学習

Slide 23

Slide 23 text

早いほうがいい 細かいほうがいい 数手先まで考えたほうがいい 常に学ばないといけない learn

Slide 24

Slide 24 text

簡単 ですね♪

Slide 25

Slide 25 text

簡単な わけがない

Slide 26

Slide 26 text

コード書いてますか?

Slide 27

Slide 27 text

誰のために コード書いてますか?

Slide 28

Slide 28 text

コミュニケーション

Slide 29

Slide 29 text

情報帯域

Slide 30

Slide 30 text

コミュニケーションパス パス=3本 1人2本 パス=10本 1人4本 パス=66本 1人11本

Slide 31

Slide 31 text

コミュニケーション劣化

Slide 32

Slide 32 text

価値を提供するすべてのスキルを一緒に ビジネスも技術もマネジメントも一緒に ユーザーも顧客も開発も一緒に できるだけ少人数で

Slide 33

Slide 33 text

簡単な わけがない

Slide 34

Slide 34 text

品質

Slide 35

Slide 35 text

潜在バグ 手戻り 直したいけ ど直す時間がない 障害バッ クログ 回帰テストがない IE11 手動リリース セキュリ ティパッチ 新機能の追加に 時間がかかる OSアップデー ト 年次切り替えが未テスト 仕様書がない 口先だけア ジャイル 情報漏洩

Slide 36

Slide 36 text

技術的負債

Slide 37

Slide 37 text

変更容易性 • 設計がシンプル • 変更箇所と内容が自明 • 依存関係が少ない • 特に隠れた依存関係 • 実装もシンプル • 誰でも安心して変更できる • 自動化したテスト • リグレッション • 常にこの状態を維持する • 厳しい規律 • だんだん難しくなる

Slide 38

Slide 38 text

品質と規律 「品質とは誰かにとっての価値である」 (G.M.ワインバーグ)

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

何のため=価値 • 価値とは ほしいもの • ただでは手に入らない • KPI/KGI • 機能 • 情報 • 組織 • 品質 • 幸福?

Slide 41

Slide 41 text

簡単な わけがない

Slide 42

Slide 42 text

Slide 43

Slide 43 text

こんなに難しいことを実現する 仕組みを作るのは困難 こんなに難しいことを実現する 人は作れる

Slide 44

Slide 44 text

モチベーション3.0 • 自律 • 熟達 • 目的 好きなことに集中することで より上手になり、できることも広がり そうして大きな目標を目指せれば モチベーションが上がる

Slide 45

Slide 45 text

トヨタウェイの2つの柱は、「知恵と改善」 と「人間性尊重」である。「知恵と改善」は、 常に現状に満足することなく、より高い付 加価値を求めて知恵を絞り続けること。 そして「人間性尊重」は、あらゆるステー クホルダーを尊重し、従業員の成長を会 社の成果に結びつけることを意味してい る。 (トヨタウェイ2001 https://www.toyota.co.jp/jpn/company/history/75years/data/conditions/ philosophy/toyotaway2001.html )

Slide 46

Slide 46 text

4. 企業としての赤福 赤福の会社は創業が1707年 (宝永4年)、設立は1954年(昭和 29年)である。事業内容としては和 菓子の製造・販売、店舗の企画・運 営があげられている。 (中略)赤福 のビジョンとして「続けることが進 化する業(なりわい)であり、進化 することが続ける業である」という 言葉があげられている。 「赤福追跡」 http://www.ritsumei.ac.jp/~t-ito/otakara/otakara1/akahuku-conte.htm

Slide 47

Slide 47 text

チームによる学習

Slide 48

Slide 48 text

幸福 楽しさ 喜び モチベーション

Slide 49

Slide 49 text

•価値 •コミュニケーション •技術 •人

Slide 50

Slide 50 text

簡単な わけがない

Slide 51

Slide 51 text

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

Slide 52

Slide 52 text

アジャイルソフトウェア開発宣言 私たちは、ソフトウェア開発の実践 あるいは実践を手助けをする活動を通じて、 よりよい開発方法を見つけだそうとしている。 この活動を通して、私たちは以下の価値に至った。 プロセスやツールよりも個人と対話を、 包括的なドキュメントよりも動くソフトウェアを、 契約交渉よりも顧客との協調を、 計画に従うことよりも変化への対応を、 価値とする。すなわち、左記のことがらに価値があることを 認めながらも、私たちは右記のことがらにより価値をおく。 http://agilemanifesto.org/iso/ja/

Slide 53

Slide 53 text

アジャイルソフトウェア開発宣言 私たちは、ソフトウェア開発の実践 あるいは実践を手助けをする活動を通じて、 よりよい開発方法を見つけだそうとしている。 この活動を通して、私たちは以下の価値に至った。 プロセスやツールよりも個人と対話を、 包括的なドキュメントよりも動くソフトウェアを、 契約交渉よりも顧客との協調を、 計画に従うことよりも変化への対応を、 価値とする。すなわち、左記のことがらに価値があることを 認めながらも、私たちは右記のことがらにより価値をおく。 http://agilemanifesto.org/iso/ja/