1. Perencanaan TI
Proses perencanaan untuk aplikasi TI baru dimulai dengan analisis rencana strategis
organisasi, yang diilustrasikan pada Gambar 13.1. Rencana strategis organisasi
mengidentifikasi keseluruhan misi perusahaan, tujuan yang mengikuti dari misi tersebut,
dan langkah-langkah luas yang diperlukan untuk mencapai tujuan ini. Proses
perencanaan strategis mengubah tujuan dan sumber daya organisasi agar sesuai dengan
perubahan pasar dan peluangnya.
Rencana strategis organisasi dan arsitektur TI yang ada memberikan masukan dalam
mengembangkan rencana strategis TI. Arsitektur TI menggambarkan bagaimana sebuah
organisasi harus memanfaatkan sumber informasinya untuk mencapai misinya. Ini
mencakup aspek teknis dan manajerial sumber informasi. Aspek teknis meliputi
perangkat keras dan sistem operasi, jaringan, sistem pengelolaan data, dan perangkat
lunak aplikasi. Aspek manajerial menentukan bagaimana departemen TI akan dikelola,
bagaimana manajer area fungsional akan dilibatkan, dan bagaimana keputusan TI akan
dibuat.
1
a) Rencana strategis TI harus selaras dengan rencana strategis organisasi. Penyelarasan
ini sangat penting karena sistem informasi organisasi harus mendukung strategi
organisasi.
b) Rencana strategis TI harus menyediakan arsitektur TI yang secara mulus menjaring
pengguna, aplikasi, dan database.
c) Rencana strategis TI harus efisien mengalokasikan sumber daya pengembangan IS di
antara proyek-proyek yang bersaing sehingga proyek dapat selesai tepat waktu dan
sesuai anggaran dan masih memiliki fungsi yang dibutuhkan.
Arsitektur TI yang ada merupakan masukan yang diperlukan dalam rencana strategis
TI karena hal tersebut merupakan kendala dalam upaya pengembangan masa depan. Ini
bukan kendala mutlak, bagaimanapun, karena organisasi tersebut dapat beralih ke
arsitektur TI yang baru. Perusahaan lebih memilih untuk menghindari strategi ini,
bagaimanapun, karena harganya mahal dan menyita waktu.
Salah satu komponen penting dalam pengembangan dan implementasi rencana
strategis TI adalah komite pengarah TI. Komite ini, terdiri dari sekelompok manajer dan
staf yang mewakili berbagai unit organisasi, dibuat untuk menetapkan prioritas TI dan
untuk memastikan bahwa fungsi MIS memenuhi kebutuhan organisasi. Tugas utama
komite adalah menghubungkan strategi perusahaan dengan strategi TI, untuk menyetujui
alokasi sumber daya untuk fungsi MIS, dan untuk menetapkan ukuran kinerja untuk
fungsi MIS dan memastikan hal tersebut terpenuhi. Komite pengarah TI sangat penting
bagi Anda karena memastikan Anda mendapatkan sistem informasi dan aplikasi yang
Anda butuhkan untuk melakukan pekerjaan Anda.
Setelah sebuah perusahaan menyetujui rencana strategis TI, selanjutnya akan
dikembangkan rencana operasional SI. Rencana ini terdiri dari serangkaian proyek yang
jelas yang akan dilakukan oleh departemen SI dan pengelola area fungsional untuk
mendukung rencana strategis TI. Rencana operasional SI yang khas berisi elemen
berikut:
Misi: Misi atas fungsi SI (berasal dari strategi TI)
Lingkungan SI: Ringkasan kebutuhan informasi dari area fungsional dan organisasi
secara keseluruhan
Tujuan fungsi SI: Perkiraan saat terbaik dari tujuan fungsi SI
Hambatan pada fungsi SI: Ketahanan teknologi, keuangan, personil, dan sumber
daya lainnya pada fungsi SI
Portofolio aplikasi: Inventaris yang diprioritaskan dari aplikasi sekarang dan rencana
rinci proyek untuk dikembangkan atau dilanjutkan selama tahun berjalan
Alokasi sumber daya dan manajemen proyek: Daftar bagaimana dan kapan siapa
yang akan melakukan apa
2
membandingkan keduanya. Perbandingan ini sering disebut sebagai analisis biaya-
manfaat. Analisis biaya-manfaat bukanlah tugas yang sederhana.
Menilai Biaya.
Menghitung nilai dolar investasi TI tidaklah sesederhana kelihatannya. Salah satu
tantangan utama yang dihadapi perusahaan adalah mengalokasikan biaya tetap di antara
berbagai proyek TI. Biaya TI tetap mencakup biaya infrastruktur dan biaya yang terkait
dengan layanan TI dan manajemen TI.
Komplikasi lain adalah biaya sistem tidak berakhir saat sistem terpasang.
Sebaliknya, biaya untuk pemeliharaan, debugging, dan perbaikan sistem dapat
terakumulasi selama bertahun-tahun. Ini adalah titik kritis karena organisasi terkadang
gagal mengantisipasi biaya ini saat mereka melakukan investasi.
Menilai Manfaatnya.
Mengevaluasi manfaat proyek TI biasanya lebih kompleks daripada menghitung
biaya mereka. Manfaat mungkin lebih sulit untuk diukur, terutama karena banyak di
antaranya tidak berwujud. Kenyataan bahwa organisasi menggunakan TI untuk berbagai
tujuan akan mempersulit analisis keuntungan. Selain itu, untuk mendapatkan
pengembalian dari investasi TI, perusahaan harus menerapkan teknologi dengan baik.
Pada kenyataannya, banyak sistem tidak dilaksanakan tepat waktu, sesuai anggaran, atau
dengan semua fitur yang awalnya dibayangkan untuk mereka.
3
13.2 Strategi untuk Memperoleh Aplikasi TI
Setelah perusahaan membenarkan investasi TI, perusahaan kemudian harus
memutuskan bagaimana cara mencapainya. Seperti analisis biaya manfaat, ada beberapa
pilihan untuk memperoleh aplikasi IT. Untuk memilih pilihan terbaik, perusahaan harus
membuat serangkaian keputusan bisnis. Keputusan dasarnya adalah:
Sebuah perusahaan dapat memilih untuk menggunakan aplikasi yang benar-benar
prewritten (untuk tidak menulis kode komputer), untuk mengkustomisasi aplikasi
yang telah ditulis ulang (untuk menulis beberapa kode komputer), atau untuk menulis
secara custom seluruh aplikasi (tulis semua kode komputer baru).
Begitu perusahaan telah memutuskan berapa banyak kode komputer untuk menulis, ia
harus memutuskan bagaimana membayarnya. Dengan aplikasi yang telah ditulis ulang
atau aplikasi prewritten yang disesuaikan, perusahaan dapat membelinya atau
menyewanya. Dengan aplikasi yang benar-benar custom, perusahaan menggunakan
dana internal.
Keputusan selanjutnya adalah apakah akan menjalankan aplikasi di platform
perusahaan atau di platform orang lain. Dengan kata lain, perusahaan dapat
menggunakan perangkat lunak sebagai vendor layanan atau penyedia layanan
aplikasi.
Aplikasi yang bisa ditulis ulang bisa menjadi perangkat lunak open-source atau bisa
berasal dari vendor. Perusahaan dapat memilih untuk menyesuaikan aplikasi open-
source prewritten atau aplikasi berpemilik prewritten dari vendor. Selanjutnya,
aplikasi dapat menyesuaikan aplikasi in-house atau melakukan penyesuaian
outsourcing. Akhirnya, bisa menulis aplikasi custom secara keseluruhan secara in-
house atau outsource pada proses ini.
Aturan praktis yang baik adalah bahwa sebuah organisasi harus mempertimbangkan
semua metode akuisisi yang layak sehubungan dengan kebutuhan bisnisnya. Beberapa
metode akuisisi berikut ini:
Membeli aplikasi yang telah ditulis ulang.
Sesuaikan aplikasi yang telah ditulis ulang.
Sewa aplikasi.
Gunakan Application Service Provider dan Software-as-a-service.
Gunakan perangkat lunak open-source.
Gunakan outsourcing.
Mempekerjakan pengembangan khusus.
4
dengan cepat menjadi usang. Sebelum perusahaan dapat melakukan proses ini,
perusahaan harus memutuskan fitur mana yang harus disertakan oleh paket yang sesuai.
3. Sewa Aplikasi
Dibandingkan dengan opsi beli dan pilihan untuk mengembangkan aplikasi in-house,
opsi sewa dapat menyelamatkan perusahaan baik waktu maupun uang. Tentu saja, paket
sewa (seperti paket yang dibeli) mungkin tidak sesuai dengan persyaratan aplikasi
perusahaan. Namun, perlu dicatat, perangkat lunak vendor umumnya mencakup fitur
yang paling sering dibutuhkan oleh organisasi dalam industri tertentu. Sekali lagi,
perusahaan akan menentukan fitur mana yang diperlukan.
Perusahaan yang berminat biasanya menerapkan peraturan 80/20 saat mereka
mengevaluasi perangkat lunak vendor. Sederhananya, jika perangkat lunak tersebut
memenuhi 80 persen kebutuhan perusahaan, maka perusahaan harus secara serius
mempertimbangkan untuk memodifikasi proses bisnisnya sehingga bisa memanfaatkan
20 persen sisanya. Seringkali ini adalah solusi jangka panjang yang lebih baik daripada
memodifikasi perangkat lunak vendor. Jika tidak, perusahaan harus menyesuaikan
perangkat lunak setiap kali vendor merilis versi update.
Leasing dapat sangat menarik bagi usaha kecil dan menengah (UKM) yang tidak
dapat membeli investasi besar dalam perangkat lunak TI. Perusahaan besar juga dapat
memilih untuk menyewakan paket untuk menguji solusi TI potensial sebelum melakukan
investasi besar. Selain itu, perusahaan yang tidak mempekerjakan personil TI yang
memadai dengan keterampilan yang sesuai untuk mengembangkan aplikasi TI khusus
dapat memilih untuk menyewa alih-alih mengembangkan perangkat lunak secara internal.
5
karena itu, pelanggan SaaS menghemat biaya (uang, waktu, staf TI) untuk membeli,
mengoperasikan, dan memelihara perangkat lunak. Misalnya, Salesforce
(www.salesforce.com), penyedia SaaS yang terkenal untuk solusi perangkat lunak
manajemen hubungan pelanggan (CRM), memberikan keuntungan bagi pelanggannya.
6. Outsourcing
Mendapatkan aplikasi TI dari kontraktor luar atau organisasi eksternal disebut
outsourcing. Perusahaan bisa memanfaatkan outsourcing dalam banyak situasi. Misalnya,
mereka mungkin ingin bereksperimen dengan teknologi TI baru tanpa menghasilkan
investasi di muka yang besar. Mereka juga mungkin menggunakan outsourcing untuk
mendapatkan akses ke pakar dari luar. Salah satu kelemahan dari outsourcing adalah
perusahaan seringkali harus menempatkan data perusahaan mereka yang berharga di
bawah kendali vendor outsourcing.
Beberapa jenis vendor menawarkan layanan untuk menciptakan dan
mengoperasikan sistem TI, termasuk aplikasi e-commerce. Banyak perusahaan perangkat
lunak, dari IBM hingga Oracle, menawarkan berbagai layanan outsourcing untuk
pengembangan, pengoperasian, dan pemeliharaan aplikasi TI. TI outsourcers, seperti
EDS, menawarkan berbagai layanan. Juga, perusahaan BPA dan konsultan manajemen
agung-misalnya, Accenture-menawarkan layanan outsourcing. Seiring tren untuk
melakukan outsourcing meningkat, begitu juga kecenderungan untuk merelokasi operasi-
operasi ini di luar negeri, terutama di India dan China.
6
Seiring perusahaan melewati proses pengembangan, perubahan mindset-nya. Dalam
penyelidikan sistem (tahap pertama dari siklus pengembangan sistem tradisional),
organisasi tersebut mencoba untuk memutuskan apakah akan membangun sesuatu.
Semua orang tahu itu mungkin atau mungkin tidak dibangun. Pada tahap selanjutnya dari
proses pengembangan, organisasi berkomitmen untuk membangun aplikasi. Meski
sebuah proyek bisa dibatalkan setiap saat, perubahan sikap ini masih penting.
7
1. Investigasi Sistem
Tahap awal dalam SDLC tradisional adalah investigasi sistem. Profesional
pengembangan sistem setuju bahwa semakin banyak waktu yang mereka investasikan
untuk (1) memahami masalah bisnis yang harus dipecahkan, (2) menentukan pilihan
teknis untuk sistem, dan (3) mengantisipasi masalah yang mungkin mereka hadapi selama
pembangunan, maka semakin besar peluang untuk sukses. Untuk alasan ini, investigasi
sistem membahas masalah bisnis (atau peluang bisnis) melalui studi kelayakan. Tugas
utama dalam tahap investigasi sistem adalah studi kelayakan. Organisasi memiliki tiga
solusi dasar untuk setiap masalah bisnis yang berkaitan dengan sistem informasi: (1) tidak
melakukan apapun dan terus menggunakan sistem yang ada yang tidak berubah, (2)
memodifikasi atau meningkatkan sistem yang ada, dan (3) mengembangkan sistem baru.
Studi kelayakan menganalisa dimana dari ketiga solusi ini paling sesuai dengan masalah
bisnis tertentu. Ini juga memberikan penilaian kasar terhadap kelayakan teknis, ekonomi,
dan perilaku proyek tersebut.
Setelah analisis kelayakan selesai, keputusan "go / no-go" dicapai oleh stering
committee jika ada satu atau oleh manajemen puncak tanpa komite. Jika keputusannya
“no-go”, maka proyek tersebut disimpan sampai kondisinya lebih baik atau dibuang. Jika
keputusannya “go”, maka proyek akan dilanjutkan, dan fase analisis sistem dimulai.
2. Analisis Sistem
Analisis sistem adalah proses dimana analis sistem memeriksa masalah bisnis yang
akan dipecahkan oleh organisasi dengan sistem informasi. Tujuan utama dari tahap
analisis sistem adalah untuk mengumpulkan informasi tentang sistem yang sudah ada
untuk menentukan persyaratan atas sistem yang ditingkatkan atau sistem baru. Produk
akhir tahap ini, yang dikenal sebagai deliverable, adalah seperangkat persyaratan sistem.
3. Perancangan Sistem
8
Perancangan sistem menggambarkan bagaimana sistem akan menyelesaikan masalah
bisnis. Penyampaian dari tahap perancangan sistem adalah seperangkat spesifikasi sistem
teknis, yang mencantumkan informasi berikut:
Output sistem, input, dan user interface
Perangkat keras, perangkat lunak, database, telekomunikasi, personalia, dan
prosedur
Blueprint bagaimana komponen ini terintegrasi
5. Implementasi Sistem
Implementasi (atau penyebaran) adalah proses konversi dari sistem komputer lama
menjadi yang baru. Proses konversi ini melibatkan perubahan organisasi. Hanya
pengguna akhir yang dapat mengelola perubahan organisasi, bukan departemen MIS.
Departemen MIS biasanya tidak memiliki kredibilitas yang cukup dengan pengguna
bisnis untuk mengelola proses perubahan. Organisasi menggunakan tiga strategi konversi
utama: langsung, paralel, dan bertahap.
Dalam konversi langsung, sistem lama terputus, dan sistem yang baru dinyalakan
pada titik waktu tertentu; sedangkan dalam konversi paralel masih menggunakan sistem
lama dan memperkenalkan sistem baru di salah satu bagian dari organisasi, seperti dalam
satu pabrik atau satu area fungsional; dan dalam konversi bertahap memperkenalkan
komponen sistem baru atau menggantikan suatu bagian dari sistem lama dengan sistem
baru, seperti modul individual, secara bertahap.
Metode alternatif untuk pengembangan sistem meliputi joint application design, rapid
application development, agile development, and end-user development.
9
1. Joint Application Design
Joint application design (JAD) adalah alat berbasis kelompok untuk mengumpulkan
kebutuhan pengguna dan membuat desain sistem. Hal ini paling sering digunakan dalam
analisis sistem dan tahap perancangan sistem SDLC. JAD melibatkan rapat kelompok
yang dihadiri oleh para analis dan semua pengguna yang bisa dilakukan secara manual
atau melalui komputer. Selama pertemuan ini, semua pengguna bersama-sama
mendefinisikan dan menyetujui persyaratan sistem. Proses ini menghemat banyak waktu.
3. Agile Development
Agile Development adalah metodologi pengembangan perangkat lunak yang
memberikan fungsionalitas dalam iterasi cepat, yang biasanya diukur dalam beberapa
minggu. Agar sukses, metodologi ini membutuhkan komunikasi, pengembangan,
pengujian, dan pengiriman yang sering. Agile Development berfokus pada
perkembangan pesat dan seringnya kontak pengguna untuk menciptakan perangkat lunak
yang memenuhi kebutuhan pengguna bisnis. Prinsip utama Agile Development adalah
hanya melakukan apa yang harus Anda lakukan agar berhasil saat ini.
Salah satu jenis Agile Development menggunakan pendekatan scrum. Prinsip utama
scrum adalah bahwa selama pengguna proyek dapat mengubah pemikiran mereka
tentang apa yang mereka inginkan dan butuhkan. Scrum berfokus untuk memaksimalkan
kemampuan tim pengembangan untuk mengirimkan iterasi dengan cepat dan untuk
merespons secara efektif persyaratan pengguna tambahan saat muncul.
10
Scrum berisi seperangkat praktik dan peran yang telah ditentukan. Peran utamanya
adalah:
Master Scrum: memelihara proses (biasanya menggantikan manajer proyek)
Pemilik Produk: mewakili pengguna bisnis dan pemangku kepentingan lainnya
dalam proyek ini
Tim: kelompok fungsional lintas sekitar tujuh orang yang melakukan analisis aktual,
desain, pengkodean, implementasi, pengujian, dan sebagainya.
Prototyping
Pendekatan prototyping mendefinisikan daftar awal persyaratan pengguna,
membangun model sistem, dan kemudian memperbaiki sistem dalam beberapa iterasi
berdasarkan umpan balik pengguna. Pengembang tidak mencoba untuk mendapatkan
satu set lengkap spesifikasi pengguna untuk sistem sejak awal, dan mereka tidak
berencana untuk mengembangkan sistem sekaligus. Sebagai gantinya, mereka dengan
cepat mengembangkan versi sistem yang lebih kecil yang dikenal sebagai prototipe.
Sebuah prototipe bisa mengambil dua bentuk. Dalam beberapa kasus, hanya berisi
komponen sistem baru yang paling diminati pengguna. Dalam kasus lain, ini adalah
model kerja skala kecil dari keseluruhan sistem.
Para pengembang kemudian meninjau prototipe tersebut dengan pengguna dan
memanfaatkan saran mereka untuk memperbaiki prototipe. Proses ini berlanjut melalui
beberapa iterasi baik sampai pengguna menyetujui sistem atau menjadi jelas bahwa
sistem tidak dapat memenuhi kebutuhan pengguna. Jika sistemnya layak, maka
pengembang bisa menggunakan prototipe untuk membangun sistem penuh. Salah satu
tipikal penggunaan prototyping adalah mengembangkan layar yang akan dilihat dan
berinteraksi dengan pengguna.
Masalah praktis dengan prototyping adalah prototipe biasanya terlihat lebih lengkap
dari pada prototipe. Artinya, mungkin tidak menggunakan database sebenarnya, biasanya
tidak ada pemeriksaan kesalahan yang diperlukan, dan hampir tidak pernah mencakup
fitur keamanan yang diperlukan. Pengguna yang meninjau prototipe yang menyerupai
sistem selesai mungkin tidak mengenali masalah ini. Akibatnya, mereka mungkin
memiliki harapan yang tidak realistis tentang seberapa dekat sistem sebenarnya selesai.
11
Computer-aided software engineering (CASE) mengacu pada sekelompok alat yang
mengotomatisasi banyak tugas di SDLC. Alat yang digunakan untuk mengotomatisasi
tahap awal SDLC (penyidikan, analisis, dan desain sistem) disebut alat CASE yang
paling atas. Alat yang digunakan untuk mengotomatisasi tahap selanjutnya di SDLC
(pemrograman, pengujian, operasi, dan perawatan) disebut alat CASE yang lebih rendah.
Alat CASE yang menyediakan tautan antara CASE yang paling atas dan alat CASE yang
lebih rendah disebut alat CASE terintegrasi (ICASE).
Referensi:
Rainer, Prince, & Cegielce. 2015. Introduction to Information Systems, 5th ed, John Wiley.
12