Alat bantu perangkat lunak yang berorientasi pada objek, perangkat lunak yang dapat
dipakai ulang, pembuatan prototipe, dan perangkat bahasa generasi keempat membantu para
pembangun sistem melakukan pekerjaan sistem lebih cepat daripada jika mereka
menggunakan metode pengembangan sistem dan peralatan peranti lunak yang tradisional.
Istilah pengembangan aplikasi cepat (rapid application development – RAD) digunakan untuk
menggambarkan proses pembuatan sistem yang dapat dilangsungkan dalam waktu yang
sangat singkat. RAD dapat mencakup penggunaan pemrograman visual dan perangkat lainnya
untuk membuat antarmuka grafis bagi pengguna, pembuatan prototipe iteratif dari elemen-
elemen sistem yang terpenting, otomatisasi pembuatan kode program, dan kerja sama erat
antara pengguna akhir dan spesialis sistem informasi. Sistem-sistem sederhana sering kali
dapat dirakit dari komponen-komponen yang sebelumnya telah dibuat. Prosesnya tidak harus
sekuensial, dan bagian – bagian penting dari proses pemgembangan dapat berlangsung
bersamaan.
Terkadang teknik yang disebut desain aplikasi gabungan (joint application design – JAD)
digunakan untuk mempercepat pembuatan kebutuhan informasi dan mengembangkan
rancangan sisem awal. JAD mengarahkan para pengguna akhir dan para spesialis sistem
informasi bersama-sama di dalam suatu sesi interaktif untuk membahas perancangan sistem.
Dipersiapkan dengan tepat dan difasilitasi, sesi JAD dapat secara signifikan mempercepat
tahapan dalam desain dan melibatkan para pengguna pada tingkat yang lebih intensi.
Pengembangan yang gesit (agile development) menitiberatkan pada pengiriman
perangkat lunak kerja yang cepat dengan membagi suatu proyek yang besar ke dalam
serangkaian sub proyek yang kecil yang diselesaikan dalam suatu periode waktu yang pendek
dengan menggunakan umpan balik yang berulang dan terus-menerus. Tiap-tiap proyek yang
kecil dikerjakan oleh sebuah tim seakan-akan ini merupakan suatu proyek yang utuh, meliputi
perencanaan, analisis kebutuhan, desain, pengodean, pengujian, dan dokumentasi.
Peningkatan atau tambahan fungsionalitas yang baru dilakukan di dalam pengulangan
berikutnya sebagaimana para pengembang menjelaskan kebutuhan-kebutuhan. Hal ini
membantu meminimalkan keseluruhan risiko, dan memungkinkan bagi proyek untuk
menyesuaikan diri terhadap perubahan dengan lebih cepat. Metode yang gesit menekankan
pada komunikasi berhadapan muka atas dokumen-dokumen yang tertulis, mendorong orang
untuk bekerja sama dan mengambil keputusan dengan cepat dan lebih efektif.
Ketika situs web yang sepenuhnya diciptakan bagi desktop disusutkan menjadi ukutan
layar smartphone, sulit bagi pengguna untuk menavigasi melalui situs. Pengguna harus secara
terus-menerus memperbesar dan memperkecil gambar serta menggulir untuk menemukan
bahan material yang relevan. Oleh karenanya, perusahaan biasanya merancang situs web
secara spesifik bagi antarmuka mobile dan menciptakan banyak situs mobile untuk memenuhi
kebutuhan dari smartphone, tablet, dan browser desktop. Hal ini setara dengan sedikitnya 3
situs dengan konten, pemeliharaan, dan biaya yang terpisah. Saat ini, situs web mengetahui
perangkat yang Anda gunakan karena browser Anda akan mengirimkan informasi tersebut
kepada server ketika Anda masuk. Didasarkan pada informasi ini, maka server akan
mengirimkan layar yang sesuai.
Salah satu solusi terhadap permasalahan memiliki 3 situs web yang berbeda adalah
menggunakan desain web yang bersifat responsif. Desain web responsif (responsive web
design) memungkinkan situs web untuk secara otomatis mengubah tata letak sesuai dengan
resolusi layar dari pengunjung, apakah menggunakan desktop, tablet, atau smartphone.
Pendekatan ini menggunakan campuran yang fleksibel atau grids, dan layout, gambar yang
fleksibel, dan queri media yang mengoptimalkan desain bagi konteks melihat yang berbeda.
Sebagaimana pengguna akan berdalih dari laptop-nya menjadi iPad, iPhone, atau Android
genggam, maka situs web akan secara otomatis mengakomodasi, perubahan resolusi dan
besaran gambar. Hal ini menghilangkan kebutuhan akan desain yang terpisah dan kerja
pengembangan untuk setiap perangkat yang baru. Dengan desain yang bersifat responsif,
maka pengguna seluruh kisaran perangkat dan browser yang luas akan memiliki akses pada
suatu sumber konten tunggal, ditata agar lebih mudah untuk membaca dan menavigasi dengan
minimum perubahan ukuran, penggeseran, dan pengguliran.
Terdapat 3 platform utama bagi aplikasi mobile – iPhone/iPad, Android, dan Window
Phone. Masing-masing platform untuk apilkasi mobile tersebut memiliki lingkungan
pengembangan yang terintegrasi, seperti misalnya Apple’s iOS SDK (perangkat pengembangan
perangkat lunak) untuk iPhone/iPad, yang mana menyediakan alat bantu untuk menulis,
menguji, dan menyebarkan aplikasi dalam lingkungan platform target. Perusahaan yang lebih
besar atau para pemilik bisnis dengan pengalaman pemrograman dapat menggunakan
perangkat pengembangan perangkat lunak ini untuk menciptakan aplikasi dari nol.
Pengembangan aplikasi dapat juga dilakukan alih daya kepada perusahaan pengembangan
aplikasi yang memiliki spesialisasi yang membebankan sebesar-besarnya $20.000 untuk
merancang dan mengembangkan suatu aplikasi dan biaya tambahan untuk memperbarui
perangkat lunak. Sejumlah perusahaan, seperti misalnya, Red Foundry menawarkan aplikasi
template bagi bisnis skala kecil yang tidak dapat mengupayakan para pemrogram yang bergaji
tinggi. Sesi Interktif Teknologi akan menggambarkan bagaimana beberapa perusahaan telah
menangani tantangan-tantangan dari pengembangan mobile yang baru saja telah kita bahas.
13-5 PENDEKATAN BARU UNTUK MEMBANGUN SISTEM DI ERA PERUSAHAAN DIGITAL
Di lingkungan perusahaan digital, organisasi perlu menambahkan, mengubah, dan
menunda kemampuan teknologinya dengan sangat cepat untuk merespons peluang baru.
Perusahaan mulai menggunakan proses pengembangan yang lebih pendek dan informal yang
memberikan solusi cepat. Selain menggunakan paket perangkat lunak dan penyedia layanan
eksternal, bisnis lebih mengandalkan teknik siklus cepat seperti pengembangan aplikasi yang
cepat, desain aplikasi gabungan, pengembangan tangkas, dan komponen perangkat lunak
standar yang dapat digunakan ulang yang dapat digabungkan menjadi satu rangkaian layanan
lengkap untuk e-commerce dan e-business.