Submit Search
Upload
Bug撲滅作戦
•
Download as ODP, PDF
•
0 likes
•
1,758 views
H
hayabusa333
Follow
Technology
Report
Share
Report
Share
1 of 38
Download now
Recommended
Python3でwebアプリ
Python3でwebアプリ
Atsushi Odagiri
Pythonのすすめ
Pythonのすすめ
Masashi Shibata
初心者が Python で戸惑ったところ
初心者が Python で戸惑ったところ
Emma Haruka Iwao
BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3
Atsushi Odagiri
Sphinxを用いたBiopythonチュートリアル翻訳
Sphinxを用いたBiopythonチュートリアル翻訳
Kozo Nishida
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
Takayuki Shimizukawa
Burp Suite Japanユーザグループ紹介
Burp Suite Japanユーザグループ紹介
abend_cve_9999_0001
PythonでPodcastを聴く
PythonでPodcastを聴く
Masato Fujitake
Recommended
Python3でwebアプリ
Python3でwebアプリ
Atsushi Odagiri
Pythonのすすめ
Pythonのすすめ
Masashi Shibata
初心者が Python で戸惑ったところ
初心者が Python で戸惑ったところ
Emma Haruka Iwao
BPStudy#54 そろそろPython3
BPStudy#54 そろそろPython3
Atsushi Odagiri
Sphinxを用いたBiopythonチュートリアル翻訳
Sphinxを用いたBiopythonチュートリアル翻訳
Kozo Nishida
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
Takayuki Shimizukawa
Burp Suite Japanユーザグループ紹介
Burp Suite Japanユーザグループ紹介
abend_cve_9999_0001
PythonでPodcastを聴く
PythonでPodcastを聴く
Masato Fujitake
Pythonでターミナルに画像表示
Pythonでターミナルに画像表示
Masato Fujitake
Pythonで自動化した話1
Pythonで自動化した話1
Masato Fujitake
Python3 プログラミング勉強会
Python3 プログラミング勉強会
Tetsuya Morimoto
最近思った機械学習(PyTorch)のベストプラクティス
最近思った機械学習(PyTorch)のベストプラクティス
Masato Fujitake
20150627
20150627
Kiyoshi Watanabe
python-ptraceでプロセスメモリエディタっぽいことをしよう
python-ptraceでプロセスメモリエディタっぽいことをしよう
monochrojazz
Puppet of-2015-forupload
Puppet of-2015-forupload
Uchio Kondo
Libqi unityの紹介など
Libqi unityの紹介など
Fujikido
ret2libcとpopretで初等的BOF攻撃
ret2libcとpopretで初等的BOF攻撃
monochrojazz
Djangoフレームワークのユーザーモデルと認証
Djangoフレームワークのユーザーモデルと認証
Shinya Okano
Gブレイバーのことれからとこの先
Gブレイバーのことれからとこの先
Yuusuke Takeuchi
Debug Hacks - 第4回つくらぐ勉強会
Debug Hacks - 第4回つくらぐ勉強会
University of Tsukuba Linux User Group
Djangoエンジニアの観点から見たHue
Djangoエンジニアの観点から見たHue
Shinya Okano
原典にあたったら英語も勉強できた話 〜 Git編 〜
原典にあたったら英語も勉強できた話 〜 Git編 〜
Yukinori KITADAI
こわくないPython
こわくないPython
Katsuya Arai
ユニットテスト_2日目
ユニットテスト_2日目
Yoshiki Shibukawa
こわくないPython その2- ファイナルファンタジーとグレンラガンで学ぶOOP
こわくないPython その2- ファイナルファンタジーとグレンラガンで学ぶOOP
Katsuya Arai
答えのない問題
答えのない問題
akatsuki 1910
言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo
Shuyo Nakatani
S16 t1 python学習奮闘記#6
S16 t1 python学習奮闘記#6
Takeshi Akutsu
メトリクス・プロジェクト管理
メトリクス・プロジェクト管理
Ryozo Ishibashi
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
Kazuhiro Sera
More Related Content
What's hot
Pythonでターミナルに画像表示
Pythonでターミナルに画像表示
Masato Fujitake
Pythonで自動化した話1
Pythonで自動化した話1
Masato Fujitake
Python3 プログラミング勉強会
Python3 プログラミング勉強会
Tetsuya Morimoto
最近思った機械学習(PyTorch)のベストプラクティス
最近思った機械学習(PyTorch)のベストプラクティス
Masato Fujitake
20150627
20150627
Kiyoshi Watanabe
python-ptraceでプロセスメモリエディタっぽいことをしよう
python-ptraceでプロセスメモリエディタっぽいことをしよう
monochrojazz
Puppet of-2015-forupload
Puppet of-2015-forupload
Uchio Kondo
Libqi unityの紹介など
Libqi unityの紹介など
Fujikido
ret2libcとpopretで初等的BOF攻撃
ret2libcとpopretで初等的BOF攻撃
monochrojazz
Djangoフレームワークのユーザーモデルと認証
Djangoフレームワークのユーザーモデルと認証
Shinya Okano
Gブレイバーのことれからとこの先
Gブレイバーのことれからとこの先
Yuusuke Takeuchi
Debug Hacks - 第4回つくらぐ勉強会
Debug Hacks - 第4回つくらぐ勉強会
University of Tsukuba Linux User Group
Djangoエンジニアの観点から見たHue
Djangoエンジニアの観点から見たHue
Shinya Okano
原典にあたったら英語も勉強できた話 〜 Git編 〜
原典にあたったら英語も勉強できた話 〜 Git編 〜
Yukinori KITADAI
こわくないPython
こわくないPython
Katsuya Arai
ユニットテスト_2日目
ユニットテスト_2日目
Yoshiki Shibukawa
こわくないPython その2- ファイナルファンタジーとグレンラガンで学ぶOOP
こわくないPython その2- ファイナルファンタジーとグレンラガンで学ぶOOP
Katsuya Arai
答えのない問題
答えのない問題
akatsuki 1910
言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo
Shuyo Nakatani
S16 t1 python学習奮闘記#6
S16 t1 python学習奮闘記#6
Takeshi Akutsu
What's hot
(20)
Pythonでターミナルに画像表示
Pythonでターミナルに画像表示
Pythonで自動化した話1
Pythonで自動化した話1
Python3 プログラミング勉強会
Python3 プログラミング勉強会
最近思った機械学習(PyTorch)のベストプラクティス
最近思った機械学習(PyTorch)のベストプラクティス
20150627
20150627
python-ptraceでプロセスメモリエディタっぽいことをしよう
python-ptraceでプロセスメモリエディタっぽいことをしよう
Puppet of-2015-forupload
Puppet of-2015-forupload
Libqi unityの紹介など
Libqi unityの紹介など
ret2libcとpopretで初等的BOF攻撃
ret2libcとpopretで初等的BOF攻撃
Djangoフレームワークのユーザーモデルと認証
Djangoフレームワークのユーザーモデルと認証
Gブレイバーのことれからとこの先
Gブレイバーのことれからとこの先
Debug Hacks - 第4回つくらぐ勉強会
Debug Hacks - 第4回つくらぐ勉強会
Djangoエンジニアの観点から見たHue
Djangoエンジニアの観点から見たHue
原典にあたったら英語も勉強できた話 〜 Git編 〜
原典にあたったら英語も勉強できた話 〜 Git編 〜
こわくないPython
こわくないPython
ユニットテスト_2日目
ユニットテスト_2日目
こわくないPython その2- ファイナルファンタジーとグレンラガンで学ぶOOP
こわくないPython その2- ファイナルファンタジーとグレンラガンで学ぶOOP
答えのない問題
答えのない問題
言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo
S16 t1 python学習奮闘記#6
S16 t1 python学習奮闘記#6
Viewers also liked
メトリクス・プロジェクト管理
メトリクス・プロジェクト管理
Ryozo Ishibashi
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
Kazuhiro Sera
進捗と品質
進捗と品質
Masahiro Tomita
標準プロセスを肥大化させない補完型チケット駆動開発の提案
標準プロセスを肥大化させない補完型チケット駆動開発の提案
Makoto SAKAI
アダプタブル・ウォーターフォール開発の事例 ~想定外の作業はチケットで補完せよ!~
アダプタブル・ウォーターフォール開発の事例 ~想定外の作業はチケットで補完せよ!~
Makoto SAKAI
チケット駆動開発によるアダプタブル・ウォータフォール開発
チケット駆動開発によるアダプタブル・ウォータフォール開発
Makoto SAKAI
恋する進捗管理~わたしとあなたのマイルストーン~
恋する進捗管理~わたしとあなたのマイルストーン~
Reimi Kuramochi Chiba
ウォーターフォール開発におけるチケット駆動開発 -ウォータフォール開発をアダプタブルにする-
ウォーターフォール開発におけるチケット駆動開発 -ウォータフォール開発をアダプタブルにする-
Makoto SAKAI
UAS5 アジャイル開発に学んだアダプタブルウォーターフォール開発
UAS5 アジャイル開発に学んだアダプタブルウォーターフォール開発
Makoto SAKAI
Can Agile Really Change Japan's software development
Can Agile Really Change Japan's software development
Kenji Hiranabe
Redmineを使ってみよう
Redmineを使ってみよう
mrgoofy33 .
WBSを始めよう
WBSを始めよう
Takashi Yoshimura
Redmineって何ができるの?
Redmineって何ができるの?
Tomohisa Kusukawa
Viewers also liked
(13)
メトリクス・プロジェクト管理
メトリクス・プロジェクト管理
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
進捗と品質
進捗と品質
標準プロセスを肥大化させない補完型チケット駆動開発の提案
標準プロセスを肥大化させない補完型チケット駆動開発の提案
アダプタブル・ウォーターフォール開発の事例 ~想定外の作業はチケットで補完せよ!~
アダプタブル・ウォーターフォール開発の事例 ~想定外の作業はチケットで補完せよ!~
チケット駆動開発によるアダプタブル・ウォータフォール開発
チケット駆動開発によるアダプタブル・ウォータフォール開発
恋する進捗管理~わたしとあなたのマイルストーン~
恋する進捗管理~わたしとあなたのマイルストーン~
ウォーターフォール開発におけるチケット駆動開発 -ウォータフォール開発をアダプタブルにする-
ウォーターフォール開発におけるチケット駆動開発 -ウォータフォール開発をアダプタブルにする-
UAS5 アジャイル開発に学んだアダプタブルウォーターフォール開発
UAS5 アジャイル開発に学んだアダプタブルウォーターフォール開発
Can Agile Really Change Japan's software development
Can Agile Really Change Japan's software development
Redmineを使ってみよう
Redmineを使ってみよう
WBSを始めよう
WBSを始めよう
Redmineって何ができるの?
Redmineって何ができるの?
Similar to Bug撲滅作戦
どたばたかいぎ成果発表
どたばたかいぎ成果発表
Eric Sartre
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Masahiro Wakame
「プログラミングGroovy」入門(公開用)
「プログラミングGroovy」入門(公開用)
orange clover
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
Atsushi Tadokoro
Goでかんたんソースコードの静的解析
Goでかんたんソースコードの静的解析
Takuya Ueda
リアルタイムにデータ分析してWebサービスの面白さを伝えたい
リアルタイムにデータ分析してWebサービスの面白さを伝えたい
x1 ichi
SnapDishの事例
SnapDishの事例
Fumikazu Kiyota
Similar to Bug撲滅作戦
(7)
どたばたかいぎ成果発表
どたばたかいぎ成果発表
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
「プログラミングGroovy」入門(公開用)
「プログラミングGroovy」入門(公開用)
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
Goでかんたんソースコードの静的解析
Goでかんたんソースコードの静的解析
リアルタイムにデータ分析してWebサービスの面白さを伝えたい
リアルタイムにデータ分析してWebサービスの面白さを伝えたい
SnapDishの事例
SnapDishの事例
More from hayabusa333
Cowboyとphoenixの速度比較
Cowboyとphoenixの速度比較
hayabusa333
E言語スタック
E言語スタック
hayabusa333
Elixirのhoundを使ってみて
Elixirのhoundを使ってみて
hayabusa333
Erlang and Elixir
Erlang and Elixir
hayabusa333
Elixir v1.3 で入るかもしれない機能
Elixir v1.3 で入るかもしれない機能
hayabusa333
IEXを学ぶ
IEXを学ぶ
hayabusa333
Getting test world
Getting test world
hayabusa333
Cowboyとelixir
Cowboyとelixir
hayabusa333
派遣社員が現場にRubyを取り入れるまで
派遣社員が現場にRubyを取り入れるまで
hayabusa333
現場にsahaginを取り入れた話
現場にsahaginを取り入れた話
hayabusa333
ホワイトボックステスト技法
ホワイトボックステスト技法
hayabusa333
ブラックボックステスト技法
ブラックボックステスト技法
hayabusa333
自動化のその前に
自動化のその前に
hayabusa333
Serverspecの本気をみるのです
Serverspecの本気をみるのです
hayabusa333
Jenkinsとidobataで幸せな生活
Jenkinsとidobataで幸せな生活
hayabusa333
Cbで解るjojo up
Cbで解るjojo up
hayabusa333
アイマスで分かるプログラマ
アイマスで分かるプログラマ
hayabusa333
漏れのある抽象化の法則
漏れのある抽象化の法則
hayabusa333
DevLove2012 懇親会LT
DevLove2012 懇親会LT
hayabusa333
RubyでBLコマンド実装
RubyでBLコマンド実装
hayabusa333
More from hayabusa333
(20)
Cowboyとphoenixの速度比較
Cowboyとphoenixの速度比較
E言語スタック
E言語スタック
Elixirのhoundを使ってみて
Elixirのhoundを使ってみて
Erlang and Elixir
Erlang and Elixir
Elixir v1.3 で入るかもしれない機能
Elixir v1.3 で入るかもしれない機能
IEXを学ぶ
IEXを学ぶ
Getting test world
Getting test world
Cowboyとelixir
Cowboyとelixir
派遣社員が現場にRubyを取り入れるまで
派遣社員が現場にRubyを取り入れるまで
現場にsahaginを取り入れた話
現場にsahaginを取り入れた話
ホワイトボックステスト技法
ホワイトボックステスト技法
ブラックボックステスト技法
ブラックボックステスト技法
自動化のその前に
自動化のその前に
Serverspecの本気をみるのです
Serverspecの本気をみるのです
Jenkinsとidobataで幸せな生活
Jenkinsとidobataで幸せな生活
Cbで解るjojo up
Cbで解るjojo up
アイマスで分かるプログラマ
アイマスで分かるプログラマ
漏れのある抽象化の法則
漏れのある抽象化の法則
DevLove2012 懇親会LT
DevLove2012 懇親会LT
RubyでBLコマンド実装
RubyでBLコマンド実装
Bug撲滅作戦
1.
Bug撲滅作戦!
2.
3.
4.
5.
による解析機関にまでさかのぼる
6.
ホッパー氏の虫の発見も実は発見者は他の人
7.
「本物の『バグ』が発見された」と
8.
報告したのが真相
9.
10.
プログラマを悩ませるもの
11.
どこにでも居るのに、どこに
12.
居るかわからない
13.
締め切り前に出たらプログラマが
14.
死ぬ
15.
品質に大問題!
16.
Bugが多い場合 プログラマはどうなるのか!
17.
Before
18.
After
19.
20.
帰れない日々
21.
いらいらする作業
22.
溜まっていくストレス
23.
溜まっていく仕事
24.
増える仕事時間
25.
プログラムの中のBugに負けないようにするためには、どうすれば良いか!
26.
我慢して、 気合いでのりきる?
27.
時代遅れすぎます!
28.
29.
良いツールを使う
30.
31.
変数はちゃんとした英語を使う
32.
インデントは、きちんと守る
33.
1 関数に 1
つの機能
34.
1 クラスに 1
つの役割
35.
メソッドは小さく保つ
36.
基本的なこと じゃないですか!
37.
こんなことで、 ちゃんと改善できるの?
38.
逆に、こんな事も 出来てないと 駄目じゃないですか?
39.
40.
ソースコードを書く
41.
壊して良いオモチャの作成
42.
新しい事を学ぶ
43.
ドキュメントを常に最新にし続ける
44.
仕事以外の学習が 大切って結論になった…
45.
良いツールを使う?
46.
printf デバック最高!!
47.
だから 時代遅れすぎます!
48.
49.
50.
1オペレーションでビルドを行えるか?
51.
毎日ビルドを行っているか?
52.
バグトラッキングシステムを持っているか?
53.
新しいコードを書くまえにバグを修正しているか?
54.
更新可能なスケジュール表を持っているか?
55.
仕様書を持っているか?
56.
プログラマは静かな労働環境にあるか?
57.
買える範囲で一番良い開発ツールを使っているか?
58.
テスト担当者はいるか?
59.
プログラマを採用するときにコードを書かせるか?
60.
「廊下でユーザビリティテスト」を行っているか?
61.
今回は メトリックス測定ツールのお話をします。
62.
63.
64.
コメント行数の計測
65.
ステートメント数の計測
66.
循環的複雑度の計測
67.
計測してみた!
68.
69.
printf( "HelloWorld" );
}
70.
結果
71.
72.
73.
結果
74.
詳しく見てみた
75.
76.
ツールを使えば分かりやすい
77.
クソースは撲滅しなければならない
78.
ツールだけだと美しいコードは分からない
79.
ソースコードを 愛 せよ
80.
プログラマにとってコードが神
81.
便利なものはどんどん使っていきましょう!
82.
幸せな生活に戻れると良いね
83.
おまけ
84.
85.
86.
怖くないですし、楽しいので参加してみましょう
87.
ご清聴ありがとうございました
Download now