Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Is
 High Quality Software Worth the Cost?

Is
 High Quality Software Worth the Cost?

https://martinfowler.com/articles/is-quality-worth-cost.html が興味深かったので、社内LTで紹介してみました

hideki kinjyo

August 23, 2019
Tweet

More Decks by hideki kinjyo

Other Decks in Programming

Transcript

  1. この話の議論と結論 • 議論: • 「質の⾼いコード」を書こうとすると、コスト掛かるよね • 実際の現場では時間が⾜りないよ! • 結論: •

    「よくないコード」は、ソフトの成⻑に従い⽣産性の低下を招く • 「よいコード」は、⽣産性を寧ろ向上させる • 優れたチームはコードの品質を気にしているよ!
  2. お話の前に・・ • 今回「クオリティ」といったら、
 「コードの品質」のことだと思ってください • External Quality: UIとか安定性とか • Internal

    Quality: アーキテクチャ、設計 ➡ External Qualityは顧客から⾒える部分、
 Internal Qualityは開発者しか⾒えない部分 ͬͪ͜Ͷʂ
  3. レベッカと私(例えば) • UI、提供体験: External Quality • ソースコードのレベル: Internal Quality •

    Internal Qualityに価値を感じ、⽀払う⼈はいない ➡ それが
 Is High Quality Software Worth the Cost?
 という議論をもたらす
  4. クオリティが低いと • 該当コードを探し出すのに時間がかかり・・・ • その内部処理を読み解くのに時間がかかり・・・ • 既存コードに影響を与えない修正に時間がかかり・・・ • (それでもバグを出しやすくて)・・・ •

    もしエンバグしたら、「追加作業」で時間がかかり・・・ • デバッグしてコードを理解するのには時間がかかり・・・ • 原因究明後に「正しい修正」をするのに時間がかかり・・・
  5. クオリティが低いと • 該当コードを探し出すのに時間がかかり・・・ • その内部処理を読み解くのに時間がかかり・・・ • 既存コードに影響を与えない修正に時間がかかり・・・ • (それでもバグを出しやすくて)・・・ •

    もしエンバグしたら、「追加作業」で時間がかかり・・・ • デバッグしてコードを理解するのには時間がかかり・・・ • 原因究明後に「正しい修正」をするのに時間がかかり・・・ ᶃ
 ࣮૷Ͱ࣌ؒ͘͏͠ ᶄ
 ͔͚࣌ؒͯ΋
 ʮବ໨ʯ͕ͪͩ͠ ᶅ
 ᶃͰ͔͔ͬͨ࣌ؒBHBJO