継ぎ接ぎを続けるより、設計から作り直す。

機能を足し続けたシステムは、いつか土台が限界に近づきます。BeesBuild では、設計を全部そろえてから、ブロックごとに一斉に作り直します。作る時間が短いので、作り直しが現実の選択肢になります。

BeesBuild の画面:設計図 › 全体
設計図 › 全体画面設計(開発中)・数字は見本

直し続けるか、作り直すか。

どちらが正しいかは、システムによって違います。比べる時の見方を並べました。

直し続ける場合と、BeesBuild で作り直す場合の比べ
見方直し続けるBeesBuild で作り直す
土台古い前提の上に足していく今の前提で、設計から決め直す
足すほど影響の範囲が読みにくくなるデータの持ち主ごとに、ブロックで分かれる
試験と守り後から足す設計図に最初から入れる
作る速さ1 か所ずつ順に直すブロックごとに同時に作る
切り替え少しずつ置き換える旗で、新しい方へ少しずつ移す

26 万行を、ゼロから作り直した。

Geniam Time は、26 万行あった既存のシステムを、改修ではなくゼロから作り直しました。コード・Web の試験・セキュリティの確認までを 1 日で終え、あとはエンジニアのレビューを経てリリースへ進む形です。

作り直す前
26万行
1 日で実装
約10万行作り手の言い方
始めて約 40 時間の main
約12.7万行

Geniam Time の事例を読む

作り直しの進め方。

今ある土台のうち、会員とログインのように全員が使う物は残して乗せ、作る範囲を絞ります。決めることを先に全部答えてから、群れで一斉に作ります。

  1. 01 残す物を決める 今の土台のうち、乗せる物と作り直す物を分ける。
  2. 02 設計を全部そろえる 画面と問いで、決めることを先に全部答える。
  3. 03 一斉に作る ブロックごとのスレッドが、同時に作る。
  4. 04 エンジニアのレビュー 1〜2 週間ほどで確かめる(Geniam Time の場合)。
  5. 05 旗で切り替える 社内・試す人・全員と、少しずつ新しい方へ。