01
リバースエンジニアリング・仕様復元
画面、ソースコード、データベース、定期処理、外部連携、実運用から現行仕様を復元します。
相談が始まる場面
今も使われている機能だけを読み解き、不要な再実装と移行リスクを減らします。全面刷新を前提にせず、費用対効果の高い範囲から移します。
主な相談者: 情シス、DX推進、事業責任者、古い基幹・業務システムの保守や刷新を任された担当者
相談メモ
初回で、判断材料と見送り条件を同じ紙面に置きます。
01
画面、コード、データベース、外部連携、定期処理、実際の運用から、いま使われている仕様を読み解きます。
02
機能ごとに、残す・改善して残す・廃止する・他サービスへ置き換える・後回しにするを分けます。
03
機能、部署、データの単位で段階移行できるかを確認し、並行運用と切替条件を整理します。
決めた要件と確認結果を、試作・実装・テスト・運用へ引き継ぎます。途中で変更が生じた場合も、影響する範囲を確認します。
01 SYMPTOMS
01
仕様書が古い、または存在せず、改修のたびに調査費用が増える
02
担当者しか分からない例外処理があり、置き換えで業務が止まるのが怖い
03
全面刷新の見積もりが高く、どこから移せばよいか判断できない
02 CAPABILITIES
古いシステムを全部作り直すのではなく、現行仕様を読み解き、必要な機能から段階的に刷新します。
01
画面、ソースコード、データベース、定期処理、外部連携、実運用から現行仕様を復元します。
02
機能、部署、データ単位で切り分け、旧システムと並行運用しながら安全に置き換えます。
03
移行対象、変換ルール、照合方法、停止時間を決め、既存サービスとの接続も維持します。
04
変更理由と確認条件を残し、刷新後の改修や引き継ぎがしやすい構成へ変えます。
開発実績
課題、実装、成果、Beekleだからできたことまで確認できます
課題
先行していた他社ベンダーが約3ヶ月かけても完成に至らず、リリースの目処が立っていませんでした。
解決策
既存コードと要件を整理し直し、バックエンド・フロントエンド・インフラまで一貫して再構築しました。
成果
Beekleだからできたこと
フロント・バック・インフラを分断せず一つのシステムとして扱えるので、難航案件でも責任範囲の切り分けから始めず、ボトルネックを直接直せます。速さと品質が両立するかは、発注元の大手企業が外部に委託したセキュリティチェックを、指摘による差し戻しなく一度で通過したことが答えになっています。
課題
介護サービスの情報が散らばっており、何をどう作れば高齢のご本人やご家族が使えるのか、要件が固まっていませんでした。
解決策
ヒアリングから文字入力をなくすという要件にたどり着き、LINE上でタップするだけのプロトタイプで操作感を確かめてから本開発に進みました。
成果
Beekleだからできたこと
要件を紙の上で詰め切らず、迷ったら実物を作って確かめます。使う人が高齢者の場合、机上の議論では使えるかどうかを判断できないからです。
課題
推薦文をAIに自由に書かせられない前提があり、候補をまとめてLLMに渡して並べさせる一般的な作り方は、最初から選択肢の外でした。
解決策
LLMの担当を、自然文を条件に構造化する入口と、理由を文章にする出口だけに限定し、検索と並べ替えはBM25とベクトル検索のRRF統合+自前のスコア関数で決定論的に実装しました。
成果
Beekleだからできたこと
AIに何をさせないかを先に決めてから設計するので、「AIにお任せ」で済ませられない事情があっても、動くものと説明できる根拠が同時に手に入ります。並べ替えの根拠はスコアの内訳として数値で残り、精度は評価ハーネスで測れる状態にしてあります。
04 WHY BEEKLE
調査だけを別工程にせず、読み解いた仕様をそのまま実装とテストへ接続するため、伝言と再調査を減らせます。
01
古い設計書だけに頼らず、実際の画面、コード、データ、利用者の操作を突き合わせます。
02
使われていない機能まで再実装せず、業務価値と移行リスクから投資範囲を決めます。
03
復元した利用場面と確認条件を構造化し、AIエージェントによる再実装と新旧比較へ使います。
実案件ログ
課金・広告・通知を止めないまま移行しながら、要件、設計判断、却下した案とその理由、確認条件をユースケース単位で記録し、そのままE2Eテストへつなぎました。
成果物サンプル
資料だけを信じず、実際の画面、コード、データ、運用から現行仕様を復元します。
判断材料
使われていない機能まで再実装せず、投資する範囲を機能単位で決めます。
次に確認すること
旧システムとの並行運用、データ移行、切替手順、停止時間を確認します。
PM ON RAILS
現行システムの調査でわかったことを、新しいシステムの実装と確認までそのままつなぐ開発管理システムです。Beekleが自社で開発し、実際の開発で使っています。
お客さまにとっては、現行システムの調査に払った費用が資料作りで終わらず、そのまま実装とテストに使われます。調べた内容は「何を実現したいか」「誰が何をできるようにするか」「どんな場面でどう動けば正しいか」に分けて残り、AIはそれに沿って実装と確認を進めます。仕様と変更の理由も残るので、移行したあとの改修で最初から調べ直す必要がありません。
PM on Railsを見る古いシステムの調査結果を資料で終わらせず、そのまま新しい実装と確認へつなぎます。
01
画面、コード、データ、外部連携、定期処理、実際の運用を確認し、いま本当に使われている仕様を復元します。
02
残す機能、変える機能、捨てる機能を、利用者の目的と具体的な動き、完成後に確認する条件へ整理します。
03
AIが仕様に沿って実装と確認を進め、その結果を同じ場所へ戻します。変更理由と現在の仕様が残るため、移行後の改修でも最初から調べ直しません。
調査会社から開発会社へ資料を渡し、もう一度読み直す工程を挟みません。調査・仕様化・実装・確認が分断されないことが、刷新費用を抑えやすい理由です。
05 MATERIALS
提案資料だけで終わらせず、社内説明や見積もり比較に使える形へ戻します。
01
画面、機能、データ、外部連携、権限、定期処理、利用部門を一つの地図にします。
02
残す・変える・捨てる・後回しにする範囲を分け、全面刷新と部分刷新を比較します。
03
最初に置き換える範囲、並行運用、データ移行、停止時間、主なリスクと費用前提を整理します。
06 CONDITIONS
相談者側が社内で判断しやすいように、今すぐ着手しない条件も言語化します。
01
現行システムの画面、コード、データ、運用担当者のいずれにもアクセスできない
02
残す業務と廃止する業務を判断する責任者が決まっていない
03
データ移行後の照合方法や業務停止の許容時間を決められない
07 SERVICES