相談する

Approach / つくり方

塗るのは 確かめたものだけ

CodeCiaoは​AIエージェントを​使って​開発しています。​コードを​速く​書けるようになった​分、​確かめる​作業に​時間を​使います。

Line & Fill

線と塗り

線は設計塗りは確かめた事実

この​サイトの​文字と​図形には、​線と​塗りの2つの​状態が​あります。​線は​これから​つくる​ものの​設計を​表します。​塗りは​動く​ことを​確かめた​ものを​表します。​設計しただけの​ものと、​書いただけの​コードは​線の​ままです。​確かめる​工程を1つ​通る​たびに​塗りが​増え、​人が​確かめた​時点で​全体を​塗ります。

Flow

5つの工程

  1. 01 / 05 設計

    線を引く 設計書を​基準にする

    実装の​前に​設計書を​読み、​不明点を​質問し、​テストの​計画を​書きます。​実装の​途中で​仕様が​変わったら​設計書も​直します。

    具体的には

    • 設計書はMarkdownで​書き、​実装とは​別に​管理します
    • 実装の​変更と​設計書の​変更を、​同時に出します
    • 判断の​理由を​記録に残します
  2. 02 / 05 実装とテスト

    書く AIエージェントが実装する

    実装はAIエージェントが​担当します。​書いたAIエージェントが、​先に​決めた​テストを​通す​ところまでを​実装とします。​AIに​任せる​範囲と、​人に​確認を​取る​条件も​先に​決めて​おきます。

    具体的には

    • AIへの​依頼は、​数字と​検証できる​完了条件で書きます
    • 大きな​作業は​工程ごとに​分け、​成果物を​ファイルで​受け渡します
  3. 03 / 05 別のAI

    確かめる 別のAIが検証する

    書いたAIとは​会話を​共有しない​別のAIが、​変更の​内容を​判定します。​この​手順は​人の​注意力に​頼らず、​仕組みとして​担保しています。

    具体的には

    • 書く​役と​評価する​役を分けます
    • 評価役は、​コードを​書いた​経緯を​知らない​状態で​評価します
  4. 04 / 05 自動のチェック

    止める 自動の​チェックが止める

    一度​起きた​失敗は、​ルールと​テストに​変えます。​同じ​失敗が​起きると、​次からは​自動の​チェックが​変更を​止めます。

    具体的には

    • 仕様との​ずれ、​データの​分離、​SQLの​書き方を​独自の​チェックで​検査します
    • 失敗した​テストと​実行していない​テストを、合格として​扱いません
  5. 05 / 05 人の確認

    決める 人が決める

    次の5つは​人が​決めます。

    1. 金額
    2. 納品物の最終確認
    3. アーキテクチャの​大きな変更
    4. セキュリティ
    5. 人に​関わる判断

AI

AIに​任せる​こと 任せないこと

AIに完全性を求めない

  1. 数える​作業はスクリプトに任せる

    決まった​手順で​動く​スクリプトが、​全件の​抽出・件数の​集計・帳票の​出力を​担当します。​AIには​判断と​文章の​作成を​任せます。

  2. 3段階で確かめる

    スクリプトが​全件と​件数を、​検証役のAIが​内容を、​担当者が​業務への​影響を​確かめます。

  3. 確信度を​分けて根拠を示す

    AIが​出した​結果は、​どこまで​確かなのかを​分けて​示し、​そう​判断した​理由を​記録します。​分からない​ものは​「分からない」と​書きます。

Judgment

判断の基準

できていないことも書く

CodeCiaoはAIの​品質を​実際より​良く​見せません。​まだ​保証できていない​点と、​原因が​分かっていない​点は、​そのまま​文書に​残します。​試行版の​開発段階から、​本番移行の​計画と​切り戻し手順を​用意します。

長く保つほうを選ぶ

CodeCiaoは​機能を​足す前に、​その​機能が​本当に​必要かを​確かめます。​ご要望を​そのまま​通せない​場合でも、​「次の​段階で​対応する」​「運用で​対応する」と​いった​代替案を​提示します。​技術は​流行しているかどうかではなく、​長く​使い続けられるか​どうかで​選びます。​使われない​システムを​つくっても、​顧客の​役に​立たないからです。

Hand over

渡す

つくったものは説明できる形で渡す

  • 01 Design doc

    設計書

    Markdownで​書いた​設計書を、​仕様の​基準にします。

  • 02 Runbook

    手順書と引き継ぎの資料

    ほかの​人が​同じ​作業を​続けられるように​書きます。

  • 03 Video

    解説動画

    システムの​仕組みと​決定の​経緯を、​動画で​説明します。​新しく​入る​メンバーと​顧客の​両方に​見せます。

  • 04 Training

    研修

    実務と​同じ​形式の​課題で​進めます。​AIは​自由に​使えます。​ただし、​提出した​コードを​自分ですべて​説明できる​ことを​条件に​しています。

Contact

まずは Ciaoから

この​進め方を​自社の​開発に​取り入れたい​方も、​相談してください。