Pengembangan perangkat lunak biasanya bertujuan untuk menyelaraskan spesifikasi dengan implementasi.
Untuk alasan ini, sistem dirancang untuk memenuhi spesifikasi, dan kemudian diimplementasikan berdasarkan desain tersebut. Selanjutnya, pengujian mengonfirmasi bahwa implementasi memenuhi spesifikasi; jika ada ketidaksesuaian, implementasi dikoreksi, dan jika spesifikasi ambigu, maka akan diperjelas.
Ini dapat disebut Rekayasa Berbasis Spesifikasi dan Implementasi.
Sebaliknya, saat membahas perangkat lunak hari ini, pengalaman pengguna semakin ditekankan.
Selain itu, yang sebenarnya membentuk pengalaman pengguna adalah perilaku perangkat lunak, bukan sekadar implementasinya.
Oleh karena itu, di luar kerangka spesifikasi dan implementasi, terdapat pengalaman dan perilaku.
Akibatnya, saya percaya ada baiknya untuk mengeksplorasi konsep Rekayasa Pengalaman & Perilaku, yang didasarkan pada pengalaman dan perilaku.
Liquidware
Rekayasa Pengalaman & Perilaku adalah pendekatan yang tidak praktis dengan metode pengembangan perangkat lunak tradisional.
Hal ini karena dibutuhkan peningkatan pengalaman pengguna tanpa batasan kaku atau pembagian fungsional dalam spesifikasi. Bahkan mungkin ada kasus di mana permintaan pengguna biasa untuk peningkatan pengalaman akan memerlukan pembuangan semua perangkat lunak yang telah dikembangkan sebelumnya.
Di sisi lain, di era di mana otomatisasi pengembangan perangkat lunak berbasis agen oleh AI generatif adalah hal biasa, membangun kembali seluruh sistem perangkat lunak menjadi dapat diterima.
Terlebih lagi, di era seperti itu, dapat dibayangkan bahwa kita akan memasuki era Liquidware, di mana pengembang merilis perangkat lunak yang dilengkapi dengan chatbot insinyur AI, memungkinkan pengguna untuk memodifikasi UI agar sesuai dengan preferensi masing-masing.
Liquidware menunjukkan perangkat lunak yang lebih fleksibel daripada perangkat lunak konvensional, sangat cocok untuk setiap pengguna.
Dengan era pengembangan otomatis dan Liquidware ini, paradigma rekayasa spesifikasi dan implementasi akan menjadi usang.
Sebagai gantinya, kita akan beralih ke paradigma Rekayasa Pengalaman & Perilaku.
Apa itu Perilaku?
Sederhananya, perilaku adalah keadaan yang berubah seiring waktu.
Dan menguji perilaku tidak lain adalah menguji keadaan yang bervariasi seiring waktu ini.
Lebih lanjut, menguji perilaku bukan tentang mengonfirmasi keselarasan dengan spesifikasi yang mendefinisikan bagaimana keadaan bertransisi. Sebaliknya, perilaku diuji berdasarkan kualitas pengalaman pengguna.
Tentu saja, jika ada bug yang menyebabkan sistem melakukan operasi yang tidak diinginkan oleh pengguna atau pengembang, hal ini secara signifikan mengurangi pengalaman pengguna. Oleh karena itu, pengujian perilaku juga mencakup verifikasi kesesuaian dan validitas fungsional.
Dengan demikian, setelah memenuhi persyaratan fungsional dasar ini, perilaku diuji untuk kualitas tingginya dari perspektif pengalaman pengguna.
Pengalaman Terunggul
Bagi manusia, pengalaman pengguna terunggul adalah mengendalikan tubuhnya saat dalam kondisi sehat.
Coba renungkan: setiap hari, kita mengendalikan tubuh seberat puluhan kilogram—sebuah sistem kompleks yang penuh dengan keterbatasan dan kendala—untuk melakukan aktivitas yang bertujuan.
Jika kita mencoba mengendalikan sistem yang begitu berat, kompleks, dan sangat terbatas ini untuk melakukan aktivitas yang diinginkan, pengalamannya biasanya akan sangat buruk.
Namun, selama kita tidak sakit, kita menggerakkan tubuh yang berat, kompleks, dan terbatas ini dengan mudah seolah-olah tidak berbobot sama sekali. Kita mengoperasikannya tanpa ragu, seolah-olah itu adalah mekanisme yang sangat sederhana, dan hampir tidak memperhatikan batasan atau kendalanya, seolah-olah semua itu tidak ada.
Inilah pengalaman terunggul.
Dengan mengejar perilaku berkualitas tinggi, dimungkinkan untuk memberikan pengalaman yang setara dengan mengendalikan tubuh sendiri.
Dengan kata lain, meskipun sebuah sistem lambat dalam memproses, kompleks dalam fungsionalitas, dan tunduk pada banyak batasan dan kendala, ia dapat menjadi Liquidware yang sepenuhnya bebas stres.
Kesimpulan
Liquidware terunggul akan menawarkan pengalaman yang mirip dengan tubuh kita sendiri.
Liquidware semacam itu akan menjadi, bagi kita, seperti bagian dari diri fisik kita.
Setiap kali Liquidware terunggul bertambah jumlahnya atau kemampuannya ditingkatkan, akan terasa seolah-olah tubuh kita sedang diperluas.