Mengapa pintasan menyebabkan kegagalan: Pelajaran dari bencana aplikasi di Iowa caucus

Kontrol kualitas dan proses pengembangan perangkat lunak standar dapat mencegah penundaan yang lama dalam melaporkan hasil Kaukus Iowa 2020.

Kandidat Demokrat masih menunggu untuk mendengar siapa yang menang di Iowa, dan praktik pengembangan perangkat lunak yang buruk patut disalahkan. Ternyata aplikasinya dikerahkan melalui platform pengujian seluler, bukan App Store atau Play Store. Perusahaan telah menyalahgunakan metode distribusi untuk menyiasati proses kontrol kualitas yang dibangun ke dalam metode distribusi yang lebih formal.

Berikut adalah pelajaran untuk mengambil dari kesalahan Partai Demokrat Iowa dan saran tentang cara menghindari bencana serupa.

LIHAT: Pengembang: 5 tips untuk meluncurkan fitur aplikasi baru (PDF gratis) (TechRepublic)

Hindari jalan pintas dan kompleksitas yang tidak perlu

Brain Foster, seorang wakil presiden senior di MobileIron, mengatakan bahwa tampaknya aplikasi kaukus terlalu rumit dan memerlukan terlalu banyak langkah untuk masuk, termasuk email dan kata sandi, otentikasi dua faktor, dan PIN kantor polisi.

"Di sinilah kemampuan inovatif yang menghilangkan kata sandi dan memungkinkan otentikasi aman tanpa gesekan, seperti nol masuk, sangat penting," katanya.

LIHAT: Aplikasi yang memecahkan kaukus Iowa, tampilan dalam (CNET)

Peter Klayman, pemimpin praktik untuk strategi bisnis di Botol Rocket, mengatakan tampaknya aplikasi tersebut tidak mendapatkan pengujian jaminan kualitas atau pengujian pengguna.

"Pengembang idealnya menggabungkan pengujian otomatis dan pengujian manual untuk memastikan aplikasi mereka memiliki kualitas setinggi mungkin dan menentukan apakah server yang mendukung aplikasi mereka cukup gesit untuk mengatasi selama jam lalu lintas tinggi," katanya.

Robert Ross, CTO dari Mengurangi, kata kegagalan di kaukus Iowa menunjukkan risiko mengembangkan perangkat lunak pada waktu yang lebih pendek, lebih berisiko dan menunggu untuk mengidentifikasi dan memperbaiki masalah ketika sistem rusak, sebagai lawan untuk menyelesaikan masalah sebelum merilis perangkat lunak.

"Pengembang perangkat lunak dapat menghindari masalah ini dengan memberikan waktu untuk menjalankan kering perangkat lunak pada skala termasuk pengujian klien manual dan otomatis bersama dengan pengujian beban layanan," katanya.

Klayman juga mengatakan bahwa berinvestasi dalam materi pelatihan dan sesi pelatihan dengan pengguna adalah jaminan terhadap rasa malu.

"Sangat penting bagi pengembang untuk meluangkan waktu ekstra untuk memahami pengalaman terbaik bagi pengguna, dan membuktikan pengalaman itu untuk menghindari kerusakan reputasi," katanya.

Foster juga mengatakan bahwa aplikasi baru membutuhkan waktu antara enam dan sembilan bulan untuk berkembang, bukan dua.

Praktik terbaik untuk merilis aplikasi: Uji, uji, dan uji lebih banyak

Menggunakan aplikasi untuk pemilihan adalah ide bagus asalkan perangkat lunaknya dibangun dengan baik. Bob Davis dari Plutora mengatakan proses perangkat lunak modern membutuhkan keamanan, kepatuhan, dan tata kelola yang harus dibangun sejak awal serta pengujian sepanjang.

Oren Rubin, CEO dari Testim, setuju, menambahkan bahwa pemilik bisnis harus mengambil pelajaran dari kesalahan Partai Demokrat Iowa tentang pentingnya pengujian di semua tingkatan: Pengujian unit, pengujian integrasi, pengujian fungsional, pengujian ujung ke ujung, pengujian keamanan, kinerja, dan pengujian skalabilitas .

"Rencana pengujian harus cocok atau setidaknya mendekati lingkungan target termasuk perangkat, konektivitas jaringan, ukuran transfer data, keterampilan pengguna dan banyak lagi," katanya.

Foster of MobileIron mengatakan bahwa aplikasi harus digunakan sebagai bagian dari strategi manajemen aplikasi seluler (MAM) untuk merampingkan penyebaran dan pembaruan serta meningkatkan keamanan.

"Ini akan memastikan bahwa hanya pengguna tepercaya yang dapat mengakses data melalui perangkat, aplikasi, jaringan, dan cloud yang diamankan," katanya.

Foster menambahkan bahwa pekerjaan tidak pernah dilakukan untuk pengembang aplikasi seluler.

"Bahkan setelah aplikasi diluncurkan, pengembang aplikasi harus terus meninjau bagaimana kinerja solusi mereka – tidak hanya untuk memenuhi kebutuhan pengguna akhir dan admin TI, tetapi juga untuk mengatasi lanskap ancaman yang terus berubah," katanya.

Lihat juga

<target = "_ blank" href = "https://tr1.cbsistatic.com/hub/i/r/2017/09/07/bbb999a8-f582-4aca-a870-959944f68947/resize/770x/1189e83b93473a28b8152e874caeaeee/disaster- kit.jpg "target =" _ blank "data-komponen =" modalEnlargeImage "data-headline ="

"data-credit =" Gambar: iStock / Yury Zap "rel =" noopener noreferrer nofollow ">

Gambar: iStock / Yury Zap

Pos terkait

Back to top button