Faisalaffan Blog
|
🇮🇩
Faisalaffan Blog
AI8 menit baca

BMad Method: Framework AI-Driven Development yang Lebih Matang dari OpenSpec

OpenSpec bagus untuk 'denah arsitektur'. Tapi BMad melangkah lebih jauh — dengan specialized agents, 4 fase end-to-end, dan intelligent guide yang membuat AI coding terasa seperti tim engineering sungguhan.

Faisal Affan
Faisal Affan
Diterbitkan
Galeri
1 / 3

BMad Method: AI-Driven Development yang Matang

"OpenSpec memberi AI satu denah. BMad memberi AI satu tim arsitek, PM, dan developer virtual yang bekerja sama."

Dua minggu lalu saya menulis tentang OpenSpec — framework Spec-Driven Development yang memaksa AI bekerja dari spesifikasi, bukan dari obrolan chat. metodenya solid: propose → apply → archive, folder specs/ vs changes/, dan IETF RFC 2119 untuk bahasa yang tegas.

Tapi OpenSpec punya satu limitasi fundamental: ia hanya mengorganisir konteks. Tidak ada agents. Tidak ada workflow management. Tidak ada yang namanya "PM virtual" atau "Arsitek virtual" yang menuntun proses.

Masuklah BMad Method.


Apa Itu BMad?

BMad (Build More Architect Dreams) adalah framework AI-driven development yang jauh lebih komprehensif dari OpenSpec. Kalau OpenSpec itu asisten arsitektur, BMad adalah sistem operasi untuk AI coding teams.

Perbandingan Fundamentil
Aspek OpenSpec BMad
Fokus Context management Full-stack AI development workflow
Agents ❌ Tidak ada ✅ PM, Architect, SM, DEV
Fase 1 (Spec lifecycle) 4 (Analysis → Planning → Solutioning → Implementation)
Intelligent Guide ❌ Tidak ada ✅ BMad-Help
Tracks 1 alur 3 tracks (Quick/BMad/Enterprise)
Output Spec documents PRD + Architecture + Epics + Stories + Code

BMad bukan sekadar tools — ia adalah metodologi yang mengubah cara Anda bekerja dengan AI dari "obrolan satu-satu" menjadi "managing a distributed team of specialized agents".


Arsitektur BMad: 4 Fase End-to-End

Berbeda dengan OpenSpec yang fokus di fase spesifikasi saja, BMad mencakup seluruh siklus pengembangan — dari ide awal sampai working code.

graph LR
    subgraph Phase1["🔍 Phase 1: Analysis"]
      A1["Brainstorming"] --> A2["Research"]
      A2 --> A3["Product Brief"]
    end
    subgraph Phase2["📋 Phase 2: Planning"]
      B1["Create PRD"] --> B2["UX Design"]
    end
    subgraph Phase3["🏗️ Phase 3: Solutioning"]
      C1["Create Architecture"] --> C2["Epics & Stories"]
      C2 --> C3["Implementation Readiness Check"]
    end
    subgraph Phase4["🔨 Phase 4: Implementation"]
      D1["Sprint Planning"] --> D2["Story by Story"]
      D2 --> D3["Code Review"]
      D3 --> D4["Retrospective"]
    end
    Phase1 --> Phase2 --> Phase3 --> Phase4
    style Phase1 fill:#1e3a5f,color:#fff
    style Phase2 fill:#2d5016,color:#fff
    style Phase3 fill:#5c4033,color:#fff
    style Phase4 fill:#4a1f1f,color:#fff

Fase 1: Analysis (Opsional)

PropertyTypeDescription
brainstorming Workflow Facilitator AI yang menuntun sesi ideasi — seperti punya coaching session dengan product strategist
research Workflow Market research, domain research, technical research — validasi asumsi sebelum komitmen
product-brief Output Dokumen visi strategis — foundation sebelum masuk planning

Fase 2: Planning (Required)

Di sinilah BMad mulai beda. Untuk track BMad Method dan Enterprise:

  1. PM Agent membuat PRD (Product Requirements Document)
  2. Untuk track Enterprise, ada tambahan UX Design

Untuk track Quick Flow? Langsung lompat ke implementation — tidak perlu lewat fase 1-3.

Fase 3: Solutioning (BMad/Enterprise only)

PropertyTypeDescription
Create Architecture Workflow Architect Agent mendokumentasikan technical decisions + ADRs (Architecture Decision Records)
Epics & Stories Workflow PM Agent memecah PRD menjadi epics dan user stories yang bisa di-implementasi
Implementation Readiness Check Workflow Architect Agent memvalidasi cohesion antara PRD, Architecture, dan Stories — gate check sebelum coding dimulai

Fase 4: Implementation

Story by story, dengan sprint tracking dan retrospective:

SM Agent: Sprint Planning Membuat sprint-status.yaml untuk tracking

semua epics dan stories.

SM Agent: Create Story Membuat story file dari epic — dengan acceptance

criteria yang jelas.

DEV Agent: Dev Story Implementasi kode per story, mengikuti spec yang

sudah didefinisikan.

DEV Agent: Code Review Validasi kualitas — approved atau changes

requested.


Specialized Agents: PM, Architect, SM, DEV

Ini jantungnya BMad. Bukan satu AI yang menangani semuanya — tapi empat specialized agents dengan role berbeda:

Mengapa Specialist Agents Lebih Baik?

Sama seperti tim engineering sungguhan — specialist outperform generalis. AI yang fokus jadi "arsitek" akan membuat keputusan arsitektural yang lebih konsisten dibanding AI yang sekaligus jadi arsitek, PM, dan developer dalam satu sesi chat.


BMad-Help: Intelligent Guide yang OpenSpec Tidak Punya

Fitur paling killer di BMad: BMad-Help. Ini seperti having a senior engineer who knows the entire workflow sitting next to you.

Plaintext
bmad-help

Atau dengan konteks:

Plaintext
bmad-help I have a SaaS idea, where do I start?

BMad-Help akan:

  • Inspect project — lihat apa yang sudah selesai
  • Show options — berdasarkan fase dan module yang aktif
  • Recommend next step — termasuk first required task
  • Answer questions — "I have a SaaS idea, where do I start?"
BMad-Help is Context-Aware

BMad-Help tidak cuma menjawab pertanyaan umum — ia tahu state project Anda saat ini, fase yang sedang dikerjakan, dan apa yang perlu dilakukan selanjutnya. Ini yang membedakan dari sekadar bertanya ke AI biasa.


3 Planning Tracks: Quick Flow vs BMad Method vs Enterprise

BMad menyediakan track berbeda tergantung kompleksitas proyek:

PropertyTypeDescription
Quick Flow Track Bug fixes, simple features, clear scope (1-15 stories). Tech-spec only, langsung ke implementation.
BMad Method Track Products, platforms, complex features (10-50+ stories). PRD + Architecture + UX.
Enterprise Track Compliance, multi-tenant systems (30+ stories). PRD + Architecture + Security + DevOps.

Ini lebih fleksibel dari OpenSpec yang hanya punya satu alur. Quick Flow untuk perbaikan kilat, BMad Method untuk produk baru, Enterprise untuk sistem kompleks dengan kebutuhan compliance.


Struktur Folder: _bmad/ dan _bmad-output/

Architecture Diagram
your-project/
├── _bmad/
│   ├── agents/          # Agent configurations
│   ├── workflows/       # Workflow definitions
│   ├── tasks/          # Task templates
│   └── config          # BMad configuration
│
├── _bmad-output/
│   ├── planning-artifacts/
│   │   ├── PRD.md              # Product Requirements Document
│   │   ├── architecture.md     # Technical decisions + ADRs
│   │   ├── ux-spec.md         # UX specifications
│   │   └── epics/             # Epic + story files
│   │
│   ├── implementation-artifacts/
│   │   └── sprint-status.yaml # Sprint tracking
│   │
│   └── project-context.md      # Implementation rules
Berbeda dari OpenSpec

OpenSpec pakai specs/ dan changes/. BMad pakai _bmad/ untuk konfigurasi agent dan _bmad-output/ untuk semua artefak planning dan implementasi. Struktur yang lebih bersih dan explicit.


Context Management: Project Context.md

Mirip dengan project.md di OpenSpec, tapi dengan kapabilitas lebih:

  • Auto-generate dari architecture atau codebase via bmad-generate-project-context
  • Menyimpan technology stack + implementation rules
  • Menjadi context untuk DEV Agent saat implementasi

Setiap dokumen menjadi context untuk fase berikutnya. PRD → constraints untuk Architect. Architecture → patterns untuk DEV. Story files → focused context per implementation.


Kapan Pilih BMad vs OpenSpec?

TL;DR: Kapan BMad Lebih Unggul?

BMad menang di:

  • Greenfield projects — planning dari nol dengan PRD + Architecture
  • Multi-agent workflows — role separation yang jelas
  • Intelligent guidance — BMad-Help yang tahu state project
  • Scalability — Enterprise track untuk sistem kompleks
  • End-to-end coverage — dari ide sampai working code dengan sprint tracking

OpenSpec menang di:

  • Brownfield projects — retrofit ke codebase yang sudah ada
  • Simpler adoption — 3 perintah vs 4 fase
  • Delta-based approach — lebih ringan untuk perubahan inkremental
  • TypeScript ecosystem — jika tim sudah di TS/Node

Kesimpulan

OpenSpec memperkenalkan konsep penting: Spec-Driven Development. Berhenti vibe coding, mulai dari spesifikasi yang jelas.

Tapi BMad melangkah lebih jauh. Ia tidak hanya mengorganisir spesifikasi — ia mengorganisir seluruh tim pengembangan virtual dengan specialized agents, workflow yang jelas, dan intelligent guide yang menuntun dari ide sampai kode.

The Bigger Picture

BMad mewakili evolusi natural dari AI coding tools. Dari CLI chatbot → context management (OpenSpec) → multi-agent team (BMad). Semakin mature pemahaman kita tentang cara bekerja dengan AI, semakin sophisticated pula tools yang kita butuhkan.

OpenSpec = asisten arsitektur yang baik BMad = sistem operasi untuk AI-driven development teams

Kalau Anda sudah mencoba vibe coding dan mulai merasa batasannya, OpenSpec adalah langkah pertama yang bagus. Tapi kalau Anda serius ingin mengubah AI jadi force multiplier untuk engineering, BMad adalah langkah berikutnya.


Referensi

Topik:#AI

Artikel terkait

AI