Proses Pengembangan Aplikasi Secara Umum

Oct 7, 2024

Alur Pembuatan Aplikasi (Software Development Lifecycle)

Pendahuluan

  • Setiap perusahaan punya alur pembuatan aplikasi masing-masing.
  • Yang dibahas adalah versi yang biasa dilakukan oleh pembicara.

Tahapan Pembuatan Aplikasi

1. Business Requirement Document (BRD)

  • Dibuat oleh tim non-teknologi (operasional, produk, bisnis).
  • Berisi fitur yang diinginkan dan alur bisnis.
  • Breakdown timeline pengembangan.
  • Diskusi antara tim teknologi, bisnis, dan operasi diperlukan.

2. UI/UX Development

  • Hasil dari tim UI/UX berupa desain UI yang sesuai alur di BRD.
  • Menghasilkan prototype atau gambar alur aplikasi.
  • Teknologi mengikuti alur dari UI/UX.

3. Technical Design

  • Menentukan kebutuhan aplikasi, data, dan interaksi antar aplikasi.
  • Membuat deployment diagram dan ERD (Entity Relationship Diagram).
  • Menentukan teknologi yang akan digunakan.

4. Architecture Review

  • Review technical design oleh arsitek software, keamanan, infra, dll.
  • Mendapatkan feedback untuk perbaikan technical design.

5. API Specification

  • Membuat kesepakatan API antara tim backend, frontend, dan QA.
  • Semua detail API (request, response) disetujui bersama.

6. Development

  • Melakukan pengembangan paralel antara tim backend, frontend, dan QA.
  • Mengikuti API spec yang sudah disepakati.

7. Non-Production Deployment

  • Deploy ke environment selain production (QA, dev, staging).
  • Menggunakan CI/CD untuk otomatisasi deployment.

8. Testing

  • Melakukan end-to-end test, performance test, security test, dll.
  • Memperbaiki masalah yang ditemukan selama testing.

9. Production Deployment

  • Deploy aplikasi ke production.
  • Bisa menggunakan strategi deployment (A/B testing, blue-green, dll).
  • Melakukan QA automation untuk memastikan aplikasi berjalan lancar.

Maintenance dan Improvement

  • Dilakukan setelah aplikasi di deploy ke production.
  • Membutuhkan monitoring aplikasi untuk deteksi dini masalah.
  • Improvement mengikuti siklus dari awal (BRD, desain, dll).

Penutup

  • Setiap perusahaan memiliki lifecycle yang berbeda.
  • Alur yang dibahas adalah berdasarkan pengalaman pribadi pembicara.
  • Bisa diadopsi sesuai kebutuhan dan konteks perusahaan masing-masing.

Catatan Tambahan

  • Video ini adalah sharing pengalaman dari pembicara.
  • Silakan bagikan, berikan kritik, atau saran di komentar.