Kesempurnaan tidak mungkin, bahkan jika mengejarnya membuat beberapa orang merasakan euforia. Lalu, bagaimana kita harus mengelola pengembangan web dan aplikasi sehingga kita dapat mencapai tujuan yang masuk akal dan dapat dicapai?

Saya telah berkecimpung dalam desain grafis, penerbitan desktop, media interaktif, pengembangan web, dan pengembangan aplikasi selama dimulainya setiap genre dunia digital ini, dimulai pada 1980-an.

Mendorong amplop adalah paradigma yang membuat banyak dari kita, desainer dan pengembang, merasa senang. Lagipula, rasanya gila mencoba menaikkan taruhan untuk pesaing berikutnya, dan pada akhirnya, mengangkat semua orang dalam euforia dan keterampilan.

Bagaimanapun, ada batasan untuk setiap ideal, dan kesempurnaan tidak mungkin (hanya Tuhan yang memiliki kesempurnaan). Jadi, untuk kita semua, apa yang dapat kita lakukan untuk mencapai keseimbangan yang harmonis dari tujuan yang dapat dicapai, kewarasan, dan kualitas hidup?

Sederhana – perhatikan “fitur creep” (juga dikenal sebagai “featuritis” atau “featurisme”).

Beberapa pemilik konten, pengembang web, atau pengembang aplikasi, jatuh ke dalam perangkap untuk mencoba memasukkan setiap fitur yang dapat mereka impikan, mengubah rendisi demi rendisi, mencoba mencapai sesuatu yang jauh ke cakrawala, dan kemudian selalu gagal total dengan tenggat waktu yang tergelincir, hilang peluang bisnis, waktu pemasaran yang lambat, biaya yang meningkat, dan fitur atau konten membengkak pada akhirnya properti web atau aplikasi mereka. Dan bagian terburuknya adalah semakin banyak pembengkakan, semakin banyak kerentanan, bug perangkat lunak, dan kesalahan yang akan dihasilkan.

Bagaimana situasi ideal, terutama berdasarkan pengalaman dunia nyata yang telah terbukti di lapangan?

Apple adalah salah satu contoh yang sangat bagus, terutama di tahun-tahun emas ketika mendiang Steve Jobs menjalankan tempat itu. Setiap produk yang diluncurkan Steve harus disesuaikan hingga hanya fitur, tampilan dan nuansa, desain, dan platform minimalis yang tersisa. Akan ada sedikit pembengkakan, jika ada, dan seluruh produk (ingat iMac asli?) Hanya akan berfungsi, dan bahkan seorang anak dapat dengan mudah mengetahui cara menggunakan produk.

Pada hari-hari awal, musuh bebuyutan Apple, Microsoft, membuat jalan panjang menuju kesalahan dengan fitur demi fitur, menghasilkan fitur yang membengkak, dan produk mereka akan kehilangan kesederhanaan, kejelasan, dan kemudahan penggunaan. Tapi tentu saja, Microsoft telah berubah, dan hari ini, Windows 10 UX bersih dan mudah dipahami, bahkan untuk seseorang yang belum pernah menggunakan UI sebelumnya.

Apa dasar-dasar mendesain untuk web atau seluler, jika kita ingin menghindari fitur merayap?

1) Pertama seluler.

Jika Anda mendesain situs web, dan menjalankan CMS (sistem manajemen konten) seperti WordPress, Anda harus merancang atau memilih template responsif yang memudahkan pelanggan seluler Anda. Semakin banyak orang membaca berita dan pembaruan produk di ponsel mereka, dan konten desktop layar lebar dengan cepat kehilangan daya tarik. Dan karena bandwidth seluler mahal dan sempit di banyak lokasi, rancang konten web atau aplikasi Anda agar ringan, dengan konten khusus layar daripada grafik yang haus bandwidth yang menghalangi prospek untuk beralih ke pelanggan yang membeli. Aturan yang sama berlaku untuk mendesain aplikasi.

2) Lebih sedikit lebih baik.

Jika kita ingin mendesain pengolah kata, pikirkan editor teks dengan UI yang mudah, daripada pengolah dokumen penuh fitur yang mengharuskan pengguna kita untuk belajar dengan mempelajari manual setebal 2 inci. Seperti yang mungkin sudah Anda ketahui, kebanyakan orang menghindari membaca akhir-akhir ini. Jadi, tentukan apa yang ingin Anda capai dengan aplikasi Anda, atau situs web Anda, dan rancang untuk kebutuhan yang paling mendasar. Misalnya, jika situs web Anda ditujukan agar orang-orang membeli produk fisik, selain membuatnya responsif terhadap dimensi layar apa pun, pastikan pengguna dapat menelusuri menurut jenis atau kategori produk, dengan menu sederhana dari kategori produk yang tersedia. Halaman beranda idealnya harus menampilkan produk terbaru yang Anda promosikan. Tombol "beli" harus menonjol di setiap halaman produk, dan buat salinan teks tetap sederhana, dan grafiknya ringan. Bagaimanapun, Anda mencoba menarik pelanggan yang membeli, bukan mencoba memenangkan penghargaan situs web.

3) Membungkus.

Jika Anda mendesain situs web atau aplikasi, Anda memerlukan dokumen desain yang memiliki tujuan terbatas, dan semua permintaan pengguna Anda harus dikemas dalam dokumen itu, tanpa ruang untuk perluasan fitur hingga situs web atau aplikasi Anda selesai dan diluncurkan. Ini untuk menghindari fitur creep, dan tim Anda akan melihat tujuan yang terbatas daripada target bergerak yang tidak dapat diselesaikan. Tidak seorang pun ingin bekerja dalam peran pengembangan di mana tujuan tidak pernah dapat dicapai atau diselesaikan. Dalam skenario tim, tunjuk seorang pemimpin yang tegas dan tegas tentang tujuan dan tenggat waktu penyelesaian, dan pemimpin seperti itu tidak boleh mengalah ketika seseorang mencoba "mendorong amplop" untuk menampilkan creep. Selalu ada versi berikutnya untuk memperkenalkan fitur baru.

4) Izinkan kesalahan.

Tidak ada yang sempurna. Sejarah manusia telah membuktikan bahwa setiap orang membuat kesalahan. Perusahaan terbesar, dengan sumber daya keuangan dan manusia yang tampaknya tak terbatas, sering membuat kesalahan besar. Jadi, kurangi sedikit kelonggaran tim pengembangan Anda, dan biarkan kesalahan yang masuk akal. Jika ada bug, perbaiki, tetapi akui bahwa bug dan kesalahan lain menentukan kemanusiaan kita – kita tidak sempurna, dan tidak akan pernah sempurna.

Setiap perjalanan tidak pernah menjadi satu-satunya perjalanan, tetapi seringkali merupakan bagian dari perjalanan seumur hidup. Seperti yang ditunjukkan oleh paradigma pengembangan Agile kepada kita, setiap langkah berulang bisa menjadi kesuksesan kecil dengan sendirinya, dan harus dirayakan.