Coconote
AI notes
AI voice & video notes
Export note
Try for free
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.
📄
Full transcript