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