Slide 1

Slide 1 text

最高の開発手法、アジャイルを捨てよう ~地に足を着けて、サービスと向き合う~ 四国へお越しの際は快適で 便利なJR四国の特急列⾞を ご利⽤ください

Slide 2

Slide 2 text

2 おしながき 1. ⾃⼰紹介 2. アジャイルを捨てようという提案 3. アジャイルを捨てた世界でものづくりをする 4. 前に進み続けるための最⼩限の努⼒とは 5. WFやアジャイルの成り⽴ちを考える 6. まとめ

Slide 3

Slide 3 text

3 サクッと⾃⼰紹介 筑波⼤学 notch_man twitter: @notch_man8600 ● 専⾨はソーシャルネットワークと機械学習 ● ラボのシステム開発の全責任を負う(⾟い) ● 学類パンフに載ったけど留年したよ(笑) [概要] ● 2020年3⽉ ⾹川⾼専卒業 ● 2022年4⽉ 筑波⼤編⼊ ● enPiT2021(受講)&2022(メンター) [略歴]

Slide 4

Slide 4 text

4 What is it? 最⾼の開発⼿法、アジャイルを捨てよう

Slide 5

Slide 5 text

5 What is it? アジャイルやWFの源流を知り 前に進み続けるためのノウハウを知る

Slide 6

Slide 6 text

6 とある現場の1⽇のスケジュール チケット 整理 各種MTG ラ ン チ タ イ ム 昼寝 開発 定例会議 振り返り 開 発 10時 13時 開発 16時(定時) レビュー対応 設計相談

Slide 7

Slide 7 text

7 アジャイルの⾟み 開発‧運⽤‧マネジメントや顧客や先⽣との 対話も出来るスーパー⼈材が必要! タスク整理 イベント多すぎ 交通整理 定例MTG

Slide 8

Slide 8 text

最⾼の開発⼿法、アジャイルを捨てよう

Slide 9

Slide 9 text

9 とある現場の1⽇のスケジュール チケット 整理 各種MTG ラ ン チ タ イ ム 昼寝 開発 定例会議 振り返り 開 発 10時 13時 開発 16時(定時) レビュー対応 設計相談

Slide 10

Slide 10 text

10 とある現場の1⽇のスケジュール チケット 整理 各種MTG ラ ン チ タ イ ム 昼寝 開発 定例会議 振り返り 開 発 10時 13時 開発 16時(定時) レビュー対応 設計相談 チケット 整理 ラ ン チ タ イ ム 昼寝 開発 定例 会議 開発 開発

Slide 11

Slide 11 text

11 アジャイルを捨てた結果 イベントが無くなる 爆速でチケットを消化 1⽇で開発‧運⽤基盤を作り上げる サービスを前に進められた

Slide 12

Slide 12 text

サービスは成⻑できた

Slide 13

Slide 13 text

1週間後...

Slide 14

Slide 14 text

14 武装解除後の世界 何やればいいんだよ? とりあえず筋トレ... ワーホリのnotch_man やることは 無限にあるが?

Slide 15

Slide 15 text

やることが散らかってしまう

Slide 16

Slide 16 text

インクリメントが⽣めない

Slide 17

Slide 17 text

なぜか?

Slide 18

Slide 18 text

18 混乱の原因を深掘る 1. 何やれば良いんだっけ 2. これはJSを使うべきか?? 3. 納期いつだっけ? 何を作るの? どうやって作るの? いつまでにやるの? ⾒失った物を⾒つめ直してみる [諸問題] [原因] 5W1Hを⾒失ってしまっている

Slide 19

Slide 19 text

19 ⼤事故を回避するミニマムフレームワーク 5W1Hを一言で明らかにする ※とても当たり前な話ですが、enPiTの現場でもこれを⾒失って迷⾛するチームがありました

Slide 20

Slide 20 text

20 ⼤事故を回避するエッセンス 何をやるのか? ※とても当たり前な話ですが、enPiTの現場でもこれを⾒失って迷⾛するチームがありました

Slide 21

Slide 21 text

21 ⼤事故を回避するエッセンス どうやるのか? ※とても当たり前な話ですが、enPiTの現場でもこれを⾒失って迷⾛するチームがありました

Slide 22

Slide 22 text

22 ⼤事故を回避するエッセンス いつまでにやるのか? ※とても当たり前な話ですが、enPiTの現場でもこれを⾒失って迷⾛するチームがありました

Slide 23

Slide 23 text

23 5W1Hを明らかにする 1. 何を作るの? 2. どうやって作るの? 3. いつまでにやるの? ラボ⽣の紹介ページ ベタなHTML+CSS 来週の⽉曜⽇まで [5W1H] [具体化] 同じ⽅向を向いて前に進めそう!

Slide 24

Slide 24 text

24 うん?開発⼿法ってなんで⽣まれたの? ソフトウェアの開発要求に応える ※とても当たり前な話ですが、enPiTの現場でもこれを⾒失って迷⾛するチームがありました

Slide 25

Slide 25 text

25 WFやアジャイルは何を⽬指したのか? ソフトウェア危機(1960年後半〜) “ハードウェア技術がめざましく進歩した⼀⽅で、膨⼤なプ ログラムを⼤量供給するためのソフトウェア技術と開発体 制が追い付いていなかった” ※⼤体のソフトウェア⼯学の本の最初に書いてあることです。みんなでソフトウェア⼯学を学ぼう! プロジェクトが燃えたり、品質の低いソフトウェアが⽣まれる

Slide 26

Slide 26 text

26 品質の低いソフトウェア ● 何に使うのか分からない ● 使い⽅が難しい ● 保守出来る⼈が居ない ⇒ 5W1Hの中に問題の核⼼が潜む

Slide 27

Slide 27 text

27 ソフトウェア開発で⽕傷をしないために 5W1Hを一言で明らかにする ※とても当たり前な話ですが、enPiTの現場でもこれを⾒失って迷⾛するチームがありました(2度⽬)

Slide 28

Slide 28 text

質問

Slide 29

Slide 29 text

さすがに情報量が少ないです😭

Slide 30

Slide 30 text

30 情報量を増やしてみた

Slide 31

Slide 31 text

これってWFの原型では?

Slide 32

Slide 32 text

変化が激しいのでもう少しラフに...

Slide 33

Slide 33 text

33 時間軸を細かくしてみた ※LAMPとはLinux,Apache,MySQL,PHP(Perl,Python)によるウェブサイト構築に適したソフトウェアバンドルの総称である t=2 Webサーバーを立ち上げる t=1 Why:ユーザーから⾒えるようにする What:Webサーバーを⽴てる How:LAMP環境を⽤意 2フェーズに分けて5W1Hに整理してみた

Slide 34

Slide 34 text

34 時間軸を細かくしてみた ※LAMPとはLinux,Apache,MySQL,PHP(Perl,Python)によるウェブサイト構築に適したソフトウェアバンドルの総称である t=2 Webサーバーを立ち上げる Webページを実装する t=3 t=1 Why:ユーザーから⾒えるようにする What:Webサーバーを⽴てる How:LAMP環境を⽤意 Why:研究室勧誘に向けてラボの紹介をする What:Webページ How:HTML+CSSの静的ページ 2フェーズに分けて5W1Hに整理してみた

Slide 35

Slide 35 text

これってアジャイルの原型では?

Slide 36

Slide 36 text

36 WFやアジャイルの成り⽴ちを考える ⽤量⽤法に応じて5W1Hをまとめると よく知られた⼿法に辿り着く

Slide 37

Slide 37 text

37 WFやアジャイルの成り⽴ちを考える WFやアジャイルの考えはその先に現われる

Slide 38

Slide 38 text

38 ⼿段と⽬的を取り違えると...? イケてるライブラリ を使おう! アジャイルをやろう! 意識の⾼いnotch_man

Slide 39

Slide 39 text

100%⽕傷をします

Slide 40

Slide 40 text

40 ⼿段と⽬的を取り違えるな(戒め) => ⽬標や⽬的を⾒失ってプロジェクトが燃えたから => ⽬標は⽬的を⾒失わない最⼩限の努⼒から始める => そのために、何を考えるべきかを考える => その先にWFやアジャイルが待っている 何のために開発⼿法が⽣まれたのか?

Slide 41

Slide 41 text

41 ものづくりで⽕傷をしないために アーキテクチャやら開発⼿法の前に ⽬の前の現実とプロダクトを⾒よ

Slide 42

Slide 42 text

42 発表の要点 [⽬的] そこで、世迷い⾔に惑わされる原因を明らかにし、混迷の開 発業界で前に進み続けるための⽣存戦略を考える [アプローチ] モノを作る上で最低限把握するべき物は何か、最⼩限の情報 を明らかにしよく知られた⼿法との対応を考える [背景] アジャイルはイケてる、WFはダメだ!イケてるフレーム ワークを使わないとダメなど巷には多くの世迷い⾔が流れて いる。しかし、それを知ってなお地雷を踏む事例が相次ぐ [結果] 5W1Hを⾒失わなければ、ある程度は前に進めそうというこ とが分かった。あとは⽤量⽤法次第である

Slide 43

Slide 43 text

43 まとめ 最⾼の開発⼿法、アジャイルを捨てよう

Slide 44

Slide 44 text

44 さいごに 地に⾜を着けて、⽬の前の敵に⽴ち向かい プロダクトを成⻑させて前に進もう!