Skip to Content
Tidy First? ―個人で実践する経験主義的ソフトウェア設計
book

Tidy First? ―個人で実践する経験主義的ソフトウェア設計

by Kent Beck, 吉羽 龍太郎, 永瀬 美穂, 細澤 あゆみ
December 2024
Beginner to intermediate
164 pages
1h 15m
Japanese
O'Reilly Japan, Inc.
Content preview from Tidy First? ―個人で実践する経験主義的ソフトウェア設計

25章明日の1ドルより今日の1ドル

多いことは多いことであり、少ないことは少ないことである。そう思うだろう? 実は場合による。ことお金に関しては、以下の条件次第だ。

  • いつなのか
  • どれくらい確実か

私が今日あなたに1ドルあげれば、あなたは好きなことに使えるし、あとでもっと大金になるように投資もできる。私が明日あなたに1ドルあげると約束しても、それは今日渡す1ドルより価値が低い。なぜか?

  • 使えない。つまり価値が低くなる。
  • 投資できない。つまりもらっても今日もらうよりは価値が低くなる。
  • 実際には私があげない可能性がある。まあ私はそんなことはしない。私のことは完全に信頼してほしい。だが、他の人であればその1ドルを渡さない可能性に備えなければいけない。つまり「明日の1ドル」は価値が低くなる。

どれくらい低くなるのか? これは込み入った質問だ。現時点で重要なのは、すべてのドルが同じ価値なわけではないという事実だ。たとえば、価値を足し合わせたければ、それぞれのドルに日付がついている必要がある。

ソフトウェアシステムの価値をどう評価すればよいだろうか? あなたのソフトウェアシステムを私が買いたがっているとしよう。私は妥当な金額として、どれくらい払うべきだろうか?

何のソフトウェアシステムかはどうでもよいが、支払いシステムだとしよう。システムは数多くのサービスで構成され、コードは140万行ある。サイクロマティック複雑度の平均は14だ(冗談。べき乗則で分布する値の平均は役に立たない)。だが、購入者の私にとってはどれも重要ではない。

購入者として知りたいのはお金がどう流れるかだ。私の父であれば、「入ってくるお金と出ていくお金」と言うだろう。ソフトウェアの価値を評価するのに、キャッシュフローという形でモデル化できる。入ってくるお金もあれば、出ていくお金もあるが、このフローは日付と関連している(ここが重要だ)。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Tidy First?

Tidy First?

Kent Beck
Fluent React

Fluent React

Tejas Kumar
Command-Line Rust

Command-Line Rust

Ken Youens-Clark

Publisher Resources

ISBN: 9784814400911Publisher Website