Anda di halaman 1dari 51

368 Bagian III • memperoleh sistem informasi

sistem di seluruh organisasi. Misalnya, di sebuah strategi ini bergerak organisasi ke lingkungan operasi baru
perusahaan dengan banyak kantor cabang, mungkin layak lebih cepat.
untuk dikonversi ke sistem baru hanya dalam satu kantor Kombinasis dari empat strategi ini juga
cabang dan mendapatkan pengalaman memecahkan dimungkinkan. Sebagai contoh, ketika menerapkan modul
konversi data dan masalah prosedural sebelum sistem melalui strategi konversi bertahap, satu masih
menginstalsistem th perusahaan-lebar. Jika masalah besar memiliki pilihan pendekatan paralel atau migrasi untuk
dihadapi, pelaksanaan perusahaan-lebar dapat tertunda mengkonversi setiap fase sistem. Demikian pula, sebuah
sampai mereka dipecahkan. Pendekatan percontohan strategi percontohan CoULD termasuk strategi paralel di
sangat berguna bila ada potensi risiko teknologi atau situs percontohan.
organisasi tinggi yang terkait dengan proyek sysTems.
Untuk sistem yang besar dan kompleks, strategi OPERASI langkah kedua tahap implementasi adalah untuk
konversi bertahap mungkin merupakan pendekatan mengoperasikan aplikasi baru dalam "mode produksi." Hal
terbaik. Misalnya, dengan pemrosesan pesanan besar dan ini umum untuk organisasi IS untuk mempertahankan tiga
sistem kontrol inventaris, perusahaan mungkin pertama versi aplikasi:
kali mengonversi entri pesanan dan hanya memasukkan • versi pengembangan (dalam keadaan parsial dari
pesanan pelanggan dan mencetaknya di formulir comple-tion sebagai kemampuan baru sedang
perusahaan. Kemudian mungkin mengkonversi gudang ditambahkan atau koreksi sedang dilakukan),
persediaan sistem kontrol ke komputer. Akhirnya, • Versi tes (sebuah rilis tentatif baru dari applica-tion
mungkin link sistem entri pesanan ke sistem persediaan, akan melalui proses pengujian yang dijelaskan
menghasilkan dokumen pengiriman, dan memperbarui sebelumnya), dan
catatan persediaan secara otomatis. The downside ke • Versi produksi (The version sebenarnya "Run").
pendekatan ini adalah bahwa hal itu menghasilkan
periode implementasi yang panjang. Pengembangan Dalam langkah operasi, tanggung jawab IS untuk aplikasi
tambahan bekerja untuk antarmuka baru dan komponen (atau rilis berikutnya dari aplikasi) diserahkan ke operasi
sistem lama juga biasanya diperlukan. Di sisi lain, strategi komputer dan personel dukungan teknis. Tim proyek
pentahapan memungkinkan perusahaan untuk mulai biasanya dibubarkan, meskipun satu atau lebih anggota
mencapai manfaat some dari sistem baru lebih cepat dapat ditugaskan ke tim dukungan.
daripada di bawah strategi lain. Sebuah strategi bertahap Aplikasi baru biasanya tidak dipindahkan ke status
mungkin berhubungan dengan tidak hanya pelaksanaan produksi kecuali dokumentasi yang memadai telah
sistem tetapi juga langkah sebelumnya dalam SDLC, diberikan kepada staf operasi komputer. Menerapkan
sehingga melanggar proyek besar ke dalam serangkaian sistem yang besar dan kompleks tanpa dokumentasi
lebih kecil, ditambah proyek efisiensiTS. Kemudian dalam sangat berisiko. Dokumentasi datang dalam setidaknya
bab ini kita akan menggambarkan proses formal yang dua rasa: dokumentasi sistem untuk spesialis IS yang
mengambil pendekatan inkremental ini disebut metode mengoperasikan dan memelihara sistem komputer dan
Agile. dokumentasi pengguna bagi mereka yang menggunakan
Dalam strategi migrasi (atau kalkun dingin), sistem.
organisasi sepenuhnya meninggalkan sistem lama ketika Keberhasilan operasi sistem aplikasi memerlukan
mengimplementasikan yang baru. Dalam beberapa PEOPLE dan komputer untuk bekerja sama. Jika perangkat
industrhal ini dapat dilakukan selama akhir pekan liburan keras atau perangkat lunak gagal atau orang terputus-
dalam rangka untuk memungkinkan untuk hari ketiga putus, operasi sistem mungkin tidak memuaskan. Dalam
untuk kembali ke sistem lama dalam hal kegagalan besar. sebuah sistem yang besar dan kompleks, ribuan hal bisa
Strategi yang migrasi memiliki risiko yang lebih besar, salah, dan sebagian besar perusahaan mengoperasikan
tetapi menarik ketika sangat sulit untuk mengoperasikan banyak sistem tersebut secara bersamaan. Dibutuhkan
keduae lama dan sistem baru secara bersamaan. manajemen yang sangat baik dari operasi komputer untuk
Beberapa juga berpendapat bahwa total "rasa sakit adalah memastikan bahwa semuanya bekerja dengan baik secara
sama" untuk implementasi sistem, Apakah konsisten dan mengandung dan memperbaiki kerusakan
diimplementasikan sebagai migrasi atau tidak, dan bahwa ketika semuanya tidak beres.
Bab 9 • metodologi untuk pengembangan perangkat lunak kustom 369

PEMELIHARAAN proses membuat perubahan pada sistem pengembangan asli dari aplikasi. Akibatnya, banyak
setelah itu telah dimasukkan ke dalam mode produksi organisasi IS harus mengalokasikan sejumlah besar
(yaitu, setelah tahap operasi siklus hidupnya) disebut spesialis IS mereka untuk mempertahankan sistem,
sebagai pemeliharaan. Alasan yang paling jelas untuk daripada mengembangkan yang baru. Pada awal 1990-an,
pemeliharaan adalah untuk memperbaiki kesalahan sumber daya pemeliharaan yang memakan sebanyak 75
dalam perangkat lunak yang tidak ditemukan dan persen dari total sumber daya pengembangan sistem di
dikoreksi sebelum implementasi awal. Biasanya sebuah banyak organisasi besar (lihat gambar 9,5). Organisasi IS
number bug dalam sistem melakukan menghindari proses bertanggung jawab untuk membuat perubahan yang
pengujian, dan untuk besar, sistem yang kompleks diperlukan dalam sistem sepanjang hidupnya, serta untuk
mungkin memakan waktu berbulan-bulan, atau bahkan menghilangkan bug yangdiidentifikasi kembali sebelum
bertahun-tahun, untuk menemukan mereka. meluncurkan sistem baru dalam mode produksi.
Pemeliharaan juga dapat diperlukan untuk Untuk membuat perubahan dalam sebuah sistem,
beradaptasi sistem untuk perubahan dalam lingkungan- programmer pemeliharaan harus terlebih dahulu
organisasi, lainnya systems, perangkat keras dan sistem menentukan program apa yang harus diubah dan
baru perangkat lunak, dan peraturan pemerintah. kemudian apa bagian tertentu dari setiap program perlu
Penyebab utama lain untuk pemeliharaan adalah diubah. ProgramMer juga harus memahami logika dari
keinginan untuk meningkatkan sistem. Setelah beberapa bagian kode yang sedang diubah. Dengan kata lain,
pengalaman dengan sistem baru, manajer biasanya seseorang harus memahami sistem dalam beberapa detail
memiliki sejumlah ide tentang bagaimana untuk dalam rangka untuk mengubahnya.
memperbaikinya, mulai dari perubahan kecil untuk modul Karena sistem dapat sangat kompleks, dokumentasi
yang sama sekali baru. Perubahan kecil biasanya sistem sangat penting dalam memberikan tingkat
diperlakukan sebagai pemeliharaan, tetapi skala besar pemahaman yang diperlukan. Ini memunculkan kesulitan
tambahan lain — dokumentasi harus diubah ketika sistem diubah
mungkin perlu atau dokumentasi akan memberikan informasi misleading
persetujuan tentang sistem daripada bantuan dalam memahaminya.
sebagai Kebanyakan pemrogram terutama tertarik dalam
permintaan pemrograman dan tidak dihargai untuk memperbarui
pembangunan dokumentasi, sehingga di banyak organisasi IS
baru. Pengembangan baru dokumentasi sistem lama akandatang usang dan termasuk
ketidakakuratan.
Selanjutnya, ketika perubahan yang dibuat dalam
Pemeliharaan sistem yang kompleks, efek riak mungkin terjadi
sedemikian rupa sehingga perubahan memiliki dampak
yang tak terduga pada beberapa bagian lain dari sistem.
Sebagai contoh, perubahan dalam program dapat
100% mempengaruhi program lain yang menggunakan output
dari program pertama. Perubahan ke baris kode dapat
Waktu mempengaruhi hasil baris kode lain di bagian yang sama
sekali berbeda dari program tersebut. Perubahan lain
Gambar 9,5 persen dari sumber daya pengembangan yang harus dilakukan untuk memperbaiki masalah tersebut dan
dikhususkan untuk pemeliharaan bahwa ChanGE mungkin menyebabkan masalah yang tak
terduga di tempat lain.
Masalah utama lain dengan pemeliharaan adalah
Karena baik lingkungan bisnis dan teknologi berubah
bahwa kebanyakan IS profesional lebih memilih untuk
dengan cepat, perubahan berkala terhadap sistem besar
bekerja pada sistem baru menggunakan teknologi baru
yang khas. Di masa lalu total biaya selama siklus hidup
daripada mempertahankan sistem lama. Pemeliharaan
sistem yang khas telah diperkirakan sekitar 80 persen
oleh karena itu sering dianggap sebagai rendah-Status
pada pemeliharaan dan hanya 20 persen pada
370 Bagian III • memperoleh sistem informasi

bekerja, meskipun sangat penting untuk bisnis.


Pemeliharaan sering merupakan penugasan pertama dari
programmer yang baru dipekerjakan, dan sebagian besar
organisasi tidak memiliki mekanisme untuk memastikan
bahwa orang yang sangat baik pemeliharaan dihargai
dengan baik.
Dari perspektif bisnis manager, tantangan
pemeliharaan utama yang mendapatkan itu dilakukan
ketika dibutuhkan dan berurusan dengan masalah sistem
baru diperkenalkan sebagai bagian dari proses
pemeliharaan. Proporsi yang tinggi dari masalah
Waktu
operasional disebabkan oleh kesalahan diperkenalkan
ketika Making perubahan pemeliharaan. Perubahan pada FIGURE 9,6kesenjangan pelebaran antara kebutuhan organisasi dan
sistem produksi harus dikelola dengan cermat. Perubahan kinerja sistem
pemeliharaan biasanya dibuat untuk salinan sistem Tim proyek SDLC
produksi dan kemudian sepenuhnya diuji sebelum Sebagian besar sistem aplikasi dikembangkan oleh tim
diimplementasikan. Proses manajemen rilis yang efektif proyek sementara. Ketika proyek sistem selesai, tim
untuk Changing dari versi lama ke sistem yang lebih baru dibubarkan, tetapi inti kecil dari tim mungkin tetap
sangat penting untuk menghindari memperkenalkan memberikan kontinuitas untuk tugas pemeliharaan.
sejumlah besar masalah baru ketika mempertahankan Sebagian besar tim proyek termasuk perwakilan dari
sistem operasi. organisasi is dan Departemen bisnis yang relevan. Jika
Jika jumlah spesialis IS yang memadai tidak tersedia beberapa unit organisasi atau beberapa tingkat orang
untuk proyek pemeliharaan sistem, manajer seringkali dalam unit akan menggunakan sistem, tim proyek
harus mengalami penundaan yang lama sebelum mungkin termasuk perwakilan dari hanya beberapa unit
perubahan yang diperlukan dilakukan. Gambar 9,6 grafis yang berbeda ini, including tingkat yang lebih tinggi
menampilkan kesenjangan melebar yang dapat terjadi manajer dan pengguna akhir berpengalaman yang akan
antara kebutuhan organisasi dan kinerja sistem dari waktu bekerja dengan aplikasi baru pada setiap hari. Pemilihan
ke waktu. Selain itu, sebagai sistem semakin tua dan tim proyek karena itu penting untuk keberhasilan proyek
berulang kali ditambal, tdia probabilitas masalah kinerja sistem tertentu.
menjadi lebih besar dan Reengineering atau solusi Tim proyek juga dapat bervariasi dalam
pengganti mungkin diperlukan. keanggotaan selama siklus hidup sistem: beberapa
anggota mungkin ditugaskan penuh waktu untuk proyek
secara keseluruhan, sementara yang lain mungkin
bergabung dengan tim proyek hanya sementara sebagai
pengetahuan spesifik atau keterampilan yang diperlukan.
Selain manajer IS dalam peran kepemimpinan project,
Kebutuhan
organisasi personil is lainnya akan ditugaskan sesuai kebutuhan
untuk aplikasi tertentu, termasuk sistem analis, programer
aplikasi, administrasi data spesialis, telekomunikasi
spesialis, dan lain-lain. Hal ini juga tidak biasa bagi spesialis
Kinerja sistem IS dari luar organisasi untuk juga digunakan pada proyek
sistem. Para spesialis IS dipekerjakan dari perusahaan
kontrak mungkin membawa pengetahuan IS tertentu
untuk proyek atau mungkin diperlukan karena kurangnya
sumber daya internal yang tersedia untuk menetapkan
untuk tproyek dia. Personil ini bisa begitu baik
Bab 9 • metodologi untuk pengembangan perangkat lunak kustom 371

diintegrasikan ke dalam proyek bahwa mereka hampir untuk proyek dapat sama pentingnyadenganjumlah
tidak dapat dibedakan dari internal perusahaan is personil. sumber daya yang ditugaskan.
Secara historis, manajer proyek untuk aplikasi Dokumentasi sistem yang dihasilkan pada setiap
kustom selalu manajer is. Namun, saat ini, seorang langkah dari metodologi SDLC menyediakan alat utama
manajer bisnis dengan pengetahuan manajemen untuk komunikasi di seluruh anggota tim dan untuk
teknologi informasi (TI) mungkin akan diminta untuk menilai kualitas upaya pengembangan sepanjang masa
menjadi manajer proyek, atau proyek mungkin memiliki sistem. Sebagian besar organisasi mengharuskan sistem
dua manajer proyek: sebuah bisnisaanager bertanggung yang sesuai dengan proses SDLC termasuk manajemen
jawab atas semua kegiatan pengguna, terutama untuk bisnis di luar tim proyek untuk memberikan tanda-off
tahap pelaksanaan, dan manajer IS bertanggung jawab formal pada setiap tonggak proyek.
atas
kegiatan
semua
personil
Siapa yang harus memimpin proyek IT
IS.
Jika proyek melibatkan teknologi baru dan mutakhir,
Beberapa
Maka harus dikelola oleh seseorang dari Departemen IS.
panduan Jika dampak proyek akan memaksa perubahan kritis dalam bisnis, maka
tentang harus dikelola oleh seseorang dari unit bisnis.
apakah Jika proyek sangat besar dan kompleks,
manajer Maka harus be dikelola oleh seorang spesialis dalam manajemen proyek.
proyek Jika proyek berbagi semua karakteristik di atas,
Kemudian manajemen senior harus mempertimbangkan beberapa pemimpin proyek.
tertentu
harus
[Radding, 1992, berdasarkan Applegate]
datang
dari Peran analis sistem juga merupakan salah satu
organisasi IS, unit bisnis, atau keduanya disediakan dalam yang penting. Ini adalah profesional dilatih untuk bekerja
kotak "siapa yang harus memimpin proyek It?" Pers dengan manajer bisnis dan pengguna akhir untuk
praktisi menyarankan bahwa menugaskan baik TI dan menentukan kelayakan dari sistem baru dan untuk
manajer bisnis untuk memimpin proyek TI adalah cara mengembangkan persyaratan sistem rinci untuk aplikasi
untuk mengencangkan keselarasan keseluruhan antara kustom. Selama fase konstruksi, mereka bekerja dengan
organisasi TI dan bisnis. Menurut laporan baru-baru ini, yang lain adalah spesialis dalam merancang sistem dan
Cisco Systems, Inc, adalah memberikan TI dan pemimpin membantu untuk memantau kepatuhan terhadap
bisnis tanggung jawab bersama untuk setiap proyek TI persyaratan sistem. Seorang analis sistem yang baik
(Hoffman, 2003). memiliki kemampuan memecahkan masalah,
Apakah peran ini bersama atau tidak, manajer pengetahuan tentang kemampuan IT, dan pemahaman
proyek bertanggung jawab atas keberhasilan proyek — yang kuat tentang kegiatan bisnis yang terlibat dalam
untuk memberikan sistem yang berkualitas, tepat waktu, APplikasi. Peran analis sistem perlu dimainkan dengan
dan sesuai anggaran. Mengelola sebuah proyek sistem baik agar beberapa pengguna perspektif untuk
biasanya melibatkan koordinasi usaha dari banyak orang diperhitungkan. Terkadang para analis sistem juga
dari unit organisasi yang berbeda, beberapa di antaranya menyediakan fungsi penting dalam menyediakan cek dan
bekerja untuk proyek hanya pada bagian-waktu atau saldo untuk spesialis Eager untuk bekerja dengan
temporAry dasar. Manajer Proyek harus merencanakan teknologi baru namun belum terbukti dengan memastikan
proyek, menentukan tugas SDLC yang harus dilakukan dan bahwa risiko bisnis yang terkait dengan teknologi baru
keterampilan yang diperlukan untuk setiap tugas, dan keputusan proyek.
memperkirakan berapa lama masing-masing akan Peran kunci lainnya, termasuk peran bisnis utama
mengambil. Keterampilan sumber daya IS yang ditugaskan (misalnya, sponsor, juara), dibahas dalam chapter pada
manajemen proyek it (Lihat Bab 11).
372 Bagian III • memperoleh sistem informasi

Mengelola proyek SDLC SPONSOR eksekutif meskipun semua proyek sistem besar
memerlukan sponsorship Bisnis, intensitas dan lamanya
Semua proyek sistem biasanya diukur dengan tiga kriteria
keberhasilan utama: (1) tepat waktu pengiriman IS yang waktu yang terlibat dengan proyek SDLC yang khas berarti
bahwa sponsor tingkat eksekutif sangat penting untuk
(2) berkualitas tinggi dan memenuhi persyaratan bisnis
dan (3) adalah dengandalam anggaran proyek. Teknik sukses. Kunci bdarmawisata manajer perlu memahami
potensi manfaat dari sistem yang diusulkan dan
manajemen proyek tambahan untuk mencapai tujuan ini
akan dipertimbangkan dalam bab 11. didedikasikan untuk menyumbangkan sumber daya untuk
tim proyek sistem, serta penggunaan berkelanjutan
Sangat penting untuk keberhasilan proyek
aplikasi kustom baru. Karena beberapa pengelola bisnis
pengembangan kustom menggunakan metodologi SDLC
danpengguna en-d juga akan ditugaskan ke tim proyek,
adalah tiga karakteristik: ukuran proyek yang mudah
sponsor bisnis harus bersedia mendedikasikan sumber
dikelola, definisi persyaratan yang akurat, dan sponsor
daya ini untuk tim proyek, kadang secara penuh waktu
eksekutif.
untuk kehidupan proyek.
DIKELOLA proyek ukuran pengalaman telah meyakinkangly Meskipun tidak setiap tim proyek memiliki
menunjukkan bahwa proyek TI kustom sangat besar pengguna akhir sebagai anggota tehm formal, pengguna
sangat sulit untuk memberikan dalam anggaran, yang akhir sering berpartisipasi dengan memberikan informasi
merupakan salah satu alasan jenis proyek ini dianggap tentang proses kerja saat ini atau prosedur dan
berisiko ketika mengembangkan kasus bisnis. Di sisi lain, mengevaluasi desain layar dari perspektif pengguna akhir.
proyek yang mengambil lebih sedikit orang teknis yang Ini, juga, membutuhkan waktu jauh dari kegiatan bisnis
ytelinga atau kurang untuk menyelesaikan lebih mungkin normal. Keterlibatan pengguna dalamproyek batang sy
untuk memenuhi kriteria keberhasilan untuk proyek. Hal sebenarnya telah dikaitkan dengan penerimaan pengguna
ini menunjukkan bahwa sistem besar harus dipecah dan penggunaan sistem baru (hartwick dan barki, 1994).
menjadi modul yang relatif independen dan dibangun Namun, manajer bisnis harus bersedia mendedikasikan
sebagai urutan kecil, proyek yang dapat dikelola, bukan sumber daya bisnis ini di seluruh proyek yang diperlukan,
sebagai satu proyek rakasa. bukan hanya pada saat pelaksanaan.

PERSYARATAN yang akurat definisi proses air terjun SDLC Beath dan Orlikowski (1994) telah menunjukkan
didasarkan pada premis bahwa persyaratan untuk sistem bahwa metodologi pengembangan sistem dapat berbeda
baru dapat dan harus didefinisikan secara rinci pada awal dalam asumsi mereka tentang IS dan peran pengguna atas
proses. The downside adalah bahwa jika persyaratan tidak kehidupan proyek. Sebagai contoh, dua metodologi yang
kitaLL didefinisikan, atau secara signifikan berubah selama telah dipraktekkan lebih umum di luarAmerika U olisi (
proyek, mungkin ada biaya besar overruns dan sistem bisa metode etika dan metodologi sistem lunak) secara khusus
tidak memuaskan. Studi awal telah menunjukkan bahwa dirancang untuk memfasilitasi keterlibatan pengguna
sekitar setengah dari jumlah total persyaratan kesalahan lebih.
(atau kelalaian) biasanya terdeteksi di tdia persyaratan Implementasi sistem juga memerlukan pengelolaan
langkah definisi. Lebih lanjut, kesalahan terdeteksi dalam perubahan organisasi. Kecuali ada sponsor bisnis yang
fase implementasi biaya sekitar 150 kali lebih banyak kuat, tidak akan adat menjadi inisiatif yang kuat untuk
untuk memperbaiki sebagai kesalahan terdeteksi dalam membuat perubahan pada bisnis sebagai bagian dari
fase definisi (Boehm, 1976). Oleh karena itu setiap upaya upaya proyek sistem. (Lihat Bab 11 untuk beberapa
harus dimasukkan ke dalam mendapatkan sebagai akurat pedoman untuk mengelola perubahan bisnis.)
memerlukandokumen definisi ments mungkin. Hal ini
membutuhkan sistem analis terampil dalam Keuntungan dan kerugian SDLC
memunculkan persyaratan serta dalam proses dan teknik Proses SDLC adalah pendekatan yang sangat terstruktur
representasi data. Hal ini juga membutuhkan akses ke Suite terbaikd untuk pengembangan aplikasi yang besar
pengguna bisnis berpengetahuan tentang kedua operasi dan kompleks untuk satu atau lebih unit bisnis. Ringkasan
bisnis saat ini dan sistem yang dibayangkan. keuntungan dan kerugian pendekatan SDLC disediakan
dalam gambar 9,7 dan dibahas dalam paragraf berikut.
Bab 9 • metodologi untuk pengembangan perangkat lunak kustom 373

Kerugian berfungsi sebagai cautioNS tentang perilaku mempertimbangkan kembali keputusan desain
terbaik dari SDLC dan menyarankan keadaan ketika SDLC sebelumnya.
mungkin bukan yang terbaik pendekatan pengembangan Kerugian utama yang melekat in metodologi.
sistem kustom. Dalam bagian berikutnya, kami akan Pertama, keberhasilan proyek tergantung pada spesifikasi
meninjau beberapa pendekatan alternatif yang mengatasi yang akurat dan lengkap dari persyaratan rinci pada awal
masalah ini tentang SDLC. proses pembangunan (definisi fase). Ada beberapa
Advantusia
• Proses yang sangat terstruktur dan sistematis
• Kontrol yang cermat pada proses, termasuk dampak pada sistem
terkait
• Definisi persyaratan menyeluruh
• Jelas tonggak dengan manajemen bisnis sign-off

Kerugian
• Tidak memperhitungkan baik untuk kebutuhan berkembang selama
proyek
• Proses yang memakan waktu (dan mahal)
• Komitmen atas-bawah diperlukan
• Perlawanan dalam praktek untuk umpan balik atau akan kembali ke
tahap sebelumnya
• Peran pengguna sistem mungkin sempit didefinisikan
• Tetap tonggaktanggal selesai d

Gambar 9,7 keuntungan dan kerugian pendekatan SDLC tradisional


Di tangan spesialis IS kompeten dan manajer bisnis masalah serius dengan ketergantungan ini. Misalnya,
berpengetahuan, SDLC adalah proses yang sistematis banyak aplikasi yang disesuaikan saat ini adalah solusi
dengan langkah formal dengan jelas IS dan peran unik. Karena proyek ini dimulai dengan pemahaman yang
pengguna, pemeriksaan formal, dan teknik untuk analisis, tidak lengkap tentang apa yang akan dilakukan sistem
Desain, pengujian, dan implementasi. Alat ini dan disiplin informasi unik ini, mungkin perlu mencoba beberapa
ketat yang terkait dengan metodologi SDLC membantu pendekatan sebelum menemukan yang optimal. Baru
manajer proyek sistem menghasilkan sistem yang technologies mungkin juga terlibat, dan sampai
direkayasa dengan baik tepat waktu dan sesuai anggaran. kemampuan teknologi ini lebih baik dipahami, mungkin
Kedua, proses sistematik mencakup kontrol yang sulit untuk mengembangkan seperangkat perusahaan
menilai dampak sistem yang ada di bawah perkembangan persyaratan atau untuk memperkirakan waktu untuk
sistem yangada. Kontrol ini membahas konsep organisasi melakukan beberapa langkah proyek. Dengan tekanan
sebagai seperangkat sistem, dengan antarmuka yang untuk memenuhi apa yang sakit-Conceived tenggat waktu,
dirancang dengan cermat antara subsistem. jalan pintas dapat diambil yang mempengaruhi kualitas
Ketiga, persyaratan secara formal dan menyeluruh proyek dan sistem. Masalah lain dengan persyaratan up-
dikembangkan. Semua pihak memahami dan Agree pada front rinci spesifikasi adalah bahwa lingkungan bisnis saat
persyaratan. Dengan demikian, sistem ini cenderung tidak ini berubah begitu cepat bahwa ada dapat perbedaan
istimewa, melainkan akan menyeimbangkan kebutuhan yang signifikan dalam kebutuhan business antara waktu
semua pengguna. persyaratan ditentukan dan waktu sistem yang terinstal.
Akhirnya, proses ini transparan dengan tonggak Meskipun SDLC memungkinkan untuk backtracking
yang jelas di mana pihak yang berkepentingan sign-off langkah sebelumnya jika perlu, loop umpan balik ini sering
bahwa dana lebih lanjut harus mengalokasikand untuk diabaikan dalam praktek. Sebaliknya, output dari satu
melanjutkan ke langkah berikutnya. Tonggak ini juga langkah adalah fRozen; perubahan yang diminta dicatat
memberikan peserta titik formal untuk mengidentifikasi dan ditangani hanya selama pemeliharaan.
kebutuhan untuk mundur ke tahap atau langkah Perhatikan bahwa proses SDLC juga memerlukan
sebelumnya, jika situasi menunjukkan perlunya Total sistem analisis biaya-manfaat berdasarkan fase
definisi awal. Proses pembenaran dapat sulit untuk dicapai
374 Bagian III • memperoleh sistem informasi

dengan menggunakan pendekatan ttandak seperti laba PROTOTYPING METHODOLOGY


atas investasi (ROI) perhitungan ketika teknologi baru
Metodologi SDLC didasarkan pada premis bahwa
yang terlibat atau persyaratan tidak lengkap.
kebutuhan bisnis untuk sistem akan statis selama masa
Kedua, proses SDLC memakan waktu. Pada tahun proyek. Dengan demikian, persyaratan sistem harus
1980-an, proyek sistem yang khas memakan waktu sepenuhnya dan akhirnya ditentukan sebelum fase
beberapa tahun, dan laju perubahan bisnis menerima ini. konstruksi dimulai. Setelah irements diperlukan
Hari ini, dengan omset personil, ancaman dari pesaing telahdisepakati, mengubah mereka mengarah pada biaya
baru, dan kondisi berubah pada kecepatan internet, waktu proyek yang signifikan dan potensi penundaan jadwal.
pengiriman yang panjang tersebut tidak dapat diterima.
Pada paruh kedua 1980-an, pertumbuhan
Ketiga, karena proses SDLC yang panjang dan
ketersediaan bahasa nonprosedural generasi keempat
mahal,diperlukan sponsorship yang kuat sekre tive. Tanpa
dan sistem manajemen database relasionals mulai
sponsor bisnis yang kuat, manajer bisnis dan pengguna
menawarkan pendekatan alternatif. Alat ini
akan enggan untuk mendedikasikan waktu mereka untuk
memungkinkan untuk awalnya membangun sebuah
proyek sistem bukannya bekerja pada kegiatan lain yang
sistem (atau bagian dari sistem) lebih cepat dan kemudian
mereka biasanya diukur.
berulang kali merevisi setelah pengguna telah
Keempat, meskipun dalam theory yang SDLC mencobanya dan memberikan umpan balik mereka
memungkinkan untuk umpan balik dan backtracking, ada
kepada para pengembang. Dengan demikian,
perlawanan yang kuat dalam praktek untuk agakpertama awalnya mendefinisikan sistem di atas
melakukannya. Pada setiap tonggak, ada "pergi-tidak-
kertas dan kemudian membangunnya, sistem awal dapat
pergi" keputusan tentang apakah akan bergerak maju: direvisi berdasarkan pengalaman pengguna dan
mungkin ada beberapa kesediaan untuk mengulang
pemahaman yang Diperoleh dari versi sebelumnya.
beberapa aspek dari langkah sebelumnya, tetapi biasanya
Pendekatan ini sangat kuat karena, meskipun
ada perlawanan yang besar untuk kembali beberapa
kebanyakan orang menemukan it sangat sulit untuk
langkah, bahkan ketika situasi menuntut ini. Oleh karena
menentukan secara rinci persis apa yang mereka
itu, tidak jarang bahwa sebuah proyek dihentikan pada
butuhkan dari sistem baru, cukup mudah bagi mereka
tonggak sejarah karena proyek ini tidak berjalan dengan
untuk menunjukkan apa yang mereka tidak suka tentang
baik atau situasi bisnis telah berubah sejak proyek the
layar komputer bahwa mereka dapat mencoba dan
dimulai.
penggunaan.
Kelima, peran pengguna sistem, dan pada
Pendekatan umum ini paling sering dikenal sebagai
kenyataannya masing-masing peserta, biasanya sangat
Prototyping. Ini adalah jenis proses pengembangan
sempit didefinisikan. Hal ini dapat membatasi pengguna
evolusi . Konsep Prototyping juga dapat diterapkan untuk
teknologi cerdas, terutama dalam organisasi yang secara
proses di mana sistem nyata dikembangkan bagi
teratur memindahkan karyawan antara TI dan posisi bisnis
pengguna untuk mencoba serta untuk situasi di mana
umum sebagai bagian dari pengembangan karir mereka.
hanya "mainan" (nonoperational, biasanya dibuang tanpa
Akhirnya, SDLC cenderung memberlakukan tanggal
mengkonversi ke sistem operasional) prototipe adalah
yang ketat untuk setiap tonggak dan penyelesaian. Jika
Dikembangkan. Sebagai contoh, prototipe layar input dan
tanggal tersebut tidak terpenuhi, untuk alasan apa pun,
output yang sering dikembangkan bagi pengguna untuk
proyek dapat dianggap sebagai kegagalan. Meskipun baik
bekerja dengan sebagai bagian dari persyaratan definisi
untuk menempatkan batas t ime realistispada setiap
atau desain rinci langkah. Contoh lain dari Prototyping
proyek, waktu untuk menyelesaikan adalah satu dari tiga
termasuk "pertama-of-a-seri" prototipe di mana prototipe
proyek trade-off (bersama dengan proyek lingkup dan
yang benar-benar operasional digunakan sebagai pilot dan
sumber daya proyek).
"fitur yang dipilih" prototipe di mana hanya beberapa fitur
Selanjutnya kita melihat pendekatan alternatif untuk
penting yang termasuk dalam Prototype dan lebih fitur
pengembangan sistem yang membahas beberapa
ditambahkan dalam modul kemudian (Kendall dan
kelemahan ini.
Kendall, 1999).
Pada bagian berikutnya, pertama-tama kita
mendiskusikan Prototyping sebagai alternatif lengkap
Bab 9 • metodologi untuk pengembangan perangkat lunak kustom 375

untuk metodologi SDLC tradisional: langkah-langkahnya, mana Probabilitas keberhasilan tidak jelas tetapi
pertimbangan manajemen proyek, dan keuntungan dan penghargaan untuk sukses tampaknya sangat tinggi.
kerugiannya secara keseluruhan dibandingkan dengan
SDLC Metodologi. Pendekatan ini sangat menarik ketika The Prototyping langkah
persyaratan sulit untuk didefinisikan ("kita akan tahu apa
yang kita inginkan ketika kita melihatnya"), ketika salah Gambar 9,8 menyajikan langkah untuk metodologi evolusi
satu atau beberapa pemangku kepentingan/pengguna untuk mengembangkan baru, sistem kerja. ProcESS

Langkah 1: identifikasi sistem dasar


Persyaratan

Langkah 2: kembangkan awal


Prototipe

Langkah 3: Peninggi prototipe


dancatatan perubahan yang
diinginkan

Langkah 5: evaluasi Langkah 4: merevisi dan


sistem operasional
sebagai meningkatkan
prototipe

Langkah 6: membuat Baru


modifikasi
diperlukanatau pengabaian Persyaratan

Langkah 7: menginstal,
dan memelihara
mengoperasikan,

Gambar 9,8 Prototyping siklus hidup


yang terlibat, ketika sistem Cal critidiperlukan dengan dimulai dengan identifikasi persyaratan dasar dari versi
cepat, ketika masalah komunikasi telah ada di masa lalu awal dari sistem (langkah 1). Para analis/Builder (s) dan
antara pengguna akhir dan pengembang, atau ketika pengguna (s) bertemu dan setuju pada input, pengolahan
sistem akan digunakan jarang (atau bahkan hanya sekali)- data, dan sistem output. Ini tidak lengkap requir rinci;
sehingga efisiensi operasi bukan merupakan sebaliknya, ini adalah titik awal untuk sistem. Jika
pertimbangan utama. Perhatikan bahwa ini semua beberapa pembangun dan pengguna terlibat, sesi desain
karakteristik sistem yang berlaku untuk beberapa jenis aplikasi bersama (JAD) dapat digunakan untuk
sistem dukungan manajerial. menentukan persyaratan (Lihat Deskripsi JAD di bagian
Prototyping sebagai alternatif untuk metodologi berjudul "pendekatan yang lebih baru" kemudian dalam
SDLC tidak praktis untuk besar, upaya sistem yang bab ini).
kompleks. Namun, ketika Prototyping digunakan dalam Pada langkah 2, pembangun sistem menghasilkan
proses SDLC untuk membantu menentukan persyaratan sistem prototipe awal sesuai dengan persyaratan dasar
aplikasi kustom baru, dapat meningkatkan kemungkinan yang disepakati pada langkah 1. Pembangun sistem
bahwa proyek sistem sukses. Prototyping menyediakan memilih alat perangkat lunak, menemukan data yang
cara praktis bagi organisasi untuk bereksperimen dengan diperlukan dan membuat data ini dapat diakses oleh
sistem nyata, bukan hanya diagram abstrak, di sistem, dan membangun sistem menggunakan bahasa
manapersyaratanNTS tidak sepenuhnya jelas dan di tingkat yang lebih tinggi. Langkah ini harus mengambil dari
beberapa hari untuk beberapa minggu, tergantung pada
376 Bagian III • memperoleh sistem informasi

ukuran sistem dan kompleksitas. Catatan, langkah ini dengan membuat perubahan yang diperlukan untuk
bekerja terbaik saat data berkualitas tinggi yang sudah ada meningkatkan efisiensi operasional dan untuk antarmuka
di beberapa database saat ini dan akses kedata ing ada aplikasi baru dengan sistem operasional yang
dapat dengan cepat diperoleh. menyediakan Data. Ini adalah Alsehingga langkah di mana
Ketika prototipe awal selesai, itu diberikan kepada semua diperlukan kontrol, backup dan pemulihan
pengguna dengan petunjuk yang mirip dengan berikut: prosedur, dan dokumentasi yang diperlukan harus
"berikut adalah prototipe awal. Saya tahu bahwa itu bukan diselesaikan. Jika prototipe hanya sedikit dimodifikasi,
apa yang Anda butuhkan, tapi itu titik awal. Cobalah langkah ini berbeda dari akhir fase konstruksi dari
sebuahd menuliskan segala sesuatu tentang hal itu bahwa metodologi SDLC in bahwa sebagian besar (atau semua)
Anda tidak suka atau yang perlu ditambahkan ke sistem. dari sistem sudah diuji. Langkah 7 serupa dengan fase
Ketika Anda mendapatkan daftar yang baik, kami akan implementasi SDLC: sistem baru diinstal dan dipindahkan
membuat perubahan yang Anda sarankan. " ke status operasional. Hal ini mungkin fase implementasi
Langkah 3 adalah tanggung jawab pengguna. Dia jauh lebih mudah daripada di bawah proses Traelemen
bekerja dengan sistem ini, mencatat hal yang perlu SDLC karena setidaknya beberapa pengguna yang dituju
ditingkatkan, dan kemudian bertemu dengan sudah terbiasa dengan sistem. Langkah 7 juga mencakup
analis/pembangun untuk mendiskusikan perubahan. Pada pemeliharaan. Karena alat canggih yang mungkin
langkah 4, pembangun memodifikasi sistem untuk digunakan untuk membangunnya, perubahan mungkin
menggabungkan perubahan yang diinginkan dan akan lebih mudah dibuat.
persyaratan tambahan yang telah muncul dari pekerjaan Tim Prototyping project
analisis lebih lanjut. Dalam rangka untuk menjaga Mengelola proses pengembangan evolusi jelas
everyone terlibat secara aktif, kecepatan adalah penting. merupakan gabungan IS dan tanggung jawab manajemen
Terkadang pembangun bisa duduk dengan pengguna dan pengguna. Apakah peran manajer proyek dimainkan oleh
membuat perubahan dengan segera; untuk sistem yang IS sendiri, personil bisnis saja, atau keduanya IS dan
lebih besar, perubahan mungkin memerlukan waktu personil Bisnis, kedua kelompok harus bersama-sama
beberapa minggu. Langkah 3 dan 4 diulang sampai menentukan kapan harus terus meminta revisi untuk
pengguna puas denganversi sistem THT. Ini adalah prototipe dan kapan harus mengakhiri Tryout-dan-revisi
langkah iteratif dalam proses Prototyping. Ketika iteratif langkah. Manajer Bisnis perlu menentukan apakah
pengguna puas bahwa prototipe telah cukup solusi yang memuaskan telah dikembangkan, dan manajer
dikembangkan, langkah 5 dimulai. IS perlu menentukan apakah semua kemampuan
Langkah 5 melibatkan evaluasi prototipe akhir teknologi yang relevan telah dieksplorasi.
sebagai sistem operasi. Ini spemilihan dicatat, Karena hanya persyaratan dasar yang didefinisikan,
bagaimanapun, bahwa tidak semua prototipe menjadi sistem analis dan prototipe Builder (yang mungkin satu
sistem operasional. Sebaliknya, mungkin diputuskan dan sama) perlu memiliki beberapa keahlian yang berbeda
bahwa sistem prototipe harus hanya dibuang. Atau, bisa dari yang diperlukan untuk SDLC patunganSS. teknik untuk
diputuskan bahwa tidak ada biaya tambahan harus memunculkan persyaratan abstrak dan penekanan pada
dikhususkan untuk aplikasi karena sistem tidak dapat dokumentasi terperinci di bawah proses SDLC digantikan
dikembangkan yang memecahkan masalah asli. Artinya, oleh ketergantungan yang berat pada keterampilan untuk
proses Prototyping membantu organisasi memutuskan membangun sistem dengan cepat menggunakan alat
bahwa manfaat sistem tidak lebih besar daripada canggih. Prototip awal dinilai lebih dalam haltampilan dan
pengembangan tambahan atau biaya operasional, atau nuansa t pewaris dari perspektif pengguna dan kurang
keduanya, atau bahwa biaya developing sistem secara dalam hal kualitas teknis dari perspektif kinerja sistem.
operasional efisien terlalu tinggi. Pada titik ini juga bisa Interaksi antara spesialis IS dan pusat pengguna di sekitar
diputuskan bahwa sistem akan diimplementasikan tetapi solusi pengembangan kreatif dan reaksi pribadi
sistem perlu dibangun menggunakan alat yang berbeda
terhadapmuka dan Keluaran sistem pengguna.
untuk mencapai efisiensi kinerja.
Sebuah metodologi Prototyping juga memerlukan
Jika prototipe to menjadi sistem operasional, pada
peran pengguna bisnis khusus. Karena ada keterlibatan
langkah 6 pembangun melengkapi tahap konstruksi
pengguna terus-menerus dengan berbagai versi sistem,
Bab 9 • metodologi untuk pengembangan perangkat lunak kustom 377

pengguna bisnis yang ditunjuk harus dapat dibebaskan baik antara personil IS dan pengguna yang bertanggung
dari tanggung jawab lain untuk bekerja dengan aplikasi jawab untuk proyek yang diperlukan untuk pindah ke
dan untuk menyarankan perubahan selama kehidupan langkah evaluasi prototipe (langkah 5) pada waktu yang
proyek. Terkadang lebih dari satu orang memainkan peran optimal. Joint IS-user akuntabilitas akan muncul untuk
pengguna akhir yang kritis ini, yang akan memerlukan menjadi kunci keberhasilan untuk jenis proyek.
struktur dan proses untuk mencapai kesepakatan ketika Tergantung pada alat perangkat lunak yang
perubahan yang disarankan dari pengguna yang berbeda digunakan untuk build prototipe, efisiensi operasional
berada di conflict. Pengguna bisnis juga perlu bersabar prototipe yang dievaluasi di langkah 5 mungkin secara
dan memahami bahwa setiap iterasi menghasilkan sistem signifikan lebih rendah daripada sistem yang
yang mungkin "tidak benar." dikembangkan menggunakan metodologi SDLC
tradisional. Standar teknis yang ditetapkan oleh organisasi
juga mungkin tidak ketatdiikuti, dan dokumentasi
Mengelola Prototyping proyek mungkin tidak memadai. Investasi substansial dalam alat
Mengelola proyek pengembangan baru dengan rekayasa perangkat lunak (CASE) yang dibantu komputer
metodologi yang didasarkan pada proses iteratif atau (Lihat bagian akhir bab ini berjudul "pendekatan yang
evolusimemerlukan pemikiran yang berbeda daripada lebih baru"), alat manajemen database, dan spesialis
mengelola proyek menggunakan metodologi SDLC training mungkin diperlukan sebelum organisasi dapat
berdasarkan pendekatan pembangunan yang sangat berhasil mengimplementasikan prototipe akhir sebagai
terstruktur. Apakah manajer proyek dan pembangun sistem akhir.
sistem perlu mendekati proyek dengan cara yang berbeda:
tujuannya adalah untuk merespon quicktc untuk Prototyping keuntungan dan kerugian
permintaan pengguna dengan "baik-cukup" prototipe
Keunggulan Metodologi pengembangan evolusi
beberapa kali daripada untuk menghasilkan sistem yang
mengatasi kerugian yang melekat padametodologi SD LC.
sebenarnya rekayasa yang ketat pada awal proyek. Hal ini
Pertama, hanya persyaratan sistem dasar yang
mungkin memerlukan beberapa perubahan budaya dalam
diperlukan di ujung depan proyek. Ini berarti bahwa
organisasi IS. IS profesional yang telah membangun karir
sistem dapat dibangun dengan menggunakan pendekatan
mereka pada keterampilan dan sikap yang dibutuhkan
evolusi yang tidak mungkin untuk mengembangkan
oleh pendekatan SDLC mungkin perlu untuk memperoleh
melalui metodologi SDLC. Selanjutnya, prototyping dapat
keterampilan baru untuk pendekatan Prototyping.
digunakan untuk membangun sistem yang secara radikal
IS manajer juga menemukan proyek mengelola
mengubah cara kerja selesai, seperti ketika proses kerja
Prototyping lebih bermasalah karena sulit untuk
sedang didesain ulang atau jenis yang sama sekali baru
merencanakan berapa lama waktu yang dibutuhkan,
dari alat dukungan manajerial telah dibayangkan tetapi
berapa banyak iterasi akan diperlukan, atau tepat ketika
tidak pernah terlihat. Hal ini hampir mustahil untuk
sistem pembangun akan bekerja pada sistem. Manajer
menentukan persyaratan untukse jenis sistem pada awal
Proyek harus memiliki sumber daya IS yang memadai yang
proses pengembangan sistem. Prototyping juga
tersedia untuk pembangunan sistem agar dapat merespon
memungkinkan perusahaan untuk mengeksplorasi
dengan cepat permintaan pengguna atas perubahan
penggunaan teknologi yang lebih baru, karena harapan di
sistem dalam jadwal yang telah disepakati. Pengguna
bawah metodologi evolusi adalah bahwa pembangun
yang akan mencoba setiap versi prototipe harus
akan mendapatkannya tepat selama beberapa iterasi,
berkomitmen untuk proses dan harus bersedia dan
bukan pertama kalinya.
mampu mencurahkan waktu dan usaha yang diperlukan
Kedua, sistem kerja awal tersedia untuk pengujian
untuk menguji setiap versi prototipe secara tepat waktu.
pengguna jauh lebih cepat. Dalam beberapa kasus,
IS manajer mungkin rightfully merasa bahwa mereka
manajer bisnis sebenarnya mungkin menggunakan
memiliki lebih sedikit kontrol atas lingkup proyek. Salah
prototipe kerja untuk merespon dalam beberapa cara
satu bahaya potensial dari Prototyping adalah bahwa
untuk masalah saat ini atau setidaknya untuk
langkah iteratif akan terus dan terus dan bahwa biaya
Qumenjijikkan belajar bahwa pendekatan sistem tertentu
proyek akan tetap terakumulasi. Hubungan kerja yang
tidak akan menjadi solusi terbaik. Meskipun proses
378 Bagian III • memperoleh sistem informasi

lengkap mungkin memakan waktu beberapa bulan, Ketiga, karena sifat yang lebih interaktif dari proses,
pengguna mungkin memiliki prototipe kerja dalam dengan Hands-on penggunaan model sistem kerja, kuat
beberapa minggu atau bulan yang memungkinkan mereka top-down commitmberdasarkan pada proses
untuk menanggapi masalah yang ada sekarang dan pembenaran yang dibuktikan dengan baik mungkin kurang
semakin penting; seringkali seorang manajer bisnis tidak diperlukan di luar-
bisa menunggu berbulan-bulan, biarkan sendiri tahun,
untuk sistem tertentu yang akan dibangun.
Fase definisi
Analisis kelayakan
Prototyping untuk
menentukanpersyaratanTS
Tahap konstruksi
Desain sistem
Sistem bangunan
Pengujian sistem
Tahap implementasi
Instalasi
Operasi
Pemeliharaan

Gambar 9,9 SDLC dengan Prototyping untuk menentukan


persyaratan
mengatur proyek. Sebaliknya, biaya dan manfaat dari akan setiap dependensi sistem baru memiliki dengan
sistem dapat diturunkan setelah pengalaman dengan sistem yang ada, biasanya untuk pertukaran data.
prototipe awal. Di masa lalu, ketidakefisienan operasional alat
Keempat, pengguna awal penerimaan dari sebuah generasi keempat juga memberikan kontribusi pada
aplikasi yang dikembangkan dengan proses evolusi kekurangan prototipe akhir. Namun, dengan kemajuan
cenderung lebih tinggi daripada dengan SDLC process. Hal terbaru dalam perangkat keras dan perangkat lunak untuk
ini sebagian karena proses evolusi menghasilkan pengembang dan pengguna akhir, masalah ini telah
keterlibatan yang lebih aktif dan lebih banyak kontrol menjadi jauh lebih penting daripada menerapkan sistem
bersama dari proses pada bagian pengguna. yang memenuhi kebutuhan pengguna. Seperti yang
Kerugian dari sebuah metodologi evolusi terkait dijelaskan sebelumnya, potensi defisit inidinilai pada
dengan proses membangun evolusi. Prototipe end langkah 5 dan dikoreksi pada langkah 6 dari metodologi
biasanya tidak memiliki beberapa fitur keamanan dan evolusi dalam gambar 9,8.
kontrol yang ditemukan dalam sistem yang dikembangkan Kelemahan potensial lainnya terkait dengan
dengan proses SDLC. Ini juga mungkin tidak mengalami pengelolaan ekspektasi pengguna. Sering kali, sistem
jenis yang sama pengujian ketat. Dokumentasi versi final prototipe tampaknya begitu baik bahwa pengguna enggan
dapat kurang lengkap karenasifat iter proses. Karena untuk Wait untuk berfungsi dengan baik, sistem operasi
fokusnya adalah mendapatkan persyaratan yang benar didokumentasikan.
serta tampilan dan nuansa antarmuka pengguna, fitur Prototyping dalam proses SDLC
infrastruktur penting lainnya dari sistem mungkin tidak
Sebagai alat generasi keempat telah menjadi biasa,
cukup tepat. Namun, banyak dari kelemahan ini dapat
penggabungan beberapa langkah dari proses evolusi
benarEd pada langkah 6 ketika prototipe terakhir
menjadi metodologi SDLC juga menjadi umum. Dalam
dikonversi ke sistem yang dapat masuk ke produksi. Dalam
paragraf berikut kami menjelaskan dua cara bahwa
beberapa kasus, akan diperlukan untuk prototipe akhir ini
Prototyping umumnya dimasukkan ke dalam proses SDLC.
untuk pergi melalui audit yang sama dan kontrol pengujian
Pertama, prototyping digunakan dalam fase definisi
sistem yang dikembangkan oleh SDLC sebelum dapat
untuk membantu pengguna menentukan persyaratan
APterbukti untuk masuk ke produksi. Keprihatinan khusus
sistem, terutama untuk antarmuka pengguna (Computer
Bab 9 • metodologi untuk pengembangan perangkat lunak kustom 379

layar dan navigasi). Seperti yang ditunjukkan pada gambar menggunakan perangkat keras dankomponen ftware
9,9, proses SDLC masih dimulai dengan analisis kelayakan. sehingga biasanya tidak pernah digunakan sebelumnya
Namun, untuk langkah definisi persyaratan, spesialis IS dalam organisasi. Pada langkah 3, prototipe diperpanjang
menggunakan alat pengecatan layar untuk menghasilkan untuk menjadi prototipe kerja yang dapat dipiloted
versi layar awal dan laporan yang dapat kamiuji coba. Ini dengan subset dari pengguna yang ditargetkan.
mungkin contoh prototipe nonoperational, di mana Pendekatan Prototyping/piloting ini dalam SDLC
desain layar tidak terhubung ke database Live. Setelah sangat berguna untuk proyek besar dan berisiko yang
persyaratan telah ditentukan dengan bantuan melibatkan risiko teknologi atau risiko organisasi, atau
serangkaian prototip, sisa langkah dalam proses SDLC keduanya. Sebagai contoh, salah satu tujuan utama
tetap sama. Namun, pembangun sistem juga dapat mungkin untuk menunjukkan kemampuan dasar atau
membuat penggunaan layar selama desain dan memberikan bukti-of-konsep tes solusi teknis. Tujuan
membangun langkah, dan mereka mungkin sebenarnya utama kedua mungkin untuk mendapatkan sponsor
menggunakan kode komputer yang dihasilkan oleh alat eksekutif untuk membeli ke sistem yang diusulkan.
Prototyping dalam sistem akhir. Dengan bekerja dengan prototipe dengan data langsung,
Cara kedua prototyping digunakan lebih kompleks manajer bisnis dapat mengevaluasi potensi manfaat (dan
dan termasuk pelaksanaan percontohan prototipe kerja. risiko) dariaplikasi baru t dia dalam pengaturan
Jenis prototipe ini biasanya adalah firstof-a-Series jenis operasional. Harapannya adalah bahwa ini hanya sebuah
sistem percontohan. Tidak seperti strategi peluncuran prototipe, dikembangkan dengan biaya minimal, yang
pilot yang dibahas untuk tahap pelaksanaan proses SDLC, akan dimodifikasi sebelum sistem yang sebenarnya
di mana sebuah sistem lengkap pertama kali dibangun.
diimplementasikan hanya dalam sebagian dari organisasi, Sebagai contoh, perubahan fungsi berdasarkan
di sini tujuannya adalah untuk menggunakan prototipe menggunakan prototipe dalampengaturan pil, serta
skala-down hanya dalam jumlah minimal lokasi dalam perubahan dalam teknologi, diantisipasi sebelum sistem
organisasi dalam rangka untuk menilai kelayakan dalam akhir akan diimplementasikan di semua lokasi. Prototipe
operasi setting. Seperti yang ditunjukkan pada gambar digunakan untuk membantu "menjual" sistem untuk
9,10, fase definisi proses SDLC digantikan oleh tiga langkah pengguna kunci serta mereka yang memiliki otoritas
dalam fase Prototyping/piloting. anggaran. Jika pilot successful, apa yang dipelajari dari
Prototyping/piloting tahap
menggunakan prototipe kerja sekarang dapat dimasukkan
Tentukan persyaratan dasar ke dalam desain yang akan digunakan untuk
Prototipe sistem pembangunan sistem yang sebenarnya. Belajar dari
Percontohan prototipe langkah percontohan juga membantu pengguna
Fase konstruksi SDLC mempersiapkan diri untuk perubahan organisasi yang
Modifikasi sistem desain diperlukan untuk implement sistem penuh. Langkah yang
Sistem bangunan tersisa sesuai dengan proses SDLC yang khas.
Pengujian sistem PENDEKATAN BARU
Fase implementasi SDLC
Tuntutan pengembangan lebih cepat sistem aplikasi baru
Instalasi
telah terus meningkat selama dekade terakhir. Pada
Operasi
Pemeliharaan bagian ini, kami membahas secara singkat dua pendekatan
tHat telah terbukti menghasilkan pengembangan yang
lebih cepat dari aplikasi yang disesuaikan dengan kualitas
Gambar 9,10 Prototyping/piloting fase menggantikan fase tinggi dari ukuran tertentu: metodologi Rad dan
definisi SDLC
pendekatan pengembangan perangkat lunak yang gesit.

Pengembangan aplikasi cepat (RAD)


Setelah persyaratan dasar ditentukan (langkah 1), Pengembangan aplikasi yang cepat (RAD) adalah
prototipe kerja dikembangkan (langkah 2). Prototipe awal metodologi hibrida yang menggabungkan aspek
cukup dikembangkan untuk menunjukkan solusi teknis metodologi SDLC dan Prototyping. Mirip dengan
380 Bagian III • memperoleh sistem informasi

metodologi SDLC, beberapa varian RAD ada dalam yang tidak hanya terampil dalam analisis sistem dan teknik
organisasi dan konsultan. Tujuannya adalah untuk desain tetapi juga terampil dalam mengelola interaksi
menghasilkan sistem dalam waktu kurang dari satu tahun. kelompok; seseorang yang di luar organisasi terkadang
Beberapa organisasi mengadopsi pendekatan Rad digunakan dalamperan fasilitator untuk memiliki pihak
mengharuskan semua proyek sesuai dalam jangka waktu ketiga yang netral yang dapat membantu menyelesaikan
yang singkat — seperti enam bulan (Clark et al., 1997). konflik dan menjaga agar grup tetap fokus pada hasil sesi
RAD biasanya diterapkan, banyak seperti prototyping, jad.
dalam isolasi dari sistem lain, sehingga saling Seperti yang ditunjukkan pada gambar 9,12, alat
ketergantungan antara sistem tidak dianggap. rekayasa perangkat lunak komputer (kasus) termasuk
Siklus hidup RAD dikembangkan oleh guru James alat analisis Front-end SuCH sebagai alat pembuatan
Martin mencakup empat langkah, dengan iterasi antara diagram, alat analisis, dan tampilan komputer dan alat
dan paralel melakukan antara langkah 2 dan 3, mirip generator laporan untuk mendukung definisi persyaratan
dengan metodologi Prototyping (Lihat gambar 9,11). dan desain sistem; back-end alat untuk menghasilkan
Persyaratan perencanaan langkah menggabungkan kode (dalam satu atau lebih bahasa komputer) dari
elemen dariproyek TI elemen proposal inisiasi dan langkah diagram dan dokumen desain lainnya; dan repositori
dari fase definisi SDLC. Untuk langkah desain pengguna, terpusat untuk logika pemrosesan, struktur data,
sesi desain aplikasi bersama (jad) dan alat otomatisasi Spesifikasi lain, dan dokumen manajemen proyek untuk
(kasus) perangkat lunak yang digunakan untuk sistem perangkat lunak. Sistem kasus siklus penuh, juga
menyelesaikan pekerjaan lebih cepat. disebut alat kasus terpadu (I-Case) , mengombinasikan
Sesi JAD dapat berlangsung beberapa jam atau fungsi Front-end dan back-end untuk menghasilkan
dapat diadakan selama beberapa hari berturut-turut. Hal sistem kerja.
ini sering diadakan di lokasi dihapus dari tempat kerja Kembali ke gambar 9,11, dalam fase konstruksi kode
biasa para peserta sehingga komputer yang dihasilkan menggunakan alat kasus.
Anggota tim bisnis membantu memvalidasi layar dan fitur
desain lainnya, dan pendekatan iteratif kemudian
Persyaratan
Perencana
digunakan untuk membuat DesiGN perubahan dan
an menghasilkan kode baru untuk validasi. Sebuah
pendekatan migrasi digunakan untuk mengkonversi
organisasi ke sistem baru. Dengan menggunakan
Desain pendekatan implementasi ini, pengujian sistem harus
pengguna dilakukan pada waktu yang hampir sama bahwa pelatihan
pengguna danpersiapan nizational orga lainnya sedang
dicapai.
Konstruksi
Pemeriksaan terstruktur dan Tinjauan sistem yang
merupakan keunggulan dari pendekatan SDLC juga
digunakan dalam pendekatan RAD. Namun, tidak seperti
pendekatan SDLC tradisional, ketika pengguna
Migrasi
menandatangani pada kasus-based Designn dokumen,
harapan adalah bahwa mereka juga akan terlibat dalam
Gambar 9,11 empat langkah Rad Life Cycle
langkah konstruksi, di mana perubahan desain tambahan
dapat dibuat sesuai kebutuhan. Selain pengujian
bahwa tugas dapat terkonsentrasi pada tanpa gangguan.
kegunaan intensif dengan keterlibatan pengguna akhir,
Lokasi terpencil juga membantu menyiapkan forum bagi
prosedur jaminan kualitas yang ketatRe juga dibangun ke
perwakilan pengguna untuk bekerja melalui area
dalam metodologi rad.
ketidaksepakatan; mencapai pemahaman bersama adalah
RAD adalah metodologi yang bekerja dengan baik
sangat penting ketika Cross-sistem fungsional sedang
dalam lingkungan bisnis yang ditandai dengan perubahan
dikembangkan. Sesi JAD dipimpin oleh seorang fasilitator
yang cepat. Tim desain yang lebih kecil dan waktu
Bab 9 • metodologi untuk pengembangan perangkat lunak kustom 381

pengembangan yang lebih pendek yang terkait dengan masih diproduksi dengan cepat tetapi kurang cenderung
Rad juga dapat mengakibatkan total biaya yang lebih menjadi solusi perangkat lunak yang optimal untuk bisnis.
rendah develmengembangkan. Sebagai contoh, Angkatan
Laut A.S. telah melaporkan penghematan pengembangan Agile methbau
sistem hingga 50 persen dan penghematan pemeliharaan Tidak ada satu sistem Metodologi pengembangan bekerja
tahunan sebesar 20 persen (Valacich et al., 2009). Di sisi dalam setiap keadaan lebih baik daripada semua
lain, peningkatan kecepatan terkadang dapat juga metodologi lain. Inilah sebabnya mengapa terstruktur,
memiliki kekurangannya. Misalnya, fungsi noncritical atau cepat, dan metodologi lain semua telah dikembangkan.
standar kualitas mungkin dikorbankan, seperti antarmuka Pengembangan sistem sulit karena berbagai alasan,
pengguna yang konsisten di seluruh layar dan standar Including berikut:
penamaan elemen data.
Gambar 9,13 meringkas beberapa kelebihan dan • Persyaratan adalah tentang berurusan dengan
kekurangan dari RAD. Seperti prototyping, sebuah metode masalah bisnis bukan fitur perangkat lunak, namun
RADology sangat tergantung pada keterlibatan oleh bagaimana kita menerapkan metode yang berbeda
pengguna kunci. Jika pengguna kunci ini tidak dibebaskan sering mencoba untuk memisahkan kedua aspek
untuk bekerja pada proyek RAD, aplikasi kustom mungkin terlalu banyak.
• Alat pembuatan diagram: mendukung representasi grafik
untuk proses, data, dan diagram struktur kontrol
• Layar komputer dan generator laporan: digunakan untuk
prototipe antarmuka pengguna untuk input (tampilan layar, bentuk) dan
laporan sebagai bagian dari persyaratan definisi • alat analisis:
Checkers otomatis untuk hilang, tidak konsisten, atau spesifikasi yang
salah dalam diagram, formulir, dan laporan
• Repositori Central: penyimpanan terpadu dari spesifikasi
sistem, diagram, laporan, dan dokumen manajemen proyek
• Dokumentasi generatORS: menghasilkan dokumentasi teknis
dan pengguna dalam format standar
• Generator kode: generasi otomatis program dan kode definisi
database dari diagram, formulir, laporan, dan dokumen desain lainnya

Gambar 9,12 jenis kasus alat (berdasarkan valacich, George, dan Hoffer, 2009)
Keuntungan
• Dramatis tabungan dalam waktu pengembangan
• Berfokus pada persyaratan sistem yang penting
• Kemampuan untuk dengan cepat mengubah desain sistem pada
permintaan pengguna

Kerugian
• Kualitas dapat dikorbankan untukkecepatan r
• Komitmen yang menyita waktu untuk personel pengguna utama
• Kemungkinan pintas pada standar internal dan modul usabilitas

FIGURE 9.13 RAD Advantages and Disadvantages


• Bisnis (dan pengembang, juga) mungkin tidak • Kondisi bisnis yang terus berubah, persyaratan
knowapa yang mungkin dengan itu, sehingga sofreezing selalu berarti berada di luar langkah
mereka dapat membatasi kebutuhan mereka untuk sekali sistem diimplementasikan (by the way, ada
apa yang mereka anggap mungkin atau aturan bisnis kebenaran yang sama dengan buku pelajaran!)
saat ini daripada apa yang bisa dilakukan dengan • Sering tidak ada konsensus tentang apa yang
"Out-of-The-Box" berpikir. diperlukan (karena situasi yang berbeda atau
budaya dalam kelompok pengguna yang berbeda),
382 Bagian III • memperoleh sistem informasi

sehingga perjanjian mungkin tidak dapat dicapai Perubahan persyaratan yang terlambat disambut dengan
sampai ke proyek. metode Agile. Bahkan, prinsip inti of metode Agile adalah
• Pergantian personil selama proyek, baik dari untuk merespon perubahan daripada mematuhi rencana.
komunitas pengguna dan tim pengembangan, Pembelajaran terjadi melalui persyaratan repletion dan
berarti ide baru, keterampilan baru, dan readdressing secara bertahap.
pendapatan kembali. Metode Agile mirip dengan metode iteratif lainnya,
seperti Prototyping dan Rad, tetapi berbeda dalam sikluss
Metodologi yang berbedaes berusaha untuk mengatasi
untuk pengiriman produk kode baru jauh lebih pendek
masalah ini dengan cara yang berbeda. (pada kenyataannya, kanbanare menjadi minggu bukan
Dalam beberapa tahun terakhir, sebuah disiplin bulan) dan dalam kolaborasi yang sangat dekat dari
pengembangan perangkat lunak yang gesit telah muncul anggota tim. Penekanan adalah pada perangkat lunak
sebagai metodologi alternatif untuk proyek yang lebih kerja atas dokumentasi yang komprehensif. Gambar 9,14
kecil (misalnya, tim proyek tidak lebih besar dari 20) dalam
rangka untuk mengatasi beberapa masalah inis. Tujuannya
Rilis 1 Rilis 2 Rilis 3
adalah untuk memberikan perangkat lunak dengan tingkat Langk Fokus
cacat yang sangat rendah, berdasarkan satu set empat ah
Kelayakan Fungsi
nilai kunci: Persyaratan
Desain
Coding
• Kesederhanaan Pengujian
• Komunikasi Dokumentasi
Instalasi Arsitektur
• Umpan balik
Waktu
• Keberanian

Sebuah proyek bukanlah sebuah aplikasi penuh, Gambar 9,14 proses pengembangan sistem Agile
melainkan satu modul atau bagian kerja dari sebuah
mencirikan pendekatan lincah, dengan rilis perangkat
aplikasi penuh. Ini empat principles didasarkan pada "The
lunak sering dan bersepeda cepat atas fase
Agile manifesto," yang telah diadopsi oleh 17 pemimpin di
pengembangan sistem definisi, konstruksi, dan
lapangan (Lihat www. agilealliance.
pelaksanaan dan berbagai langkah mereka. Beberapa
org, http://agilemanifesto.org, dan Hoffer et al, 2011). melihat bagan ini sebagai rute dari yo-yo dari waktu ke
Sebuah "seluruh tim" pendekatan yang diambil di masa. Setiap releASE adalah refactoring dan peningkatan
mana perwakilan bisnis (pelanggan) dan anggota tim akumulasi rilis sebelumnya; pekerjaan sebelumnya tidak
teknis (programmer) bekerja di ruang kerja Co-terletak dihapus. Perangkat lunak ini akan lebih baik dengan setiap
(terkadang disebut bullpen) setiap hari. Penekanan rilis. Rilis awal lebih fokus pada masalah arsitektur (lem
ditempatkan pada interaksi antara peserta ini, bukan pada yang akan memegang potongan bersama-sama),
proses yang mereka ikuti, alat yang mereka gunakan, atau sedangkan r akhirrilis bor jauh ke dalam fungsi tertentu.
kontrak formal antara pengembang dan CLient. Harian, Aplikasi ini terdiri dari himpunan semua rilis dan dapat di
tatap muka percakapan antara anggota tim inti ini, bukan bawah terus berubah. Ada kebutuhan untuk langkah awal
dokumentasi dan wawancara dengan subyek ahli, untuk membangun arsitektur keseluruhan untuk sistem
mendominasi persyaratan penentuan. Anggota tim aplikasi sehingga setiap Bagian dapat dikembangkan dan
menggunakan proses memanfaatkan adaptasi daripada semua potongan akan cocok bersama-sama (ingat gambar
perencanaan. Versi perangkat lunak yang bekerja, bukan 8,1).
artefak, adalah ukuran kemajuan, dan komponen kerja ini Metode Agile adalah perubahan radikal dalam
atau kenaikan (potongan dari keseluruhan) diproduksi pengembangan sistem dan dapat ditentang oleh staf
sangat sering. Pendukung menyarankan bahwa pengembangan sistem (Wailgum, 2007). Beberapa
pendekatan yang lebih teknik dari metode pengembangan melihat metode Agile terlalu didominasi oleh pengguna
sistem tradisional gagal karena tidak dirancang untuk yang tidak mengerti TI atau terlalu tergantung pada
menangani perubahan persyaratan (karena mengubah sumber daya yang langka pengembang ahli yang akan
bisnis atau pemahaman yang lebih baik kebutuhan) di digunakan untuk banyak proyek pengembangan sistem.
sebagian besar perangkat lunak kegiatan pembangunan. Individu di tim dapat disebut "orang ungu," karena mereka
Bab 9 • metodologi untuk pengembangan perangkat lunak kustom 383

adalah generalis, baik bisnis maupun spesialis IT (oDD pasangan pemrograman melakukan coding dan pengujian
referensi untuk menggabungkan "merah" dan "biru" secara paralel, sehingga Duttidak dibagi oleh satu orang
untuk mendapatkan ungu). Yang lain merasa bahwa coding dan pengujian lainnya. Hal ini diklaim bahwa proses
kurangnya desain yang dalam-depan kompromi arsitektur tersebut menghasilkan kode yang lebih tinggi kualitas
suara yang dibutuhkan untuk kuat dan mudah untuk lebih cepat (untuk situasi yang diuraikan sebelumnya).
mempertahankan sistem organisasi. Karena pengujian Pasangan pemrograman kemudian mungkin
terjadi di seluruh pengembangan cycle, bukan pada poin membubarkan diri untuk membentuk pasangan baru dan
tetap dikontrol oleh staf jaminan kualitas, beberapa dengan demikian dengan cepat SHadalah pengetahuan
percaya pengujian terlalu ad hoc dan myopic. Beberapa khusus mereka dan kode selesai. Ciri lain dari pendekatan
percaya kurangnya atau terbatas melakukan perencanaan XP adalah obsesi dengan umpan balik dan pengujian.
dan dokumentasi adalah bahaya. Untuk alasan ini dan Sebagai program yang diuji oleh tim yang dirilis ke
lainnya, metode Agile masih muncul sebagai pendekatan repositori kolektif, setiap pasangan programmer dapat
yang diterima untuk pengembangan sistem. Proyek yang meningkatkan salah satu c Ode kolektifsetiapsaat,
sukses menggunakan metode Agile membuat organisasi mengikuti standar pengkodean umum yang diadopsi oleh
lebih memperhatikan potensi metodologi Agile. semua tim.
Fowler (2003) merekomendasikan bahwa XP berfokus pada masalah langsung, tidak
metodologi Agile yang paling cocok untuk situdengan mengantisipasi kebutuhan masa depan. Ini dan faktor
persyaratan dinamis, berdedikasi dan termotivasi anggota lainnya menjaga desain sederhana, tujuan utama dari
tim, dan pelanggan bersedia menjadi anggota tim inti dan teknik ini. Tiga sifat yang mencirikan desain sederhana:
juga bahwa tim inti dapat disimpan relatif kecil (20 atau
• Sistem harus mengkomunikasikan semua yang Anda
anggota yang lebih sedikit).
inginkan untukberkomunikasi (yaitu, lengkap dan
Agile adalah istilah umum yang mencakup berbagai
mendokumentasikan diri) • sistem harus berisi tidak
metode SPspesifik dan teknik. Beberapa metode dan
ada kode duplikat (sehingga menggunakan kembali
teknik tangkas yang lebih banyak digunakan adalah Crystal
kode modul sangat penting, maka kesederhanaan
Clear, pengembangan perangkat lunak adaptif, scrum,
dan standar adalah kunci untuk reusability)
pengembangan fitur yang digerakkan, dan pemrograman
• Sistem harus memiliki jumlah paling sedikit dari
ekstrem. Sisa dari bagian ini menyajikan ikhtisar
com-ponents mungkin
dariberbagaimetode dan teknik ini sebagai cara untuk
mengilustrasikan apa yang mungkin terjadi pada sebuah SCRUM Yes, bagi Anda penggemar Rugby, asal-usul
proyek menggunakan pendekatan Agile dan untuk metode Agile scrum dalam olahraga tim ini, di mana
mengilustrasikan beberapa prinsip penting yang
gerakan yang diatur dengan baik antara anggota tim
melampaui semua metode Agile.
adalah penting. Scrum Master (SM) menyelenggarakan
EXTREME PROGRAMMING dalam satu pendekatan Agile,
kerja tim scrum, berfungsi sebagai penghubung tim
disebut extrEME Programming (XP), para programmer dengan tim laind dengan klien, dan memonitor kinerja tim.
menulis kode produksi secara berpasangan. Dengan
Scrum menekankan tim proyek independen, koordinasi
menggunakan desain sederhana (definisi dan konstruksi dan komunikasi antara dan dalam tim, pemantauan kerja
menyatu bersama-sama) dan pengujian sering, tim
yang berulang-ulang dan berkesinambungan, dan metode
menghasilkan kecil, rilis sepenuhnya terintegrasi yang
kerja yang sangat efisien. Sebuah kendaraan besar yang
lulus semua tes penerimaan pelanggan dalam waktu yang scrum uSES untuk tujuan ini adalah pertemuan (Cho et al.,
sangat singkat (misalnya, setiap dua minggu). Setiap siklus
2006):
dimulai dengan pengguna menulis cerita untuk
menggambarkan kebutuhan mereka untuk aplikasi • Harian scrum pertemuan yang sangat singkat (5
(Serena, 2007). Siklus menganalisis, Desain, kode, dan tes sampai 15 menit) "stand up" sesi untuk masing-
secara integral dihubungkan dan diulang sampai solusi ng masing tim di mana pengembang pada laporan tim
workidikembangkan. Perubahan kode sering (biasanya pada prestasi sejak pertemuan terakhir, apa yang
setiap hari). Tim pemrograman menguji kode mereka harus dilakukan sebelum berikutnya meeting, dan
sendiri (yang merupakan perubahan radikal dari masalah yang mungkin menghambat kemajuan.
metodologi pengujian tradisional). Kedua anggota dari
384 Bagian III • memperoleh sistem informasi

• Scrum scrum bertemu dengan tim SMs berkumpul pekerjaan pengembangan kustom adalah untuk
untuk pendek ("berdiri") pertemuan harian dan memanfaatkan keahlian teknisdan tersedia di rumah
bulanan untuk pertemuan lebih lama untuk (beberapa kontraktor mengkhususkan diri pada teknologi
meninjau koordinasi antara tim dan masalah antar tertentu atau daerah aplikasi ), untuk mempekerjakan
tim. kapasitas di atas garis dasar untuk jumlah pekerjaan
• Perencanaan Sprint pertemuan setiap tim sayaTS pembangunan organisasi dapat membenarkan pada
bulanan (untuk sampai satu hari panjang) waktu tertentu, untuk membebaskan staf internal untuk
mengalokasikan unit kerja dalam proyek jaminan bekerja pada proyek yang lebih strategis atau proprietary
simpanan untuk anggota tim. Setiap unit kerja yang harus disimpan di-rumah, dan untuk dapat
diprioritaskan, dan berdasarkan prioritas ini, menyelesaikan proyek lebih cepat (karena ketika staf
interdependences, dan perkiraan waktu kerja, tugas internal atau keahlian tersedia). Beberapa organisasi
dijadwalkan dan ditugaskan sehingga mereka dapat sebenarnya outsourcing kelompok pengembangan
diselesaikan selama bulan berikutnya. seluruh sistem mereka; thbiasanya terjadi ketika
• Sprint review Rapat tim ini ulasan pertemuan (dalam organisasi merasa misinya tidak termasuk mengelola
sebuah pertemuan yang mungkin berlangsung pengembangan sistem informasi. Beberapa organisasi
sampai hari) prestasi dari rencana kerja bulanan, kecil mungkin merasa mereka tidak mampu untuk
mengidentifikasi daerah untuk perbaikan, dan mempertahankan kualitas staf pengembangan TI.
menyoroti apa yang telah berjalan dengan baik. Outsourcing off-site dapat melibatkan kontrak
Dalam beberapa hal, pertemuan ini menjadi dengan perusahaan dalam negara atau wilayah yang sama
"produk yang adil" untuk anggota dari tim lain, klien, ("Onshore") atau tidak ("Offshore"). Offshore Outsourcing
dan staf pendukung TI (misalnya, dari jaminan sering didorong oleh harga karena biaya tenaga kerja
kualitas dan administrasi data) diundang untuk secara tradisional telah 40 untuk 60 persen kurang oleh
melihat hasil menengah. Offshoring work untuk kelompok pengembangan sistem di
India, Eropa Timur, atau Asia. Seperti yang akan dibahas
Pertemuan tambahan atau presentasi yang diperlukan
secara lebih rinci dalam Bab 13, beberapa risiko yang
untuk berbagihasil PR oject dengan klien.
signifikan outsourcing lepas pantai adalah hilangnya
Pertemuan yang sering dan bervariasi ini
beberapa kontrol (atau setidaknya kontrol lebih sulit
memfasilitasi komunikasi dan berbagi ide dan
karena perbedaan zona waktus), bahasa dan budaya
memberikan tekanan kepada rekan untuk menunjukkan
hambatan, dan ancaman pembajakan Intelektual.
kemajuan yang nyata. Quality Assurance (QA) dibangun ke
Menurut Poria (2004), alternatif lepas pantai
dalam setiap tim dengan memasukkan anggota staf QA
kemungkinan adalah pilihan yang sangat menguntungkan
pada setiap tim. RoLe of SM adalah kuncinya dan harus
ketika ada kondisi berikut:
dijaga dengan cermat. Produk kerja dianggap sebagai
output dari tim. Oleh karena itu, sifat tim scrum cenderung • Persyaratan sistem dapat didefinisikan dengan baik
mendorong kepemilikan tim dan berbagi ide dan solusi danwiLL tetap relatif stabil atas proyek.
untuk masalah di antara anggota tim. • Waktu adalah esensi dan ketersediaan 24/7 Re-
sumber untuk bekerja pada proyek yang
Mengelola proyek perangkat lunak menggunakan staf menguntungkan.
outsourcing • Biaya proyek (atau program) adalah
Meskipun mempekerjakan kontraktor di tempat untuk importantpertimbangan.
membantu dengan perangkat lunak kustom proyek telah
Penelitian oleh Holmström et al. (2006)
menjadi praktek yang luas selama beberapa dekade, hari
menunjukkan bahwa metode Agile scrum dan EXtreme
ini ada fokus baru pada menjaga biaya pengembangan
Programming berguna dalam mengatasi beberapa risiko
perangkat lunak dengan outsourcing bagian dari PRoject
proyek pengembangan perangkat lunak lepas pantai.
untuk off-pekerja situs, terutama pekerja lepas pantai di
Metode ini, dengan komunikasi eksplisit dan mekanisme
pasar tenaga kerja yang berbeda dan kurang mahal.
koordinasi, dapat mengurangi dampak negatif dari jarak
Keuntungan lain dari menggunakan sumber daya eksternal
antara anggota tim. Panduan untuk mengelola interaksi
untuk membantu atau menggantikan staf internal untuk
sehari-hari secara efektif dengan pemilik proyek di luar
Bab 9 • metodologi untuk pengembangan perangkat lunak kustom 385

situs juga telah dikembangkan. Sebagai contoh, beberapa visa bagi pekerja yang telah untuk melakukan
pedoman kunci yang diterbitkan oleh kelompok minat perjalanan antara organisasi Anda dan tdia
sourcing (dan diringkas dalam McNurlin dan sprague, kontraktor, menentukan kiriman tepat dan istilah
2004) dan oleh Rottman dan lacity (2004) adalah sebagai (sering disebut Perjanjian tingkat layanan), dan
berikut: membantu dalam menyelesaikan sengketa.
Gunakan link komunikasi yang aman dan berlebihan
Mengelola ekspektasi, bukan Staf staf agen
link komunikasi tersebut membantu untuk
outsourcing tidak berada di bawah kendali langsung
memastikan dokumentasi sensitif yang harus dibagi
perusahaan klien dan juga imbalan mereka yang
antara organisasi Anda dan kontraktor tiba dan
terikat pada klien, jadi mode fasilitasi dari working
terlindung dari pencurian.
adalah yang terbaik di mana fokusnya adalah pada
hasil.
Ambil tindakan eksplisit untuk mengintegrasikan PENGEMBANGAN APLIKASI PENGGUNA
pekerja di luar situs yang mengelola proyek di PENDUKUNG (UAD)
seluruh kelompok kerja memerlukan lebih banyak Setelah IBM Corp. memperkenalkan komputer mikro
formalitas, seperti hasil dan langkah eksplisit yang pertamanya (disebut "komputer pribadi" atau PC) pada
disepakati. Staf in-House bahkan mungkin akhir 1981, mikrokomputer mulaimuncul di desktop
mendapatkan keuntungan dari pindah ke manajer dan analis bisnis. Banyak dari PC ini dibeli oleh
perusahaan agen penjual untuk bekerja manajer bisnis menggunakan peralatan kantor anggaran
berdampingan dengan mereka dan mempelajari tanpa pengetahuan atau dukungan dari Departemen IS.
bagaimana mereka bekerja sama secara internal. Sampai ada "panggilan untuk bantuan" dari pengguna
Berkomunikasi secara rutin manajer yang komputer or Business Manager, Departemen is mungkin
bertanggung jawab atas hubungan dengan para tidak bahkan diketahui apa hardware dan software yang
pemilik proyek perlu menjaga jalur komunikasi tetap digunakan dalam bisnis.
terbuka. Pada awal 1990-an, ketika jaringan area lokal yang
Sebuahcara informal yang dibandoning dapat memungkinkan berbagi sumber daya mikrokomputer
mengakibatkan peningkatan kekakuan karena (termasuk printer dan data) mulai dipasang di organisasi,
model bisnis mereka, penyedia layanan mungkin manajer is mulai mengimplementasikan pendekatan yang
memiliki proses yang lebih disiplin daripada kurang reaktif untuk mendukung pengguna
organisasi klien, yang dapat menyebabkan solusi mikrokomputer. Penggunaan komputer desktop juga
kualitas yang lebih tinggi. menjadi lebih luas karena meningkatnya keaksaraan
komputer di antara entry-level karyawan yang telah
Buat kantor manajemen proyek terpusat PMO belajar PC (atau Mac) aplikasi sebagai bagian dari program
adalah pusat keunggulan untuk mengelola proyek; kuliah mereka. Manajer Bisnis melek komputer mengenali
unit khusus PMO dapat berkonsentrasi pada bahwa spreadsheet kecil dan aplikasi database, serta
pengelolaan proyek lepas pantai, yang dapat laporan dengan grafis, biasanya bisa lebih cepat
menjadi sangat tidak efisien karena risiko yang dikembangkan oleh pekerja mereka sendiri. Tnya berarti
disebutkan sebelumnya. bahwa manajer bisnis tidak harus mengisi permintaan
Mulailah dengan proyek percontohan proyek proyek formal untuk aplikasi yang akan dikembangkan
percontohan kecil akan menguji hubungan kerja, oleh staf is, yang biasanya akan memakan waktu lebih
membangun kepercayaan, dan mengembangkan lama atau mungkin tidak akan disetujui untuk sumber daya
pengalaman untuk proyek yang lebih penting is sama sekali.
kemudian. Hari ini, tantangan keseluruhan dalam mengelola
pengembangan aplikasi pengguna adalah untuk
Hire keahlian hukum lepas pantai konsultan hukum
menemukan cara terbaik untuk memaksimalkan potensi
khusus dapat membantu dalam menulis kontrak
manfaat dari pengembangan aplikasi oleh pengguna tanpa
untuk mengelola implikasi pajak, melindungi
membuat tingkat yang tidak dapat diterima risiko kepada
kekayaan intelektual, alamat perbedaan dalam
sistem hukum dan peraturan, menangani masalah
386 Bagian III • memperoleh sistem informasi

organisasi untuk menggunakan aplikasi dikembangkan Integrasi Bisnis, dan (3) peningkatan risiko operasional
oleh u Sers minimal terlatih. karena omset pengembang. Mari kita mengatasi masing-
masing downside ini secara lebih mendalam.
Keuntungan dan kerugian dari aplikasi Pertama, downside utama dapat potensi hilangnya
Userdikembangkan kontrol kualitas. Berdasarkan metode pelatihan dan kerja
mereka, profesional IS mendesain kontrol yang kuat ke
Memahami potensi keuntungan dan kerugian dari aplikasi dalam sistem informasi baru: kontrol untuk akses data dan
yang dikembangkan pengguna sangat penting untuk input, kontrol untuk penghitungan dan output lainnya,
membuat pilihan yang baik tentang apakah aplikasi baru serta kontrol aplikasi untuk pencadangan dan keandalan.
harus userdikembangkan atau IS-developed (yaitu, Seperti dalam profesi apapun, produk yang dikembangkan
internal, eksternal, atau dibeli). Lebih dari 25 tahun yang oleh mereka yang kurang pelatihan dan experieNCE akan,
lalu, guru IT produktif James Martin mengejutkan banyak pada rata, menjadi kualitas yang lebih rendah. Tergantung
profesional TI dengan menganjurkan bahwa organisasi pada jenis dan ukuran aplikasi, ada juga biaya organisasi
berinvestasi dalam produk perangkat lunak bagi pengguna yang terkait dengan memiliki tidak terlatih, atau sebagian
untuk mengembangkan aplikasi mereka sendiri: terlatih, karyawan menghabiskan cukup banyak waktu
pada apa yang bisa much lebih efisien dicapai oleh TI
Penurunan biaya yang terus menerusuntuk
Profesional. (Demikian pula, waktu yang dihabiskan oleh
komputer kini telah melewati titik di mana
manajer bisnis pada pengembangan aplikasi dapat waktu
komputer telah menjadi lebih murah daripada
yang dihabiskan dari pekerjaan inti mereka dan
orang.
kompetensi.) Bug yang tidak terdeteksi dalam logika
— JAMES MARTIN, pengembangan aplikasi pemrosesan, kurangnya jejak audit, prosedur
tanpa programer, 1982 pencadangan dan keamanan yang tidak memadai, dan
sistem yang tidak didokumentasikan jauh lebih umum
Keuntungan utama UAD adalah karena pengguna (1) pada sistem userdikembangkan daripada yang
tidak harus menjelaskan persyaratan informasi mereka dikembangkan oleh profesional is yang terlatih (schultheis
untuk seorang analis yang tidak akrab dengan konteks dan Sumner , 1991). Kesalahan dalam program
bisnis dan (2) tidak harus menunggu untuk IS sumber daya spreadsheet sangat umum, dan keputusan bisnis
yang akan ditugaskan untuk bekerja pada proyek mereka. berdasarkan data yang salah dapat membahayakan
Sebaliknya, the manajer bisnis dapat menentukan kapan kelangsungan hidup bisnis (Lihat sidebar yang berjudul
pekerja sendiri harus menghabiskan waktu untuk "kesalahan dalam spreadsheet").
menggunakan alat komputer untuk mengembangkan
aplikasi baru. Hal ini sering dapat mengakibatkan respon
yang lebih tepat untuk informasi tertentu. Manajer bisnis
juga mendapatkan kontrol total atas biaya
pengembangan: tidak ada tagihan balik biaya dari
Departemen is internal atau kewajiban kontraktual
dengan vendor luar jika karyawan manajer sendiri dapat
mengembangkan aplikasi. Pengembangan aplikasi
pengguna (UAD) juga dapat menjadi keuntungan yang
jelas ketika internal adalah sumber daya yang relatif
langka: dalam situasi ini, mungkin yang terbaik bagi
sebuah organisasi untuk menggunakan sumber daya is
untuk bekerja pada proyek yang membutuhkan lebih
canggih, IT khusus skillsets atau untuk aplikasi yang
melayani beberapa pengguna departments.
Namun, organisasi juga perlu mengenali potensi
kerugian untuk aplikasi yang dikembangkan oleh spesialis
non-IS: (1) kurangnya kontrol aplikasi untuk keamanan dan
kualitas data, (2) hilangnya kesempatan untuk TI dan
Bab 9 • metodologi untuk pengembangan perangkat lunak kustom 387

Kedua, ketika sistem adalah developed di luar Akhirnya, aplikasi yang dikembangkan pengguna
organisasi is, ada juga kemungkinan yang lebih besar yang digunakan secara berkelanjutan dapat menimbulkan
bahwa risiko operasional. Sistem korporat yang dijalankan di
peluang server di
untuk pusat
integrasi data
data tidak
Kesalahan dalam spreadsheet
terjawab.
Karyawan Pengguna akhir menghasilkan model spreadsheet yang tak terhitung jumlahnya setiap tahun, seringkali
untuk memandu keputusan misi-kritis. Beberapa konsultan telah mengklaim bahwa sesuatu seperti sepertiga
waktu
dari semua model spreadsheet operasional mengandung kesalahan. Konsultan rumah air satu harga
yang melaporkan audit empat model spreadsheet besar untuk klien dan menemukan 128 kesalahan.
dihabiskan Berbagai jenis kesalahan contaidi spreadsheet yang telah diidentifikasi meliputi berikut ini:
• Kesalahan mekanis— kesalahan pengetikan, kesalahan penunjuk, dan slip sederhana lainnya.
Kesalahan mekanis dapat sering, tetapi mereka memiliki kesempatan tinggi tertangkap oleh orang yang
membuat kesalahan.
• Kesalahan logika— formula salah karena memilih algoritma yang salah atau membuat formula
yang salah untuk mengimplementasikan algoritma. Kesalahan logika murni dihasilkan dari selang dalam
logika, sedangkan kesalahan logika domain terjadi karena pengembang tidak memilikipengetahuan
wilayah SS yang diperlukan. Beberapa kesalahan logika juga lebih mudah untuk diidentifikasi daripada
yang lain: kesalahan mudah-untuk-bukti telah disebut kesalahan Eureka, dan sulit-untuk-bukti
kesalahan telah disebut kesalahan Cassandra.
• Kelalaian kesalahan-hal yang ditinggalkan dari model yang harus ada di sana. Mereka sering hasil
dari salah tafsir dari situasi. Penelitian faktor manusia telah menunjukkan bahwa kesalahan kelalaian
memiliki tingkat deteksi yang rendah.
• Kesalahan kualitatif-cacat yang tidak menghasilkan kesalahan quantita segera, tetapi dapat
menyebabkan kesalahan kuantitatif selama nanti "What-if" analisis atau ketika update yang dibuat
untuk model spreadsheet, atau kesalahan yang menyebabkan pengguna untuk salah menafsirkan model
membuat pemeliharaan menjadi sulit, menyebabkan peningkatan biaya pengembangan dan potensi
kesalahan baru.
Untuk mengurangi tingkat kesalahan memerlukan teknik agresif-mirip dengan disiplin diikuti oleh
pengembang aplikasi yang lebih kompleks.

[Berdasarkan panko, 1996, dan panko dan Halverson, 1996]

"Reinventing" aplikasi (dan data) dengan fungsionalitas dipantau dan dipelihara oleh spesialis komputer. Namun,
yang mirip dengan aplikasi yang sudah digunakan oleh responsibilities untuk operasi yang sedang berlangsung
workgroup lain, atau hilang kesempatan untuk organisasi dan pemeliharaan aplikasi userdikembangkan biasanya
yang lebih besarnilai Al dengan menyertakan fitur lain milik unit bisnis yang dibuat dan memiliki aplikasi-dan
pengguna akan menemukan menarik. Ketika unit bisnis di mungkin sebenarnya dikelola oleh satu karyawan yang
seluruh organisasi secara independen mengembangkan awalnya dikembangkan itu. Jika asli mengembangkanr dari
aplikasi yang menggunakan definisi perangkat lunak dan aplikasi database atau aplikasi spreadsheet (terutama satu
data yang mereka pilih sendiri, hasilnya adalah lusinan, dengan logika kompleks) bergerak ke unit kerja yang
atau bahkan ratusan, dari apa yangdisebut sebagai Silo berbeda, atau bahkan yang berbeda
terisolasi atau "pulau" dari Otomatisasi. Risikonya
mencakup tidak hanya data yang tidak dapat dibagikan
tetapi juga laporan yang bertentangan dengan indikator
bisnis utama, terutama jika sumber data yang berbeda,
aturan Bisnis, atau periode waktu digunakan oleh aplikasi
derbagai.
388 Bagian III • memperoleh sistem informasi

Karakteristik aplikasi
Lingkup (Personal, Departmental, organisasi)
Kritik/dampak (Risk ExposUre)
Ukuran dan penggunaan (satu kali, periodik, berkelanjutan)
Kompleksitas masalah bisnis (kesamaan tugas, struktur masalah)

Karakteristik alat
Alat kecanggihan/kompleksitas
Keterkaitan

Karakteristik pengembang
Keahlian, pengalaman, dan ketersediaan Developer pengguna
IS keterampilan spesialis, pengalaman, dan ketersediaan

Gambar 9,15 aplikasi, alat, dan faktor risiko pengembang


organisasi, sistem yang dikembangkan pengguna mungkin yang akan dikembangkan. Organisasi menilai risikos
harus ditinggalkan karena kurangnya pengetahuan dan berdasarkan tiga tingkat cakupan aplikasi yang biasanya
dokumentasi penduduk dalam unit bisnis (Klepper dan memiliki tingkat risiko yang sangat berbeda (pyburn, 1986
Sumner, 1990). Eksposur risiko ini terutama besar ketika – 1987), seperti yang ditunjukkan di bawah ini. Aplikasi
aplikasi sedang digunakan sebagaialat pendukung agerial pribadi biasanya memiliki risiko yang paling sedikit,
pria untuk keputusan dengan dampak tinggi atau sebagai sedangkan aplikasi organisasi memiliki risiko terbesar.
pengolahan transaksi reguler dan sistem pelaporan di
• Aplikasi personal dikembangkan dan digunakan
workgroup atau Departemen tingkat.
(dioperasikan) oleh pengguna utama untuk
Jenis risiko organisasi yang terkait dengan
pembuatan keputusan pribadi, sering menggantikan
pengembangan aplikasi pengguna meningkat sangat
pekerjaan yang sebelumnya dilakukan secara
When aplikasi yang dikembangkan pengguna
manual
diperbolehkan untuk berkembang biak tanpa koordinasi
• Aplikasi Departemen dikembangkan oleh satu
yang memadai dan pengawasan. Tanggung jawab
pengguna tetapi dioperasikan dan digunakan (dan
manajemen pertama adalah mengidentifikasi Kapan suatu
mungkin ditingkatkan) oleh beberapa pengguna di
aplikasi harus dikembangkan oleh pengguna atau
Departemen; aplikasi Departemen sering berevolusi
dikembangkan — dengan menilai manfaat dan risiko.
dari aplikasi yang awalnya dikembangkan untuk
penggunaan pribadi
KeledaiSing risiko dari UAD • Aplikasi organisasi yang digunakan oleh beberapa
Mari kita beralih sekarang ke masalah dalam kondisi apa usersacross sejumlah Departemen
aplikasi tertentu harus dikembangkan oleh pengguna Selain lingkup aplikasi, potensi dampak keputusan
bisnis daripada profesional TI. Seperti diringkas dalam manajerial berdasarkan aplikasi, serta ukuran aktual dari
gambar 9,15, tiga jenis faktor harus dipertimbangkan: ICS aplikasi dan yang dimaksudkanuntuk sering penggunaan,
karakterisdari aplikasi yang akan dikembangkan, alat yang juga perlu dipertimbangkan. Kecil, aplikasi satu kali
tersedia untuk UAD, dan sumber daya manusia (is atau biasanya kandidat yang baik untuk aplikasi yang
pengguna) yang diperlukan untuk kedua aplikasi dikembangkan pengguna.
berkualitas tinggi dan handal, berkelanjutan Akhirnya, kompleksitas masalah bisnis yang
pengoperasian dan pemeliharaan selama masa pakai didukung oleh aplikasi perlu dinilai dalam dua cara yang
aplikasi. berbeda: the derajat yang tugas Umum dan sejauh mana
masalah yang dibahas adalah didefinisikan dengan baik.
APLIKASI KARAKTERISTICS beberapa karakteristik aplikasi Jika aplikasi menangani masalah analitis yang tidak
perlu diperhitungkan. Pertama, risiko organisasi yang terstruktur, kombinasi bisnis dan keahlian spesialis IS
terkait dengan UAD berbeda tergantung pada lingkup yang mungkin diperlukan untuk Develop aplikasi perangkat
dimaksudkan (atau penggunaan organisasi) dari aplikasi lunak terbaik dan database untuk mengatasinya. Di sisi
Bab 9 • metodologi untuk pengembangan perangkat lunak kustom 389

lain, aplikasi untuk mendukung tugas bisnis yang sudah Panduan untuk pengembang pengguna
dipahami dengan baik (umum), seperti sistem untuk
Ketika sistem yang dikembangkan oleh IS profesional,
melacak status beberapa proyek Departemen atau untuk
mereka menggunakan metodologi (dijelaskan sebelumnya
melacak komunikasidengan berbagai pemasok, biasanya
dalam chap ini) sesuai untuk aplikasi tertentu. Untuk
kandidat yang lebih baik untuk solusi yang dikembangkan
sistem yang dikembangkan pengguna, pengembang
pengguna.
pengguna (atau pengelola bisnis yang akuntabel) biasanya
memilih metode pengembangan yang akan digunakan.
Alat karakteristik dua karakteristik alat yang penting untuk
Panko (1988) menunjukkan bahwa metodologi yang paling
dipertimbangkan adalah kompleksitas perangkat lunak
tepat untuk aplikasi yang dikembangkan
yang akan digunakan untuk mengembangkan sistem dan
penggunatergantung pada tiga karakteristik aplikasi:
sejauh mana aplikasi ini harus saling berhubungan dengan
lingkup (penggunaan pribadi atau Departemen), ukuran
aplikasi lain (atau database). Sebagai contoh, fungsi
(kecil hingga besar), dan sifat masalah bisnis yang
spreadsheet relatif sederhana untuk desain dan aplikasi
didukung oleh aplikasi (sederhana untuk kompleks).
spreadsheet yang relatif sederhana untuk
Dalam kerangka panko, SMsemua aplikasi untuk
diimplementasikan, sedangkan alat data pertambangan
masalah sederhana yang akan digunakan oleh orang yang
yang didasarkan pada teknologi RK netwo sarafjauh lebih
mengembangkan aplikasi (lingkup pribadi) dapat
kompleks dan memerlukan lebih canggih alat pelatihan.
dikembangkan dengan pendekatan siklus hidup
Aplikasi juga dapat sangat bervariasi pada sejauh
disederhanakan ("runtuh"). Namun, ketika aplikasi untuk
mana mereka bergantung pada aplikasi lain untuk input
penggunaan pribadi adalah ukuran yang lebih besar dan
data. Jika aplikasi memerlukan alat canggih dan akses ke
Requires logika lebih kompleks, pendekatan yang lebih
data yang didistribusikan melalui jaringan, maka solusi is-
disiplin perlu diambil untuk memastikan aplikasi
dikembangkan mungkin satu-satunya pendekatan yang
berkualitas.
tepat. Namun, hal ini tidak biasa bagi pengguna untuk
Jika aplikasi ini untuk pengguna lain (workgroup atau
terlebih dahulu mengembangkan aplikasi yang berdiri
Departemen), maka satu atau lebih pengguna
sendiri untuk mengatasi masalah bisnis dan kemudian
dimaksudkan lainnya harus terlibat dalam
untuk aplikasi ini untuk digunakan sebagai prototipe
aplikasipengembangan, bahkan jika tim proyek formal
untuk aplikasi yang lebih terintegrasi yang dikembangkan
untuk aplikasi tidak didirikan. Jika besar, aplikasi kompleks
oleh spesialis is.
sedang dikembangkan untuk beberapa pengguna, itu
harus dikembangkan dengan menggunakan metodologi
PENGEMBANG karakteristik keterampilan pengembang
SDLC (dengan diformalkan pengguna dan pengembang
aplikasi dan pengalaman dan ketersediaan sumber daya
peran). Pada kenyataannya, fase definisi harus
pengembang pengguna dalam kaitannya dengan jangka
menyertakan dinegara apakah proyek harus
waktu yang dialokasikan untuk opt develdari aplikasi baru
dikembangkan pengguna atau dikembangkan,
harus dipertimbangkan. Seperti yang telah dibahas
menggunakan faktor seperti yang diringkas sebelumnya
sebelumnya, kurangnya ketergantungan pada sumber
(Lihat gambar 9,15).
daya Departemen IS langka adalah katalis sering untuk
Prototyping dan metode iteratif lainnya sangat
UAD jika pengguna pengembang miliki, atau dapat dilatih
cocok untuk Anda aplikasi yangdikembangkan ser: desain
untuk memiliki, alat keterampilan dan aplikasi
layar dapat dicoba dengan beberapa pengguna, dan alat
Develokeahlian pment diperlukan. Salah satu tantangan
Uad saat ini memiliki antarmuka grafis yang mendukung
manajemen di sini adalah bahwa manajer bisnis yang ingin
Prototyping dengan baik. Namun, seperti yang dijelaskan
aplikasi mungkin tidak memiliki pengetahuan untuk secara
sebelumnya dalam bab ini, seperangkat dasar persyaratan
memadai menilai keterampilan pengembang pengguna
untuk aplikatipada awalnya harus didefinisikan untuk
dan keahlian sebelum proyek mulai berlangsung.
memandu pengembangan prototipe; pengguna yang
Konsultasi wITH adalah ahli di dalam atau di luar organisasi
dipilih kemudian mencoba prototipe dan menyarankan
mungkin diperlukan untuk menilai secara memadai
perubahan; dan prototipe kemudian dimodifikasi oleh
potensi faktor risiko ini.
pengembang sampai ada kesepakatan bahwa aplikasi
memenuhi kebutuhan pengguna bisnis .
390 Bagian III • memperoleh sistem informasi

Gambar 9,16 daftar sejumlah pertanyaan penting penelitian tentang tdia bekerja praktek is profesional telah
yang dapat berfungsi sebagai panduan bagi pengembang menemukan bahwa bercak kesalahan dengan inspeksi
pengguna selama fase definisi dan konstruksi. Pertanyaan sulit bagi programmer asli, pengembang pengguna harus
ini mirip dengan yang timbul selama SDLC atau secara teratur melibatkan orang lain dalam debugging

Definisi fase
Apa output harus sistem menghasilkan?
Proses apa yang diperlukan untuk menghasilkan output yang dibutuhkan?
Apa yang mubah sistem dapat lakukan?
Data input apa yang diperlukan?
Bagaimana data dapat diperoleh terbaik?
Bagaimana akurasi data, kelengkapan, dan ketepatan waktu dapat terjamin?

Tahap konstruksi
Data apa yang harus disimpan dalam sistem?
Bagaimana data harus diatur?
Bagaimana data dapat
Bagaimana sistem ini dapat diurai menjadi modul?
dipertahankan?
Bagaimana modul ini berhubungan satu sama lain?
Dalam urutan apa modul harus dieksekusi?
Bagaimana sistem dapat dipulihkan jika terjadi sesuatu?
Apakah audit Trail diperlukan?
Tingkat dokumentasi apa yang diperlukan?
Apa tes sistem perlu dijalankan?

Gambar 9,16pertanyaan untuk memandu pengguna pengembang


Prototyping proses pengembangan dijalankan oleh aplikasi mereka daripada mengandalkan sepenuhnya pada
profesional. Hal ini umum bagi pengembang pengguna pengujian diri.
untuk meremehkan apa yang diperlukan untuk Dokumentasi yang diperlukan untuk aplikasi
mendefinisikan persyaratan sistem, terutama jika userdikembangkan tergantung pada karakteristik aplikasi.
pengguna lain juga akan menggunakan aplikasi. Sebuah Jika aplikasi ini digunakan oleh orang lain selain
titik pembelajaran utama bagi kebanyakan pengembang pengembang pengguna, termasuk kemungkinan penerus
pengguna pertama tidak bergerak ke tahap konstruksi, dalam peran organisasi tertentu, dokumentasi formal
atau bangunan prototipe, terlalu cepat. harus disediakan dan tetap up-to-date; dokumentasi yang
Dua Common UAD perangkap tidak melakukan tidak tertanam dalam aplikasi itu sendiri diperlukan dalam
pengujian yang cukup dari aplikasi dan tidak memberikan hal sistem crash. Dokumentasi untuk sistem Multiuser,
dokumentasi yang cukup. Kurangnya pengujian yang atau aplikasi yang berdiri sendiri yang digunakan oleh
memadai untuk aplikasi dukungan keputusan dapat peop Le yang berbedadalam kelompok kerja yang
menyebabkan konsekuensi serius bagi bisnis. Kesalahan berbeda, biasanya memerlukan dokumentasi pengguna
dalam aplikasi spreadsheet, misalnya, diketahui telah yang relatif rinci, seperti yang dihasilkan untuk pengguna
mengakibatkan kerugian bisnis mulai dari ratusan ribu oleh spesialis dokumentasi is. Tergantung pada konteks
hingga jutaan dolar (Galletta et al., 1996), dan praktik organisasi, audit internal yang formal atau mekanisme

debugging yang tidak memadai dapat menjadi penyebab pengawasan lainnya dapatdigunakansebelum aplikasi
utama (panko, 1996; Panko dan Halverson, 1996). digunakan untuk memastikannya tidak mengekspos
Penelitian telah menemukan bahwa banyak pengembang organisasi untuk tingkat risiko yang tidak dapat diterima
spreadsheet rupanya tidak berusaha untuk mengurangi atau untuk mematuhi hukum pelaporan keuangan.
kesalahan spreadsheet mereka secara sistematis dan tidak Profesional TI juga telah belajar bahwa sistem
memiliki pekerja lain memeriksa program mereka. Sejak sederhana yang bekerja andal jauh lebih berguna daripada
Bab 9 • metodologi untuk pengembangan perangkat lunak kustom 391

kegagalan yang rumit. Ini sering merupakan ide yang baik pengalaman dengan versi awal. Memang, sistem yang
untuk memulai dengan versi terbatas dari sistem yang dikembangkan pengguna juga terkadang mengarah pada
dikembangkan pengguna dan kemudian proyek sistem yang lebih kompleks yang membutuhkan
mengembangkannya setelah memiliki beberapa kerja pengembangan khusus oleh para profesional IS.
Ringkasan lebih singkat. Sebuah metodologi RAD menggabungkan
manfaat pengembangan iteratif dari Prototyping dengan
Pilihan di antara kehidupan pengembangan sistem kontrol kualitas SDLC; pendekatan ini juga biasanya
tradisional cycle (SDLC), prototyping, Rad, dan yang lebih bergantung pada sesi jad dan perangkat lunak otomatisasi
baru "tangkas" metodologi untuk mengembangkan (kasus) alat untuk genmasyarakat kode. Dalam beberapa
aplikasi yang disesuaikan pada dasarnya adalah keputusan tahun terakhir, ada juga sebuah gerakan untuk
manajemen is. Dalam perusahaan yang memiliki mampu mengembangkan lebih "tangkas" metode pembangunan
mereka sendiri IS staf, pilihan metodologi mungkin berdasarkan prinsip kesederhanaan dan umpan balik,
didasarkan pada faktor sepertis sejauh mana persyaratan dengan tim proyek yang relatif kecil. Salah satu
sistem dapat dengan mudah ditentukan dan aplikasi karakteristik dari metode Agile yang disebut eXtreme
fungsi, ukuran, dan kompleksitas. Pengembangan aplikasi PRogramming adalah obsesi dengan kode pengujian awal
kustom menggunakan metodologi SDLC multilangkah, dan sering, dalam rangka untuk memiliki nol Cacat.
dengan yang didefinisikan dengan baik sign-off, sekarang Metode lain yang disebut scrum menggunakan banyak tim
cara tradisional untuk demengembangkan sistem kerja dan pertemuan rutin untuk mengkoordinasikan dan
komputer baru dan untuk mempertahankan mereka; berbagi pengalaman kerja.
masih merupakan pendekatan yang lebih disukai ketika Bab ini mencakup beberapa panduan untuk
sistem besar, kompleks, dan melayani beberapa unit managing interaksi antara anggota tim proyek ketika ada
organisasi. Sebuah Prototyping metodologi adalah
off-site (termasuk Offshore) pekerja kontrak pada sebuah
pendekatan yang lebih efektif untuk kecil, proyek proyek. Pedoman ini Alamat mengelola harapan,
sederhana. Sebuah pendekatan prototyping juga
mengintegrasikan off-site staf dengan staf IS internal,
digunakan dalam metodologi SDLC untuk membantu
berkomunikasi sering, creating kantor manajemen proyek
pengguna dan profesional is dimulai dengan seperangkat terpusat, dimulai dengan proyek percontohan,
persyaratan dasar dan kemudian mengembangkan satu
mempekerjakan ahli hukum lepas pantai, dan
set lengkap persyaratan fungsional. Kombinasi mengamankan tautan komunikasi yang berlebihan.
Prototyping/piloting pendekatan dalam metodologi SDLC
Pengembangan aplikasi komputer oleh karyawan
sangat berguna ketika sistem proyek ditandai dengan
bisnis yang tidak IS spesialis telah menjadi commonplace.
risiko teknologi yang signifikan atau risiko organisasi, atau
Meskipun ada dapat manfaat yang jelas untuk memiliki
keduanya, yang dapat diuji keluar awal proyek
pengguna bisnis mengembangkan aplikasi, baik bisnis dan
menggunakan prototipe.
manajer IS harus berhati-hati mempertimbangkan
Apakah SDLC tradisional, prototyping, atau
Karakteristik dari aplikasi yang akan dikembangkan,
beberapa kombinasi dari kedua digunakan, itu adalah teknologi yang akan digunakan, dan keterampilan dan
tanggung jawab dari kedua manajer bisnis dan spesialis is mantan perience pengguna yang tersedia pengembang
untuk memastikan bahwa sistem yang diinstal memenuhi
untuk memastikan bahwa manfaat tidak sebanding
kebutuhan bisnis pada saat instalasi. Spesialis IS biasanya dengan risiko kepada organisasi untuk aplikasi yang
memegang tanggung jawab utama untuk sebagian besar
dikembangkan dan dipelihara oleh spesialis non-IS.
analisis sistem dan semua langkah pembangunan sistem. Pengembang pengguna juga harus menggunakan
Namun, proyek sistem dapat dikelola oleh Manajer IS, metodologi pengembangan yang sesuai untuk aplikasi
manajer bisnis, atau keduanya.
tertentu, dan konsultasi dengan profesional TI dan
Pengembangan aplikasi cepat (Rad) metodologi personil audit harus didorong, yang sesuai.
telah menjadi lebih penting sebagai bisnis berusaha untuk
memberikan tinggi-qualaplikasi dalam jangka waktu yang
392 Bagian III • memperoleh sistem informasi

Tinjau pertanyaan 9. Kelemahan dari metodologi SDLC yang diatasi dengan


pendekatan Prototyping?
1. Jelaskan secara singkat langkah khas dalam kehidupan 10. Jelaskan dua cara bahwa pendekatan Prototyping dapat
pengembangan sistem yang khas cyCle (SDLC) seperti yang digunakan dalam fase definisi metodologi SDLC tradisional.
disajikan dalam bab ini. 11. Mengapa teknik JAD merupakan karakteristik utama dari
2. Menjelaskan aktivitas utama yang dilakukan oleh metodologi RAD?
profesional IS di setiap langkah SDLC. 12. Jelaskan bagaimana sebuah metodologi RAD membangun
3. Pilih tiga Karakteristik sistem aplikasi berkualitas tinggi, kekuatan dari kedua metodologi SDLC dan Prototyping.
seperti yang ditunjukkan pada gambar 9,3, dan 13. Mengapa penggunaan kontraktor meningkatkan
memberikan alasan mengapa masing-masing penting. kompleksitas proyek IT?
4. Menjelaskan pentingnya dokumentasi di bawah 14. Menjelaskanprinsip-prinsip yang und erberbaring
metodologi SDLC. Metodologi pengembangan sistem Agile.
5. Jelaskan keuntungan yang berbeda dari masing-masing dari 15. Apa kondisi dan metode meningkatkan kemungkinan
empat strategi untuk mengimplementasikan sistem baru, bahwa lepas pantai Outsourcing dari pengembangan
seperti yang ditunjukkan pada gambar 9,4. sistem akan berhasil?
6. Jelaskan secara singkat elemen kasus bisnis untukproyek 16. Jelaskan salah satu karakteristik aplikasi, alat, dan
sistem formasi baru di bawah metodologi SDLC. pengembang yang harus dinilai saat mengevaluasi apakah
7. Mengapa definisi persyaratan yang akurat dan lengkap aplikasi tertentu harus dikembangkan oleh pengguna,
sangat penting saat menggunakan pendekatan "Waterfall" termasuk apa yang Anda lihat sebagai potensi risiko bisnis
SDLC? yang terkait dengan masing-masing karakteristik.
8. Jelaskan secara singkat langkah dari metodologi prototipe 17. Pilih tiga dari pertanyaan definisi pada gambar 9,16 bahwa
murni sebagai alternatif untuk pendekatan SDLC. pengguna harus alamat pengembang dan menjelaskan
mengapa mereka bisa menjadi penting.
Pertanyaan diskusi mengapa persepsi ini mungkin (atau mungkin tidak) akan
berlaku.
1. Diskusikan mengapa menurut Anda metodologi SDLC untuk 6. Diskusikan mengapa sebuah aplikasi mungkin dibangun
mengembangkan sistem aplikasi diadopsi secara luas di menggunakan Prototyping sebagai bagian dari metodologi
organisasi berbasis di AS pada awal 1990-an. Lebih lanjut, SDLC, bukan oleh metodologi murni prototipe saja.
apa yang telah berubah untuk mendorong pendekatan lain 7. Diskusikan peran proyek manager dalam pengembangan
untuk menjadi begitu populer? in-House dari aplikasi yang disesuaikan, dan dalam situasi
2. IS manajer Departemen sering percaya bahwa mereka apa baik is dan manajer bisnis mungkin berfungsi sebagai
bertanggung jawab untuk memastikan persyaratan sistem coleader dari sebuah proyek.
didefinisikan dengan benar, tetapi dalam bab ini manajer 8. dikatakan bahwa "sebuah sistem tanpa dokumentasi yang
bisnis tanggung jawab untukpersyaratan d efining baik tidak berharga." Memberikan dukungan untuk
ditekankan. Bagaimana Anda dapat mendamaikan kedua Statement ini. Kemudian mengomentari bagaimana alat

sudut pandang ini? canggih hari ini dapat meringankan beban dokumentasi.
3. Ada banyak kegagalan dalam pengembangan sistem 9. Pada setiap tonggak dalam proyek pengembangan sistem
aplikasi menggunakan SDLC tradisional. Diskusikan beberapa bentuk keputusan Go/No-Go dibuat tentang
beberapa karakteristik dari metodologi yang dapat melanjutkan proyek. Apa faktor yang harus
berkontribusi pada tingkat kegagalan tinggi di bawah dipertimbangkan dalam keputusan ini?
situasi tertentu. 10. Diskusikan bagaimana beberapa alat modern (misalnya,
4. Bandingkan peran analis sistem dalam pengembangan CASE), teknik (mis., JAD), dan metodologi baru (mis.,
sistem aplikasi menggunakan SDLC dan menggunakan eXtreme Programming) membantu organisasi IS mengatasi
pendekatan Prototyping. kerugian dari metodologi SDLC tradisional.
5. Beberapa spesialis IS berpendapat bahwa prototipe akhir 11. Diskusikan peran pengujian di masing-masing SDLC, Rad,
yang biasanya miskin solusi teknis . Mengomentari dan metodologi EXtreme Programming.
Bab 9 • metodologi untuk pengembangan perangkat lunak kustom 393

12. Diskusikan dan kontras peran klien aplikasi dalam SDLC, 14. Diskusikan beberapa faktor yang akan mendorong sebuah
RAD, dan metodologi Agile. organisasi untuk melakukan outsourcing beberapa atau
13. Pemeliharaan sering merupakan fase terpanjang dari semua dari pekerjaan pengembangan sistem informasi.
pengembangan sistem, sebagai sistem ditingkatkan dan 15. Diskusikan masalah yang unik yang timbul dengan lepas
tetap dengan rilis baru. Diskusikan tugas yang perlu pantai Outsourcing dari pengembangan sistem informasi.
dilakukan sebagai versi baru dari perangkat lunak siap 16. Dari perspektif manajer organisasi, Diskusikan apa yang
untuk rilis. Anda lihat sebagai beberapa trade-off utama antara
manfaat dan risiko pengembangan aplikasi pengguna .
Bibliografi Hoffer, Jeffrey A., Joey F. George, dan Joseph S. Valacich. 2011.
analisis dan desain sistemmodern, sungai pelana 6 Ed.
Beath, Cynthia M., dan Wanda J. Orlikowski. 1994. "struktur yang
Upper, NJ: Prentice Hall.
kontradiksi dari Metodologi pengembangan sistem:
Hoffman, Thomas. 2003. "perusahaan eksekutif mencoba cara
mendekonstruksi hubungan IS-user dalam rekayasa
baru untuk menyelaraskan TI dengan unit bisnis."
informasi." Sistem informasi research 5 (Desember): 350 –
377. Computerworld (Oktober 27): 13.
Boehm, Barry. 1976. "rekayasa perangkat lunak." Transaksi IEEE Holmström, Helena, Brian Fitzgerald, Pär J. Ågerfalk, dan EOIn O.
pada komputer C-25 (Desember): 1226-1241. Boehm, Barry. Conchúir. 2006. "praktik Agile mengurangi jarak dalam
1981. Software rekayasa ekonomi. Upper Saddle River, NJ: pengembangan perangkat lunak global." Manajemen sistem
Pearson Prentice Hall. informasi 23, 3 (musim panas): 7 – 18.
Bollinger, Terry B., dan Clement McGowan. 1991. "sebuah Kannan, nari. 2007. "Agile outsourcing: persyaratan
pandangan kritis terhadap evaluasi kemampuan perangkat mengumpulkan dan metodologi Agile." SourcingMag.com,
lunak." Perangkat lunak IEEE (1 Juli): 25 – 46. www. sourcingmag.com/content/c061002a.asp
Cho, Juyun, YongSeog Kim, dan David Olsen. 2006. "sebuah studi Keen, Peter G. W. 1991. "Mengelola ekonomi informasi modal."
kasus pada penerapan dan efektivitas pengembangan Membentuk future: desain bisnis melalui teknologi informasi.
perangkat lunak scrum dalam misi-critiCal dan skala besar Boston, MA: Harvard Business School Press.
proyek," dalam Prosiding Amerika 12 konferensi sistem Kendall, Kenneth E., dan Julie E. Kendall. 1999. analisis sistem dan
informasi (amcis-06), Acapulco, Meksiko. desain, 4th Ed. Upper Saddle River, NJ: Pearson Prentice Hall.
Clark, Charles E., Nancy C. Cavanaugh, Carol V. Brown, dan V. Klepper, Robert, dan Mary Sumner. 1990. "kontinuitas dan
Sambamurthy. 1997. "perubahan bangunan-kemampuan perubahan dalam sistem yang dikembangkan pengguna," di
kesiapan dalam organisasi IS : wawasan dari pengalaman Bell K. M. Kaiser dan J. J. Oppelland (eds.), desktop Information
Atlantic." Mis kuartalan 21 (Desember): 425 – 455. Technology, Amsterdam: North-Holland, 209 – 222.
Colter, Mel A. 1984. "Pemeriksaan komparatif teknik analisis Lindstrom, Lowell, dan Ron Jeffries. 2003. "Extreme
sistem." Mis kuartalan 8 (Maret): 51 – 66. PRogramming dan perangkat lunak yang lincah Metodologi
Davis, Gordon B. 1982. "Strategi untukpenentuan persyaratan pengembangan." dalam Carol V. Brown dan Heikki topi (eds.),
menginformasikan." IBM Systems Journal 21:4 – 30. adalah manajemen Handbook, 8th Ed. New York: Auerbach.
Dan, Tom. 1982. mengendalikan proyek perangkat lunak. New Oleh Martin, James. 1982. pengembangan aplikasi tanpa
York: Yourdon tekan, Inc pemrogram. Englewood Cliffs, NJ: Prentice Hall.
Galletta, Dennis F., K. S. Hartzel, S. Johnson, J. Yusuf, dan S. MCNurlin, Barbara C., dan Ralph H. Sprague, Jr. 2004.
Rustagi. 1996. "sebuah studi eksperimental darieadsheet Manajemen sistem informasi dalam prakteknya, sungai
presentasi dan deteksi kesalahan SPR." Proses 29 konferensi Saddle 6Th Ed. Upper, NJ: Pearson Prentice Hall.
internasional Hawaii tentang ilmu sistem: 336 – 345. Fowler, Mueller, Yohanes Paulus. 2007. "ABC: pengantar pemrograman
M. 2003. "Metodologi baru." Desember. Tersedia di yang gesit." CIO, www.CIO.com/article/100501 (Maret 28).
http://martinfowler.com/articles/ newmetodologi. html, Panko, Ralph R. 1988. Komputasi pengguna akhir: manajemen,
diakses December 8, 2010. Gane, Chris, dan Trish Sarson. aplikasi, dan teknologi. New York: Wiley.
1979. analisis sistem terstruktur: alat dan teknik. Upper Panko, Ralph R. 1996. "Minitrack pada risiko dalam komputasi
Saddle River, NJ: Pearson Prentice Hall. pengguna akhir," Prosiding dari 29 haWaii konferensi
Hartwick, Jon, dan Henri Barki. 1994. "mengukur partisipasi internasional tentang ilmu sistem.
Panko, Ralph R., dan R. P. Halverson, Jr. 1996. "Spreadsheet di
pengguna, keterlibatan pengguna, dan sikap pengguna." Mis
persidangan: sebuah survei terhadap penelitian tentang
kuartalan 18 (Maret): 59 – 79.
risiko spreadsheet," Prosiding konferensi internasional
Hawaii ke-29 tentang ilmu sistem: 326 – 335.
394 Bagian III • memperoleh sistem informasi

Parker, Marilyn M., dan Robert J. Benson. 1987. "informasi


ekonomi: pengantar." Datamation 33 (Desember 1): 86 – 96.
Poria, Bharat C. 2004. "Strategis outsourcing." CIO
kebijaksanaan. Upper Saddle River, NJ: Pearson Prentice Hall.
Pyburn, Philip J. 1986 – 1987. "Mengelola penggunaan komputer
pribadi: peran sistem informasi manajemen perusahaan." Jurnal
sistem informasi manajemen 3, 3:49 – 70. Radding, Alan. 1992.
"ketika manajer non-IS mengambil kendali." Datamation 38 (Juli
1): 55 – 58.
Robey, Daniel. 1987. "implementation dan dampak organisasi
sistem informasi." Interfaces 17 (Mei – Juni): 72 – 84.
Rottman, Joseph W., dan Mary C. Lacity. 2004. "dua puluh praktik
untuk outsourcing lepas pantai." Mis triwulanan eksekutif
(September): 117 – 130.
Schultheis, Robert A., dan Mary Sumner. 1991. "hubungan risiko
aplikasi terhadap kontrol aplikasi: sebuah studi tentang
aplikasi database berbasis mikrokomputer." Komputer
personil 13, 3:50 – 59.
Perangkat lunak Serena. 2007. "Pengantar pengembangan
perangkat lunak yang gesit." Reslaporan earch (Juni).
Valacich, Joseph S., Joey F. George, dan Jeffrey A. Hoffer. 2009.
Essentials analisis sistem dan desain, 4th Ed. Upper Saddle
River, NJ: Pearson Prentice Hall.
Wailgum, Thomas. 2007. "dari sini sampai ketangkasan." CIO:
kepemimpinan teknologi bisnis (1 Juni): 43 – 50.
Metodologi untuk paket
perangkat lunak yang dibeli
Pada kebanyakan perusahaan besar saat ini, perangkat lunak aplikasi adalah kebiasaan yang dikembangkan oleh
staf sistem informasi in-House (IS) dan Diperoleh dari sumber luar. Bahkan, tren selama lebih dari satu dekade
telah untuk organisasi menengah dan lebih besar untuk Purchase (atau sewa, sering dari penyedia layanan) paket
aplikasi daripada kustom mengembangkan solusi mereka sendiri dengan in-House is personil, setiap kali itu layak
dan biaya yang bermanfaat untuk melakukannya. Belanja modal untuk melaksanakan paket Soft ware yang dibeli
atau Disewaoleh karena itu sebagian besar dari total adalah anggaran. Tentu saja, banyak usaha kecil tidak
memiliki, atau sangat sedikit, IS profesional, jadi mereka pada dasarnya pengadaan semua perangkat lunak
mereka dari sumber luar. Dalam beberapa kasus, perangkat lunak ini bahkan tidak berjalan pada hardware in-
House tetapi lebih diakses dari layanan eksternal menggunakan telekomunikasi, sering internet. Contoh yang
sering dikutip dari jenis penyedia layanan aplikasi (ASP) — atau "perangkat lunak sebagai layanan" (SaaS) —
adalah Salesforce.com. Baru-baru ini, software disampaikan melalui internet telah dikelompokkan di bawah
istilah "komputasi awan."
Perusahaan dalam industri perangkat lunak telah tumbuh di seluruh dunia selama beberapa dekade terakhir,
sehingga perusahaan saat ini dapat memilih dari ribuan produk yang dapat dibeli atau disewakan sebagai "off-
the-Shelf" paket perangkat lunak yang akan dikerahkan di rumah atau diakses sebagai eLayanan xternal.
Perusahaan industri perangkat lunak yang bertahan menarik baru dan berpengalaman IS profesional untuk
menjadi karyawan mereka sehingga mereka dapat dengan cepat mengembangkan teknologi informasi (TI) solusi
untuk merespon kebutuhan pasar baru. Perusahaan yang membeli atau Lease paket perangkat lunak juga
biasanya perlu membeli layanan dari vendor perangkat lunak untuk membantu menginstal dan memelihara
perangkat lunak untuk bisnis mereka. Selain bekerja dengan perangkat lunak vendor atau penyedia layanan
perangkat lunak, perusahaan pembelian sistem sendirid analis bisnis bekerja pada tim proyek dengan manajer
bisnis untuk membeli dan menginstal sistem baru. Beberapa anggota tim juga biasanya merupakan bagian dari
tim dukungan yang berkelanjutan bagi pengguna bisnis setelah sistem yang dibeli atau Disewa baru telah
dikerahkan.
Paketaplikasi perangkat lunak umur sering dibangun hari ini dengan standar antarmuka Windows atau web
browser untuk pengguna akhir. Jenis antarmuka ini juga tersedia untuk besar klien/server sistem (misalnya,
perencanaan sumber daya perusahaan [ERP] dan pelanggan Relatmanajemen IONSHIP [CRM] paket
diperkenalkan di Bab 5). Beberapa sistem tingkat perusahaan ini memiliki versi khusus industri paket mereka
untuk memfasilitasi pelaksanaannya. Vendor perangkat lunak lain mengembangkan paket untuk industri tertentu
saja, such sebagai penjualan dan sistem manajemen persediaan untuk pengecer, sistem pinjaman komersial
untuk Bank, klaim-sistem pengolahan untuk perusahaan asuransi, atau penyedia layanan kesehatan. Namun,
vendor perangkat lunak tambahan menyediakan perangkat lunak, misalnya untukLisis dan peramalan anal
statistik, penulisan laporan, analisis bisnis, dan desain grafis. Dimanapun ada pasar yang cukup besar untuk paket
standar, sebuah perusahaan perangkat lunak kemungkinan akan mengembangkan aplikasi untuk menjual ke
pasar.
396 Bagian III • memperoleh informasi Sistem

Untuk perusahaan yang memilikisumber daya epartment is mereka sendiri, analisis make-atau-Buy dilakukan
dalam rangka untuk memutuskan apakah akan mendapatkan produk atau layanan dari sumber luar atau untuk
memproduksi perangkat lunak atau melakukan layanan

390
menggunakan sumber daya IS internal. Dalam bab ini, oleh menggunakan paket dengan cara pesaing tidak bisa. Staf
karena itu, kita mulai dengan pemahaman yang lebih baik internal kemudian dapat mengabdikan waktu mereka
tentang keseluruhan bisnis dan manfaat TI yang harus untuk membuat semua aplikasiioninteroperasional dan
dipertimbangkan oleh organizatiketika memiliki pilihan mengembangkan aplikasi yang memerlukan pengetahuan
antara membeli aplikasi perangkat lunak dan lokal atau memiliki keunggulan kompetitif.
Namun, ada juga beberapa kelemahan. Salah satu
kelemahan utama dari membeli solusi aplikasi adalah
bahwa perangkat lunak paket jarang tepat sesuai dengan
KEPUTUSAN MAKE-ATAU-BUY kebutuhan perusahaan. Untuk organisasi yang
Pilihan antara membangun aplikasi kustom dan memperoleh paket untuk menggantikan yang lebih tua,
pembelian (atau Leasing) paket perangkat lunak-sebuah sistem yang dikembangkan kustom, This jenis perubahan
keputusan membuat-orbuy-harus dibuat bersama oleh dapat memiliki beberapa konsekuensi penting bagi bisnis.
manajer bisnis yang membutuhkan perangkat lunak dan is Paling umum, itu berarti bahwa pengguna bisnis mungkin
profesional yang memiliki pengetahuan untuk menilai akan diminta untuk "menyerah" fitur perangkat lunak
manfaat dan risiko teknis. Untuk organisasi dengan kustom yang lebih tua bahwa paket tidak mendukung.
personel IS mereka sendiri terampil, tiga keuntungan yang Paket mungkin dapat custodisesuaikan untuk
paling jelas dari paket perangkat lunak adalah (1) cOST menambahkan fitur khas, mengembangkan aplikasi
tabungan, (2) kecepatan lebih cepat dari pelaksanaan disesuaikan. Selanjutnya kita akan menjelaskan secara
perangkat lunak berkualitas, dan (3) staf internal yang rinci proses langkah untuk memilih, mempersiapkan, dan
tersedia untuk bekerja pada aplikasi lain yang tidak dibeli. menerapkan paket aplikasi perangkat lunak, serta
Paket perangkat lunak biasanya biaya kurang dari solusi beberapa peran tim proyek dan kunci untuk success.
kustom karena vendor perangkat lunak akan sepenugasan
paket untuk banyak organisasi. Yaitu, perusahaan yang
memperoleh perangkat lunak akan berbagi
tetapi kustomisasi dapat membuat upgrade paket jauh
pengembangan dan peningkatan biaya paket. Beberapa
lebih sulit sebagai rilis baru terjadi dan mungkin dibatasi
biaya tambahan untuk kustomisasi oleh staf internal atau
oleh apa lisensi perangkat lunak memungkinkan untuk
konsultan biasanya diperlukan (misalnya, untuk membuat
paket yang akan didukung oleh vendor. Pilihan lain adalah
judul laporan lokal, untuk menggunakan nama data
untuk organisasi untuk mengubah proses untuk
perusahaan khusus). Sebuah paket perangkat lunak juga
mencocokkan mereka yang didukung oleh perangkat
biasanya dapat diimplementasikan lebih cepat daripada
lunak. Ini bisa diinginkan, meskipun menyakitkan, jika
aplikasi kustom karena sudah ada; dalam lingkungan
proses organisasi yang tidak efisien atau tidak praktik
bisnis yang cepat berubah saat ini, ini bisa menjadi
terbaik saat ini. Downside ini saja berarti bahwa organisasi
keuntungan yang sangat penting . Hal ini dapat menjadi
harus memiliki proses yang sangat baik di tempat thakan
penting ketika staf TI dan bisnis tidak memiliki cukup
membantu mereka membuat keputusan trade-off terbaik
pengalaman dengan aplikasi, sehingga membuat proyek
tentang fitur perangkat lunak dan kemampuan untuk
pengembangan terutama berisiko. Sebuah paket mungkin
organisasi. Seperti dijelaskan selanjutnya, hal ini
lebih disukai untuk mendukung inti, fungsi bisnis generik
memerlukan metodologi yang akan memperhitungkan
yang organizat ion Andatidakbersaing dengan organisasi
pengetahuan tentang kemampuan paket serta informasi
lain yang juga bisa memperoleh teknologi yang sama.
Tentu saja, keuntungan nyata berasal dari cerdas
Bab 10 • metodologi untuk paket perangkat lunak yang dibeli 397

busineSS dan penilaian teknis tentang seberapa baik paket antara manajer bisnis yang dapat menilai manfaat dan
akan memenuhi kebutuhan organisasi. risiko organisasi dan profesional is yang dapat membantu
Masalah lain yang berperan dalam membuat menilai manfaat dan risiko dari teknis dan juga
keputusan makeor-Buy adalah kelayakan keuangan dari berkelanjutan mendukung perspektif.
vendor utama atau yang diinginkan, Apakah perangkat Perhatikan bahwa fokus kami di sini adalah pada apa
lunak sesuai dengan perangkat lunak sistem yang dipilih yang telah disebut sebagai paket "khusus" yang
dari organisasi, Apakah vendor memiliki visi untuk menawarkan solusi untuk masalah bisnis tertentu, bukan
peningkatan paket yang kompatibel dengan masa depan sebuahSuite produktivitas PE rsonal (misalnya, Microsoft
(bukan hanya saat ini) kebutuhan organisasi Anda, Office). Diskusi kami juga mengasumsikan bahwa sebuah
keandalan vendor dalam memberikan rilis baru pada organisasi memiliki spesialis IS sendiri. Organisasi yang
waktu, dan total biaya kepemilikan (yaitu, mengingat tidak memiliki spesialis is akan perlu bergantung pada
tidak hanya biaya pembelian tetapi juga jangka panjang vendor atau konsultan luar, atau keduanya, untuk
biaya untuk mempertahankan dan meng-upgrade menyediakan para yangSary adalah keahlian.
perangkat lunak-yang terutama faktor kritis untuk Langkah pembelian
mempertimbangkan dengan paket open-source, yang kita
Template untuk langkah proses pembelian ditunjukkan
bahas nanti dalam bab).
pada gambar 10,1. Langkah untuk membeli paket aplikasi
Pada akhirnya of bab ini kita juga sebentar
sesuai dengan tiga fase siklus hidup diperkenalkan di Bab
mendiskusikan pilihan pengadaan yang mencakup kontrak
8: definisi, konstruksi, dan implementation. Dalam
dengan vendor untuk "host" (menjalankan) satu atau
pengembangan sistem siklus hidup (SDLC) metodologi
lebih aplikasi (misalnya, Salesforce.com) untuk sebuah
yang dijelaskan dalam Bab 9, spesifikasi sistem rinci (apa
perusahaan bisnis di bawah kontrak sewa (Lihat bagian
sistem yang harus dilakukan) didokumentasikan dalam
dari bab ini berjudul "New membeli Option: penyedia
fase definisi; sistem dibangun dalam fase konstruksi; dan
layanan aplikasi"). Proses untuk memutuskan pada
sistem ini dalamterhenti, dioperasikan, dan dipelihara
penyedia layanan aplikasi serupa dengan proses untuk
dalam tahap pelaksanaan.
memutuskan pada paket perangkat lunak yang dibeli,
Karena pengembangan aplikasi yang disesuaikan
dengan beberapa pertimbangan khusus karena koneksi
menggunakan proses SDLC secara historis datang
remote untuk dATA dan perangkat lunak.
pertama, proses untuk pembelian paket ini disebut di sini
sebagai pendekatan SDLC dimodifikasi. Dalam fase definisi
METODOLOGI PEMBELIAN , sebuah organisasi tidak hanya mendefinisikan kebutuhan
Mari kita beralih sekarang ke langkah rinci dari proses sistem tetapi juga kemudian menggunakan persyaratan
siklus hidup untuk memilih, memodifikasi, dan untuk mengidentifikasi potensi vendor dan solusi dan
menerapkan paket aplikasi perangkat lunak. Setelah kemudian mengumpulkan informasi yang cukup untuk
menjelaskan masing-masing langkah secara rinci, kami dapat mengevaluasi mereka. Dibandingkan dengan proses
kemudian secara singkat mendiskusikanperan tim Pro SDLC untuk softwar kustome, fase definisi diperluas untuk
Ject, cara efektif mengelola proyek sistem yang dibeli, dan menyertakan lima langkah tambahan, dimulai dengan
keuntungan utama dan kerugian dari pembelian sistem membuat daftar pendek dari paket potensial.
paket.
Meskipun pada pandangan pertama tampaknya
relatif mudah untuk membeli perangkat lunak Kemasan,
banyak contoh dari masalah pelaksanaan sistem muncul
karena organisasi hanya tidak mengerti apa yang terlibat
dalam memperoleh dan menginstal perangkat lunak paket
yang dibeli. Deskripsi dari langkah pembelian
mengasumsikan bahwa persetujuan awal telah received
untuk sistem baru yang ukuran yang cukup untuk Merit
proses pembelian penuh. Seperti yang akan kita bahas,
pemilihan paket harus merupakan keputusan bersama
398 Bagian III • memperoleh informasi Sistem

Karena solusi kemasan yang siap pakai telah


dirancang, dibangun, dan diuji oleh vendor, fase
konstruksi akan dikurangi secara radikal. Pengecualian di
sini

Definisi
Analisis kelayakan
Persyaratan definisi
Buat daftar pendek paket
Menetapkan kriteria evaluasi
Mengembangkan dan
Paket pilih
mendistribusikan RFP
Negosiasi kontrak

Konstruksi
Desain sistem (untuk modifikasi paket)
Sistem bangunan (untuk modifikasi paket)
Pengujian sistem

Implementasi
Instalasi
Operasi
Pemeliharaan

Gambar 10,1 fase dan tahapan pengembangan sistem siklus hidup ketika membeli sebuah paket
Bab 10 • metodologi untuk paket perangkat lunak yang dibeli 399

adalah ketika paket belum sepenuhnya dirilis dan Sebuah perkiraan biaya tingkat tinggi untuk
organisasi pembelian kontrak dengan vendor untuk pembelian yang diusulkan akan perlu dikembangkan
melayani sebagai situs Alpha atau situs Beta untuk dengan manajer bisnis dan analis IS input. Memperkirakan
vendor perangkat lunak. Terlibat sebagai situs Alfa sering biaya sistem melibatkan lebih banyak daripada
berarti bahwa perusahaan dapat memainkan peran semut mengidentifikasi biaya pembelian paket kandidat. Sebagai
significdalam menentukan fungsi akhir dan desain contoh, gambar 10,2 menyediakan perbandingan
antarmuka pengguna untuk paket baru; pada gilirannya, hipotetis dari biaya untuk $1.000.000 Custom-
ini merupakan komitmen utama untuk menyediakan dikembangkan sistem menggunakan sumber daya in-
sumber daya bisnis dan is untuk bekerja sama dengan House (MIdsized sistem) dengan biaya untuk memilih dan
vendor. Terlibat sebagai situs Beta biasanya berarti membeli off-the-rak paket dengan keseluruhan yang sama
signifikansit keterlibatan dalam peran tes penerimaan Fungsi. Total biaya untuk solusi yang dibeli ($650.000)
pengguna untuk vendor perangkat lunak (misalnya, adalah sekitar dua pertiga dari total biaya membangun
dijelaskan dalam Bab 9): vendor melakukan pengujian sistem di rumah. Catatan, however, bahwa harga
beta dengan organisasi yang tidak Alpha situs untuk pembelian perangkat lunak ($100.000 untuk membeli
memonitor ketat sistem untuk potensi kesalahan dalam lisensi untuk paket perangkat lunak) kurang dari
pengaturan yang berbeda. seperenam dari total biaya-karakteristik yang sering tidak
Fase implementasi mencakup langkah yang sama sepenuhnya diwujudkan oleh manajer bisnis yang tidak
seperti SDLC. Untuk sistem yang dibeli, namun, vendor memiliki luas pengalaman dengan PUrchasing dikemas
perangkat lunak mungkin sangat terlibat dalam perangkat lunak. Lebih lanjut, dalam tahap konstruksi
penginstalan. Selanjutnya, pemeliharaan paket biasanya biaya untuk contoh ini, ada asumsi bahwa tidak ada
merupakan tugas yang dilakukan oleh vendor. Yang modifikasi besar untuk paket yang diperlukan dan bahwa
negotdari ini bagian dari kontrak pembelian oleh karena hubungan dengan sistem lain bukan merupakan bagian
itu merupakan langkah penting. dari proyek ini.
Seperti ketika membangun sistem menggunakan
MEMULAI proses pembelian serupa dengan keputusan untuk SDLC, sebuah tim proyek sistem harus dibentuk dan diberi
investasi aplikasi disesuaikan, organisasi menggunakan tanggung jawab untuk memperoleh perangkat lunak. Tim
sejumlah pendekatan untuk memutuskan apakah akan harus menyertakan perwakilan dari unit bisnis yang akan
berinvestasi dalam sistem yang dibeli . Beberapa menerapkan sistem, analis IS, dan spesialisasi lainnya
organisasi tidak memerlukan permintaan formal rinci adalahTS yang akan beroperasi dan mendukung sistem
untuk memulai penyelidikan kemungkinan pembelian paket dan sistem lain yang akan antarmuka dengan paket.
sistem karena ada asumsi bahwa lebih sedikit IS sumber Beberapa peran tim tertentu akan dijelaskan kemudian
daya yang diperlukan. Minimal, pengelola bisnis dalam bab ini.
menyiapkan dokumen yang BrieFly menjelaskan
kebutuhan aplikasi yang diusulkan dan menguraikan DEFINISI fase fase definisi dimulai dengan dua langkah yang
potensi manfaat yang akan diberikan aplikasi kepada sama seperti dalam proses SDLC. Namun, lima langkah
organisasi. tambahan khusus untuk proses pembelian.
400 Bagian III • memperoleh informasi Sistem

Biaya Biaya
Tahap Sistem bangunan Sistem pembelian
Fase definisi
Analisis kelayakan $50,000 $50,000
Persyaratan definisi 250,000 200,000
Tahap konstruksi
Desain sistem 150,000 —
Coding dan pengujian 150,000 —
Pengujian sistem 130,000 100,000
Dokumentasi dan prosedur 120,000 25,000
Tahap implementasi
Perencanaan instalasi, data
Pembersihan, dan konversi 150,000 175,000
Harga pembelian Software — 100,000
Total $1.000.000 $650,000

FIGURE 10.2 Comparison of Costs for Building Versus Purchasing a System


Analisis kelayakan serupa dengan SDLC, tujuan dari langkah ini adalah untuk
menentukan apakah sistem yang diusulkan secara ekonomi, teknis, dan operasional
layak. Ketika membeli sebuah sistem, kelayakan pembelian daripada membangun solusi
sistem juga sedang dipertimbangkan. Langkah ini akan mencakup penyelidikan
pendahuluan ketersediaan sistem kemasan yang mungkin cocok kandidat, termasuk
investigasi tingkat tinggi dari fitur perangkat lunak dan kemampuan yang disediakan
oleh vendor. Dalam langkah ini analisis biaya-manfaat yang lebih rinci dilakukan untuk
tujuan penganggaran proyek dan pemantauan.
Paket
Kemampuan fungsionalsistem kaged PAC
Persyaratan Teknis perangkat lunak harus
memenuhi
Jumlah dan kualitas dokumentasi yang diberikan

Vendor
Karakteristik bisnis vendor perusahaan
dukungan dari paket-awal
dan berkelanjutan

Gambar 10,3 kriteria kunci untuk pemilihan paket perangkat lunak


Persyaratan definisi definisi persyaratan adalah langkah lunak yang terbaik, satu harus terlebih dahulu memiliki
penting dalam pendekatan SDLC. The SDLC deliverable setidaknya tingkat tinggi pemahaman konseptual
adalah spesifikasi rinci dari apa yang harus dilakukan persyaratan sistem. Di sini, namun, fokus adalah pada
sistem dalam hal input harus menerima, data itu harus menentukan persyaratan fungsional dari sistem untuk
menyimpan, proses itu harus melakukan, keluaran MuSt gelar yang diperlukan untuk mengembangkan permintaan
menghasilkan, dan persyaratan kinerja yang harus proposal (RFP) dari daftar pendek vendor. Persyaratan
dipenuhi. Ini harus akurat, lengkap, dan rinci karena perlu lebih sepenuhnya dikembangkan daripada
digunakan untuk merancang dan program sistem dan persyaratan dasar yang digunakan untuk membangun
karena menentukan kualitas sistem yang dihasilkan. prototipe tetapi kurang rinci dari persyaratan yang
Ketika membeli sistem, langkah ini sama ditimbulkan di bawah proses SDLC ketika mereka
pentingnya. Dalam rangka untuk memilih paket perangkat digunakan untuk merancang sistem yang sebenarnya.
Bab 10 • metodologi untuk paket perangkat lunak yang dibeli 401

Penelitian telah menunjukkan bahwa ketidakpastian Lingkungan. Informasi ini memungkinkan seseorang untuk
tentang kebutuhan organisasi adalah penghalang yang mengevaluasi seberapa baik paket akan sesuai dengan
signifikan untuk adopsi perangkat lunak yang dikemas. standar organisasi saat ini untuk perangkat keras,
perangkat lunak, dan jaringan. Jenis, jumlah, dan kualitas
Buat daftar pendek paket yang cocok dalam langkah ini dokumentasi yang disediakan juga harus dievaluasi,
organisasi diperlukanirements digunakan untuk karena kamisebagai kualitas dan jumlah dukungan vendor
menghilangkan semua kecuali beberapa yang paling yang tersedia, termasuk pelatihan, konsultasi, dan
menjanjikan paket kandidat yang diidentifikasi dalam pemeliharaan sistem.
langkah analisis kelayakan. Sebagai contoh, paket harus Selain merinci kriteria evaluasi, pertimbangan harus
dihilangkan jika mereka tidak memiliki fitur tertentu yang diberikan kepada tindakan-langkah yang akan digunakan
diperlukan atau tidak akan bekerja denganperangkat dalam proses evaluasi. It tidak biasa untuk mengevaluasi
keras e xisting, sistem operasi dan perangkat lunak paket menggunakan skala dengan angka (misalnya, 1
manajemen database, atau jaringan. Penelitian lebih sampai 10) atau label kualitatif (mis., luar biasa, baik, rata,
lanjut tentang kemampuan vendor dapat dilakukan untuk adil, atau miskin). Jika skala dengan angka digunakan,
menghilangkan vendor karena masalah yang dialami setiap kriteria dapat diberikan bobot yang penting,
dengan pengguna lain dari paket, catatan yang tidak danSkor hted weig dapat dihitung untuk setiap kategori
memadai vendor atau ukuran perusahaan, atau evaluasi untuk setiap paket. Meskipun nilai kuantitatif
keprihatinan lain tentang kelangsungan hidup jangka mungkin bukan satu-satunya sarana untuk seleksi, mereka
panjang. Konsultan independen dengan keahlian pada membantu untuk mengukur perbedaan di antara paket
jenis aplikasi tertentu atau mengkhususkan diri dalam kandidat.
industri tertentu juga dapat menjadi sumber daya utama
Mengembangkan dan mendistribusikan RFP permintaan
di sini dan mungkin dapat membantu tim proyek
untuk proposal (RFP) (terkadang disebut permintaan
eliminaTe kandidat yang tidak pantas.
penawaran, atau PPw) adalah dokumen formal yang
Menetapkan kriteria untuk seleksi dalam langkah ini baik
dikirim ke vendor potensial mengundang mereka untuk
bisnis dan anggota tim is harus bekerja sama untuk
mengajukan proposal yang menjelaskan paket perangkat
menentukan kriteria yang relevan tentang calon paket dan
lunak mereka dan bagaimana itu akan memenuhi
vendor dalam rangka untuk memilih yang terbaik.
kebutuhan perusahaan. Dalam organisasi dengan
Beberapa kriteria dapat dikategorikan sebagai
pengalaman selebihnyaCE pembelian perangkat lunak
persyaratan wajib, sedangkan yang lain dapat
sebelumnya, template untuk RFP sudah bisa
dikategorikan sebagai fitur yang diinginkan.
dikembangkan. Contoh daftar isi ditunjukkan pada
Beberapa daerah di mana kriteria rinci (yaitu, di luar
gambar 10,4. Namun, persyaratan spesifik yang dicari di
biaya) harus dikembangkan ditunjukkan pada gambar
Bagian III dalam contoh ini akan sangat tergantung pada
10,3. Misalnya, karakteristik bisnis vendor CoULD
jenis paket dankebutuhan bisnis tertentu.
termasuk item seperti berapa lama vendor telah berada di
Tim proyek menggunakan kriteria pemilihan untuk
bisnis perangkat lunak, jumlah karyawan, laporan
mengembangkan RFP. RFP memberikan informasi kepada
keuangan selama lima tahun terakhir, produk utama,
vendor tentang tujuan dan persyaratan sistem, lingkungan
pendapatan penjualan perangkat lunak tahunan , dan
di mana sistem akan digunakan, kriteria umum That akan
lokasi penjualan dan dukungan KAes. Kemampuan
digunakan untuk mengevaluasi proposal, dan kondisi
fungsional sistem Kemasan harus mencakup tingkat di
untuk mengirimkan proposal. Pertanyaan spesifik
mana paket memungkinkan untuk beberapa pilihan dan
mungkin perlu dikembangkan untuk menangkap
kemudahan yang dapat disesuaikan agar sesuai dengan
karakteristik kinerja sistem, apakah kode sumber
kebutuhan perusahaan menggunakan parameter atau
disediakan, dan apakah pembelian
pendekatan lain yang tidak memerlukan sistem CODing.
organizatidiperbolehkan untuk memodifikasi paket tanpa
Persyaratan teknis yang akan dievaluasi termasuk
membatalkan garansi vendor. Selain informasi harga
perangkat lunak perangkat keras dan sistem (platform
untuk paket itu sendiri, biaya tambahan untuk pelatihan
sistem) yang diperlukan untuk secara efisien menjalankan
dan konsultasi perlu dipastikan. RFP juga dapat digunakan
aplikasi dan persyaratan database untuk paket, serta
untuk menangkap informasi sejarahtentang paket, seperti
kemudahan instalasidalam perusahaan tertentu
402 Bagian III • memperoleh informasi Sistem

tanggal rilis pertama, tanggal Revisi terakhir, dan daftar


perusahaan di mana paket telah diimplementasikan —
termasuk informasi kontak untuk mendapatkan data
referensi dari perusahaan tersebut.
Langkah ini berakhir ketika RFP dikirim ke daftar
pendek vendor yang memenuhi syarat.
Mengevaluasi vendor tanggapan RFP dan pilih paket pada
langkah ini, vendor RESPONS RFP dievaluasi dan tindakan
tambahan yang diambil untuk mengevaluasi calon paket
dan vendor mereka. Tujuan keseluruhan dari proses
evaluasi ini adalah untuk menentukan tingkat kejanggalan
apa pun antarakebutuhan perusahaan dan
perusahaan yangditentukan oleh persyaratan dan
sistem penimbangan serta kemampuan paket aplikasi
yang diusulkan. Evaluasi agregat (Skor) perlu dihitung
untuk setiap set kriteria dan untuk paket keseluruhan. Tim
kemudian menggunakans angka ini untuk mendiskusikan
kekuatan utama dan kelemahan dari paket kandidat. Ini
bisa berupa pengumpulan data dan analisa yang besar dan
mungkin melibatkan evaluasi independen oleh semua
anggota tim proyek. Baik IS dan anggota tim bisnis NeEd
untuk memberikan tidak hanya dengan anggota tim
proyek lain tetapi juga dengan anggota lain dari
Departemen mereka.

I. Pendahuluan Halaman
Halaman
A. Struktur dan ruang lingkup RFP
B. Tujuan RFP 3 III. persyaratan
C. Latar belakang dan filosofi perusahaan 12
3 A. Informasi vendor
D. Lingkungan Hardware/Software 13
3 B. Dukungan/pelatihan vendor
E. Lingkungan bisnis saat ini 15
4 C. Dokumentasi
5 D. Paket hardware dan sistem
17
Lingkungan perangkat lunak
21
E. Aplikasi dan database arsitektur
26
F. Penyetelan dan pengukuran
28
G. Persyaratan fungsional

II. pedoman respon vendor 6 IV. biaya


A. Pedoman 8 A. Ringkasan
33
B. Respons vendor 10 B. Nonrecurring
35
C. Proses evaluasi umum C. Berulang
37
D. Harga
39
E. Perjanjian pemeliharaan
40
F. Rilis baru
41

V. halaman tanda tangan


42

Gambar 10,4 contoh RFP tabel isi


Bab 10 • metodologi untuk paket perangkat lunak yang dibeli 403

Selain untuk mengevaluasi vendor ' tanggapan dari Evaluasi atas dukungan, konsultasi, dan layanan pelatihan
proses RFP formal, dua jenis lain dari pengumpulan data dari vendor juga dapat diperoleh dari sumber ini. Anda
umumnya dikejar, setidaknya untuk paket kandidat perlu memahami situasi
terkemuka. Pertama, demonstrasi paket terkemuka Arah presentasi
biasanya dapat diatur. Terkadang dimungkinkan bagi Format harus mengikuti garis besar yang disediakan.
vendor untuk menyiapkan demo di tempat di organisasi The mainfrasaya yang PC terhubung untuk
Anda; di lain waktu, lokasi lain diperlukan-baik di vendor presentasi ini harus menjadi IBM berjalan di bawah
location atau di perusahaan lain yang telah menginstal MVS. Jika MVS Anda tidak persis seperti kita (seperti
paket. Persyaratan rinci untuk demo perangkat lunak yang diuraikan dalam RFP), Anda harus memberikan
harus diberikan kepada vendor untuk memastikan kondisi penjelasan tertulis tentang bagaimana perbedaan
yang adil untuk menunjukkan kinerja sistem, karena (yaitu, waktu respon, warna, dll) mempengaruhi tdia
waktu respon dan karakteristik lain darikinerja batang sy demonstrasi.
dapat sangat bervariasi tergantung pada hardware dan Presentasi dibatasi hingga 2 jam, termasuk 30
sistem perangkat lunak yang digunakan untuk menit untuk pertanyaan di akhir. Anda akan
menjalankan paket. Contoh spesifikasi demo untuk paket diberikan 30 menit untuk menyiapkan.
pemodelan keuangan, dan formulir untuk mengevaluasi Dengan data dan formula yang disediakan,
demo yang ditentukan, disediakan dalam angka 10.5 And Buatlah database relasional sehingga profit sebagai
10.5 b. Selain itu, dimungkinkan untuk vendor untuk berikutd loss (P&L) pernyataan dapat dimodelkan dan
menginstal perangkat lunak di komputer organisasi untuk dilaporkan.
beberapa periode singkat untuk memungkinkan Test drive
Fiskal 2010 rencana:
aplikasi. Dengan cara ini Anda dapat menjelajahi secara
langsung beberapa fitur yang tidak ada waktu di demo Item P & L: per bulan dengan total tahun di sebelah
untuk menunjukkan dan yang dapat digunakan oleh staf kanan.
Unit kontrol P & L: oleh item dengan total di sebelah
Anda untuk menyelidiki kemungkinan kebiasaan bahwa
kanan. Unit bisnis P & L: oleh unit kontrol dengan
staf vendor dengan cepat melewati selama demo.
total di sebelah kanan.
Kedua, referensi dari pengguna paket perangkat
lunak di perusahaan lain biasanya diperoleh. Setiap
Fiskal 2011 projection:
vendor mungkin akan diminta untuk memberikan daftar
referensi, sesuai dengan spesifikasi Anda, sebagai bagian Unit bisnis P & L: oleh unit kontrol dengan total di
sebelah kanan.
dari RFP. Anda mungkin meminta referensi dari organisasi
berukuran serupa, beberapa secara geografis dekat, yang
Gabungan fiskal 2010 & fiskal 2011:
memiliki campuran pengalaman (misalnya, beberapa
hasers purc jangka panjang danbeberapa), atau dari Kontrol perubahan unit analisis: oleh item untuk total
fiskal 2010 vs proj. 2011 fiskal.
bisnis serupa. Anda bahkan mungkin ingin berbicara
Analisis perubahan unit bisnis: oleh unit kontrol
dengan referensi yang memilih untuk tidak membeli
untuk total fiskal 2010 vs. proj. 2011 fiskal.
paket. Salah satu teknik yang sangat efektif adalah
meminta vendor untuk memberikan nama pengguna serta Menyediakan daftar hubungan database diisi
IS spesialis untuk setiap organisasi pelanggan pada daftar dan/atau tabel.
referensi mereka. Anggota gugus tugas kemudian dapat Memberikan contoh daftar program/model dan file
membagi nama dengan, misalnya, spesialis IS format laporan untuk setiap jenis P & L dan analisis
perubahan di atas.
menghubungi rekan mereka di perusahaan yang sudah
menerapkan paket. Situs kunjungan ke salah satu atau Gambar 10,5 formulir untuk mengelola demonstrasi vendor.
lebih dari perusahaan ini Klingont juga dimungkinkan. (A) contoh persyaratan untuk demonstrasi vendor
dengan organisasi referensi untuk memahami bagaimana sangat kuat daripada referensi dari organisasi di mana
untuk mengevaluasi pengalaman mereka. Misalnya, paket dipilih dengan proses yang cermat, seperti yang
referensi di mana paket itu didorong pada pengguna oleh diuraikan dalam bagian ini.
unit TI kemungkinan akan memberikankomentar yang
404 Bagian III • memperoleh informasi Sistem

Berdasarkan semua sumber informasi yang


disebutkan sebelumnya, tim proyek perlu menilai
seberapa baik perusahaaninisesuai dengan kemampuan
paket yang tersedia (Lihat gambar 10,6). Ini adalah
langkah penting yang membutuhkan baik bisnis dan
keahlian teknis. Hasil langkah proses ini juga akan memiliki
konsekuensi yang luas untuk keberhasilan proyek.
Setelahperbedaan antara kemampuan paket dan
kebutuhan perusahaan diidentifikasi, tim perlu memilih
cara terbaik untuk mengatasi perbedaan ini untuk paket
kandidat teratas. Dengan asumsi bahwa perusahaan
memutuskan bahwa masih ingin untuk menyerangt di
salah satu
4. memperbarui:
1. P & LS: Kemudahan menggunakan WHat-if untuk
Penampilan membuat proyeksi baru
Kemudahan pengambilan/akses Fungsionalitas
ke pembaruan pembaruan
keamanan pengguna
2. Pemodelan: ramah?
Kemudahan penggunaan Layar presentasi
Apa-IFS Gerakan di sekitar layar
Mencari tujuan Menyimpan pembaruan
Kualitas pemodelan Bahasa
Apa-IFS tujuan-mencari Platform
pengguna yang ramah? Kompleksitas
Layar presentasi
Gerakan di sekitar layar 5. memformat ulang:
Menyimpan model/What-IFS Kemudahan memformat (dan
Bahasa waktu) pengguna yang ramah?
Platform Layar presentasi
Kompleksitas Gerakan di sekitar layar
Menyimpan model/What-IFS
3. analisa perubahan: Bahasa
Akurasi Platform
Laporkan presentasi Kompleksitas
Akurasi konsolidasi

Gambar 10,5 lanjutan (B) contoh lembar evaluasi untuk vendor demonstrasi
paket, ada tiga alternatif utama untuk memilih dari.
Seperti yang ditunjukkan di bagian bawah gambar 10,6,
perusahaan dapat mengubah prosedur sendiri agar sesuai
dengan paket, menyelidiki feasibility dan biaya
memodifikasi paket, atau menerapkan paket
"sebagaimana adanya" dan bekerja di sekitar perbedaan.
Bab 10 • metodologi untuk paket perangkat lunak yang dibeli 405

Kebutuhan Kemampuan carapaket Soft ware beroperasi daripada memodifikasi


Perusahaan Paket paket. Sebuah perusahaan bahkan mungkin sebenarnya
menemukan bahwa asumsi prosedural dimasukkan ke
dalam paket adalah cara yang lebih baik untuk melakukan
Mengiden
sesuatu daripada yang ditentukan oleh perusahaan
Perbedaan
tifikasi
selama langkah persyaratan definisi proses. Hal ini dapat
terjadi jika vendor perangkat lunak telah bekerja dengan
satu atau lebih organisasi terkemuka di industri yang sama
Memilih untuk mengembangkan paket perangkat lunak. Sebagai
Alternatif
contoh, vendor paket ERP besar saat ini mungkin telah
bekerja dengan industri Consortia untuk mengembangkan
modul di sekitar proses industryspecific, dan kemudian
Memodifikasi Perubaha Hidup vendor dapat memasarkan paket mereka sebagai memiliki
Paket Prosedur
n Perbedaan
bersama "praktik terbaik" untuk industri tertanam dalam paket
perangkat lunak mereka.
Gambar 10,6 pencocokan kebutuhan perusahaan dengan Keputusan untuk membeli sebuah sistem oleh
kemampuan paket karena itu tidak hanya seorang commitment untuk
Faktor penting ketika memilih antara alternatif ini membeli yang terbaik dari sistem yang tersedia tetapi juga
adalah sepenuhnya memahami pengembangan tambahan komitmen untuk apa pun perubahan organisasi (kadang
usaha dan biaya yang akan diperlukan untuk memodifikasi kompromi) perlu dibuat dalam rangka untuk
paket dalam rangka untuk menyesuaikan dengan melaksanakan sistem. Paket perangkat lunak adalah solusi
kebutuhan perusahaan dan mengintegrasikan ke dalam vendor untuk masalah yang dianggap exIST dalam
ENVI perusahaan dengan ronment. Oleh karena itu, sejumlah besar perusahaan. Dalam banyak kasus, solusi
alternatif ini perlu dilakukan bekerjasama dengan spesialis menerapkan praktik terbaik — paling tidak terbaik untuk
IS internal dan para vendor dari paket kandidat teratas banyak organisasi. Dengan demikian, kemungkinan bahwa
untuk memastikan bahwa tingkat ketidaksesuaian telah perbedaan antara kebutuhan organisasi dan kemampuan
diidentifikasi secara penuh dan kelayakand saran dari paket akan ada. Sebelummenyelesaikankeputusan
memodifikasi paket yang diberikan telah sepenuhnya pembelian, tim proyek harus memastikan bahwa manajer
dipertimbangkan. bisnis yang relevan mendukung keputusan untuk
Jika modifikasi sistem adalah alternatif yang layak, membeli paket yang dipilih dan setuju bahwa mereka
rencana untuk organisasi mana yang akan bertanggung akan melakukan apa pun yang diperlukan untuk
jawab untuk memprogram perubahan dan total biaya menerapkannya dengan sukses. Demikian pula, tim
perubahan ini akan perlu dipertimbangkan . Selanjutnya, proyek ShoULD memastikan bahwa para spesialis adalah
dampak dari memodifikasi paket perlu dievaluasi untuk setuju bahwa sistem dapat beroperasi di lingkungan saat
tidak hanya proyek sistem awal tetapi juga untuk ini dan bahwa mereka dapat memuaskan mendukungnya
pemeliharaan dan proyek upgrade paket berikutnya. di-rumah seperti yang diperlukan.
Misalnya, banyak perusahaan yang membeli paket sistem
perusahaan omplex c yang besar saat ini, seperti sistem Negosiasi kontrak kiriman dari tahap ini adalah kontrak
ERP, disarankan untuk menghindari pemrograman ulang hukum dengan vendor the paket perangkat lunak yang
bagian dari paket untuk menghindari biaya terus-menerus dipilih dan rencana rinci untuk sisa hidup-langkah siklus.
memodifikasi rilis baru dari paket di masa mendatang Kontrak dengan vendor perangkat lunak tidak hanya
(Lihat bagian selanjutnya berjudul "e CAS khusus: paket menentukan harga perangkat lunak, jumlah lisensi, dan
sistem Perusahaan"). jadwal pembayaran tetapi juga spesifikasi
Sebaliknya, banyak perusahaan pembelian telah fungsional,prosedur pengujian penerimaan, jadwal proses
memutuskan untuk mengambil alternatif tengah dalam pengiriman, perlindungan rahasia dagang , tanggung
gambar 10,6: perubahan prosedur. Artinya, mereka jawab perbaikan dan pemeliharaan, kewajiban karena
memutuskan bahwa lebih baik bagi perusahaan untuk kegagalan, dokumentasi yang diperlukan, dan pilihan
mengubah prosedur sendiri untuk mencocokkan untuk mengakhiri perjanjian (Gurbaxani dan Whang,
406 Bagian III • memperoleh informasi Sistem

1991). Unsur penting lain dari kontrak adalah hak pembelian kurang dari setengah sama besar dengan biaya
pelanggan untuk upgrade paket masa depan-termasuk konstruksi untuk solusi disesuaikan. Namun, seperti yang
biaya, dan apakah upgrade dapat dilewati namun rilis dinyatakan sebelumnya, contoh pada gambar 10,2
sebelumnya masih akan didukung oleh vendor. mengasumsikan bahwa tidak ada modifikasi besar untuk
Negosiasi kontrak harus merupakan bagian integral paket yang requirdan bahwa hubungan dengan sistem lain
dari proses pembelian. Ketika bekerja dengan vendor bukan merupakan bagian dari proyek ini. Perbedaan
untuk menentukan bagaimana untuk mengurangi $350.000 dalam biaya total antara biaya bangunan dan
perbedaan antara kebutuhan perusahaan dan paket ' biaya pembelian sistem tertentu ini dapat dengan cepat
kemampuan, salah satu yang sebenarnya prenegotiating lenyap jika asumsi tidak ada sistem Modifikasi tidak
kontrak dengan vendor yang dipilih. berlaku.
Banyak organisasi telah begituftware membeli Jika tidak ada modifikasi pada sistem yang akan
spesialis yang bekerja dengan manajer proyek sistem dibuat, perusahaan dapat pindah ke langkah pengujian
dalam penulisan kontrak dan negosiasi langkah. Karena sistem setelah kontrak pembelian ditandatangani. Banyak
kontrak akan menjadi satu-satunya jalan jika sistem atau off-the-rak paket untuk fungsi tunggal, seperti aplikasi
vendor tidak melakukan seperti yang ditentukan, akuntansi, sering tidak dimodifikasi karena praktek bisnis
penggunaan pengacara juga mengurangi kemungkinan yang mereka dukung cukup standar dan vendor tidak
perselisihan hukum di masa depan atau hilangnya klaim mengembangkan paket dengan modifikasi dalam pikiran
yang sah. Setelah proyek ini sedang berjalan, manajer (rockart dan Hofman, 1992). Sistem kemasan biasanya
proyek perlu cukup akrab dengan perjanjian kontrak telah diuji beta di perusahaan di industri target sebelum
untuk mengetahui apakah kebutuhan yang tak terduga dijual di pasar terbuka. Terlepas dari kenyataan bahwa
untuk layanan vendor akan kembaliquire resmi perubahan paket tersebut mungkin telah diuji secara menyeluruh dan
ke vendor kontrak. sudah digunakan di organisasi lain, pengujian penerimaan
Jenis kontrak juga memiliki implikasi untuk tingkat pengguna masih perlu dilakukan untuk memastikan
risiko perusahaan pembelian. Misalnya, di bawah kontrak bahwa sistem bekerja dengan benar dengan baikterhadap
harga tetap, pembeli mengetahui terlebih dahulu harga data perusahaan dan pada yang sudah ada sebelumnya
total yang akan dikeluarkan untuk produk dan layanan atau yang baru perangkat keras yang terinstal. Ini bisa
vendor tertentu. Di bawah jenis biaya-reimbursement membutuhkan waktu dan usaha yang signifikan karena
kontrak, di mana pembeli setuju untuk membayar vendor organisasi pembelian tidak terbiasa dengan desain rinci
langsung dan biaya tidak langsung, perusahaan pembelian sistem. Vendor menyediakan dokumentasi pengguna bagi
mengasumsikan risiko yang jauh lebih besar. mereka yang akan menggunakan sistem dan dokumentasi
sistem teknis bagi mereka yang menginstal sistem dan
Tahap konstruksidalam proses SDLC, mengoperasikannya. Namun, prosedur baru untuk
Fase konstruksi mencakup tiga langkah: desain sistem, pengguna bisnis sistem mungkin perlu dikembangkan agar
pembangunan sistem, dan pengujian sistem. Dengan sesuai dengan organisasi pembelian.
pembelian, sejauh mana dua langkah pertama yang Jika paket dimodifikasi, adae mungkin beberapa
diperlukan tergantung pada Apakah paket yang dibeli pilihan untuk mempertimbangkan bagaimana untuk
dimodifikasi, serta kompleksitas paket itu sendiri. mencapai perubahan: kontrak dengan vendor, kontrak
Penghematan yang signifikan dalam waktu dan uang dengan pihak ketiga, atau memodifikasi perangkat lunak
dapat terwujud jika tidak ada modifikasi besar yang dengan in-House Resources. Banyak vendor secara rutin
dilakukan pada kode paket. Beberapa paket, terutama melakukan kontrak untuk melakukan modifikasi yang
yang dijual ke pasar massal, dianggap sebagai "turnkey," diinginkan. Jika vendor akan memberikan hanya kode
dan mereka tidak dapat dimodifikasi. Melihat kembali bahasa mesin untuk aplikasi-bukan kode sumber di mana
biaya Masyararisons di gambar 10,2, biaya fase konstruksi program ini ditulis-satu-satunya alternatif mungkin
adalah sumber utama dari total penghematan biaya dari kontrak dengan vendor untuk membuat modifikasi.
pembelian paket versus membangun aplikasi kustom: Jika vendor atau pemasok lain di luar membuat
bahkan ketika menambahkan dalam harga pembelian modifikasi, pembeli juga perlu untuk menguji mereka.
perangkat lunak itu sendiri (ditunjukkan di bawah Tahap Pengujian penerimaan pengguna sangat penting dan
implementasi),biaya untuk tahap konstruksi dari paket biasanya memerlukan waktu dan upaya yang signifikan
Bab 10 • metodologi untuk paket perangkat lunak yang dibeli 407

oleh pengguna bisnis. Revisi pengguna dan dokumentasi dukungan vendor selama langkah ini (Lucas et al., 1988).
sistem juga perlu ditinjau ulang. JikaChaser pur Ukuran dan kompleksitas packa GE juga dapat sangat
memodifikasi paket, sistem desain dan membangun mempengaruhi rencana instalasi. Misalnya, paket sistem
kegiatan dalam metodologi SDLC kemungkinan akan ERP yang besar dapat memerlukan beberapa tahun kerja
diikuti, mirip dengan cara langkah-langkah ini akan untuk oleh spesialis in-House IS serta konsultan luar untuk
pembangunan kustom tradisional. Karena staf IS harus mempersiapkan instalasi awal dari sistem inte parut ini.
mencurahkan upaya substansial untuk understanDing Hal ini karena tidak hanya melakukan sistem ini termasuk
rincian desain paket perangkat lunak dan struktur untuk banyak pilihan opsional yang untuk mengkonfigurasi
memodifikasinya, hal ini tidak biasa untuk perkiraan awal sistem agar sesuai dengan organisasi tetapi juga karena
waktu dan biaya untuk langkah ini tidak mencukupi. sistem ERP biasanya memerlukan perubahan yang
Lingkup proyek mungkin juga termasuk modifikasi signifikan dalam sehari-hari proses bisnis. Sebagai resULT,
yang adasistem perusahaan ing untuk antarmuka mereka biaya untuk perencanaan instalasi, pembersihan data, dan
dengan paket baru. Membuat program antarmuka ini bisa upaya konversi untuk menginstal paket tersebut melebihi
sulit dan mahal, dan pengujian integrasi biasanya mereka untuk usaha aplikasi kustom (lihat gambar 10,2).
memakan waktu. Menurut Keen (1991), total biaya Dalam organisasi besar, terutama mereka yang memiliki
modifikasi sistem dapat be sulit untuk memprediksi dan berbagai jenis unit usaha didaerahsewa geografis, juga
total biaya siklus hidup untuk sistem yang dibeli dapat sering diperlukan untuk melaksanakan paket secara
sampai tujuh kali lebih besar dari perkiraan asli. bertahap, yang juga dapat meningkatkan biaya proyek.
Diskusi sebelumnya difokuskan pada modifikasi aktual Perhatian khusus juga perlu diberikan pada
terhadap fungsi atau arsitektur dari paket yang dibeli kebutuhan pelatihan untuk sistem yang dibeli sebagai
(misalnya, mengubah cara inventaris dihargai dalam bagian dari kegiatan pelaksanaannya. Tergantung pada
paket akuntansi atau mengubah perangkat lunak untuk sejauh mana sistem baru akan memerlukan perubahan
bekerja dengan manajemen database tertentu sistem signifikan dalam bagaimana karyawan saat ini melakukan
ini). Sebaliknya, beberapa modifikasi dan perangkat pekerjaan mereka, proyek mungkin memerlukan investasi
tambahan tidak begitu signifikan. Sebagian besar paket besar dalam mempersiapkan pengguna untuk sistem
yang dibeli memiliki rutinitas That memungkinkan baru, termasuk in-House atau pelatihan yang dipimpin
penyesuaian tertentu (misalnya, termasuk nama Penjual PR ograms. Manajer bisnis dan pengguna
perusahaan Anda dan logo pada laporan dan faktur, atau perwakilan harus aktif terlibat dalam kegiatan ini dan
menyesuaikan tata letak laporan standar). Selain itu, berkomitmen untuk mencurahkan waktu yang diperlukan
paket mungkin termasuk alat untuk memungkinkan untuk mengantisipasi dan menyelesaikan masalah yang
organisasi pembelian untuk membangun laporan timbul.
tambahan, layar screens, atau ekstrak data (yang terakhir Untuk membantu organisasi yang akan membuat
untuk membantu dalam berinteraksi sistem yang dibeli perubahan yang signifikan dalamhal e cara orang
dengan yang lain "hilir" sistem). Perubahan ini tidak
melakukan pekerjaan mereka, banyak perusahaan
mempengaruhi arsitektur yang mendasari atau kode dari
konsultan telah mengembangkan keahlian dalam apa
perangkat lunak yang dibeli dan cenderung lebih mudah
yang disebut sebagai "perubahan manajemen." Beberapa
untuk mempertahankan sebagai Ver barudari sistem
kegiatan manajemen perubahan secara khusus dirancang
yang dibeli dilepaskan.
untuk membantu mengatasi perlawanan oleh pengguna
bisnis untuk sistem baru yang diimplementasikan. Untuk
PELAKSANAAN fase tahap pelaksanaan SDLC melibatkan proyek yang menerapkan sistem perusahaan yang
instalasi, operasi, dan pemeliharaan. Seperti yang terlihat kompleks, misalnya, anggaran sistem untuk aktivitas
pada gambar 10,1, ini semua adalah kegiatan utama manajemen perubahan dapat lebih besar daripada biaya
dalam siklus hidup pembelian. yang diangguakan untuk pembelian perangkat lunak awal.
(Lihat bagian berjudul "mengelola bisnis Perubahan
Instalasi tahap instalasi SDLC melibatkan perencanaan
"dalam bab 11.)
instalasi, TRaining, data cleanup, dan konversi. Instalasi
sistem paket juga mencakup semua kegiatan ini. Faktor Operasi yang sedang berjalan tugas untuk aplikasi baru
kunci dalam instalasi sukses sistem paket adalah kualitas yang sama apakah perusahaan membeli sistem atau
408 Bagian III • memperoleh informasi Sistem

membangun menggunakan SDLC. Namun, kunci dapat mengakibatkan biaya pemeliharaan yang cukup
keberhasilan di masa awal operasi untuk sistem Kemasan untuk organisasi.
baru adalah jalur komunikasi yang baik dengan vendor Dalam kasus paket sistem ERP besar, organisasi
agar dapat dengan cepat menyelesaikan masalah. pembelian perlus untuk mengantisipasi bahwa rilis baru
Kesuksesan jangka panjang tergantung pada tingkatan dari perangkat lunak mungkin relatif sering, dan vendor
dimana organisasi telah berhasil mengintegrasikan sistem mungkin terus mendukung rilis paket sebelumnya hanya
ke dalam operasi perusahaan yang sedang berlangsung. untuk jangka waktu tertentu. Ketika menerapkan
peningkatan sistem yang mencakup fungsi baru yang
Pemeliharaan seperti dijelaskan otoritasously, itu adalah
signifikan, perusahaan harus memutuskan apakah akan
umum bagi vendor untuk melakukan pemeliharaan paket,
terlebih dahulu mengimplementasikan versi baru dari
dan ini perlu ditentukan dalam kontrak pembelian
sistem dan kemudian memulai proyek untuk membuat
perangkat lunak. Sebuah kontrak welldesigned dapat
lebih baik penggunaan kemampuan bisnis yang didukung
menyebabkan penghindaran biaya yang cukup besar
oleh rilis baru atau apakah untuk mengimplementasikan
untuk sebuah perusahaan selama kehidupan sistem.
kemampuan bisnis baru sebagai bagian osistem
Potensi downside, bagaimanapernah, adalah bahwa
peningkatan proyek.
perusahaan pembelian menjadi sepenuhnya tergantung
pada vendor untuk perubahan sistem masa depan. (Hal ini
terutama berlaku untuk apa yang disebut perangkat lunak Tim proyek pembelian paket
proprietary-tapi, seperti yang kita bahas di bagian Dengan berhasil menerapkan aplikasi kemasan biasanya
berikutnya, perangkat lunak open-source dibangun pada memerlukan komitmen besar pada bagian dari manajer
p yang berbeda urchasingmaintenance model bisnis). bisnis dan pengguna karena perubahan yang luas dalam
Karena vendor harus menyeimbangkan keinginan dan proses bisnis dan prosedur yang diperlukan untuk
kebutuhan semua organisasi yang menggunakan sistem, menerapkan secara efektif yang dibeli Perangkat lunak.
perusahaan pembelian mungkin tidak mendapatkan Akibatnya, tidak jarang bagi manajer bisnis untuk diminta
semua perubahan yang diinginkannya, dan bahkan untuk mengambil peran manajer proyek untuk proyek
mungkin harus menerima beberapa perubahan yang tidak
sistem aplikasi Kemasan. Namun, karena keahlian IS masih
diinginkan. Skenario terburuk di sini adalah sebagai
diperlukan dalam rangka untuk mengelola aspek teknis
berikut: (1) sistem yang dibeli memiliki masa manfaat yang
pelaksanaan paket, manajer IS juga perlu memainkan
lebih pendek secara signifikan daripada yang dimaksudkan
peran kepemimpinan proyek. Seperti disebutkan
sebelumnya, sehingga biaya sistem dapat melebihi
sebelumnya, isasi organ kecilyang tidak ada adalah
manfaat yang diharapkan untuk perusahaan yang
spesialis harus bergantung pada vendor perangkat lunak
membeli perangkat lunak, atau (2) VenDor keluar dari
atau konsultan luar, atau keduanya, untuk menyediakan
bisnis sebelum perusahaan mencapai pengembalian yang
keahlian is yang diperlukan.
diharapkan pada paket investasi perangkat lunak.
Vendor perangkat lunak awalnya menyediakan
Jika paket asli telah dimodifikasi, penginstalan versi
informasi tentang kemampuan paket dalam menanggapi
baru vendor paket mungkin bukan solusi optimal untuk
RFP. Venddari paket terkemuka mungkin kemudian
organisasi purchasing. Dengan bantuan vendor,
diminta untuk memberikan demonstrasi dan
perusahaan perlu membandingkan fungsi versi baru dari
berkonsultasi dengan pembeli tentang sistem potensial
paket dengan versi modifikasi saat ini dan kemudian
modifikasi atau antarmuka baru untuk sistem yang lebih
memutuskan cara terbaik untuk mengatasi perbedaan ini.
tua. Perusahaan vendor mungkin juga dikontrak untuk
Pilihannya miripdengan yangdihown pada gambar 10,6, melakukan modifikasi ke PAckage sebelum pelaksanaan
kecuali pilihan "tidak melakukan apa-apa", yang berarti untuk mengurangi mismatches antara sistem paket
bahwa organisasi mungkin dibiarkan mengoperasikan kemampuan dan kebutuhan organisasi setelah penilaian
versi paket yang vendor mungkin atau mungkin tidak terus yang cermat dari manfaat dan risiko untuk melakukannya.
mendukung. Jika organisasi memodifikasi paket asli di Vendor juga dapat memainkan peran utama dalam sistem
rumah atau BuILT antarmuka yang luas untuk versi paket installation, serta memberikan dukungan pemeliharaan
sebelumnya, pelaksanaan versi baru dari paket ini juga berkelanjutan untuk organisasi pembelian. Dalam kasus
paket sistem perusahaan besar, juga umum bagi
Bab 10 • metodologi untuk paket perangkat lunak yang dibeli 409

perusahaan untuk kontrak dengan perusahaan konsultan tim proyek untuk memastikan bahwa paket terbaik dibeli
(yang mungkin telah disertifikasi oleh perangkat lunak dari vendor terbaik dan bahwa baik risiko teknis dan bisnis
vendor) sebagai mitra implementasi pihak ketiga pada telah dipertimbangkan secara memadai.
proyek. Masalah khas dengan managing siklus hidup dari
Karena ketergantungan awal dan berkelanjutan proyek sistem yang dibeli adalah memastikan bahwa
pada vendor perangkat lunak, pembelian spesialis perhatian yang memadai diberikan kepada langkah dalam
(spesialis kontrak) dalam perusahaan pembelian juga tahap definisi awal. Kesalahan umum adalah bahwa
dapat menjadi penting untuk keberhasilanimplementasi manajer bisnis belajar tentang solusi dikemas tertentu
sistem d paket, apakah mereka adalah anggota resmi tim dari perusahaan lain atau penjualansperson di konferensi
proyek. Misalnya, jika RFP dikirim ke vendor, spesialis industri dan mereka mulai bernegosiasi dengan vendor
pembelian akan membantu mempersiapkan atau tanpa perhatian yang memadai terhadap persyaratan
setidaknya meninjau dokumen RFP sebelum fungsional langkah definisi. Tim proyek yang tidak
didistribusikan ke vendor. Perusahaan dengan PRIOR melakukan pekerjaan dengan baik yang mengidentifikasi
pengalaman pembelian perangkat lunak mungkin telah kebutuhan mereka tidak akan dapat melakukan pekerjaan
mengembangkan bagian boilerplate untuk disesuaikan dengan baik menilai perbedaan antara kebutuhan
dengan jenis pembelian. Spesialis pembelian juga terampil perusahaan dan kemampuan paket kandidat. Hal ini
dalam menegosiasikan kontrak yang menyediakan meningkatkan risiko investasi jangka pendek dan jangka
tindakan kontinjensi yang dapat mengurangi risiko panjang, karena kontrak dengan vendor eksternal tidak
finansial dan lainnyauntuk perusahaan pembelian. semudah berubah sebagai sebuah perjanjian proyek
Misalnya, banyak kontrak saat ini termasuk perjanjian menjadipengguna tween dan internal is pengembang.
khusus tentang tingkat layanan selama periode instalasi Oleh karena itu penting bahwa fase definisi dapat
(Lihat bagian yang berjudul "perjanjian tingkat layanan" dilakukan dengan baik.
dalam Bab 13). Untuk anggota tim proyek dari sisi bisnis yang juga
Seperti dijelaskan NDE sebelumnyaadalah negosiasi- memiliki tanggung jawab pelaksanaan, juga penting
langkah kontrak, pengacara (yang mungkin juga membeli bahwa mereka menjadi representative manajer bisnis dan
spesialis) harus mengawasi penulisan dan persetujuan pengguna. Langkah harus diambil untuk memastikan
dari kontrak eksternal dengan vendor perangkat lunak. bahwa mereka berkomitmen untuk tujuan proyek di awal,
Semua perjanjian lisensi yang terkait juga harus ditinjau termasuk jadwal waktu dan anggaran.
dalam rangka untuk meminimalkanbiaya ssociated dan Keberhasilan fase implementasi juga tergantung
risiko untuk bisnis. pada seberapa baik fase definisi adalah PErformed,
karena ini adalah di mana anggota tim dinilai perubahan
Mengelola proyek sistem yang dibeli organisasi yang diperlukan untuk berhasil menerapkan
sistem yang dibeli. Seperti yang telah dibahas
Proyek sistem yang dibeli berhasil bila organisasi telah sebelumnya, pengguna sistem paket mungkin diminta
memilih produk, dan vendor, yang mampu memenuhi untuk membuat perubahan signifikan dalam cara mereka
perusahaan saat ini dan kebutuhan sistem masa depan. Ini melakukan JoBS untuk menyesuaikan dengan fitur paket.
kembaliquires tim proyek yang efektif dengan anggota Hal ini membutuhkan langkah instalasi yang direncanakan
yang memiliki bisnis dan keterampilan teknis dan dengan baik di bawah kepemimpinan manajer bisnis yang
pengetahuan yang dibutuhkan, termasuk keterampilan berkomitmen yang sangat berpengetahuan tentang
dan pengetahuan yang dibutuhkan untuk peran tim perubahan yang diperlukan.
proyek yang dijelaskan sebelumnya. Tidak seperti proses Selain itu, proyek sistem yang dibeli
SDLC tradisional di mana fase panjang Construction buffer memperkenalkan beberapa jenis risiko baru. Pertama,
fase definisi dari fase implementasi, pembelian paket keberhasilan proyek sangat tergantung pada kinerja pihak
perangkat lunak mungkin memerlukan pengeluaran ketiga. Kualitas sistem yang diimplementasikan akan
modal besar oleh perusahaan hanya dalam beberapa bergantung tidak hanya pada kemampuan perangkat
bulan (kecuali persyaratan lain yang dinegosiasikan lunak vendor yangbinaan tetapi juga pada seberapa baik
dengan vendor). Manajer yang tepat bdarmawisata, organisasi pelaksana memahami kemampuan paket dan
pengguna akhir, dan spesialis perlu menjadi bagian dari pada pelatihan dan instalasi vendor Kemampuan. Seperti
410 Bagian III • memperoleh informasi Sistem

yang dibahas sebelumnya, aspek kunci dari proses seleksi Gambar 10,7 keuntungan dan kerugian paket pembelian
vendor adalah akurat sebagaisessment dari kemampuan perangkat lunak

vendor, bukan hanya evaluasi dari paket perangkat lunak


saat ini. Pembelian keuntungan dan kerugian
Keberhasilan proyek awal, serta efektivitas jangka
panjang dari sistem yang diinstal, juga sangat tergantung Gambar 10,7 meringkas keuntungan dan kerugian dari
pada proses negosiasi kontrak. Dalam kebanyakan sistem sistem pembelian Kemasan, serta beberapa potensi
situasi, pelaksanaan tidak hanya melibatkan "memutar jangka panjang keuntungan dan kerugian untuk membeli
kunci." Vendor keahlian mungkin diperlukan untuk solusi perangkat lunak dikemas.
menginstal paket, membangun antarmuka untuk sistem
KEUNTUNGAN proyek utama keuntungan adalah bahwa,
yang ada, dan mungkin memodifikasi paket sendiri untuk
dibandingkan denganpengembangan aplikasi c
lebih cocok pembelian orgkebutuhan anization.
ustomized, lebih sedikit waktu yang diperlukan untuk
Ekspektasi layanan antara pembeli dan vendor perlu
mengimplementasikan sistem. Namun demikian, untuk
menjadi bagian dari kontrak yang dikembangkan pada
sistem menengah, seluruh proses akan tetap memerlukan
akhir fase definisi. Kontrak akan menjadi satu-satunya
beberapa bulan, dan untuk skala besar implementasi
jalan bagi pembeli jika modifikasi sistem, pelatihan
perangkat lunak perusahaan (dengan paket seperti ERP
vendor, atau pelaksanaan paket tidak berjalan dengan
sysTems), proses dapat memakan waktu beberapa tahun
baik.
untuk menerapkan cukup modul perangkat lunak untuk
mencapai keuntungan bersih.
PEMBELIAN sistem kecil diskusi dalam bab ini telah
difokuskan pada proses pembelian untuk besar, sistem Keuntungan utama kedua adalah bahwa
yang kompleks. Jika yang lebih kecil, sistem sederhana implementasi perangkat lunak dikemas dapat sangat
sedang dipertimbangkan, waktu dan upaya dimasukkan menarik dari sudut pandang ekonomi. Misalnya, bisnis
ke dalam proses the dapat, tentu saja, akan diskalakan kecildapat memperoleh sistem akuntansi yang lengkap
kembali. Namun, sebuah sistem kecil masih dapat menjadi kurang dari $25.000, yang sangat rendah dibandingkan
investasi besar untuk bisnis kecil. Sayangnya, banyak dengan biaya pengembangan aplikasi disesuaikan yang
usaha kecil memiliki pengalaman terbatas dengan dan sebanding. Dengan asumsi bahwa vendor memiliki lebih
pengetahuan tentang mengevaluasi dan menginstal dari 10.000 instalasi paket kecil ini ($250.000.000
sistem tersebut. Layanan dari vendor perangkat keras, pendapatan), vendor akan memiliki insentif untuk
pemasok perangkat lunak lokal, serta konsultan eksternal menghabiskan jutaan dolar untuk meningkatkan paket
karena itu mungkin diperlukan. dalam rangka untuk mengeluarkan rilis baru. Setiap orang
Pembelian keuntungan keluar pemenang karena setiap pembeli memiliki biaya
• Mengurangi waktu untuk penghindaran dari membeli paket, dan vendor membuat
mengimplementasikan large-cukup keuntungan untuk tinggal di bisnis dan
• Biaya akuisisi keseluruhan yang memberikan upgrade dan layanan dukungan lainnya
lebih rendah secara berkelanjutan. Seperti yang ditunjukkan pada
• Berkurangnya kebutuhan untuk
gambar 10,2, harga pembelian awal paket perangkat
sumber daya IS internal
• Kualitas aplikasi tinggi (Debugged lunak mungkin sebagian kecil dari total biaya perolehan
dan praktik terbaik) dan Instapenugasan paket perangkat lunak.
• Infus keahlian eksternal (IS, bisnis) Keuntungan sementara ketiga adalah sumber daya
in-House IS dapat dibebaskan untuk mengembangkan
Pembelian kerugian aplikasi Mission-Critical yang dapat memberikan
• Risiko karena kurangnya
keunggulan kompetitif bagi perusahaan jika paket
pengetahuan paket • risiko karena luasnya
perubahan organisasi yang diperlukan
perangkat lunak dapat diimplementasikan untuk proses
• Awal dan berkelanjutan yang relatif umum yang tidak memberikan keuntungan
Dependance pada vendor strategis tertentu.
Dua keuntungan jangka panjang potensial adalah
kualitas aplikasi dan infus keahlian eksternal. Kualitas
Bab 10 • metodologi untuk paket perangkat lunak yang dibeli 411

paket perangkat lunak mungkin jauh lebih baik daripada Selain itu, sering ada resistensi yang lebih user karena
sistem kustom, karenae vendor mampu untuk tingkat perubahan yang diperlukan dalam rangka untuk
menghabiskan lebih banyak waktu dan usaha melaksanakan solusi dikemas.
mengembangkan sistem daripada perusahaan individu. Kerugian jangka panjang adalah bahwa organisasi
Selain itu, paket dapat mencakup praktik terbaik atau menjadi tergantung pada penyedia TI eksternal tidak
pilihan praktik terbaik untuk situasi yang berbeda. hanya untuk instalasi awal dan mungkin beberapa e
Dokumentasi bisa jauh lebih baik daripadadokumentasi modifikasi kadotetapi juga untuk pemeliharaan yang
in-House yang bersifat typ iCal, dan rilis baru paket berkelanjutan dari paket. Meskipun dalam banyak kasus
mungkin menggabungkan perbaikan yang hal ini dapat mengakibatkan aliansi strategis nilai untuk
direkomendasikan oleh perusahaan yang menggunakan kedua vendor dan pembeli, pembeli mungkin tidak
sistem. Selanjutnya, setiap rilis biasanya secara sepenuhnya mengantisipasi biaya koordinasi terkait
menyeluruh diuji, termasuk tes beta dalam organisasi dengan managing hubungan vendor. Selain itu, tentu saja,
klien. ada risiko bahwa vendor akan pergi keluar dari bisnis atau
Akhirnya, solusi kemasan adalah cara cepat untuk menjadi tidak responsif terhadap kebutuhan perusahaan
menanamkan keahlian baru — baik keahlian TI maupun pembelian. Ada juga dapat harga bahaya jika vendor
keahlian bisnis — ke dalam organisasi. Mengingat membuat sulit bagi pihak ketiga untuk bersaing untuk
kecepatan perubahan teknologi, kebanyakan organisasi layanan dukungan.
saat ini merasa sulit untuk melatih dan mempertahankan
IS personil dengan expertise di baru, teknologi baru.
Vendor perangkat lunak sering memiliki dana dan motivasi KASUS KHUSUS: PAKET SISTEM ENTERPRISE
untuk mengembangkan sistem menggunakan teknologi
yang lebih baru. Solusi kemasan untuk industri tertentu, Pada akhir 1990-an, mayoritas perusahaan Fortune
atau sistem ERP besar, juga sering memiliki proses terbaik berbasis 500 dan lebih dari seperempat dari organisasi
di kelasnya danlain yang tertanam dalam perangkat lunak. menengah berbasis Eropa telah berinvestasi dalam
Dengan membeli perangkat lunak, perusahaan juga dapat gelombang pertama paket sistem perusahaan:
mengadopsi proses bisnis yang lebih baik. Perencanaan sumber daya perusahaan (ERP) Sistem.
Sebagian besar perusahaan membeli sistem ini untuk
KEKURANGAN dua risiko proyek utama juga terkait dengan mencapai keuntungan bisnis (misalnya, pengurangan
pelaksanaan paket yang dibeli. Salah satu risiko adalah biaya, proses bisnis yang lebih efisien, dan kepatuhan yang
kurangnya paket pengetahuan. Pelaksanaan package lebih cepat dengan persyaratan hukum), tetapi ERP
dapat memerlukan pelatihan yang signifikan untuk is serta INVestments juga merupakan investasi platform TI (Lihat
personil Bisnis, yang meningkatkan biaya pelaksanaan. diskusi dari vendor utama dan manfaat ERP dalam Bab 5).
Karena organisasi relatif pahaman dengan paket Salah satu manfaat bisnis utama yang terkait dengan
perangkat lunak, organisasi mungkin juga tidak akan sistem ERP adalah untuk memungkinkan akses ke
sebagai quick untuk meningkatkan kemampuan paket repositori tunggal data yang terintegrasi, kadang data
seperti itu akan memanfaatkan kemampuan sistem yang real-TIme, untuk pengambilan keputusan manajemen
anggota organisasi telah dirancang dan kustom yang lebih baik. Hal ini dicapai dengan mendapatkan
dikembangkan. Beberapa organisasi juga membuat sebagian besar aplikasi bisnis pada platform yang umum,
kesalahan pada awalnya memodifikasi paket, atau sistem ERP. Karena sebagian besar sistem ERP dibangun
menambahkan fungsi lain, hanya untuk mempelajari untuk mendukung proses bisnis lintas-fungsional, akan
kemudian bahwa paket bisa menyediakan fungsi yang ada sistem yang lebih sedikit interfaces untuk
sama jika telah diimplementasikan secara berbeda. mempertahankan. Selanjutnya, modul ERP yang dapat
Risiko proyek lain yang terkait adalah bahwa karena "dikonfigurasi" untuk digunakan oleh berbagai jenis
menerapkan sistem paket sering memerlukan perubahan perusahaan di industri yang berbeda memungkinkan
bisnis yang signifikan procESS, ada risiko proyek yang lebih perusahaan yang telah melakukan proyek untuk
besar. Berpengetahuan manajer bisnis dan TERAMPIL is reengineer proses bisnis mereka untuk sekarang
spesialis perlu secara signifikan terlibat dalam fase definisi menerapkannya; silvereneng sistem kustom untuk
untuk memahami apa perubahan organisasi perlu dibuat. mendukung proses Cross-fungsional baru akan
412 Bagian III • memperoleh informasi Sistem

membutuhkan investasi sistem yang jauh lebih besar langkah proses untuk proyek perangkat lunak paket,
selama waktu yang lebih lama. Namun, sistem ERP bukan daripada metodologi siklus hidup yang disesuaikan.
merupakan sistem informasi total untuk sebuah Karakteristik utama lain dari Early proyek ERP telah
organisasi; Sebaliknya, sebuah sistem ERP itu sendiri menjadi ketergantungan berat pada pihak ketiga
hanya akan bertemu ROU70 persen dari kebutuhan konsultan yang bukan karyawan dari vendor perangkat
organisasi (Markus, 2000). Dengan demikian, penting lunak, seperti konsultan di Big Four atau perusahaan
dalam memilih sistem ERP untuk mempertimbangkan konsultan yang lebih kecil. "Implementasi mitra" ini
bagaimana sistem akan antarmuka dengan sistem biasanya sangat berharga untuk membantu sebuah
operasional yang ada dengan yang harus berbagi data. organization cepat belajar bagaimana paket perangkat
Antarmuka tersebut mungkin tidak sepele karena lunak beroperasi, serta bagaimana pilihan proses bisnis
platform perangkat lunak Legacy aplikasi dapat sangat yang kompleks tertanam dalam setiap modul akan
berbeda dari platform untuk sistem ERP lebih modern. bekerja. Karena cakupan yang besar dan kompleksitas dari
Mengadopsi sistem ERP adalah usaha besar untuk beberapa implementasi paket ERP ini, salah satu
setiap organisasi, dan ada potensi risiko dan biaya (Lihat tantangan yang manajemen NT Keytelah sejauh mana
fub et al., 2007). Sistem ERP sangat mahal untuk membeli, untuk mengandalkan konsultan eksternal untuk
ditambah kemungkinan akan biaya konsultasi yang memimpin sebuah proyek ERP dan bagaimana untuk
signifikan untuk membantu dalam konfigurasi dan memastikan pembelian perusahaan menangkap
instalasi. Seperti paket apapun, tetapi lebih karena sifat pengetahuan yang dibutuhkan untuk terus beroperasi dan
komprehensif ERP, paket membatasi sebuah organisasi "menyempurnakan" konfigurasi setelah konsultan pergi.
untuk kemampuan paket tertentu. Paket ERP dapat Baru-baru ini, perusahaan yang host instalasi ERP untuk
menetapkan standar untuk platform untuk semua sistem beberapa klien (Lihat bagian berikutnya pada ASPs) dapat
yang akan antarmuka dengan itu. Juga, sebuah organisasi diandalkan untuk menjaga aplikasi ERP berjalan dan
menjadi sangat tergantung pada satu vendor untuk porsi dipelihara untuk rilis terbaru dari perangkat lunak, serta
yang cukup besar dari aplikasi bisnis intilications. Tugas untuk menyediakan beberapa up-fron t dan jasa
menyebarkan paket ERP, yang mencakup mematikan konsultasi yang sedang berlangsung. Namun demikian,
aplikasi Legacy dalam organisasi, adalah kompleks dan bahkan dengan bantuan konsultan pihak ketiga, banyak
dapat berbahaya untuk melanjutkan operasi. Ini semua proyek implementasi ERP awal belum berhasil.
adalah risiko dan biaya penting, maka, keputusan untuk Menurut Brown dan Vessey (2003), lima faktor perlu
memperoleh sebuah ERP PAckage dan bagaimana dikelola dengan baik untuk sebuah proyek ERP untuk
mengelola penyebaran yang kritis. menjadi sukses. Faktor ini dijelaskan dalam beberapa
Untuk Departemen is dalam perusahaan yang detail berikutnya.
membeli paket ERP, ini juga bisa menjadi pertama kalinya
bahwa personil tim proyek mereka akan diminta untuk • Top manajemen terlibat dalam proyek, tidak hanya
mengkonfigurasi paket dengan cara terbaik mungkin, terlibat. Karena sistem perusahaan menuntut
penyakr daripada kustom mengembangkan aplikasi perubahan mendasar dalam cara perusahaan
berdasarkan persyaratan pengguna bisnis mereka. IS dan melakukan proses bisnisnya, eksekutif bisnisnya
personil tim proyek lainnya, serta pengguna bisnis, harus harus dapat terlihat aktif dalam pendanaan dan
dikirim ke kelas pelatihan, biasanya dilakukan oleh vendor pengawasan proyek. Manajer tingkat rendah tidak
perangkat lunak, sehingga mereka dapat mempelajari akan memiliki pengaruh yang diperlukan untuk
perangkat lunak yang dikemas serta mempelajari bahasa memastikan bahwa tidak hanya akan modul ERP
khusus vendor baru untuk menulis antarmuka dan dikonfigurasi untuk menyelaraskan dengan solusi
pertanyaan. Karena, di luar kotak, sebuah sistem ERP proses bisnis terbaik bagi perusahaan tetapi juga
adalah generik, produk semifinished, IS dan personil bahwa semua manajer bisnis yang relevan membeli
lainnya harus belajar bagaimana mengkonfigurasi dalam untuk perubahan organisasi yang akan
perangkat lunak untuk Options yang terbaik untuk diperlukan untuk mengambil keuntungan dari
organisasi Anda. Set keterampilan "bisnis analis" baru juga kemampuan paket perangkat lunak. Omset antara
mungkin diperlukan untuk secara efektif mengelola sponsor proyek (mengingat lamanya sebagian besar
proyek ERP) dapat berarti bahwa manajemen
Bab 10 • metodologi untuk paket perangkat lunak yang dibeli 413

puncak baru kurang terlibat dalam proyek, sehingga konsultan yang secara eksplisit mengacu pada
pekerjaan pemimpin proyek untuk menjaga Transfer pengetahuan kepada staf internal sebagai
manajemen atas terlibat membutuhkan effoRT bagian dari kontrak konsultan.
konstan. Juga, adalah umum bahwa manfaat dari • Manajemen perubahan bergandengan tangan
implementasi ERP akan memakan waktu untuk dengan perencanaan proyek. Banyak pengadopsi
terjadi, baik setelah biaya awal yang signifikan. awal sistem ERP meremehkan perlunya sumber
Reaksi awal dari beberapa pemangku kepentingan daya proyek untuk membantu mempersiapkan
(misalnya, karyawan, pelanggan, dan pemasok) bisnis untuk implementing sistem baru. Sistem ERP
mungkin negatif karena start-up difficulties dan arus biasanya memerlukan pelatihan tidak hanya dalam
kas bersih awal (Markus et al., 2003). Sekali lagi, atas cara menggunakan sistem baru tetapi juga dalam
keterlibatan manajemen diperlukan untuk tetap cara melakukan proses bisnis dengan cara baru
berkomitmen untuk tujuan akhir yang diharapkan untuk memanfaatkan kemampuan paket. Karena
melalui setiap fase proyek. integrasi yang ketat dari modul ERP , pekerja juga
• Pemimpin proyek adalah veteran, dan anggota tim biasanya perlu belajar lebih banyak tentang apa
adalah pengambil keputusan. Karenaimplementasi yang terjadi sebelum dan sesudah interaksi mereka
sistem er P sangat kompleks, para pemimpin proyek sendiri dengan sistem. Perusahaan dengan masalah
harus sangat terampil dan memiliki rekam jejak yang paling sedikit pada saat pelaksanaan mulai
terbukti dengan memimpin sebuah proyek yang merencanakan untuk jenis perubahan sebagai
berdampak besar pada bisnis. Anggota tim yang bagian darikegiatan perencanaan proyek OVE rall.
mewakili bisnis yang berbeda units dan fungsi bisnis Perubahan mendasar adalah proses bisnis. Telah
yang berbeda (misalnya, keuangan, pemasaran, ditemukan bahwa lebih baik untuk mengubah
manufaktur) perlu juga diberdayakan untuk proses bisnis untuk beradaptasi dengan praktik
membuat keputusan atas nama unit atau fungsi terbaik tertanam dalam sistem ERP daripada
yang mereka wakili. Jika anggota tim tidak memiliki mencoba untuk memodifikasi perangkat lunak yang
hak pengambilan keputusan, para pemimpin proyek dibeli; tidak modifying proses bisnis agar sesuai
akansangat tidak mampu memenuhi tenggat waktu dengan perangkat lunak ERP adalah alasan utama
proyek yang disepakati. Hal ini juga penting untuk untuk kegagalan proyek ERP. Ingat, alasan sebuah
mencoba untuk menjaga anggota tim proyek tetap solusi ERP sedang diadopsi adalah untuk reengineer
utuh selama mungkin karena kebutuhan untuk proses bisnis untuk praktik terbaik dan integrasi
orang yang tepat dalam tim dan karena waktu yang lebih baik di seluruh unit bisnis. Tidak semua
Ramp-up yang dibutuhkan untuk menjadianggota sistem ERP diciptakan sama. Masing-masing
tim yang efektif n. memiliki akar di beberapa industri (misalnya,
• Pihak ketiga mengisi kesenjangan dalam keahlian manufaktur, perbankan), sektor (yaitu, publik atau
dan mentransfer pengetahuan mereka. Seperti yang swasta), atau negara (misalnya, AS atau Eropa).
dijelaskan sebelumnya, sistem ERP biasanya Dengan demikian, penting untuk memilih paket ERP
diimplementasikan dengan bantuan mitra yang didasarkan pada serangkaian practi CES
implementasi pihak ketiga (konsultan), serta vendor terbaikdan proses bisnis yang ingin Anda adopsi
perangkat lunak. Set Skill dari konsultan yang (Lihat Kien dan Soh untuk lebih lanjut tentang topik
dibutuhkan akan tergantung pada keahlian dan ini).
pengalaman dari perusahaan pembelian sendiri • Sebuah set pikiran memuaskan berlaku. Karena sifat
bisnis dan manajer it. Jika tidak ada pemimpin terpadu dari modul paket ERP, perusahaan biasanya
proyek internal dengan keterampilan manajemen menerapkan paket sebagai "vanili" bentuk
proyek yang diperlukan, konsultan juga harus mungkin. Ini biasanya berarti bahwa personil bisnis
digunakan untuk membantu mengelola proyek. akan diminta untuk "menyerah" beberapa fungsi
Namun, sebelum para konsultan pergi, staf internal yang mereka miliki dalam sistem yang ERP adalah
perlu mendapatkan pengetahuan yang dibutuhkan menggantikan. Dengan kata lain, perusahaan harus
untuk terus mengoperasikan sistem baru. Banyak berada di
organisasi mengembangkan perjanjian dengan
414 Bagian III • memperoleh informasi Sistem

sebuah "memuaskan" Mind-set, sebagai lawan dari menerapkan jenis baru paket perangkat lunak.
untuk mengharapkan sebuah "OptimAl" solusi Misalnya, banyak perusahaan melaporkan telah mencapai
untuk setiap aspek dari sistem. Bagi perusahaan efisiensi biaya dalam bahan PRocuatan dalam tahun
dengan banyak unit bisnis di seluruh dunia, manajer kalender pertama setelah implementasi ERP, tetapi
bisnis juga akan diminta untuk menerima beberapa peningkatan nilai-rantai lain mungkin tidak akan terwujud
cara yang kurang optimal dalam melakukan sesuatu selama beberapa tahun lagi.
dalam unit mereka untuk memiliki configurati
standardi seluruh perusahaan. Aturan tipikal dari
jempol di sini adalah mencoba dan menyimpan PERANGKAT LUNAK SUMBER TERBUKA
solusi standar untuk sekitar 80 persen dari Meskipun gerakan Open Source dimulai dengan
konfigurasi paket, mengakui bahwa beberapa perangkat lunak sistem seperti Linux operating sistem,
kustomisasi lokal bahkan akan diperlukan karena Firefox web browser, dan sistem manajemen database
peraturan negara atau Regional tertentu. Terkait MySQL, open source sekarang layak untuk aplikasi
adalah kebutuhan untuk berhati-hati memilih perangkat lunak dan lainnya memungkinkan paket
ukuran keberhasilan proyek ERP dalam fase yang (misalnya, untuk data Pergudangan dan intelijen bisnis).
berbeda dari proyek. Secara umum, ukuran gambar Open Source Software melampaui freeware, which
yang besar dari keberhasilan perlu digunakan dapat didownload dari berbagai papan buletin. Dengan
(misalnya, "mencapai kesamaan sistem dan praktik sumber terbuka, Anda mendapatkan kode sumber dan
bisnis dalam anisasi organisasi desentralisasi") agar hak untuk memodifikasinya. Tergantung pada lisensi
organisasi untuk mempertahankan dukungan untuk untuk mendapatkan perangkat lunak, jika Anda
proyek. mengubahnya, Anda mungkin diwajibkan untuk berbagi
perubahan Anda dengan organisasi berkomunikasiTy yang
Brown dan Vessey juga menunjukkan bahwa
menggunakan perangkat lunak.
kemudian pengadopsi dari jenis baru dari sistem
Meskipun sebuah aplikasi open source bebas untuk
perusahaan selalu memiliki keuntungan dari belajar dari
memperoleh, penyedia perangkat lunak serta pihak ketiga
kesalahan pengadopsi awal. Sebagai contoh,
sering menyediakan biaya berbasis produk dan layanan
comperusahaan yang membeli paket ERP di paruh kedua
untuk memperpanjang produk dengan fitur canggih,
tahun 1990-an bisa berbicara dengan perusahaan lain
Maintenance dan pelatihan, dan dokumentasi dan buku
dalam industri mereka yang telah menerapkan ERP, dan
tentang penggunaan perangkat lunak. Dengan demikian,
kemudian mereka bisa patokan rencana implementasi
bagi sebagian orang, keuntungan nyata dari perangkat
mereka sendiri untuk menghindari membuat mahal
lunak open source bukanlah biaya yang lebih rendah
kesalahan. Penulis ini juga menyarankan bahwa banyak
melainkan independensi dari satu penyedia perangkat
dari apa yang dipelajari dari proyek ERP akan membantu
lunak yang mungkin tidak memiliki prioritas yang samas
pengadopsi awal dari gelombang berikutnya sistem
yang Anda lakukan untuk perangkat tambahan dan yang
perusahaan (misalnya, manajemen hubungan pelanggan
dapat mengunci pengadopsi ke layanan mereka dan
dan sistem manajemen rantai suplai).
komponen tambahan dengan tidak mengizinkan pihak
Peneliti lain (mis., Ross, 1998) telah menekankan
ketiga untuk terlibat. Apa yang membuat open source
pentingnya mengakui bahwa besar, inisiatif sistem
jenis yang menarik dari perangkat lunak yang dibeli? Tentu
perusahaan yang sangat kompleks sebenarnya tidak
saja biaya akuisisi di atas adalah melewatkat, tetapi total
berakhir dengan awal "Go Live" tanggal. Sebaliknya,
biaya kepemilikan (untuk pemeliharaan, upgrade,
manajer harus mengantisipasi bahwa akan ada periode
dukungan, pelatihan, dokumentasi menyeluruh, dll) dapat
waktu untuklubang pelaksanaan awal di mana sistem dan
membuat paket proprietary tidak jauh lebih mahal.
proses baru menjadi lebih stabil ("Shakedown" periode).
Namun, sebuah aplikasi open source juga memiliki
Setelah cara-cara baru melakukan bisnis telah menjadi
keuntungan lain, termasuk berikut (see Hoffer et al.,
lebih routinized dan operasi teknis dari sistem baru
2011):
berjalan lancar, the perusahaan dapat mulai membuat
perubahan yang lebih kecil (perbaikan terus-menerus) • Kolam besar penguji sukarelawan dan
untuk membantu mencapai manfaat bisnis yang dijanjikan developersmemfasilitasi pembangunan perangkat
Bab 10 • metodologi untuk paket perangkat lunak yang dibeli 415

lunak yang andal dan berbiaya rendah dalam waktu • Kecuali ada beberapa kelompok koperasi pengguna,
yang relatif singkat; dengan kata lain, kelangsungan pengadopsi DIF-ferent mungkin tidak tahu apa yang
hidup masa depan perangkat lunak aplikasi tidak orang lain lakukan, sehingga dapat duplikasi upaya;
tergantung padae vendor. setidaknya dengan milik software, vendor biasanya
• Kemampuan untuk memodifikasi kode sumber mengumumkan apa yang masa depan perangkat
untuk menambahkan kabinanda baru inginkan, tambahan yang datang dan ketika; Namun, adalah
bukan mereka pada daftar prioritas yang mungkin melalui kerjasama untuk menggabungkan
dikembangkan oleh Departemen Pemasaran dari kekuatan pada pengembangan fitur yang diinginkan
vendor perangkat lunak; kode baru Anda dapat oleh beberapa open source adopters.
dengan mudah Diperiksa oleh orang lain; bahkan • Ada berbagai jenisnsingperjanjian kutu sumber
kemampuan untuk meninjau kode sumber asli terbuka, sehingga Anda harus berhati-hati untuk
(daripada harus memperlakukannya sebagai "kotak memilih perangkat lunak dengan lisensi yang sesuai
hitam") berarti bahwa Anda dapat memeriksa dengan kebutuhan Anda (misalnya, Apakah Anda
secara menyeluruh sebelum penyebaran. harus berbagi kode perubahan atau Apakah Anda
• Anda tidak akan tergantung pada satu vendor atau dapat menjual aplikasi baru Anda mungkin
kode Pro-priet, yang mungkin tidak memungkinkan membangun dari terbuka kode sumber yang Anda
Anda untuk meningkatkan perangkat lunak sesuai peroleh).
kebutuhan Anda berubah.
• Biaya acquisition adalah sama untuk satu salinan PEMBELIAN baru OPTION: penyedia layanan
orribu, sehingga dapat jauh lebih murah untuk
aplikasi (ASPs)
membuat perangkat lunak yang tersedia untuk
sejumlah besar pengguna di seluruh (mungkin Sebuah tren baru (atau pembaharuan dari praktek lama)
global) organisasi Anda daripada akan memperoleh terkait dengan penerapan solusi kemasan mulai muncul di
lisensi multi-pengguna untuk kepemilikan aplikasis. industri TI selama dekade pertama milenium baru:
• Anda dapat menggunakan perangkat lunak untuk penyedia layanan aplikasi (ASPs). Catatan thpada kita
tujuan apa pun (misalnya, penggunaan foryour tidak membedakan di sini antara ASP dan istilah yang lebih
sendiri, untuk mendistribusikan dengan perangkat baru- perangkat lunak sebagai layanan (SaaS)-atau istilah
lunak yang Anda tulis, untuk kegiatan pengambilan alternatif, on-demand perangkat lunak. Juga, kami tidak
keuntungan). membedakan di sini antara ASP dan istilah yang saat ini
• Karena kode sumber terbuka, mungkin lebih mudah populer-Cloud Computing-yang merupakan istilah yang
tointerface paket open source yang berbeda dengan lebih luas yang mencakup layanan ASP disampaikan
satu sama lain, dan Anda tidak harus tergantung melalui internet, sering melalui web browser.
pada vendor perangkat lunak untuk menyediakan Di bawah opsi pembelian ASP, pembeli memilih
layanan ini. untuk menggunakan "host" aplikasi daripada untuk
membeli aplikasi perangkat lunak dan tuan rumah di
Namun, ada beberapa risiko dengan perangkat peralatan sendiri. Oleh karena itu ASP i s penyedia layanan
lunak aplikasi open source, termasuk: yang sedang berlangsung, dan pilihan ASP adalah jenis
• Tidak adanya withoutpaying dokumentasi lengkap yang berbeda make-versus-membeli keputusan. Daripada
untuk itu dari beberapa penyedia layanan. memiliki perjanjian lisensi perangkat lunak dengan
• Hanya Commodity-jenis aplikasi (yaitu, perusahaan yang mengembangkan perangkat lunak,
applicationsyang generik dan umum untuk banyak sebuah perusahaan membayar pihak ketiga (ASP) untuk
organisasi-e. g., sebuah Katalog-jenis e-commerce menyampaikan fungsi Software melalui Internet kepada
situs web) yang layak; jika tidak, tidak ada motivasi karyawan perusahaan dan kadang perusahaan mitra
di antara komunitas yang cukup besar pengguna bisnis. Host ASP memiliki lisensi untuk perangkat lunak.
bagi Anda untuk mengharapkan bahwa aplikasiion Hampir semua perangkat lunak dapat dikirim melalui ASP,
akan ditingkatkan dengan kebutuhan maju atau dari otomatisasi kantor dasar (misalnya, Microsoft Office)
khusus dari pengguna seperti Anda. untuk perangkat lunak aplikasi khusus (misalnya,
Salesforce.com) dan sistem ERP besar (misalnya, Oracle
416 Bagian III • memperoleh informasi Sistem

ERP suite). Layanan ASP yang paling umum adalah untuk investasi infrastruktur tambahan untuk host paket. Anda
situs web hosting, e-mail, keuangan/akuntansi aplikasi, dapat menghentikan layanan setiap saat tanpa besar
dan e-commerce. Klien ASP membayar untuk sebagai "Sunk biaya" yang terkait dengan pembelian. Untuk
much atau sebagai sedikit layanan perangkat lunak yang PEdengan karyawan yang tersebar luas yang
mereka butuhkan (berdasarkan jumlah pengguna dan membutuhkan akses remote, solusi ASP juga dapat
modul yang paket klien menggunakan), daripada harus mengurangi akses jaringan dan biaya pengiriman layanan
membeli jumlah minimal lisensi dari vendor asli. lainnya. Karena paket ini juga biasanya sudah berdiri dan
Penyedia ASP mungkin spesialis dalam perangkat berjalan pada komputer host ASP, proyek efisiensi
lunak host tertentu atau di beberapa industri vertikal Suite pelaksanaant juga harus kurang memakan waktu. Juga,
perangkat lunak (misalnya, perangkat lunak untuk Layanan Hosting menyediakan semua pemeliharaan
perusahaan dalam industri perawatan kesehatan). Vendor perangkat lunak dan dukungan operasional,
teknologi utama, seperti Microsoft dan Oracle, juga membebaskan staf TI Anda untuk bekerja pada aplikasi
menyediakan berbagai penyimpanan data dan perangkat lain. Seringkali, organisasi Anda dapat menggunakan
lunak aplikasi melalui ASP-pilihan hosting. Banyak host paket dengan lebih banyak fungsi (bisa dibilang perangkat
ASP berorientasi untuk mendukung usaha kecil dan lunak standar terbaik atau industri) daripada yang Anda
menengah di wilayah geografis tertentu (ketika mereka mungkin mampu membeli secara langsung perangkat
dapat bertemu langsung dengan klien). Beberapa ASPs lunak.
menyediakan layanan tambahan, seperti mengatur untuk Namun, ada juga beberapa potensi kerugian,
jaringan lokal dan layanan ISP untuk menyediakan akses termasuk ketergantungan pada vendor eksternal tidak
internet, dan membeli dan memelihara thin-client hanya untuk paket perangkat lunak tetapi juga untuk
workstation untuk pelanggan mereka (ketika klien tipis operasi yang sedang berlangsung. Proses yang baik untuk
cukup karena semua perangkat lunak dan penyimpanan membuat keputusan pembelian terbaik dan kontraktor
data dipertahankan di situs host ASP). untuk tingkat layanan yang diperlukan bahkan lebih
kritis
ketika
sebuah
Sebuah mimpi versus sebuah mimpi buruk
Itu adalah manajer TI mimpi buruk terburuk. The OshKosh B'Gosh perusahaan toko online terbuka, tapi
perintah pergi ke mana-mana: komunikasi link antara pengecer pakaian dan perusahaan yang host aplikasi
web-nya telah turun. Menyelesaikan nightmadalah lebih rumit karena ASP dengan yang OshKosh telah
dikontrak telah subkontrak dengan perusahaan lain untuk meng-host aplikasi mereka. Dan operator
telekomunikasi OshKosh perlu masuk ke situs hosting untuk memperbaiki peralatan. Menurut CIO Jon Dell-
Antonia di OshKosh, "itu seperti tiga Stooges dan Keystone Cops dikombinasikan. Jika saya pergi melalui
seluruh litany, Anda akan bergulir di lantai tertawa. Tapi kami tidak tertawa pada saat itu. "
Salah satu kesalahan umum perusahaan membuat saat choosing vendor ASP adalah bahwa mereka
melibatkan spesialis aplikasi mereka dalam pertemuan dengan calon ASPs, tetapi tidak mereka spesialis
operasi komputer. Menurut seorang analis dengan Gartner Group, pelanggan harus berkonsentrasi tidak
hanya pada A di ASP-aplikasi yang akan disediakan-tetapi juga S-layanan. Anda perlu dengan cermat
mendokumentasikan kebutuhan Anda terlebih dahulu, sebelum Anda mulai berbicara dengan ASP.

[Berdasarkan Anthes, 2000]

Dua keuntungan utama AssoVenus dengan organisasi masuk ke dalam Perjanjian ASP. Sebuah proses
membeli sebuah paket, yang dibahas pada awal bab ini, pembelian yang dengan cermat menilai kemampuan ASP
juga keuntungan untuk memilih ASP: (1) penghematan untuk memberikan kinerja yang dapat diandalkan,
biaya dan (2) kecepatan lebih cepat pelaksanaan. Layanan keamanan untuk data organisasi, dan kemungkinan ASP
berbasis langganan dengan ASP biasanya melibatkan f Ees bertahan dalam marketplaCE sangat penting bagi kontrak
bulanan(bayar karena Anda pergi) daripada investasi TI ASP, karena pasar ini masih dalam tahap awal. Beberapa
besar di muka baik dalam paket perangkat lunak dan risiko ini tampaknya berkurang ketika host ASP juga
Bab 10 • metodologi untuk paket perangkat lunak yang dibeli 417

vendor perangkat lunak besar — seperti SAP atau keamanan High-End. Akhirnya, Layanan Hosting mungkin
PeopleSoft untuk modul ERP atau sistem Siebel untuk mengharuskan Anda untuk mengkonversi ke versi baru
CRM moDules. Host ASP mungkin tidak dalam bisnis dari perangkat lunak yang dikemas, yang mungkin tidak
mengintegrasikan perangkat lunak host mereka dengan ketika Anda ingin mengkonversi.
perangkat lunak yang dihosting klien; dengan demikian, Metrik untuk kinerja vendor dan penalti untuk
model ASP bekerja terbaik untuk aplikasi yang berdiri ketidakpatuhan harus menjadi bagian penting dari
sendiri. Juga, host tidak akan menyesuaikan perangkat kontrak. Sebuah perjanjian tingkat layanan harus
lunak untuk klien (di luar fitur customiz menjadi bagian dari kontrak, di mana kinerja tertentu
apapunyangdibangun ke dalam perangkat lunak seperti harapanRe set untuk berbagai metrik operasional-seperti
termasuk logo organisasi Anda dalam dokumen yang sistem uptime, waktu pemulihan, menunggu waktu pada
dihasilkan komputer). Keamanan (memastikan data Anda panggilan ke meja bantuan, pemberitahuan tentang
akan terlindungi peningkatan perangkat lunak, dan faktor lain yang penting
dari akses oleh orang lain, terutama di organisasi pesaing bagi pelanggan. Seperti yang dijelaskan dalam kotak
menggunakan layanan hosting yang sama) dapat menjadi berjudul "A Dream versus NightmaRe," jika Anda tidak
perhatian, tetapi kebanyakan ASPs memberikan layanan melakukan pekerjaan yang baik dengan proses seleksi ASP
di depan, Anda berisiko membayar harga nanti.
Ringkasan besar yang diharapkan ada rilis masa depan yang sering
(misalnya, modul ERP), modificabiasanya disimpan ke
Pembelian perangkat lunak Kemasan adalah alternatif
minimal. Sebaliknya, tahap implementasi untuk paket
untuk pengembangan perangkat lunak kustom yang telah
perangkat lunak dapat lebih menantang daripada untuk
semakin dikejar olehpengesahan organ dari semua ukuran
aplikasi kustom karena perusahaan pembelian kurangnya
sejak awal 1990-an. Fakta bahwa solusi kemasan dapat
keakraban dengan rincian bagaimana paket Operates
diimplementasikan lebih cepat daripada solusi yang
serta kebutuhan untuk skala besar perubahan dalam cara
dikembangkan secara khusus dengan fungsi yang sama,
perusahaan akan beroperasi setelah paket baru telah
atau serupa, merupakan keuntungan besar dalam
diimplementasikan. Vendor perangkat lunak mungkin
lingkungan bisnis fastchanging saat ini. Mayoratau
sangat terlibat dalam langkah instalasi dan juga biasanya
kerugian dapat meningkatkan ketergantungan pada
diandalkan untuk pemeliharaan yang berkelanjutan. Large
vendor yang dapat keluar dari bisnis.
perusahaan vendor sistem (misalnya, SAP) biasanya rilis
Proses untuk membeli aplikasi didasarkan pada fase
versi baru secara sering dan mendukung versi lama dari
siklus hidup yang sama sebagai pendekatan kustom: paket hanya untuk jangka waktu yang ditetapkan.
Definisi, konstruksi, dan implementasi. Bahkan jika Keahlian dalam penerapan sistem Kemasan telah
aplikatiyang akan dibeli, sebuah organisasi pertama harus
menjadi kemampuan TI yang penting. Di beberapa
menentukan kebutuhan dasar sistem sebelum mencoba
perusahaan, posisi manajer baru telah dibuat dalam
untuk memilih yang terbaik aplikasi off-the-rak solusi. rangka untuk mengelola hubungan dengan vendor IT.
Fase definisi juga mencakup pengembangan RFP untuk
Organisasi semakin mempertimbangkan paket open
dikirim ke vendor perangkat lunak dan evaldi respons
source selain paket aplikasi proprietary. Paket open
vendor. Jika berhasil, fase definisi berakhir dengan source dapat diperoleh dengan investasi di muka yang
kontrak vendor, yang harus dinegosiasikan dengan
rendah; dukungan dapat diperoleh dengan biaya dari
bantuan spesialis kontrak.
berbagai penyedia layanan. Sebuah pilihan pengadaan
Waktu yang dihabiskan untuk kegiatan tahap baru adalah untuk membayar penyedia layanan aplikasi
konstruksi sangat bervariasi tergantung pada apakahdia untuk meng-host aplikasi perangkat lunak untuk akses
memiliki kode sumber paket yang dimodifikasi, yang dapat remote oleh karyawan perusahaan melalui internet.
dilakukan oleh vendor, pemasok lain di luar, atau
perusahaan pembelian. Dalam kasus sistem Kemasan
Tinjau pertanyaan 2. Ringkaslah lima langkah tambahan untuk membeli sistem
yang bukan merupakan bagian dari fase definisi proses
1. Apa yang menjadi Trade-offs besar dalam keputusan make- SDLC tradisional.
or-Buy?
418 Bagian III • memperoleh informasi Sistem

3. Apa itu RFP, dan tugas CRItical apa itu memfasilitasi dalam 9. Apa saja kriteria yang harus diterapkan saat memilih di
proses pembelian? antara paket perangkat lunak kandidat aplikasi?
4. Mengapa membuat banyak modifikasi pada sistem paket 10. Apa yang Anda pikirkan adalah keuntungan yang paling
terkadang merupakan pendekatan yang berisiko, dan apa penting dan kerugian dari membeli paket?
alternatifnya? 11. Apa jenis modifikasi cenderung mudah dilakukan dan apa
5. Secara singkat ringkaslah bagaimana fase SDLC tradisional yang orang lain cenderung sulit untuk dilakukan dengan
serupa dengan atau berbedadari fase dari pendekatan paket perangkat lunak?
siklus hidup yang dimodifikasi untuk mendukung 12. Apa adalah beberapa perbedaan utama antara proses
perbandingan biaya dalam gambar 10,2. untuk mengimplementasikan paket ERP dan proses untuk
6. Menjelaskan peran vendor untuk masing-masing dari tiga mengimplementasikan paket yang kurang kompleks?
tahapan siklus hidup pembelian. 13. Apa faktor keberhasilan penting untuk menjalankan proyek
7. Menjelaskan mengapa metodologi untuk membeli System ERP?
kecil bisa berbeda dari membeli sistem yang besar. 14. Apa saja keuntungan dan kerugian relatif of perangkat
8. Jelaskan apa yang perusahaan pembelian mungkin ingin lunak open source versus paket aplikasi proprietary?
belajar dari demonstrasi vendor sistem paket. 15. Apa yang dimaksud dengan ASP dan mengapa ini
merupakan alternatif pembelian yang menarik?
Pertanyaan diskusi 8. Revisi gambar 10,3 untuk membuat daftar kriteria untuk
menilai penyedia layanan aplikasi (ASP).
1. Kritik pernyataan berikut: ini akan biaya kita $800.000 untuk
membangun sistem ini, tetapi kita dapat membeli paket
yang setara untuk $125.000. Oleh karena itu, kita dapat
menyimpan organisasi $675.000 dengan membeli paket
perangkat lunak.
2. Diskusikan pilihan yang organisasi perlu memilih dari ketika
yang terbaik dikemas-sistem solusi yang tidak sempurna
cocok wITH kebutuhan organisasi.
3. Anda menjalankan bisnis kecil. Anda tidak memiliki spesialis
IS pada staf Anda dan berencana untuk membeli semua
perangkat lunak Anda. Apa yang mungkin menjadi tiga
kekhawatiran terpenting Anda?
4. Anda adalah seorang manajer di sebuah perusahaan yang
memiliki banyak in-House IS keahlian. Apa yang mungkin
Anda aturan keputusan utama untuk kapan harus membeli
sistem versus Kapan harus mengembangkannya di-rumah?
5. Diskusikan mengapa penilaian stabilitas keuangan vendor
dapat menjadi pertimbangan critiCal ketika mengevaluasi
tanggapan terhadap RFP.
6. Pilih salah satu dari lima faktor yang terkait dengan
implementasi ERP sukses (disajikan dalam bagian yang
berjudul "kasus khusus: paket sistem Enterprise") dan
mengomentari bagaimana yang berbeda ini sebenarnya
adalah (atau tidak) dari sistem paket lain implementasi.
7. Banyak perusahaan menengah yang berinvestasi dalam
paket sistem ERP, seperti SAP dan Oracle/PeopleSoft.
Mengomentari apa yang Anda pikir mungkin sangat penting
bagian dari proses dimainkannya ketika purmengejar
organisasi hanya Departemen is kecil.

Anda mungkin juga menyukai