Slide 1

Slide 1 text

現場からは以上です。 - Agile Anti Practice Pattern オンライン公開版 XP Fes.2017 Waseda Univercity 2017.09.16 (sat) Presentor : tosite (Naoto Teshima)

Slide 2

Slide 2 text

 わたし 現場からは以上です。 - Agile Anti Practice Pattern tosite(Naoto Teshima) . I came from Nagasaki. I belong to NaITE.

Slide 3

Slide 3 text

 わたし 今日は長崎から来ました! 現場からは以上です。 - Agile Anti Practice Pattern

Slide 4

Slide 4 text

 わたし 今日は長崎から来ました! 現場からは以上です。 - Agile Anti Practice Pattern

Slide 5

Slide 5 text

 わたし 地方金融機関の社内SE PHPerです Laravelを信奉しています 現場からは以上です。 - Agile Anti Practice Pattern

Slide 6

Slide 6 text

FaceBook :Naoto Teshima Qiita :tosite0345 Community :NaITE  わたし 現場からは以上です。 - Agile Anti Practice Pattern

Slide 7

Slide 7 text

 今日の話 今日の話 現場からは以上です。 - Agile Anti Practice Pattern

Slide 8

Slide 8 text

 今日の話 の前に 現場からは以上です。 - Agile Anti Practice Pattern

Slide 9

Slide 9 text

 今日の話 XP祭り初参戦!初LT! 初めて尽くしです よろしくお願いします 現場からは以上です。 - Agile Anti Practice Pattern

Slide 10

Slide 10 text

 今日の話 改めて 今日の話 現場からは以上です。 - Agile Anti Practice Pattern

Slide 11

Slide 11 text

 今日の話 ➔ Agile失敗談 ➔ やりたいこと ➔ 終わりに 現場からは以上です。 - Agile Anti Practice Pattern

Slide 12

Slide 12 text

 Agile失敗談 Agile失敗談 現場からは以上です。 - Agile Anti Practice Pattern

Slide 13

Slide 13 text

 Agile失敗談 聞き飽きた! 現場からは以上です。 - Agile Anti Practice Pattern

Slide 14

Slide 14 text

 Agile失敗談 皆様の声が聞こえて くるようです 現場からは以上です。 - Agile Anti Practice Pattern

Slide 15

Slide 15 text

 Agile失敗談 カンバン 現場からは以上です。 - Agile Anti Practice Pattern

Slide 16

Slide 16 text

 Agile失敗談 − カンバン 2017年4月某日 Trello+Slack 運用開始。 通知! 現場からは以上です。 - Agile Anti Practice Pattern

Slide 17

Slide 17 text

鳴らない、通 知  Agile失敗談 − カンバン 現場からは以上です。 - Agile Anti Practice Pattern

Slide 18

Slide 18 text

 Agile失敗談 − カンバン Trello更新ありません! 現場からは以上です。 - Agile Anti Practice Pattern

Slide 19

Slide 19 text

 Agile失敗談 − カンバン 課題 現場からは以上です。 - Agile Anti Practice Pattern

Slide 20

Slide 20 text

 Agile失敗談 − カンバン カンバン文化が浸透して いなかった タスク粒度が分からない 現場からは以上です。 - Agile Anti Practice Pattern

Slide 21

Slide 21 text

 Agile失敗談 − カンバン どうすれば? 現場からは以上です。 - Agile Anti Practice Pattern

Slide 22

Slide 22 text

 Agile失敗談 − カンバン 最初はふせんを使って アナログでやるべきだった 現場からは以上です。 - Agile Anti Practice Pattern

Slide 23

Slide 23 text

 Agile失敗談 − カンバン カンバンが浸透した 段階でデジタルに 切り替えていく 現場からは以上です。 - Agile Anti Practice Pattern

Slide 24

Slide 24 text

 Agile失敗談 デイリー ミーティング 現場からは以上です。 - Agile Anti Practice Pattern

Slide 25

Slide 25 text

 Agile失敗談 − デイリーミーティング 2016年9月某日 デイリーミーティング 実践。 現場からは以上です。 - Agile Anti Practice Pattern

Slide 26

Slide 26 text

 Agile失敗談 − デイリーミーティング 上司「立つ必要ないよね」 現場からは以上です。 - Agile Anti Practice Pattern

Slide 27

Slide 27 text

起立の価値は  Agile失敗談 − デイリーミーティング 現場からは以上です。 - Agile Anti Practice Pattern

Slide 28

Slide 28 text

 Agile失敗談 − デイリーミーティング ・・・ 現場からは以上です。 - Agile Anti Practice Pattern

Slide 29

Slide 29 text

 Agile失敗談 − デイリーミーティング 結果、ただの終礼に 現場からは以上です。 - Agile Anti Practice Pattern

Slide 30

Slide 30 text

 Agile失敗談 − カンバン 課題 現場からは以上です。 - Agile Anti Practice Pattern

Slide 31

Slide 31 text

 Agile失敗談 − デイリーミーティング 有意義なミーティングが できていない 現場からは以上です。 - Agile Anti Practice Pattern

Slide 32

Slide 32 text

 Agile失敗談 − カンバン どうすれば? 現場からは以上です。 - Agile Anti Practice Pattern

Slide 33

Slide 33 text

 Agile失敗談 − デイリーミーティング 上司をデプロイ まずは自分たちの 意識・考え方を リファクタリング 現場からは以上です。 - Agile Anti Practice Pattern

Slide 34

Slide 34 text

 Agile失敗談 テスト 駆動開発 現場からは以上です。 - Agile Anti Practice Pattern

Slide 35

Slide 35 text

 Agile失敗談 − テスト駆動開発 テストの重要性は 理解している 現場からは以上です。 - Agile Anti Practice Pattern

Slide 36

Slide 36 text

 Agile失敗談 − テスト駆動開発 でも効果的なテストの 書き方が分からない 現場からは以上です。 - Agile Anti Practice Pattern

Slide 37

Slide 37 text

 Agile失敗談 − テスト駆動開発 挙句の果てにはコードが グリーンになるように テストを書くという暴挙 現場からは以上です。 - Agile Anti Practice Pattern

Slide 38

Slide 38 text

 Agile失敗談 − テスト駆動開発 テストファースト ではなく コードファースト なんです。 現場からは以上です。 - Agile Anti Practice Pattern

Slide 39

Slide 39 text

 Agile失敗談 − カンバン しかも 現場からは以上です。 - Agile Anti Practice Pattern

Slide 40

Slide 40 text

 Agile失敗談 − テスト駆動開発 最近まで一人で 開発していた 現場からは以上です。 - Agile Anti Practice Pattern

Slide 41

Slide 41 text

二人目 の開発者   Agile失敗談 − テスト駆動開発 現場からは以上です。 - Agile Anti Practice Pattern

Slide 42

Slide 42 text

 Agile失敗談 − テスト駆動開発 自分と後輩(新人・PHP未経験) の 二人で開発を回し始めた 現場からは以上です。 - Agile Anti Practice Pattern

Slide 43

Slide 43 text

 Agile失敗談 − カンバン が 現場からは以上です。 - Agile Anti Practice Pattern

Slide 44

Slide 44 text

 Agile失敗談 − テスト駆動開発 何も知らない二人で 開発・テストの並行は かなり厳しい(小並感) 現場からは以上です。 - Agile Anti Practice Pattern

Slide 45

Slide 45 text

 Agile失敗談 − カンバン 課題 現場からは以上です。 - Agile Anti Practice Pattern

Slide 46

Slide 46 text

 Agile失敗談 − テスト駆動開発 会社・開発者ともに テスト駆動開発への 理解が不十分 現場からは以上です。 - Agile Anti Practice Pattern

Slide 47

Slide 47 text

 Agile失敗談 − テスト駆動開発 どうすれば? 現場からは以上です。 - Agile Anti Practice Pattern

Slide 48

Slide 48 text

 Agile失敗談 − テスト駆動開発 勉強会などに参加しつつ、 学んできたことを フィードバックしていく 現場からは以上です。 - Agile Anti Practice Pattern

Slide 49

Slide 49 text

 Agile失敗談 − テスト駆動開発 ない技術的ノウハウは 実践している先達から 学べるといいですね 現場からは以上です。 - Agile Anti Practice Pattern

Slide 50

Slide 50 text

 Agile失敗談 − テスト駆動開発 色々トライしてみて、 早めに失敗しておこう 現場からは以上です。 - Agile Anti Practice Pattern

Slide 51

Slide 51 text

やりたいこと やりたいこと 現場からは以上です。 - Agile Anti Practice Pattern

Slide 52

Slide 52 text

やりたいこと ユーザー ストーリー 現場からは以上です。 - Agile Anti Practice Pattern

Slide 53

Slide 53 text

 やりたいこと − ユーザーストーリー <役割>は <動作>をしたい (なぜなら<理由>だから) 現場からは以上です。 - Agile Anti Practice Pattern

Slide 54

Slide 54 text

 やりたいこと − ユーザーストーリー ユーザーは 記事を投稿し たい 管理者は 記事を削除し たい ・・・ 現場からは以上です。 - Agile Anti Practice Pattern

Slide 55

Slide 55 text

 やりたいこと − ユーザーストーリー ユーザーストーリーを 集めながら仕様設計や 開発をしていく 現場からは以上です。 - Agile Anti Practice Pattern

Slide 56

Slide 56 text

 やりたいこと − ユーザーストーリー “ たとえば指定されたアクションを実行する前に、与 えられた「役割(role)」を持った認証ユーザーであ るかをアプリケーションで確認する必要がある場 合、役割名を追加の引数として受け取る RoleMiddlewareを作成することができます。 Laravel 5.1 ドキュメント ミドルウェアより引用 現場からは以上です。 - Agile Anti Practice Pattern

Slide 57

Slide 57 text

 やりたいこと − ユーザーストーリー “ たとえば指定されたアクションを実行する前に、与 えられた「役割(role)」を持った認証ユーザーであ るかをアプリケーションで確認する必要がある場 合、役割名を追加の引数として受け取る RoleMiddlewareを作成することができます。 Laravel 5.1 ドキュメント ミドルウェアより引用 現場からは以上です。 - Agile Anti Practice Pattern !?

Slide 58

Slide 58 text

 やりたいこと − ユーザーストーリー “ public function handle($request, Closure $next, $role) { if (! $request->user()->hasRole($role)) { // どこかへのリダイレクト処理… } return $next($request); } Laravel 5.1 ドキュメント ミドルウェアより引用 現場からは以上です。 - Agile Anti Practice Pattern

Slide 59

Slide 59 text

 やりたいこと − ユーザーストーリー “ public function handle($request, Closure $next, $role) { if (! $request->user()->hasRole($role)) { // どこかへのリダイレクト処理… } return $next($request); } Laravel 5.1 ドキュメント ミドルウェアより引用 現場からは以上です。 - Agile Anti Practice Pattern !!?

Slide 60

Slide 60 text

 やりたいこと − ユーザーストーリー Laravelもユーザー ストーリーに対応してる! 現場からは以上です。 - Agile Anti Practice Pattern

Slide 61

Slide 61 text

 やりたいこと − ユーザーストーリー これはやってみたい! 現場からは以上です。 - Agile Anti Practice Pattern

Slide 62

Slide 62 text

 終わりに 終わりに 現場からは以上です。 - Agile Anti Practice Pattern

Slide 63

Slide 63 text

 終わりに アジャイルプラクティスに 振り回されすぎてはダメ。 現場からは以上です。 - Agile Anti Practice Pattern

Slide 64

Slide 64 text

 終わりに できることから少しずつ! 現場からは以上です。 - Agile Anti Practice Pattern

Slide 65

Slide 65 text

 終わりに 失敗は怖くない。 失敗したら自分たちに 合った形に変えてみよう。 現場からは以上です。 - Agile Anti Practice Pattern

Slide 66

Slide 66 text

 終わりに コミュニケーションが アジャイル開発を 加速させる(気がする) 。 現場からは以上です。 - Agile Anti Practice Pattern

Slide 67

Slide 67 text

 終わりに 現場からは以上です。 - Agile Anti Practice Pattern 我々は保守性の高いコードを 待っているのですよ!

Slide 68

Slide 68 text

 終わりに 私の失敗談がお役に 立てれば幸いです 現場からは以上です。 - Agile Anti Practice Pattern

Slide 69

Slide 69 text

 終わりに 現場からは以上です。 現場からは以上です。 - Agile Anti Practice Pattern

Slide 70

Slide 70 text

 まとめ ご清聴ありがとう ございました! 現場からは以上です。 - Agile Anti Practice Pattern Make Yourself Awesome!!