Membangun SDLC dengan AI Agent Menggunakan LangGraph
AW
Axel W

Dipublikasikan 17 Juli 2026

Membangun SDLC dengan AI Agent Menggunakan LangGraph

Pengembang perangkat lunak Matt McCormick baru-baru ini mempublikasikan eksperimen menarik: menjalankan seluruh Software Development Lifecycle (SDLC) menggunakan AI agent yang diorkestrasi oleh LangGraph. Pertanyaan besar yang ingin dijawabnya adalah sejauh mana AI bisa mengambil alih proses dari ide hingga aplikasi yang berfungsi secara utuh.

Proyek ini merupakan kelanjutan dari eksplorasi McCormick sebelumnya tentang AI-assisted development. Ia menyadari bahwa meskipun AI mampu menghasilkan kode dari prompt sederhana, ide yang lebih kompleks masih memerlukan diskusi bolak-balik untuk memperjelas requirement dan desain teknis. Automasi penuh bukanlah sekadar one-shot prompt.

Sejarah SDLC dan Kenapa Ia Perlu Dievolusi

Software Development Lifecycle telah ada sejak dekade 1970 ketika Dr. Winston Royce mempublikasikan paper klasik "Managing the Development of Large Software Systems". Paper tersebut sering disalahartikan sebagai manifesto waterfall karena diagram pertamanya menunjukkan alur sequential. Padahal Royce sendiri menekankan bahwa dalam praktiknya, fase-fase tersebut berjalan secara iteratif dan fluid dengan banyak loop feedback internal.

Dalam terminologi modern, fase-fase Royce bisa dipetakan ke requirement fungsional dan non-fungsional, technical design document, coding, testing, hingga deployment. Agile kemudian berevolusi untuk memperkecil ukuran iterasi dan mendapatkan feedback lebih cepat dari pengguna. Namun inti SDLC tetap sama selama puluhan tahun: requirement, design, implementasi, testing, dan deployment.

McCormick bertanya: bisakah AI agent ditugaskan untuk masing-masing peran ini? Bukan sebagai asisten, tetapi sebagai executor yang menangani fase-fase tersebut secara semi-otonom. Jika berhasil, ini bisa mengubah cara tim software bekerja secara fundamental.

Arsitektur Agent di LangGraph

McCormick membangun sistem di mana setiap agent AI ditugaskan untuk peran tertentu dalam SDLC. Tujuannya adalah mengurangi masalah context switching yang sering dialami developer saat berpindah dari satu tahap ke tahap lain. Dengan delegasi ke agent khusus, setiap tahap bisa mendapatkan attention dan reasoning yang lebih fokus.

Dalam implementasinya, ia menggunakan LangGraph untuk memodelkan alur kerja sebagai graph berbasis state. Setiap node merepresentasikan fase SDLC, dan edge menentukan transisi berdasarkan hasil evaluasi. Misalnya, jika testing menemukan bug kritis, graph bisa mengarahkan kembali ke node implementasi atau bahkan ke node requirement jika ditemukan kesalahan fundamental dalam pemahaman awal.

Graph-based approach ini memberikan keuntungan besar dibandingkan sequential pipeline sederhana. Sistem menjadi lebih adaptif dan mampu menangani rework yang tidak terhindari dalam pengembangan software nyata. LangGraph sendiri dibangun di atas LangChain dan dirancang khusus untuk orkestrasi agent yang kompleks dengan kemampuan state persistence.

Tantangan yang Ditemui

Eksperimen ini tidak berjalan mulus 100 persen. McCormick menemukan bahwa untuk ide sederhana, AI mampu menghasilkan aplikasi fungsional dari sekadar deskripsi. Namun untuk proyek yang lebih kompleks, diperlukan diskusi requirement antara manusia dan AI. Agent AI masih kesulitan memahami nuansa bisnis, constraint teknis yang implisit, dan trade-off arsitektur yang memerlukan pengalaman bertahun-tahun.

Salah satu insight penting adalah bahwa feedback loop manusia tetap esensial. AI bisa mengotomasi eksekusi, tetapi arah dan validasi tetap memerlukan supervisi engineer berpengalaman. SDLC yang sepenuhnya otonom mungkin masih menjadi mimpi, tetapi SDLC yang diperkuat AI agent sudah dalam jangkauan dan bisa memberikan akselerasi signifikan.

Bug yang dihasilkan AI juga tidak selalu trivial. Beberapa bug bersifat arsitektural dan memerlukan refactor besar. Tanpa human oversight, agent bisa terjebak dalam loop perbaikan yang tidak pernah berakhir atau malah memperburuk codebase.

Relevansi untuk Developer Indonesia

Bagi developer Indonesia yang mulai mengadopsi AI coding assistant seperti Cursor, GitHub Copilot, atau Claude Code, eksperimen McCormick menunjukkan arah masa depan yang lebih terstruktur. Bukan hanya sekadar autocomplete atau chat, tetapi orkestrasi multi-agent yang menangani fase berbeda dalam siklus pengembangan.

LangGraph sebagai framework orkestrasi menawarkan cara yang lebih deterministik untuk mengelola alur kerja AI dibanding sekadar chaining prompt. Bagi tim yang ingin membangun internal tooling dengan AI, memahami pola graph-based agent adalah investasi yang berharga. Komunitas Python di Indonesia yang sudah familiar dengan FastAPI dan Django bisa dengan cepat beradaptasi dengan ekosistem LangChain.

Masa depan software engineering mungkin bukan tentang menulis setiap baris kode sendiri, tetapi tentang merancang sistem orkestrasi yang efektif, mendefinisikan requirement dengan jelas, dan mengawasi agent AI agar tetap pada jalur yang benar. Eksperimen McCormick adalah langkah awal yang menarik menuju masa depan tersebut.

Di Indonesia, di mana banyak startup masih mengandalkan tim engineering yang ramping, konsep orkestrasi AI agent seperti ini sangat relevan. Dengan biaya tenaga kerja teknis yang terus meningkat, kemampuan untuk mengotomasi sebagian SDLC bisa memberikan keunggulan kompetitif signifikan. Namun tantangannya adalah kebutuhan akan infrastruktur dan pengetahuan yang memadai untuk mengelola sistem multi-agent secara aman dan efisien.

Catatan Praktis untuk Eksperimen Serupa

Bagi developer yang ingin mencoba replikasi eksperimen semacam ini, McCormick menyarankan untuk memulai dengan domain yang terbatas. Jangan langsung mencoba membangun graph untuk seluruh SDLC perusahaan. Mulailah dari satu fase, seperti automated code review atau refactoring, lalu perlahan tambahkan node lain saat sistem stabil.

Pemilihan model LLM juga penting. Tidak semua model memiliki kemampuan reasoning dan tool use yang memadai untuk agent autonom. GPT-4o, Claude 3.5 Sonnet, atau Gemini 1.5 Pro umumnya memberikan hasil yang lebih andal untuk tugas-tugas multi-step. Penggunaan structured output dan function calling wajib diterapkan agar agent bisa berinteraksi dengan codebase secara deterministik.

Monitoring dan logging juga tidak kalah penting. Agent yang berjalan otonom bisa menghasilkan banyak perubahan dalam waktu singkat. Tanpa mekanisme rollback dan audit trail yang baik, tim berisiko kehilangan kontrol atas codebase mereka.

Sumber: Matt McCormick