22章凍結されたコードの数奇な人生

潮吹きだ! ―― 潮吹きだ!

雪山のようなこぶが見えるぞ! モービィ・ディックだ!

――ハーマン・メルヴィル

『白鯨』†1

[†1] 訳注:八木敏雄 訳『白鯨』より。

マネージャ達は、計画会議でコード凍結を言明します。開発者達は、恐れながら「コード凍結」とつぶやきます。プロセスの儀式はコード凍結を中心に構築されます。そして、私は吐き気をもよおします。

これは、『白鯨』の船乗りからの叫びに聞こえます。「潮吹きだ!」ではなく、「コード凍結だ!」と。それは、おそらくフィクションにすぎません。

この章では、コードの不思議な状態を探求していきます。

コード凍結を探求する

コード凍結code freeze)は、おそらく善意を持って広まった言葉です。しかし、たいてい、その言葉通りの意味で使われることはありません。

コード凍結は、それ以上作業が行われない「ある完了時点」とリリース日との間の期間を表します。

これらの二つの時点は、正確にはいつなのでしょうか。その間には、何が起きるのでしょうか。

リリース日release date)を定義するのは簡単です。時には、「製造へのリリース」つまり、RTM(release to manufacture)とも呼ばれます。インストーラディスクのゴールドマスターが作成されて、複製のために送付された時点を指します。進歩した21世紀では、物理的なメディアを出荷しないかもしれませんが、それでもなおリリーススケジュールといった習慣に従っています。リリース日を決めることは適切に役立っているのでしょうか。「はい」の場合もあれば、「いいえ」の場合もあります。配布スケジュールに対しては、明確な区切りとしての役割を果たしているのは確かです。 ...

Get ベタープログラマ ―優れたプログラマになるための38の考え方とテクニック now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.