Masalah yang Anda maksudkan berarti beberapa hal dilewati, maka sistem yang dihasilkan salah. Izinkan saya menjelaskan beberapa langkah yang hilang:
Manajemen Kualitas - Lakukan dengan benar pertama kali! Jangan pernah gunakan peretasan sementara, atau kompromi sementara. Tidak akan ada pengerjaan ulang yang dibutuhkan. Semua sumber daya digunakan secara efisien dan semua yang Anda lakukan adalah kontribusi yang tepat untuk proyek.
Analisis Kelayakan - Temukan kebutuhan bisnis. Buat kasus bisnis untuk proyek tersebut.
Rencana Proyek - Jelas mendefinisikan ruang lingkup awal Anda, rencanakan bagaimana solusi akan disampaikan, buat garis dasar, patuhi rencana tersebut. Jangan habiskan waktu untuk apa pun yang tidak berada di jalur kritis.
Rekayasa Persyaratan - Menuntut persyaratan bisnis (mis. Menangkap proses bisnis dan menentukan operasi bisnis apa yang harus didukung oleh sistem yang terkomputerisasi, menerjemahkan operasi bisnis 1: 1 ke kasus penggunaan sistem). Validasi & verifikasi! (Apakah kita membangun hal yang benar? Apakah kita membangunnya dengan benar?) Semua persyaratan harus dikaitkan dengan kebutuhan bisnis semula.
Desain Perangkat Lunak - Terjemahkan kasus penggunaan dan model domain ke dalam desain komponen dan arsitektur solusi. Semua komponen harus ditautkan dengan persyaratan dari RE.
Implementasi - Kode perangkat lunak seperti dalam desain. Semua kode harus ditautkan ke komponen dari SD.
Validasi - Pengujian unit, pengujian integrasi, kinerja, ... (semua kasus penggunaan dari RE sekarang perlu diuji)
Ini adalah beberapa aspek kunci dari proses perangkat lunak. Aktivitas yang disebutkan adalah bagian dari Rekayasa Perangkat Lunak. Ini adalah bagaimana Anda membangun solusi perangkat lunak yang tepat untuk kebutuhan bisnis nyata, dan Anda membangunnya tepat waktu, sesuai anggaran, sesuai spesifikasi.
Cari istilah-istilah ini untuk membangun perangkat lunak yang lebih baik dan untuk melakukannya dengan benar pertama kali
- Analisis Kelayakan (khususnya cara membangun Kasus Bisnis)
- Manajemen Proyek (khususnya Rencana Proyek dan Daftar Risiko dengan Mitigasi Risiko)
- Rekayasa Persyaratan (elisitasi, analisis, spesifikasi, validasi)
- Desain Perangkat Lunak (UML dan rekayasa perangkat lunak berbasis komponen)
- Konstruksi Perangkat Lunak (pola desain, kerangka kerja, pemrograman defensif)
- Validasi Perangkat Lunak (pengujian unit, UAT, dll.)