
Dalam pengembangan software, diperlukan langkah yang disebut sebagai metodologi pengembangan perangkat lunak. Beberapa contoh metodologi tersebut antara lain metodologi waterfall, prototyping hingga yang terbaru, metodologi agile. Tetapi terdapat tahapan paling awal dan mendasar, yaitu analisa kebutuhan pengguna atau requirement gathering. Akan tetapi, tahapan ini justru sering dikesampingkan bahkan dilupakan oleh para software developer. yang menyebabkan kegagalan pada saat pengimplementasian pada sebuah perusahaan. Maka munculah sebuah pertanyaan,
" Mengapa pada beberapa perusahaan terdapat beberapa software yang gagal di implemetasikan?"