2013/02/15 デブサミ2013【15-B-7】反復型ソフトウェア開発の勘所 #devsumiB
- natsu_nanana
- 2008
- 0
- 0
- 0
津田「ビルドは、価値があり、早く、安いものをお客様に届けること。強調したいのは、いつ誰がビルドしても同じビルドが出来る。また、以前と同じビルドをもう一度ビルドすることが出来る。ビルドの再現性を確保することが大事。」#devsumi #devsumiB
2013-02-15 17:00:37料理をデリバリーするときは毎回ちゃんと同じものを届けることが重要。ビルドも同様に同じもの、再現性を確保することが重要 #devsumiB
2013-02-15 17:00:48津田「何を具体的にやったらビルドの再現性を確保できるのか。ソース、レシピ(ビルド手順書)、ビルドマシン、コンパイラ、ビルドサーバなどのツール。」#devsumi #devsumiB
2013-02-15 17:04:13隣のチームがTDDを始めましたが、CI環境も一緒に作らないとこじれるだろうなと気付きました。来週Jenkinsを入れます。 #devsumiB
2013-02-15 17:05:07津田「レシピ(ビルド手順書)について。複数の作業を、正しい順序で実施して、依存関係を解消する。また、Unix/Windows、32bit/64bitなどビルドの構成は様々。」#devsumi #devsumiB
2013-02-15 17:06:17津田「ビルドマシンについて。開発者が持っている環境はサンドボックス。バグが入っている可能性が高く、再現性もない。クリーンな環境であるビルドマシンでビルドを行う。」#devsumi #devsumiB
2013-02-15 17:09:35津田「ツールの進歩。AntはもともとTomcat専用であったが、そのすばらしさから独立したビルドツールとなった。このようなツールをどんどん使う。」#devsumi #devsumiB
2013-02-15 17:11:04津田「バディビルドの自動化。コミットする前にそのコミットが問題ないか(ビルド可能かどうか)をチェックし、問題なければコミットしてくれる。」#devsumi #devsumiB
2013-02-15 17:12:42津田「バディビルドの自動化はリポジトリを清潔に保つには非常に有効な機能。Jenkinsではプリテスティドコミットと呼ばれる。」#devsumi #devsumiB
2013-02-15 17:13:29津田「ビルドの焼き上げについて。安定化のフェーズ。品質熟成期間でありバグ修正期間を指す。」#devsumi #devsumiB
2013-02-15 17:14:45津田「コードコンプリートしたあと、バグがあるのか無いのか分からないのは嘘。テストの目的はバグがないことを確認することのため、コードコンプリートと同時に品質が担保されている必要がある。」#devsumi #devsumiB
2013-02-15 17:20:38そんなにうまく行くかなぁという印象が拭えない。そんなに自動化ですべてが見つかるかというと疑問で、手で叩くことも必要かと思うんだが。 #devsumi #devsumiB
2013-02-15 17:22:47