Yamamoto's Laboratory
トップ
 
Microsoft Store
 
 
 
 
 
 
 
 
 
 

アプリケーション開発

はじめに

現在(更新:2026年7月),アプリケーション開発は劇的に変化しました.生成AIのコーディング能力が大きく向上し,自分で一行ずつコードを書かなくても,目的や仕様を言葉で伝えることでアプリケーションを形にできるようになりました.

このページでは,生成AIを活用した私の開発手順と,開発時に大切にしている考え方を紹介します.生成AIにすべてを任せるのではなく,仕様の決定,動作確認,最終的な判断は開発者自身が行います.

開発プロセス

基本的に,次の手順で開発を進めています.この手順は一度では終わりません.テストと修正を繰り返します.

  1. 構想・仕様作成
    • 解決したい課題と必要な機能を整理します.
    • 画面構成,入出力,利用環境などの仕様を決めます.
    • 生成AIとの対話を通して,要件の不足や矛盾を確認します.
    • ソフトウェアーの仕様書は,マークダウン形式で作成します.私の場合,ファイル名は「spec.md」です.
  2. 実装
    • 生成 AI に仕様書(spec.md)に従い,コードを作成を依頼します.
    • プログラムは機能を小さな単位に分けます (生成 AI へ指示).
    • 原則として,私はコードを直接書かきません.
  3. テスト・改善
    • 実際の利用環境で,AI が生成したアプリケーションを私が確認します.
    • 意図しない動作があった場合は,コードと仕様の修正を生成 AI に依頼します.
    • 使いやすさ,表示,処理速度,安全性も確認します.
  4. マニュアル作成
    • 導入方法,基本操作,注意事項,既知の制限をまとめます.
    • 初めて使う人が迷わないか,手順を実際にたどって確認します.
  5. リリース・保守
    • 公開前に最終確認を行い,バージョンと更新内容を記録します.
    • 利用中に見つかった問題や新しい要望を,次の改善に反映します.

開発方針

  • 目的を優先する: 技術そのものではなく,課題を簡潔に解決することを重視します.
  • 小さく作って確かめる: 最初から大規模にせず,動く最小単位から段階的に拡張します.
  • 結果を検証する: 生成AIが作成したコードや説明をうのみにせず,実際の動作と照合します.
  • 安全性に配慮する: 個人情報,認証情報,重要なデータを不用意に外部へ送信しません.
  • 記録を残す: 仕様,変更理由,テスト結果を残し,後から再確認できるようにします.


no counter