More Related Content
Similar to 社内勉強会LT資料(進化せよ!原始時代の開発から脱却せよ)
Similar to 社内勉強会LT資料(進化せよ!原始時代の開発から脱却せよ) (20)
More from Fumihiro Sunada
More from Fumihiro Sunada (6)
社内勉強会LT資料(進化せよ!原始時代の開発から脱却せよ)
- 2. 自己紹介
Twitter : @orinbou
!
オープン系のシステム開発を生業
としてます。30後半にしてまだ
コード書いてます。最近もっぱら
VC++ばかり。アジャイル開発に興
味あり。最近は DevLOVEやア
ジャイルサムライ横浜道場などに
参戦中です。昨年DevLOVE現場甲
子園2013で初登壇。今年は
DevLOVE現場甲子園の裏方やった
りしてます。
2
- 10. まさにコレやん…(日経SYSTEMS 2013/03/25)
利用部門の業務を効率化するためのシステムを開発して
いるのに、当の開発現場はいまだにツールによって効率
化されていない作業が多い。(※中略)デプロイ(開
発・テスト・本番環境にプログラムを配布すること)で
は、手作業そのものが無駄を生む発生源になる。ファイ
ルの配置ミス、設定ファイルの変更ミスといった人為的
なミスが避けられないからである。解決策として手順書
を作成したり、複数のメンバーで確認し合いながら慎重
に作業したりするが、ミスの撲滅は難しい。
http://itpro.nikkeibp.co.jp/article/Watcher/20130322/465022/
10
- 12. 12
もしかして…
サルですか?
サルなんですか?
何なんですか?
その対策は…
https://www.flickr.com/photos/epsos/3697643787
- 20. 20
でもね…
いきなり
全部自動化する必要はない
(てゆーか無理だし、心折れる)
まずはできるところから
そして…
ミスが発生しやすいところから
- 22. やったこと…
• デイリービルド(毎晩深夜に最新ソースか
ら全モジュールをクリーンビルド)
• ビルドエラー通知(ビルドブレイクしたら
担当者にメールを飛ばす)
• ビルドしたモジュールから必要なものをか
き集めてインストーラ構成をつくる
• 毎週末ソースコード静的解析(CppCheck)
• Jenkins自身をデイリーバックアップ
22
- 28. メリット(開発者)
• ビルド間違い・忘れなし(最新のコードで
32/64のRelease版を確実にビルド)
• ビルドブレイクに気付けて、かつ環境依存
なのかすぐ分かる(原因の切り分けが楽)
• モジュールつくるためにいちいち自分の作
業を止めなくていい(頭使う仕事に集中)
• 人のせいにしない文化を育む(メンタルヘ
ルス的にもgood!)
28
- 29. メリット(お客さん)
• 最新版をすぐに出せる(毎日でも)
• 担当の開発者が居なくてもいつでもビルド
できる(※お客さんでもビルドできる)
• サンドボックス汚染PCでなくクリーンな環
境でビルドしたモジュールを提供できる
• 提供モジュールの品質が前より良くなった
(表面化していなかった問題も含め)
29