Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
アジャイル好きのウォーターフォールとの付き合い方
Search
takeki1967
August 30, 2019
Programming
1.7k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
アジャイル好きのウォーターフォールとの付き合い方
アジャイルに向いている性格のエンジニアがウォーターフォールを迫られたときに、どうやって乗り切るのか?
takeki1967
August 30, 2019
Other Decks in Programming
See All in Programming
あなたの await、OS まで届いてる? strace で覗く JavaScript の非同期
hasutosasaki
1
1.7k
React Native에 현대적인 빌드 도구 더하기: Rollipop 구현기
leegeunhyeok
0
170
TanStack Vue Query と Pinia Colada から学ぶ非同期状態の型設計
aoshi
0
440
R8 の設定見直しでアプリサイズ削減
andpad
0
240
선언형 햅틱 라이브러리 진동을 소개합니다
l2hyunwoo
1
120
エージェントを使い続けるためのメタワーク / Meta-work for keeping using the agent
rkaga
6
2k
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
8
7.1k
AI時代のシニアエンジニアとは
yosuke_furukawa
PRO
12
11k
続・コーディングルールの鮮度を保ちたい / keep-fresh-go-internal-conventions-again
handlename
0
150
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
1.6k
golang-bob.pdf
iwatsukayura
0
150
GraphQL の onError と Nullability のこれから
quramy
0
200
Featured
See All Featured
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.6k
GraphQLとの向き合い方2022年版
quramy
50
15k
Paper Plane
katiecoart
PRO
5
54k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.8k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Mobile First: as difficult as doing things right
swwweet
225
10k
Building Better People: How to give real-time feedback that sticks.
wjessup
371
20k
Making the Leap to Tech Lead
cromwellryan
135
10k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
820
Art, The Web, and Tiny UX
lynnandtonic
304
22k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
New Earth Scene 8
popppiees
4
2.7k
Transcript
None
たけき @TAKEKI1967 •1991/4~2015/9 会社員 •ソフトウェア生産技術 •2015/10~ フリーランス •企業常駐型 •ruby on
Rails •器用貧乏系エンジニア
最初に ウォーターフォールを 批判したいわけではない
現在、置かれている状況 •業務委託で企業に常駐 •ウォーターフォールでの開発 •顧客案件の設計以降を担当 •RoRなら標準的に作れるWebアプリ
思うこと さくさくっと、 動くもの作ったほうが 良いケースでは?
思うこと 開発は楽しくやりたい!
要件定義/仕様作成 設計 実装 テスト ウォーターフォール アジャイル
結論 設計工程を楽しくする = 設計工程で実装を進める 要件定義/仕様作成 設計 実装 テスト
怠慢(LAZINESS) 短気 (Impatience) 傲慢 (Hubris) プログラマーの3大美徳
設計工程での実装 •DB設計書 •リバース・エンジニアリングする •テスト仕様書 •テストコードで仕様書を出力
楽しさの比較 Railsの マイグレーション ファイルを書く Excelで DB設計書を書く >>
SchemaSpy •ER図、テーブル仕様書を生成するツール •HTMLで出力 •Dockerイメージがある •Rails用オプションがある
None
良かったこと •DBマイグレーションのコードが設計工程で完成 •ドキュメントと実装の整合性が完璧! •Gitで管理できる •副産物:DBコメントからI18n用リソースも生成
テスト仕様書の生成 •RSPEC: RUBYでのテストフレームワーク •テストの中身は未実装で、テスト項目だけRSPECで 記述(≠テストファースト) •PICTも併用
None
辛いと思う作業を 楽し作業で置き換えよう 結論
RUBYでLTしちゃわナイト •9/13 FRI 19:00~ •田町駅から徒歩3分
None