ProjectELU 憲章

ProjectELU 憲章

コア原則

I. ドキュメントファースト開発

すべての機能は、実装コードが書かれる前に明確なドキュメントから始まる必要があります。

要件:

根拠: ドキュメントファーストは共通理解を保証し、手戻りを減らし、意図が実装と共に保存される保守可能なシステムを作成します。

II. モジュラーアーキテクチャとシンプルさ

コードは、最小限の複雑性の原則に従う、結合度の低いモジュールに編成される必要があります。

要件:

根拠: モジュラー設計は独立したテスト、並列開発、そしてより簡単な保守を可能にします。シンプルさは認知負荷と欠陥率を減らします。

III. テストによる品質保証

コード品質は、適切なレベルでの自動テストによって検証される必要があります。

要件:

根拠: 自動テストはリグレッションを早期に検出し、期待される動作を文書化し、自信を持ったリファクタリングを可能にします。

開発基準

ユーザー体験重視

すべての機能はエンドユーザーを念頭に置いて設計される必要があります。

要件:

コード品質

すべてのコードはマージ前に最低品質基準を満たす必要があります。

要件:

品質ゲート

実装前ゲート

コーディングが始まる前に、以下が完了している必要があります:

マージ前ゲート

コードがマージされる前に、以下が合格する必要があります:

ガバナンス

改訂プロセス

  1. 提案された変更は根拠と共に文書化される必要があります
  2. 変更は既存のプラクティスへの影響がレビューされる必要があります
  3. バージョンはセマンティックバージョニングに従ってインクリメントされる必要があります:
    • MAJOR: 原則の削除または非互換な再定義
    • MINOR: 新しい原則または実質的な拡張
    • PATCH: 明確化または非意味論的な改善
  4. すべての依存テンプレートは一貫性を維持するために更新される必要があります

コンプライアンス

バージョン: 1.0.0 | 承認日: 2026-02-05 | 最終改訂: 2026-02-05