AI-DLC: Siklus hidup pengembangan berbasis AI

By Cole Stryker

Penjelasan tentang DLC AI

AI-DLC adalah singkatan dari “siklus hidup pengembangan berbasis AI,” peningkatan siklus hidup pengembangan perangkat lunak, atau SDLC. Hal ini menandakan sebuah metodologi pengembangan perangkat lunak yang sepenuhnya dibangun berdasarkan kecerdasan buatan (AI), yang memperlakukan model bahasa besar (LLM), atau sekelompok model, sebagai mitra kolaboratif aktif di setiap tahap pengembangan perangkat lunak.

Istilah ini dicetuskan oleh Raja SP dari AWS pada tahun 2025 dan dijelaskan dalam whitepaper-nya “Definisi Metode Siklus Hidup Pengembangan yang Berbasis AI (AI-DLC)” [x], metodologi AI-DLC disajikan sebagai kolaborasi antara mesin dan manusia, berbeda dengan metode sebelumnya seperti Agile dan Scrum, yang pada dasarnya berpusat pada manusia. Penulis membandingkan pergeseran ini dengan penggantian kereta kuda oleh mobil. Namun, sementara sekadar menambahkan AI ke Agile menghasilkan “kuda yang lebih cepat”—mengutip metafora yang sering salah dikaitkan dengan Henry Ford, AI-DLC mewakili evolusi yang lebih mendasar.

Sementara Alat AI telah diintegrasikan ke dalam SDLC dalam beberapa tahun terakhir, AI-DLC mewakili langkah integrasi AI lebih lanjut. Singkatnya, AI tidak sekadar menjadi alat pembuat kode. Hal ini bukan sekadar bagian dari pembangunan, melainkan merupakan inti dari pembangunan itu sendiri. Kolaborasi antara kecerdasan buatan (AI) dan manusia berlangsung secara berkelanjutan, dan para insinyur manusia kini lebih banyak berperan sebagai pengawas.

Istilah ini juga berbeda dari istilah “siklus hidup AI,” yang menjelaskan bagaimana model AI itu sendiri dibangun, bukan bagaimana model-model tersebut digunakan untuk membantu pengembangan perangkat lunak.

Sepuluh prinsip utama AI-DLC

Makalah Raja SP menjabarkan sepuluh prinsip yang menjadi landasan AI-DLC.

1. Berpikir ulang, bukan sekadar memperbarui

AI seharusnya tidak hanya dimasukkan ke metodologi pengembangan perangkat lunak yang ada. AI bukan sekadar alat produktivitas biasa—melainkan merupakan bagian inti dari proses tersebut. Pertanyaannya adalah, seperti apa bentuk SDLC jika AI sudah ada sejak dulu. Hasilnya adalah SDLC yang berpusat pada AI dan didesain khusus untuk AI.

2. Balikkan arah percakapan

Pengembangan yang dibantu AI biasanya terlihat seperti para pengembang yang terus-menerus memberikan perintah kepada AI generatif untuk melakukan tugas-tugas tertentu. Dalam paradigma baru ini, alih-alih pengembang meminta bantuan AI dan menunggu AI menyelesaikan tugas tersebut, pengembang menjelaskan maksudnya, dan AI menggunakan kemampuan otonomnya untuk menyusun rencana, mengajukan pertanyaan, melaksanakan, memvalidasi, dan memelihara, sambil secara proaktif meminta persetujuan dari mitra manusianya.

3. Integrasi teknik desain ke dalam inti

Metodologi-metodologi sebelumnya memungkinkan tim pengembangan memilih teknik desain mereka sendiri. AI-DLC memusatkan proses desain dan mengintegrasikan disiplin-disiplin teknik ke dalam metodologi itu sendiri. Praktik-praktik seperti Domain-driven design (DDD), Behavior-driven development (BDD), dan Test-driven development (TDD) menjadi bagian tak terpisahkan dari alur kerja. Hal ini menjadi standar kualitas teknik.

4. Selaraskan dengan kemampuan AI

AI tidak bisa sepenuhnya otonom. Makalah ini mendorong dilakukannya validasi dan pengawasan yang melibatkan manusia terhadap keputusan AI agar AI dapat memanfaatkan penilaian manusia.

5. Mengembangkan sistem yang kompleks

Dalam perangkat lunak perusahaan, kompleksitas lebih dari sekadar menulis kode. Sistem berskala besar terdiri dari berbagai layanan, arsitektur, jenis pengguna, dan pemangku kepentingan yang beragam, serta—tak terhindarkan—utang teknis yang rumit yang telah menumpuk selama bertahun-tahun. Salah satu nilai jual AI-DLC adalah kemampuannya untuk mempertahankan seluruh konteks ini di seluruh proyek, sehingga para pengembang dapat terus memanfaatkan pemahaman holistik yang unik ini.

6. Mempertahankan hal-hal yang memperkuat simbiosis antarmanusia

AI-DLC membawa terobosan baru dalam pengembangan perangkat lunak, namun tetap mempertahankan peran partisipasi manusia di bidang-bidang yang memang membutuhkannya. Budaya masukan berkelanjutan dijaga sepanjang pelaksanaan proyek untuk memastikan bahwa pengembangan tetap selaras dengan tujuan bisnis. Titik kontak ini diotomatisasi dan didokumentasikan agar manusia dapat fokus pada pengambilan keputusan terbaik.

7. Mempermudah transisi melalui rasa familiar

Penulis menyadari bahwa organisasi tidak bisa langsung menerapkan metodologi baru dalam semalam. Proses ini berlangsung secara bertahap dan terintegrasi dengan konsep serta alur kerja yang sudah dikenal oleh organisasi, sehingga penerapannya tidak menimbulkan gangguan yang berarti.

8. Menyederhanakan tanggung jawab demi efisiensi

Karena AI mampu melakukan pekerjaan dan mempertahankan konteks lintas disiplin ilmu, tugas-tugas yang dulunya memerlukan tim spesialis terpisah kini dapat diselesaikan oleh tim yang lebih terintegrasi dengan pemahaman yang lebih mendalam. Hasilnya, proses handoff menjadi lebih jarang terjadi.

9. Minimalkan tahapan, maksimalkan alur

SDLC tradisional memecah pekerjaan menjadi fase yang berbeda seperti perencanaan, desain, implementasi, pengujian, dan penerapan. Pada akhir setiap fase, informasi diteruskan dari satu ke fase berikutnya. AI-DLC mengaburkan batasan-batasan ini dengan memperlakukan fase-fase tersebut sebagai alur yang berkelanjutan, di mana tugas-tugas berlangsung secara bersamaan dan non-linear. Hasilnya adalah siklus masukan yang lebih singkat dan kemajuan yang lebih cepat.

10. Tidak ada alur kerja SDLC yang kaku dan bersifat dogmatis

AI-DLC tidak menetapkan alur kerja yang kaku untuk setiap proyek—sistem ini bersifat adaptif. Hal ini tidak memaksakan proyek melalui proses yang telah ditentukan sebelumnya. Dalam setiap skenario, AI menganalisis tujuan dan kendala dan menghasilkan alur kerja khusus yang paling masuk akal untuk proyek tertentu.

Kerangka Kerja AI-DLC

Kerangka kerja ini mengajukan pertanyaan: Bagaimana jika pengembangan perangkat lunak tidak didasarkan pada keterbatasan manusia? Metodologi-metodologi sebelumnya seperti Waterfall dan Agile dirancang untuk membantu tim manusia mengoordinasikan upaya mereka. AI secara mendasar mengubah asumsi inti ini.

Dengan menggunakan metodologi Pengembangan Berbasis Spesifikasi (SDD), AI-DLC lebih menekankan pada tujuan daripada proses yang kaku, dan memungkinkan AI untuk menentukan sendiri cara membangun sesuatu yang paling sesuai dengan spesifikasi tersebut. Dari maksud-maksud ini diturunkan unit, yaitu kumpulan tugas yang mewakili jalur yang ditempuh AI untuk mewujudkan maksud tersebut. Sebuah bolt adalah iterasi yang digunakan untuk menjalankan unit-unit kerja.

Pekerjaan berlangsung melalui beberapa fase. Fase awal mengidentifikasi tujuan dan menerjemahkannya menjadi unit-unit melalui elaborasi mob, sebuah ritual perencanaan perangkat lunak kolaboratif di mana tim lintas fungsi dan sistem AI bekerja sama untuk menerjemahkan ide-ide bisnis tingkat tinggi menjadi cerita pengguna.

Analisis kebutuhan dimulai di sini. Persyaratan non-fungsional (NFR) mendefinisikan atribut-atribut penting, batasan, dan kendala. Penilaian risiko juga dilakukan di sini, namun baik risiko maupun persyaratan terus-menerus diperiksa dan dievaluasi ulang sepanjang siklus hidupnya.

Berkas panduan adalah dokumen Markdown yang disimpan dalam repositori dan berisi aturan, batasan, standar arsitektur, serta alur kerja yang harus dipatuhi oleh para agen. Elemen-elemen tersebut dibuat pada fase awal, namun berperan di ketiga fase AI-DLC. Data tersebut berfungsi sebagai sumber kebenaran yang konsisten bagi agen AI di seluruh proyek.

Fase konstruksi adalah tahap di mana pelaksanaan dilakukan. Selama pembuatan mob, tim manusia dan AI secara kolaboratif menulis, menguji, dan menerapkan kode bersama-sama.

Pada fase operasional terakhir , AI tersebut memanfaatkan persyaratan bisnis dari fase perencanaan awal dan keputusan teknis dari fase pembangunan untuk mengelola penerapan, mengotomatisasi infrastruktur, serta memantau sistem yang sedang beroperasi.

Akademi AI

Menjadi pakar AI

Raih pengetahuan demi memprioritaskan investasi AI yang mendorong pertumbuhan bisnis. Mulai dengan Akademi AI gratis kami hari ini dan pimpin masa depan AI di organisasi Anda.

AI-DLC vs. SDLC

Di setiap tahap SDLC, AI memainkan peran utama.

Perencanaan

Dalam SDLC tradisional, manusia secara manual menerjemahkan tujuan bisnis menjadi rencana proyek. Berbagai organisasi telah mencoba menerapkan alur kerja di mana asisten AI membantu menerjemahkan tujuan-tujuan tingkat tinggi menjadi rencana. Dalam AI-DLC, agen AI mengajukan pertanyaan untuk memperjelas, mengidentifikasi ambiguitas, memberikan saran, dan menyoroti peluang-peluang yang mungkin terlewatkan. Hal-hal ini kemudian diolah menjadi cerita dan peta jalan proyek. AI agen mempertahankan konteks ini sepanjang proyek.

Analisis 

Dalam AI-DLC, AI tidak hanya merangkum rapat. Sistem ini menganalisis email, tiket dukungan, transkrip, dan dokumentasi untuk mengidentifikasi konflik dan celah bahkan sebelum proses pengembangan dimulai. Jika dalam suatu rapat ada yang mengemukakan acara utama yang bertentangan dengan jadwal proyek sebagaimana telah ditetapkan dalam rapat lain, agen dapat menandai potensi ketidaksesuaian ini dan memberikan solusi. Hal ini memberikan gambaran menyeluruh mengenai suatu proyek dari awal hingga akhir, yang sulit untuk dipertahankan oleh satu orang atau satu tim saja.

Desain

Kecerdasan buatan mengubah proses desain perangkat lunak menjadi kolaborasi yang bersifat iteratif. AI dapat mengusulkan arsitektur aplikasi, skema basis data, API, konfigurasi infrastruktur, dan desain antarmuka pengguna, sekaligus menjelaskan pertimbangan pro dan kontra di antara berbagai pendekatan tersebut. AI dapat dengan cepat menghasilkan prototipe interaktif, membandingkan berbagai alternatif desain, dan merevisi dokumentasi arsitektur seiring berjalannya proyek.

Pengodean 

Tugas inti rekayasa perangkat lunak—menulis kode—merupakan bidang paling sederhana di mana AI bermanfaat dalam SDLC, dan di mana AI memainkan peran yang paling otonom. Agen AI Coding memahami konteks proyek, standar pemrograman, dan logika bisnis, serta mampu mengembangkan kode secara mandiri dengan mempertimbangkan hal-hal tersebut. Para pengembang memverifikasi keputusan dan menyempurnakan kode yang dihasilkan oleh AI.

Verifikasi

Pengujian digantikan oleh fase verifikasi yang lebih luas, karena AI terus-menerus membuat dan menjalankan pengujian selama proses pengembangan berlangsung, alih-alih menunggu hingga pengembangan selesai. AI menganalisis kode untuk mendeteksi cacat, mengidentifikasi regresi, serta memverifikasi kepatuhan terhadap batasan arsitektur. Hal ini terjadi di latar belakang pada setiap langkah.

Penerapan

Di dalam AI-DLC, penerapan merupakan proses lain yang terus-menerus dioptimalkan. Para agen menyusun rencana peluncuran, memverifikasi konfigurasi infrastruktur, menyusun dokumentasi, memantau peluncuran di lingkungan produksi, dan mengoptimalkan alur kerja CI/CD. AI secara aktif membantu memastikan bahwa rilis-rilis tersebut stabil dan aman, serta selaras dengan tujuan operasional.

Pemeliharaan

AI-DLC melampaui pemeliharaan perangkat lunak konvensional dengan memperlakukan sistem produksi sebagai sumber masukan yang berkelanjutan. Dengan melestarikan pengetahuan sepanjang siklus hidupnya, AI memungkinkan setiap rilis untuk memanfaatkan pelajaran yang dipetik dari siklus pengembangan sebelumnya.

Menerapkan AI-DLC

Makalah ini mendorong organisasi untuk menerapkan berbagai ritual tersebut dan mengintegrasikan AI-DLC ke dalam alat orkestrasi mereka sendiri, dengan tujuan meminimalkan kebutuhan akan perubahan besar-besaran.

Kerangka kerja ini distandarisasi berdasarkan alat-alat AWS seperti Kiro dan Amazon Q Developer. Namun, platform ini juga dapat digunakan bersama platform berbasis agen seperti IBM Bob dan Claude Code.

IBM Bob, misalnya, adalah mitra pengembangan berbasis agen yang menyeluruh dan secara struktural dioptimalkan untuk AI-DLC. IBM Bob dilengkapi dengan mode Ask dan Plan yang mengolah maksud tingkat tinggi dan membangun struktur desain awal aplikasi. Tersedia Mode Agen untuk menulis, mengubah, dan merestrukturisasi kode, memperbaiki bug, atau membuat file baru. Pengguna juga dapat menyesuaikan perilaku Bob dengan membuat mode khusus yang dilengkapi peran khusus, pembatasan alat, dan alur kerja tim.

Penulis

Cole Stryker

Staff Editor, AI Models

IBM Think

Solusi terkait
IBM® watsonx Orchestrate®

Rancang asisten dan agen AI yang dapat diskalakan dengan mudah, otomatiskan tugas berulang, dan sederhanakan proses kompleks dengan IBM watsonx Orchestrate.

Jelajahi watsonx Orchestrate
Solusi kecerdasan buatan (AI)

Manfaatkan AI di bisnis Anda dengan perpaduan antara keahlian AI terdepan di industri dari IBM dan portofolio solusinya.

Jelajahi solusi AI
Konsultasi dan layanan kecerdasan buatan

Layanan IBM® Consulting AI membantu merancang ulang cara bisnis bekerja dengan AI untuk transformasi.

Jelajahi layanan AI
Ambil langkah selanjutnya

Baik Anda memilih untuk menyesuaikan aplikasi dan keterampilan yang sudah ada atau membangun dan menerapkan layanan agen khusus dengan studio AI, platform IBM watsonx® siap membantu Anda.

  1. Jelajahi watsonx Orchestrate
  2. Jelajahi solusi AI