アジャイル好きのウォーターフォールとの付き合い方
by
takeki1967
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
No content
Slide 2
Slide 2 text
たけき @TAKEKI1967 •1991/4~2015/9 会社員 •ソフトウェア生産技術 •2015/10~ フリーランス •企業常駐型 •ruby on Rails •器用貧乏系エンジニア
Slide 3
Slide 3 text
最初に ウォーターフォールを 批判したいわけではない
Slide 4
Slide 4 text
現在、置かれている状況 •業務委託で企業に常駐 •ウォーターフォールでの開発 •顧客案件の設計以降を担当 •RoRなら標準的に作れるWebアプリ
Slide 5
Slide 5 text
思うこと さくさくっと、 動くもの作ったほうが 良いケースでは?
Slide 6
Slide 6 text
思うこと 開発は楽しくやりたい!
Slide 7
Slide 7 text
要件定義/仕様作成 設計 実装 テスト ウォーターフォール アジャイル
Slide 8
Slide 8 text
結論 設計工程を楽しくする = 設計工程で実装を進める 要件定義/仕様作成 設計 実装 テスト
Slide 9
Slide 9 text
怠慢(LAZINESS) 短気 (Impatience) 傲慢 (Hubris) プログラマーの3大美徳
Slide 10
Slide 10 text
設計工程での実装 •DB設計書 •リバース・エンジニアリングする •テスト仕様書 •テストコードで仕様書を出力
Slide 11
Slide 11 text
楽しさの比較 Railsの マイグレーション ファイルを書く Excelで DB設計書を書く >>
Slide 12
Slide 12 text
SchemaSpy •ER図、テーブル仕様書を生成するツール •HTMLで出力 •Dockerイメージがある •Rails用オプションがある
Slide 13
Slide 13 text
No content
Slide 14
Slide 14 text
良かったこと •DBマイグレーションのコードが設計工程で完成 •ドキュメントと実装の整合性が完璧! •Gitで管理できる •副産物:DBコメントからI18n用リソースも生成
Slide 15
Slide 15 text
テスト仕様書の生成 •RSPEC: RUBYでのテストフレームワーク •テストの中身は未実装で、テスト項目だけRSPECで 記述(≠テストファースト) •PICTも併用
Slide 16
Slide 16 text
No content
Slide 17
Slide 17 text
辛いと思う作業を 楽し作業で置き換えよう 結論
Slide 18
Slide 18 text
RUBYでLTしちゃわナイト •9/13 FRI 19:00~ •田町駅から徒歩3分
Slide 19
Slide 19 text
No content