Pengembangan tangkas
Model proses agile

Beberapa model dari agile development methods, yaitu:
Acceptance Test Driven Development (ATDD)
Agile Modeling
Adaptive Software Development (ASD)
Collaboration: orang-orang yang bermotivasi tinggi bekerja sama, saling melengkapi, rela membantu, kerja keras, terampil di bidangnya, dan komunikasikan masalah untuk menyelesaikan masalah secara efektif.
Learning: tim developer sering merasa sudah tahu semua hal tentang proyek, padahal tidak selamanya begitu. Karena itu proses ini membuat mereka belajar lebih tentang proyek melalui tiga cara:
Fokus grup, klien dan pengguna memberi masukan terhadap perangkat lunak.
Formal Technique Reviews, tim ASD lengkap melakukan review.
Postmortems, tim ASD melakukan introspeksi pada kinerja dan proses
Agile Unified Process (AUP)
Continuous integration (CI)
Crystal Clear
Crystal Methods
Dynamic Systems Development Method (DSDM)
Feasibility study, siapkan requirement, dan batasan, lalu uji apakah sesuai gunakan proses DSDM.
Business Study, susun kebutuhan fungsional dan informasi, tentukan arsitektur aplikasi dan identifikasi kebutuhan pemeliharaan untuk aplikasi.
Functional model iteration, perlihatkan fungsi perangkat lunak ke klien untuk mendapatkan feedback
Design and Build Iteration, cek ulang prototipe yang dibangun dan pastikan bahwa prototipe dibangun dengan cara yang memungkinkan fungsi tersebut benar-benar bekerja.
Implementation: buat perangkat lunak sesuai prototipe yang ada dan terus tambah fungsionalitasnya.
Extreme Programming (XP)
Feature Driven Development (FDD)
Pengguna dapat menggambarkan dengan mudah bentuk sistem yang akan dibuat.
Dapat diorganisasikan atau diatur ke dalam kelompok bisnis sesuai hierarki yang ada.
Desain dan kode lebih mudah diperiksa secara efektif.
Perancangan proyek, biaya pembuatan dan jadwal rilis ditentukan oleh fiturnya.
Graphical System Design (GSD)
Kanban
Lean software development
Rational Unified Process (RUP)
Inception, merupakan tahap untuk mengidentifikasi sistem yang akan dikembangkan. Aktivitas yang dilakukan pada tahap ini antara lain mencakup analisis sistem, perumusan target dari sistem yang dibuat, identifikasi kebutuhan, perumusan kebutuhan pengujian, pemodelan diagram UML, dan pembuatan dokumentasi.
Elaboration, merupakan tahap untuk melakukan desain secara lengkap berdasarkan hasil analisis di tahap inception. Aktivitas yang dilakukan pada tahap ini antara lain mencakup pembuatan desain arsitektur subsistem, desain komponen sistem, desain format data desain database, desain antarmuka/tampilan, desain peta tampilan, penentuan design pattern yang digunakan, pemodelan diagram UML, dan pembuatan dokumentasi.
Construction, merupakan tahap untuk mengimplementasikan hasil desain dan melakukan pengujian hasil implementasi. Pada tahap awal construction, ada baiknya dilakukan pemeriksaan ulang hasil analisis dan desain, terutama desain pada diagram sequence,class, component, dan deployment. Apabila desain yang dibuat telah sesuai dengan analisis sistem, maka implementasi dengan bahasa pemrograman tertentu dapat dilakukan. Aktivitas yang dilakukan pada tahap ini antara lain mencakup pengujian hasil analisis dan desain (misal menggunakan class responsibility collaborator untuk kasus pemrograman berorientasi objek), pendataan kebutuhan implementasi lengkap (berpedoman pada identifikasi kebutuhan di tahap analisis), penentuan coding pattern yang digunakan, pembuatan program, pengujian, optimasi program, pendataan berbagai kemungkinan pengembangan / perbaikan lebih lanjut, dan pembuatan dokumentasi.
Transition, merupakan tahap untuk menyerahkan sistem aplikasi ke konsumen (roll-out), yang umumnya mencakup pelaksanaan pelatihan kepada pengguna dan testing beta aplikasi terhadap ekspektasi pengguna.
Scrum
Scrum-ban
Story-driven modeling
Test-driven development (TDD)
Velocity tracking
Software Development Rhythms