質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
コードレビュー

コードレビューは、ソフトウェア開発の一工程で、 ソースコードの検査を行い、開発工程で見過ごされた誤りを検出する事で、 ソフトウェア品質を高めるためのものです。

Q&A

解決済

4回答

875閲覧

コードレビューで生じる開発遅延について

pgm_bakabon

総合スコア61

コードレビュー

コードレビューは、ソフトウェア開発の一工程で、 ソースコードの検査を行い、開発工程で見過ごされた誤りを検出する事で、 ソフトウェア品質を高めるためのものです。

0グッド

2クリップ

投稿2017/08/18 05:39

編集2017/08/18 05:42

いつもお世話になっております。

コードレビューについて書かせていただきます。

私はプログラミング能力が低いので、結構指摘を受けます。

でも、コードレビューって良い文化ですよね。
コードレビューのメリットって皆様もわかっているだろうし、
ネットにも色々あがっているのでここでは割愛します。

ただ、コードレビューって開発スケジュールの遅延を発生させませんか?
誤記や考慮漏れ、バグ等は遅延しても直すべきだと思いますが、
Aという方法で実装していたのに、Bという方法で実装すべきって言われた時。

上記ケースの場合、私はAとBの実装について、議論して、将来的にBの方が良いと判断された(判断した)場合は、遅延してでも修正します。
でも、この時点で規模にもよりますが、修正+レビューで、1日遅延出ますよね。

さらに、Bで実装し始めて、議論の時に見つからなかった問題が発生したり、余計に遅延が発生する時がありますよね。
こういう時ってみなさんは割り切ってますか?

補足ですが、
立場的にはSESなので、開発遅延=能力低いと思われがちです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

ベストアンサー

指摘が重複してますが・・・

ただ、コードレビューって開発スケジュールの遅延を発生させませんか?

基本的な考え方としては、後工程でバグ対応するよりレビューでつぶしたほうが
全体的な開発スケジュールは短くなるはずです。
地味な話でいうと、テスト工程でバグでると障害管理表の起票とか対応確認、エビデンス取得とか
工数が多くかかりませんか?

そもそも、コードレビューは品質担保の一環なので、スケジュールとして見積もりに含めるべきです。
また、コスト削減やなんらかの意図があって見積もりに含めないのであれば、
本当にやらない。または、見積もりに含まれないのに実施すれば、遅延が発生するでしょう。

さらに、Bで実装し始めて、議論の時に見つからなかった問題が発生したり、余計に遅延が発生する時がありますよね。

こういう時ってみなさんは割り切ってますか?

実装方法が変わるような指摘をコードレビューでうけたことがないのですが・・・
実装の変更ではなく、設計の変更ではないですか?
であれば、設計(いわゆる詳細設計orプログラム設計)でのレビューが必要かもしれません。

問題の発生が、製造時であれば、レビューの指摘が不適切です。テスト時であれば、最初からテストの
見積もりに含めておけば問題ないと思います。

あとペアプロって、レビューが同時にできるので形式ばったレビューでなく、
ピックアップして実践してみるとよいかもしれません。

投稿2017/08/18 11:04

編集2017/08/18 11:09
momon-ga

総合スコア4820

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pgm_bakabon

2017/09/06 01:47

回答ありがとうございます。 お礼大変おそくなり申し訳ありません。 ご指摘の通り、設計が影響しているかもしれないです。 設計は各自に任せられていて、チーム内で共有はしていません。 設計レビューをするのが未然に防ぐ方法の第一手段になりそうですね。
guest

0

普通、スケジュールってリスクなどで20%~30%ほど余分に取っているはずですが、
スケジュール100%使い切らないといけないケースって見積段階でミスっていると思います。
なので、コードレビューでいくら指摘されても全体のスケジュールに対して遅延は起こりません。
全体のスケジュールに対して遅れが生じる場合は、
先にpgm_bakabonさんからアラートを上げて遅れる旨伝えましょう。
他の人がリカバリーに入ってくれるのが普通のチームです。

さらに、Bで実装し始めて、議論の時に見つからなかった問題が、、、

こういう問題を見つけれなかったレビュアーに問題があります。
何のためにレビューして指摘しているんだって話です。
ちゃんと機能設計してあればすぐ気づきます。

と、完全に他人に責任を押し付けてるのですが、
コードレビュー何回も受けているのであれば、
そんなに大きな修正の指摘をもらうことも少なくなってくるのではないしょうか。
プロフィール見させていただたところ7年目ということなので、
そろそろレビューする側の仕事もされると勉強になるかと思います。
レビューするというよりは色々な書き方があることを勉強できます。

投稿2017/08/18 07:30

szk.

総合スコア1400

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pgm_bakabon

2017/09/06 01:51

回答ありがとうございます。 お礼おそくなり申し訳ありません。 設計レビューをしていない影響が大きそうです。 設計レビューを設けて、影響のでかいレビュー指摘等が発生しないか経過を見てみようと思います。
guest

0

ちょうど最近、コードレビューを長期に渡ってしなかった事例が、レビューする側の立場から「主観的」な記事として上がっていました。
後輩にレビューで突っ込みを入れていたらスパゲティができたでござるの巻

レビューで指摘される内容って、結局放置できるようなものは少ないので、できるだけ早めに潰して、全体タスクの見積もりにブレがないようにしたいっていうのが、マネジメント側の発想です。

投稿2017/09/06 02:11

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pgm_bakabon

2018/08/03 09:20 編集

回答ありがとうございます。 記事拝見しました。 どちらかというと記事でいう「後輩」に近いことをやりがちなので、反面教師として気をつけたいと思います汗
guest

0

@IT > 自分戦略研究所 >エンジニアライフ > Press Enter■
http://el.jibun.atmarkit.co.jp/pressenter/

お読みでなければ、息抜きにどうぞ。開発現場etc の種々、あるある物語。

「リーベルG さんの著作リスト」
飛田ショウマの憂鬱
高村ミスズの事件簿
ひいらぎ飾ろう
ハローサマー、グッドバイ
賢者の贈り物
罪と罰
高村ミスズ女史の事件簿
鼠と竜のゲーム
冷たい方程式
人形つかい
高慢と偏見

投稿2017/08/18 06:08

daive

総合スコア2028

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pgm_bakabon

2017/09/06 01:52

回答ありがとうございます。 お礼おそくなり申し訳ありません。 この手の記事は読んだことがないので、時間見つけて読んでみたいと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問