13 Penelitian pengembangan adalah kajian sistematis terhadap suatu program,
proses, atau produk yang mencakup proses perancangan, pengembangan, dan evaluasinya. Penelitian pengembangan dapat difokuskan pada kajian produk
yang menjadi objek dalam penelitian pengembangan atau difokuskan pada kajian metodologi yang digunakan dalam perancangan, pengembangan, dan evaluasi
produk. Penelitian pengembangan dilakukan dengan berpedoman pada tiga komponen utamanya, yaitu model pengembangan, prosedur pengembangan,
dan uji coba produk.
2. Rekayasa Aplikasi Web
Aplikasi Web adalah sebuah sistem perangkat lunak yang berbasis pada teknologi
World Wide Web. Aplikasi Web memiliki kemampuan untuk melakukan proses terhadap masukan dari pengguna dan memberikan hasil dari masukan
yang telah diproses. Hasil dari masukan yang telah diproses ini disampaikan kepada pengguna melalui antarmuka dari aplikasi Web tersebut Jakob,
2011:12. Aplikasi Web didefinisikan sebagai suatu program aplikasi yang berjalan pada Internet atau intranet dan ekstranet. Pengguna aplikasi Web
menggunakan web browser pada komputer client untuk menjalankan program
yang berada di server. Keseluruhan proses dilakukan pada server namun seolah-
olah dilakukan oleh mesin lokal pengguna client Suh, 2005:77-78.
Rekayasa Web menggunakan prinsip-prinsip serta disiplin secara ilmiah, teknis, dan manajemen serta pendekatan-pendekatan yang sistematis untuk
pembuatan, penyebaran, dan perawatan yang baik pada aplikasi berbasis Web berkualitas tinggi Jakob, 2011:42. Inti dari rekayasa Web adalah untuk
14 mengelola keanekaragaman dan kompleksitas dalam pembuatan aplikasi Web di
mana hal ini adalah untuk menghindari potensi kegagalan yang dapat menjadi dampak serius Suh, 2005:3. Rekayasa Web tidak dapat disamakan dengan
rekayasa perangkat lunak secara seutuhnya. Rekayasa Web menggunakan konsep dan prinsip-prinsip dasar dari rekayasa perangkat lunak yang ditekankan
pada kesamaan teknik dan aktivitas pengelolaan Pressman, 2001:769. Rekayasa Web adalah disiplin rekayasa perangkat lunak yang secara spesifik
menggunakan prinsip-prinsip, teknis, manajemen, dan pendekatan sistematis dalam pembuatan, penyebaran, dan perawatan pada aplikasi berbasis Web.
Menurut Ahmad, et al 2012:281, berbagai metode pengembangan konvensional telah diusulkan untuk membangun aplikasi Web, seperti
waterfall dan
spiral. Namun, metode-metode pengembangan tersebut tidak memadai untuk mengembangkan aplikasi Web karena tidak dapat digunakan untuk
menangani perubahan persyaratan aplikasi Web yang berkelanjutan. Oleh karena itu, metode pengembangan
Agile Agile Methods diajukan untuk menguraikan masalah-masalah yang tidak dapat ditangani oleh metode pengembangan