(Auditing Company Projects)
Disusun Oleh :
1.
Ananda Rizky Desmansyah (10114992)
2.
Arieq Hanif (11114576)
3.
Hari Angga (14114788)
4.
Muhammad Syahrul Ramadhan (17114557)
5.
Nabhila Ayu Azzahra (17114701)
Kelas :
4KA30
Dosen :
Ardisa Pramudhita
UNIVERSITAS GUNADARMA
SISTEM INFORMASI
PTA 2017/2018
Audit Proyek
Perusahaan
Pendahuluan
Berikut ini akan dibahas
hal-hal yang harus dicari pada saat mengaudit proses-proses pengelolaan proyek
perusahaan, termasuk memahami hal-hal berikut yang berkaitan dengan manajemen
proyek audit teknologi informasi:
• Kunci keberhasilan
manajemen proyek
• Kebutuhan pengumpulan
dan desain awal
• Perancangan dan
pengembangan sistem
• Pengujian
• Implementasi
• Pelatihan
• Wrap up proyek
Sebelum sistem atau
proses dapat diimplementasikan, sebuah proyek harus didanai dan dikelola terlebih
dahulu untuk dapat dikembangkan atau mendapatkan sistem atau proses tersebut.
Jika disiplin yang benar tidak diberlakukan selama proyek berlangsung,
kemungkinan kegagalan dalam memenuhi persyaratan dan atau penggunaan aset
perusahaan yang tidak efisien sangat meningkat.
Latar
belakang:
Teknik manajemen proyek
yang tepat merupakan elemen penting dalam keberhasilan usaha perusahaan.
Teknik-teknik ini membantu memastikan bahwa persyaratan terkait dikumpulkan dan
diuji, sumber daya proyek digunakan secara efisien, dan semua elemen sistem
diuji dengan benar. Tanpa teknik seperti itu, kemungkinan sistemnya yang
dikembangkan tidak akan berfungsi atau tidak akan berjalan seperti yang
diharapkan oleh pemangku kepentingan utama. Hal ini menyebabkan pengerjaan
ulang dan biaya tambahan bagi perusahaan (dan terkadang dapat menyebabkan orang
kehilangan pekerjaan mereka). Manajemen proyek yang baik tidak menjamin
kesuksesan, namun meningkatkan peluang keberhasilan.
Maksud dari penulisan
ini adalah menyediakan daftar risiko dasar yang harus ditinjau saat mengaudit
proyek sistem untuk memastikan bahwa disiplin manajemen proyek yang paling
penting sedang diikuti.
Tujuan:
Tingkat Tinggi Audit
Proyek Audit proyek dilakukan untuk mengidentifikasi risiko terhadap keberhasilan
proyek perusahaan. Di sini membahas secara khusus proyek TI (seperti
pengembangan perangkat lunak, penyebaran infrastruktur, dan penerapan aplikasi
bisnis), namun konsep tersebut dapat diterapkan pada proyek apa pun.
Berikut adalah beberapa tujuan tingkat
tinggi dari audit proyek:
• Memastikan bahwa semua
pemangku kepentingan terkait terlibat dalam pengembangan persyaratan dan
pengujian sistem dan komunikasi yang sering dan efektif terjadi dengan semua
pemangku kepentingan. Kegagalan untuk mengumpulkan persyaratan pelanggan dan untuk
mendapatkan keterlibatan pelanggan yang berkelanjutan dan pembelian mengarah
pada perangkat lunak, sistem, dan proses yang sedang dikembangkan atau dibeli
yang tidak sesuai dengan kebutuhan bisnis.
• Memastikan bahwa
masalah proyek, anggaran, tonggak sejarah, dan sebagainya, dicatat, diputuskan,
dan dilacak. Tanpa mekanisme ini, proyek lebih cenderung membahas anggaran dan
jadwal dengan masalah yang belum terselesaikan.
• Pastikan pengujian
yang efektif mencakup semua persyaratan sistem. Pengujian yang tidak memadai
menyebabkan sistem yang tidak stabil dan bermutu rendah yang gagal memenuhi
kebutuhan pelanggan.
• Pastikan dokumentasi
yang tepat dikembangkan dan dipelihara. Dokumentasi teknis dan pengguna yang
tidak lengkap atau ketinggalan zaman dapat meningkatkan waktu biaya dan siklus
untuk mempertahankan perangkat lunak, meningkatkan biaya dukungan dan
pelatihan, dan membatasi kegunaan sistem kepada pelanggan.
• Pastikan bahwa
pelatihan yang memadai diberikan kepada pengguna akhir pada saat pelaksanaan.
Pelatihan yang tidak memadai mengarah pada sistem, proses, dan perangkat lunak
yang tidak terpakai atau digunakan dengan tidak semestinya.
Pendekatan
Dasar untuk Audit Proyek
Dua pendekatan dasar
dapat dilakukan dengan audit proyek. Pendekatan pertama adalah pendekatan cepat
dan singkat. Pendekatan kedua mengambil pandangan jangka panjang dari proyek
ini dan sebuah pendekatan yang lebih konsisten.
Pendekatan jangka pendek
bisa menjadi tantangan; auditor memilih satu titik dalam proyek untuk melakukan
audit mereka, dan kemudian mereka meninjau proyek tersebut pada saat itu dan
membuat keputusan berdasarkan apa yang telah terjadi dan apa yang direncanakan.
Pendekatan ini memiliki dua kekurangan utama.
Pertama, sulit bagi
auditor untuk mempengaruhi fase yang telah selesai. Misalnya, tahap pengujian
penerimaan pengguna adalah saat yang buruk untuk mengetahui bahwa proses yang
kurang terkontrol digunakan selama fase definisi proyek. Tim proyek harus
meninjau kembali dan mengolah ulang untuk memperbaiki tugas sebelumnya atau
melangkah maju, mengetahui bahwa ada masalah dan berharap mendapatkan yang
terbaik. Either way, masukan auditor tidak terlalu tepat waktu dan bahkan dapat
dilihat sebagai hubungan kontraproduktif dan merusak antara auditor dan
pelanggannya.
Kedua, tahap evaluasi
sepenuhnya yang belum dimulai sulit dilakukan. Auditor mungkin dapat meninjau
rencana pengujian penerimaan pengguna pada awal proyek, misalnya, namun sampai
rencana tersebut dikembangkan sepenuhnya dan dijalankan, auditor akan merasa
sulit untuk mengevaluasi keefektifan sebenarnya mereka.
Keterlibatan jangka
panjang, atau keterlibatan yang konsisten, memungkinkan auditor untuk melakukan
beberapa kegiatan penilaian selama setiap tahap utama proyek. Setiap audit
mengevaluasi proses dalam fase saat ini sambil menilai dan memberikan masukan
pada rencana untuk fase yang akan datang. Ini adalah cara efektif untuk
mengaudit proyek dan mengarah pada pendekatan kolaboratif dengan pelanggan
audit.
Di sisi negatif,
pendekatan ini membentang di luar audit dalam jangka waktu yang panjang dan
sulit untuk dijadwal. Namun, memiliki hal positif jauh lebih banyak daripada
yang negatif.
Jika proyek ini mencakup
periode waktu yang sangat lama, auditor mungkin mempertimbangkan salah satu
dari dua pendekatan berikut:
• Melepaskan laporan
audit interim setelah setiap tahap proyek utama sehingga informasi dalam
laporan tidak menjadi terlalu basi.
• Bertemu dengan manajer
proyek untuk mendiskusikan masalah secara reguler (seperti setiap dua minggu).
Pada pertemuan ini, auditor dapat mengkomunikasikan risiko baru terhadap proyek
yang ditemukan sejak pertemuan terakhir dan juga menindaklanjuti status isu-isu
sebelumnya untuk menentukan apakah remediasi telah selesai. Jika, menurut
pendapat auditor, risiko proyek meningkat ke tingkat yang tidak memuaskan, atau
jika masalah tidak diatasi, auditor dapat meningkat ke tingkat manajemen yang
lebih tinggi atas kebijaksanaan mereka sendiri. Auditor harus memiliki hak
untuk mengeluarkan laporan audit secara skala penuh setiap saat, namun dengan
mencoba bekerja sama dengan manajer proyek terlebih dahulu, masalah akan
dipecahkan tanpa eskalasi dan tanpa dikeluarkannya laporan audit sementara.
Tujuh
Bagian Utama Proyek Audit
Proyek dapat dipisahkan
menjadi tujuh bagian utama, masing-masing memerlukan disiplin dan kontrol yang
akan kita evaluasi selama audit proyek. :
1. Keseluruhan
manajemen proyek.
Mekanisme yang harus
digunakan sepanjang proyek, seperti pelacakan isu, dokumentasi proyek, dan
manajemen perubahan.
2. Permulaan proyek,
pengumpulan kebutuhan, dan desain awal.
Meliputi permulaan
proyek: di mana kebutuhan akan proyek ditetapkan, persyaratan dikumpulkan, dan
desain awal dan studi kelayakan dilakukan.
3. Desain dan pengembangan
sistem.
Meliputi "isi"
proyek: di mana kode ditulis, produk dibeli atau diimplementasikan, prosesnya
dikembangkan, dan seterusnya.
4. Pengujian.
Sistem, perangkat lunak,
atau proses diuji untuk memastikan memenuhi persyaratan.
5. Implementasi.
Sistem, perangkat lunak,
atau proses diimplementasikan atau dipasang ke lingkungan produksi.
6. Pelatihan.
Meliputi kegiatan untuk
melatih pengguna akhir dalam menggunakan sistem, perangkat lunak, atau proses
yang telah dikembangkan dan diimplementasikan.
7. Wrap-up proyek.
Meliputi kegiatan
pasca-implementasi.
Unsur-unsur proyek ini
tidak harus dilakukan dalam urutan yang tepat, dan juga tidak akan dilakukan
secara berurutan. Beberapa iterasi setiap fase mungkin ada, dan beberapa
mungkin dilakukan sejajar satu sama lain (misalnya, pelatihan pengguna sering
dilakukan bersamaan dengan pengujian dan implementasi). Namun, hampir setiap
proyek harus memiliki beberapa dari masing-masing elemen ini.
Bagian selanjutnya dari
bab ini akan berfokus pada langkah-langkah audit utama dan tes untuk dilakukan
berkenaan dengan tujuh kategori ini.
Langkah-langkah
Uji untuk mengaudit Proyek Perusahaan
Untuk menyediakan
beberapa konteks dan struktur, langkah-langkah uji di bagian ini disediakan
sesuai dengan tahap proyek. Namun, langkah-langkahnya tidak selalu berjalan
semulus apa yang telah ditata; setiap proses memiliki situasi dan persyaratan
yang unik untuk dipertimbangkan. Misalnya, waktu untuk mengatasi langkah dari
bagian pengujian mungkin terjadi selama fase pengumpulan-permintaan.
Anda harus melakukan
setiap langkah pada titik di proyek yang paling masuk akal, berdasarkan
bagaimana proyek dijalankan.Sangat penting bagi auditor untuk memahami
metodologi proyek dan menyesuaikan pendekatannya dengan tepat. Misalnya, jika
proyek menggunakan pengembangan inkremental, di mana setiap fase proyek
dieksekusi berkali-kali, Anda mungkin perlu mengaudit setiap fase secara
bersamaan atau bahkan mungkin berkali-kali.
Kontrol yang diperlukan
untuk sebuah proyek umumnya akan sama terlepas dari metodologi proyek, namun
sesuai dengan fase audit terhadap proyek dan mengkoordinasikan waktunya akan
lebih sulit untuk beberapa jenis proyek daripada proyek lainnya. Bagian dari
proses perencanaan harus melibatkan pemahaman metodologi proyek yang digunakan
dan menentukan waktu dan metode yang tepat untuk menyelesaikan langkah-langkah
dalam program ini.
Saat merencanakan audit,
Anda harus menentukan alat manajemen proyek apa yang digunakan oleh tim proyek
dan menjadi terbiasa dengan alat dan terminologinya. Ini akan memungkinkan Anda
untuk "berbicara bahasa yang sama" sebagai orang yang Anda audit dan
selanjutnya meningkatkan kredibilitas. Selain itu, beberapa langkah ini mungkin
berlebihan untuk proyek yang lebih kecil. Anda harus menggunakan penilaian
dalam menentukan risiko mana yang cukup material untuk ditangani untuk setiap
proyek tertentu.
Akhirnya,
langkah-langkah ini ditulis sehingga bisa digunakan untuk proyek TI apa pun,
apakah melibatkan perolehan atau pengembangan perangkat lunak, pengadaan
teknologi baru, atau pengembangan proses. Gunakan penilaian Anda untuk
menentukan langkah mana yang paling sesuai dengan jenis proyek yang diaudit.
Keseluruhan
Manajemen Proyek
Langkah-langkah dalam
bagian ini biasanya harus dilakukan secara menyeluruh pada awal proyek dan
sekali lagi ringan selama setiap tahap proyek untuk memastikan bahwa disiplin
ilmu masih diikuti. Manajemen proyek mungkin mulai kuat, tapi sering kali
berkurang saat orang menjadi sibuk dan berjuang untuk memenuhi tenggat waktu.
1. Pastikan dokumentasi proyek dan
dokumentasi pengembangan perangkat lunak yang memadai (jika ada) telah dibuat.
Pastikan standar metodologi proyek perusahaan diikuti. Dokumentasi semacam ini
akan meningkatkan kemungkinan bahwa proyek tersebut dilaksanakan secara
disiplin dan mengikuti standar dan metodologi yang ditetapkan perusahaan Anda.
Hal ini, pada gilirannya, sangat meningkatkan kemungkinan bahwa proyek akan
berhasil dilaksanakan dan akan menghasilkan nilai bisnis yang diinginkan.
Dokumentasi ini juga dapat menguntungkan proyek-proyek masa depan, yang
memungkinkan perusahaan memanfaatkan usaha masa lalu. Akhirnya, perusahaan Anda
mungkin memiliki standar khusus untuk melaksanakan proyek berbasis, baik dalam
persyaratan internal maupun peraturan.
Bagaimana
caranya? Tinjau
salinan dokumentasi proyek yang ada dan membandingkannya dengan standar dan
persyaratan perusahaan Anda. Dokumen yang dibutuhkan akan bervariasi oleh
perusahaan, namun mencari dokumen yang mencakup area seperti tonggak, struktur
rincian pekerjaan (work breakdown structure / WBS), pendekatan proyek,
pernyataan kerja (SOW), persyaratan, rencana uji, dan dokumen desain. Dapatkan
salinan standar metodologi proyek perusahaan Anda dan bandingkan dengan
metodologi yang sedang dijalankan pada proyek yang sedang ditinjau. Saat
meninjau dokumentasi ini, carilah bukti perencanaan proyek dan sumber daya yang
memadai. Melakukan langkah ini bukanlah ilmu pasti; Anda mencoba mengembangkan
nuansa untuk keseluruhan tingkat dokumentasi dan proses yang ditetapkan untuk
proyek ini. Beberapa dokumentasi ini akan diperiksa secara lebih rinci pada
langkah selanjutnya. Dalam langkah ini, auditor harus memperoleh dokumen yang
merupakan rencana proyek dasar dan menentukan apakah kebutuhan, kiriman,
sasaran, dan cakupan pelanggan didefinisikan secara jelas.
2.
Tinjau prosedur untuk
memastikan bahwa dokumentasi proyek selalu diperbarui. Untuk alasan yang
disebutkan di langkah sebelumnya, dokumentasi ini meningkatkan kualitas proyek
saat ini dan masa depan. Namun, jika dibiarkan menjadi usang, dengan cepat
menjadi tidak berguna.
Bagaimana
caranya? Lakukan
wawancara dengan tim proyek, pahami proses yang ada untuk memperbarui
dokumen-dokumen ini bila diperlukan. Carilah bukti bahwa pembaruan telah
dilakukan.
3. Evaluasi proses manajemen keamanan
dan perubahan untuk dokumentasi proyek kritis. Jika kontrol keamanan dan
perubahan yang benar tidak dilakukan, perubahan yang tidak sah, tidak akurat,
dan / atau tidak perlu dapat dilakukan pada dokumentasi proyek.
Bagaimana
caranya? Pastikan
bahwa file yang berisi dokumentasi proyek dikunci dan dapat dimodifikasi hanya
oleh subkumpulan personil proyek yang sesuai (menggunakan teknik yang
dijelaskan pada Bab 6 untuk file Windows dan Bab 7 untuk file Unix atau Linux).
Wawancara personil proyek untuk memahami proses perubahan dokumen proyek
kritis. Pastikan proses persetujuan diperlukan sebelum perubahan dilakukan
terhadap dokumen proyek yang signifikan dan bahwa proses persetujuan tidak
dapat dielakkan. Dokumen-dokumen yang merupakan rencana proyek dasar (seperti
kebutuhan pelanggan, kiriman, sasaran, cakupan, anggaran, risiko, dan strategi
komunikasi) harus dimulai pada awal proyek sehingga tidak dapat diubah tanpa
persetujuan dari semua pemangku kepentingan utama.
4. Mengevaluasi prosedur untuk memback
up perangkat lunak dan dokumentasi proyek kritis. Pastikan bahwa backup
disimpan di luar lokasi dan prosedur terdokumentasi ada untuk pemulihan. Jika
proses ini tidak berjalan, sistem crash atau bencana data center dapat mengakibatkan
hilangnya permanen perangkat lunak dan dokumentasi proyek.
Bagaimana
caranya? Review proses atau skrip yang menunjukkan
bahwa data proyek dicadangkan dan disimpan di luar kantor. Tinjau prosedur
pemulihan tertulis, pastikan mereka menentukan langkah-langkah apa yang harus
dilakukan untuk pemulihan, urutan langkah-langkah tersebut, dan siapa yang
harus melakukan setiap langkahnya. Perhatikan bahwa prosedur pemulihan tertulis
ini mungkin tidak dibuat dan unik untuk proyek tertentu. Mereka mungkin malah
menjadi bagian dari prosedur pemulihan standar tim TI untuk file yang hilang.
Pertimbangkan untuk meminta pemulihan uji materi proyek kritis.
5. Pastikan proses yang efektif ada
untuk menangkap isu-isu proyek, meningkatkan isu-isu tersebut sebagaimana
mestinya, dan melacaknya sesuai resolusi. Selama proyek apapun, masalah pasti
akan timbul mengenai proyek itu sendiri atau sistem, proses, atau perangkat
lunak yang sedang dikembangkan. Tanpa metode yang kuat untuk menangkap dan
menyelesaikan masalah tersebut, beberapa masalah kemungkinan akan "lolos
dari celah" dan tidak dapat diselesaikan, yang mengakibatkan kegagalan
dalam produk atau kegagalan dalam pelaksanaan proyek.
Bagaimana
caranya? Tinjau ulang
masalah database, spreadsheet, atau metode lain yang ada untuk mencatat dan
melacak masalah. Pastikan alat pelacak masalah mencatat informasi yang memadai
mengenai setiap masalah, termasuk deskripsi masalah, tingkat prioritas, tanggal
jatuh tempo, status terbaru, dan informasi resolusi. Pastikan kontrol ada di
atas alat yang digunakan untuk melacak masalah, seperti backup dan keamanan
untuk mencegah pembaruan yang tidak sah. Tinjau ulang proses untuk mengatasi
masalah dan untuk memastikan bahwa isu dilacak ke resolusi. Tinjau daftar
masalah untuk bukti bahwa masalah sedang ditutup. Wawancara pelanggan untuk
memastikan prosesnya berjalan.
6. Pastikan ada proses yang efektif
untuk menangkap permintaan perubahan proyek, memprioritaskan, dan
memposisikannya. Selama sebagian besar proyek, permintaan untuk fungsi tambahan
akan muncul setelah proyek dimulai dan persyaratan telah ditetapkan dan
disetujui. Tanpa metode untuk memastikan bahwa permintaan ini diprioritaskan
dan diposisikan, permintaan ini mungkin akan hilang, dan / atau ruang lingkup
proyek akan terus bergeser, sehingga tidak mungkin melaksanakan proyek secara
efektif. Proses permintaan perubahan akan membantu mencegah creep lingkup dan
menyediakan diskusi yang sedang berlangsung dengan pelanggan proyek mengenai
bagaimana perubahan permintaan akan berdampak pada anggaran dan jadwal proyek.
Bagaimana
caranya? Kaji ulang
proses manajemen perubahan dan memastikan bahwa ia menyediakan penyisihan untuk
memasukkan, memberi peringkat, dan menyetujui permintaan perubahan. Verifikasi
bahwa hal itu mencakup perubahan pada lingkup, jadwal, anggaran, persyaratan,
desain, dan sebagainya (yaitu, semua elemen utama proyek). Pastikan informasi
tersebut mencatat informasi yang memadai mengenai setiap permintaan perubahan,
termasuk deskripsi permintaan, tingkat prioritas, status terbaru, persetujuan,
dan informasi resolusi. Pilih contoh permintaan perubahan, dan jalanilah mereka
melalui proses tersebut, pastikan persetujuan yang benar telah diterima sebelum
resolusi akhir.
7. Pastikan jadwal proyek telah dibuat
dan berisi detail yang cukup berdasarkan ukuran proyek. Pastikan bahwa ada
proses untuk memantau kemajuan dan melaporkan penundaan yang signifikan. Jadwal
proyek digunakan untuk memastikan bahwa proyek berjalan dengan baik, sumber
daya digunakan secara efektif, dan semua tugas telah dicatat dan dijadwalkan.
Bagaimana
caranya? Tinjau
jadwal proyek, dan mencari item seperti rincian pekerjaan, tanggal tonggak,
dependensi tugas, dan jalur kritis. Carilah bukti bahwa jadwal diikuti dan
selalu up-to-date. Carilah penjelasan untuk delta yang signifikan. Pastikan
bahwa prosedur eskalasi ada untuk jadwal yang signifikan atau overruns sumber
daya, dan tinjau kembali bukti bahwa proses tersebut telah digunakan. Salah
satu cara potensial untuk memastikan pemenuhan jadwal adalah membuat titik
strategis dalam siklus hidup dimana proyek melewati proses "pintu
gerbang". Pada titik-titik ini, tim proyek melapor ke panel tinjauan untuk
menyampaikan status proyek , keberhasilan dan isu, dan kemajuan dibandingkan
jadwal dan anggaran. Ini membantu mengidentifikasi perjuangan dan kegagalan
dengan cepat saat terjadi.
8. Pastikan bahwa ada metode untuk
melacak biaya proyek dan melaporkan overruns. Pastikan semua biaya proyek,
termasuk tenaga kerja, dipertimbangkan dan dilacak. Tanpa mekanisme ini,
anggaran proyek seringkali dapat terlampaui, dan seringkali tingkat pengelolaan
yang sesuai tidak diketahui masalah ini. Manajemen mungkin telah menempatkan
topi pada pendanaan untuk proyek tertentu. Jika semua biaya yang relevan tidak
dilacak, manajemen tidak akan mengetahui jika batas tersebut telah terlampaui
dan oleh karena itu, tidak dapat mengambil keputusan mengenai bagaimana
melanjutkan.
Bagaimana
caranya? Dapatkan
salinan anggaran, dan membandingkannya dengan biaya sampai saat ini. Carilah
penjelasan untuk delta yang signifikan. Pastikan anggaran mencakup semua biaya
yang terkait dengan proyek, termasuk tenaga kerja, perangkat lunak, dan
perangkat keras. Pastikan prosedur eskalasi ada untuk overruns biaya yang
signifikan, dan meninjau bukti bahwa proses telah digunakan.
9. Evaluasi struktur kepemimpinan proyek
untuk memastikan bahwa bisnis dan TI diwakili secara memadai. Kecuali untuk
beberapa proyek infrastruktur murni, sebagian besar proyek dilakukan sesuai
permintaan bisnis untuk memenuhi kebutuhan bisnis. Jika pemangku kepentingan
bisnis utama bukan bagian dari struktur kepemimpinan dan persetujuan
keseluruhan untuk proyek ini, kemungkinan proyek tersebut tidak dapat dilacak
dari kebutuhan bisnis, karena informasi dan keputusan tentang proyek akan
ditangani oleh orang-orang TI, yang mungkin tidak memiliki perspektif yang
diperlukan untuk membuat semua keputusan. Ingatlah bahwa TI ada untuk mendukung
bisnis, dan karena itu organisasi TI seharusnya tidak membuat keputusan
mengenai kebutuhan TI bisnis dalam ruang hampa. Sebaliknya, personel IT juga
harus menjadi bagian dari struktur, karena pada umumnya mereka membawa
pengetahuan dan perspektif penting mengenai unsur-unsur kesuksesan proyek yang
berhubungan dengan TI. Mereka dapat membantu memastikan bahwa sistem dirancang
dengan cara yang efektif yang memungkinkan dukungan jangka panjang. Sistem yang
dikembangkan tanpa keterlibatan TI jauh lebih mungkin memiliki masalah dengan
skalabilitas, interoperabilitas, dan dukungan. Mereka juga lebih cenderung
mengalami masalah penyebaran, yang mengakibatkan dampak negatif pada jadwal
proyek.
Bagaimana
caranya? Dapatkan salinan struktur kepemimpinan
proyek, dan mencari bukti bahwa pemimpin bisnis dan TI dan pemangku kepentingan
diwakili.
Project
Start-up: Persyaratan Gathering dan Initial Design
10. Pastikan proses persetujuan proyek
yang tepat diikuti sebelum inisiasi proyek. Proyek tidak boleh dimulai tanpa
persetujuan dari anggota manajemen yang tepat yang berwenang untuk
mengalokasikan sumber daya dan dana ke proyek baru.
Bagaimana
caranya? Kaji ulang
bukti bahwa proyek tersebut melewati proses persetujuan standar perusahaan.
Jika tidak ada proses seperti itu, tinjau bukti bahwa manajer yang tepat
menyetujui proyek sebelum memulai. Carilah bukti bahwa analisis alternatif dan
biaya-manfaat dilakukan. Pastikan analisis biaya-manfaat tidak hanya
mempertimbangkan biaya start-up proyek tetapi juga biaya yang terus berlanjut,
seperti pemeliharaan perangkat lunak, perawatan perangkat keras, biaya dukungan
(tenaga kerja), persyaratan daya dan pendinginan untuk perangkat keras sistem,
dan faktor lainnya. Unsur ini sering dihilangkan secara keliru, yang
menyebabkan keputusan salah informasi. Biaya awal hanya sebagian kecil dari
total biaya yang dikeluarkan untuk menerapkan sistem baru. Multiyears (lima
tahun sering menjadi target yang baik) model biaya total harus dikembangkan
sebagai bagian dari analisis awal proyek.
11. Pastikan bahwa analisis kelayakan
teknis telah dilakukan bersamaan dengan, jika ada, sebuah analisis kelayakan
oleh departemen hukum perusahaan. Sebelum memulai proyek TI, arsitek teknis
yang berkualitas, personil jaringan, administrator database, dan pakar IT lainnya
harus setuju bahwa konsep yang diajukan akan sesuai dengan lingkungan
perusahaan. Jika para ahli ini dibawa awal, kemungkinan profesional teknis
dapat menemukan cara untuk membuat konsep tersebut berjalan. Namun, jika dibawa
setelah elemen kunci dari sistem telah dikembangkan atau dibeli, mungkin
ditentukan bahwa solusinya tidak layak secara teknis, menyebabkan pengerjaan
ulang atau penghentian proyek yang mahal. Demikian juga, penting untuk
melibatkan tim hukum untuk memastikan bahwa persyaratan peraturan
dipertimbangkan dalam proyek.
Bagaimana
caranya? Tinjau ulang
bukti bahwa personil teknis dan hukum yang sesuai terlibat dalam proposal
proyek awal dan mereka menyetujui kelayakan proyek tersebut.
12. Tinjau dan mengevaluasi dokumen
persyaratan. Tentukan apakah dan bagaimana persyaratan pelanggan untuk proyek
diperoleh dan didokumentasikan sebelum pembangunan berlangsung. Pastikan
pelanggan menandatangani persyaratan dan persyaratan mencakup elemen standar
TI. Sistem, perangkat lunak, dan proses harus dibangun berdasarkan persyaratan
pengguna akhir. Jika persyaratan pengguna akhir tidak ditangkap dan disetujui
oleh pelanggan, produk tersebut kemungkinan tidak akan memenuhi kebutuhan
pelanggan, memerlukan pengerjaan ulang dan perubahan. Selain itu, elemen
standar TI tertentu harus disertakan dalam definisi persyaratan sistem apapun.
Pelanggan mungkin tidak menyadari unsur-unsur ini dan oleh karena itu
memerlukan bimbingan dari tim TI. Menetapkan persyaratan yang didefinisikan
dengan jelas juga akan membantu dalam diskusi di jalan mengenai apa yang
diperbaiki bug (yaitu saat sistem tidak berfungsi sebagaimana mestinya) dan
apakah permintaan peningkatan (yaitu, ketika sistem berfungsi seperti yang
dirancang namun pelanggan ingin melakukan perubahan), yang bisa menjadi
perbedaan penting tergantung pada model dukungan dan pendanaan organisasi TI
Anda.
Bagaimana
caranya? Tinjau
dokumentasi proyek untuk bukti bahwa persyaratan pelanggan dikumpulkan. Pastikan
semua pemangku kepentingan utama, termasuk sponsor proyek, terlibat dalam
proses ini. Carilah bukti bahwa pemangku kepentingan utama menyetujui daftar
persyaratan akhir. Tinjau persyaratan pelanggan untuk memastikan bahwa mereka
mendokumentasikan persyaratan bisnis dan tidak mendikte solusi. Seringkali,
pemimpin bisnis akan berbicara kepada vendor atau membaca artikel dan
memutuskan untuk membuat sebuah proyek dengan tujuan menerapkan produk atau
teknologi tertentu. Namun, produk tertentu itu mungkin bukan yang paling banyak
cocok untuk situasi perusahaan Anda. Misalnya, mungkin tidak sepenuhnya
memenuhi kebutuhan bisnis, namun mungkin berlebihan dengan produk lain yang
saat ini digunakan di lingkungan, atau mungkin tidak terlalu sesuai dengan
teknologi perusahaan yang ada. Sangat penting bahwa fokus pelanggan pada
menentukan dan mendokumentasikan persyaratan bisnis dan memungkinkan organisasi
TI fleksibilitas untuk menentukan alat apa yang paling sesuai dengan
persyaratan tersebut.
Pastikan persyaratan mencakup elemen
TI standar seperti berikut ini:
Persyaratan
pemrosesan terdistribusi dan tersentralisasi (misalnya, lokasi penyimpanan
dan pemrosesan dalam arsitektur multitier)
|
Perjanjian tingkat
layanan (misalnya, ketersediaan sistem, kecepatan respons terhadap masalah)
|
Waktu respon (untuk
transaksi online)
|
Persyaratan
antarmuka
|
Keamanan
|
Persyaratan Backup/
Restart/Recovery
|
Frekuensi eksekusi
|
Restorasi Kebutuhan
perangkat keras
|
Persyaratan
penyimpanan data
|
Kapasitas, termasuk
kebutuhan untuk pertumbuhan yang diantisipasi di masa depan
|
Persyaratan untuk
keluaran distribusi
|
Toleransi kesalahan
dan redundansi
|
Definisi layar
|
Jika proyek ini
dimaksudkan untuk mengganti sistem yang ada, cari bukti bahwa analisis sistem
saat ini dilakukan untuk menentukan apa yang bekerja dengan baik dan mana yang
tidak. Juga, carilah bukti bahwa sistem yang ada telah dianalisis dengan
seksama dan semua kasus penggunaan (fungsi) yang ada yang dipenuhi dipenuhi
dengan sistem yang baru. Hasil analisis ini harus tercermin dalam dokumentasi
persyaratan. Kesalahan log dan permintaan backlog dari sistem lama dapat
membantu dalam upaya menentukan apa yang sebenarnya tidak bekerja dengan baik
13. Evaluasi proses untuk memastikan
bahwa semua kelompok yang terkena dampak yang akan membantu mendukung sistem,
perangkat lunak, atau proses terlibat dalam proyek dan akan menjadi bagian dari
penandatanganan proses, menunjukkan kesiapan mereka untuk mendukungnya.
Beberapa organisasi di lingkungan TI biasanya terlibat dalam mendukung sistem
baru, termasuk dukungan jaringan, dukungan sistem operasi, dukungan basis data,
personil pusat data, keamanan TI, dan meja bantuan. Jika organisasi-organisasi
ini tidak terlibat dalam proyek sejak awal, mereka mungkin tidak siap untuk
mendukung sistem setelah sistem siap, dan / atau sistem mungkin tidak sesuai
dengan standar dan kebijakan yang berlaku.
Bagaimana
caranya? Tinjau kembali
bukti bahwa organisasi TI yang terkena dampak telah diberitahu tentang proyek
tersebut dan merupakan bagian dari proses persetujuan (yang berkaitan dengan
kesiapan mereka untuk mendukungnya).
14. Tinjau kembali proses penetapan
prioritas persyaratan. Seringkali, lebih banyak persyaratan sistem ada daripada
yang dapat tercakup dalam proyek (atau setidaknya pada tahap awal proyek).
Persyaratan yang paling penting harus diidentifikasi, diprioritaskan, dan
diterapkan.
Bagaimana
caranya? Cari bukti bahwa persyaratan diprioritaskan
dan pemegang saham utama menyetujui prioritasnya.
15. Tentukan apakah persyaratan sistem
dan desain awal memastikan bahwa elemen pengendalian internal dan keamanan yang
tepat akan dirancang ke dalam sistem, proses, atau perangkat lunak. Kontrol
internal diperlukan untuk melindungi sistem perusahaan dan memastikan
integritas mereka. Jauh lebih mudah membangun kontrol ke sistem baru di depan
daripada mencoba menambahkannya pasca implementasi.
Bagaimana
caranya? Auditor
perlu menentukan jenis kontrol apa yang akan dia audit sistem untuk penerapan
di masa depan dan memastikan bahwa kontrol tersebut dirancang ke dalam sistem.
Kontrol aplikasi dan kontrol infrastruktur yang tepat harus dipertimbangkan. Selain
itu, mungkin tepat untuk menetapkan auditor keuangan / operasional ke proyek
tersebut untuk memastikan bahwa pengendalian bisnis yang tepat dibangun ke
dalam logika sistem dan alur kerja.
16. Jika proyek melibatkan pembelian
perangkat lunak, teknologi, atau layanan eksternal lainnya, tinjau dan evaluasi
proses seleksi vendor dan kontrak terkait. Membeli produk dari vendor luar
biasanya merupakan investasi yang signifikan dan merupakan komitmen terhadap
produk vendor itu. Jika proses pemilihan vendor tidak memadai atau kontrak
tidak memberi perusahaan perlindungan yang memadai, hal itu dapat menyebabkan
pembelian produk yang tidak memenuhi persyaratan proyek dan kurangnya jalur
hukum.
Bagaimana
caranya? Tinjau
proses seleksi vendor untuk elemen seperti ini:
• Pastikan produk dari
beberapa vendor dievaluasi mengenai kemampuan mereka untuk memenuhi semua
persyaratan proyek dan kompatibilitasnya dengan lingkungan TI perusahaan. Ini
tidak hanya membantu Anda memilih produk terbaik untuk kebutuhan Anda, namun
penawarannya kompetitif dan harga yang lebih rendah.
• Pastikan analisis
biaya telah dilakukan pada produk yang sedang dievaluasi. Analisis ini harus
mencakup semua biaya yang relevan, termasuk biaya produk, biaya startup satu
kali, biaya perangkat keras, biaya perizinan, dan biaya perawatan.
• Menentukan apakah
stabilitas keuangan vendor diselidiki sebagai bagian dari proses evaluasi.
Kegagalan untuk melakukannya dapat mengakibatkan perusahaan Anda mendaftar
dengan vendor yang gulung tikar, menyebabkan gangguan yang signifikan pada
operasi Anda saat Anda mencoba memindahkannya ke vendor lain.
• Tentukan apakah
pengalaman vendor dengan memberikan dukungan untuk produk untuk perusahaan
sejenis di industri ini dievaluasi. Ini mungkin termasuk mendapatkan dan
mewawancarai referensi dari perusahaan yang saat ini menggunakan produk. Anda
umumnya ingin menggunakan vendor yang telah menunjukkan bahwa mereka dapat
melakukan jenis layanan yang Anda butuhkan pada skala yang serupa dengan Anda.
• Pastikan kemampuan
dukungan teknis vendor dipertimbangkan dan dievaluasi.
• Pastikan setiap vendor
dibandingkan dengan kriteria yang telah ditentukan, memberikan evaluasi yang
obyektif.
• Tentukan apakah ada
keterlibatan personil pengadaan yang tepat untuk membantu menegosiasikan
kontrak, personil operasi untuk memberikan evaluasi ahli mengenai kemampuan
vendor untuk memenuhi persyaratan, dan personil hukum untuk memberikan panduan
mengenai potensi peraturan dan konsekuensi hukum lainnya.
• Setelah vendor
dipilih, pastikan kontrak mengidentifikasi dengan jelas kiriman, persyaratan,
dan tanggung jawab. Kontrak harus menentukan bagaimana kinerja akan diukur dan
denda untuk kinerja yang tidak kinerja atau tertunda. Ini juga harus memberikan
syarat untuk mengakhiri kesepakatan. Pada dasarnya, apa pun yang Anda harapkan
dari vendor perlu dijelaskan secara khusus dalam kontrak.
• Pastikan bahwa kontrak
berisi klausul nondisclosure yang mencegah vendor untuk mengungkapkan informasi
perusahaan.
• Pastikan bahwa kontrak
berisi klausul "hak untuk mengaudit" yang memungkinkan Anda mengaudit
aktivitas vendor yang penting bagi perusahaan Anda.
• Bila memungkinkan,
pastikankode tersebut dimasukkan ke dalam escrow untuk melindungi dari
ketidaktersediaan jika vendor tersebut gulung tikar dan bahwa strategi exit
yang tepat ada jika hubungan antara perusahaan Anda dan vendor dihentikan
karena alasan apa pun.
Desain
dan Pengembangan Sistem Terperinci
17. Pastikan bahwa semua persyaratan
dapat dipetakan ke elemen desain. Proses yang didefinisikan untuk melacak
persyaratan pada perancangan sistem akan memberikan kepastian bahwa semua
persyaratan ditangani, termasuk elemen TI standar seperti antarmuka, waktu respon,
dan kapasitas.
Bagaimana
caranya? Jika ada
daftar jejak persyaratan, tinjau dan verifikasi bahwa semua persyaratan
diwakili dan dipetakan ke elemen desain. Jika peta jejak tidak ada, tinjau
proses untuk memastikan bahwa semua persyaratan tercakup.
18. Verifikasi bahwa pemangku kepentingan
utama telah menandatangani dokumen desain rinci atau katalog "use
case". Dokumen desain rinci digunakan untuk perancangan sistem, perangkat
lunak, atau proses. Katalog "use case" dapat dibuat untuk pelanggan
proyek sebagai dokumen teknis kurang yang merinci desain sistem dari sudut
pandang yang lebih fungsional (yaitu, merinci dengan tepat bagaimana setiap
fungsi sistem yang dibutuhkan akan diterapkan). Dokumen ini akan menentukan
kriteria keberhasilan dan kegagalan untuk setiap skenario dalam aplikasi.
Misalnya, check out pelanggan untuk aplikasi e-commerce akan menjadi kasus
penggunaan yang akan menghasilkan banyak langkah (seperti memverifikasi bahwa
pengguna masuk, memvalidasi alamat pengiriman, dan sebagainya), yang kesemuanya
akan didokumentasikan. secara terperinci. Jika pemangku kepentingan utama belum
menandatangani dokumen yang sesuai ini, kemungkinannya lebih besar bahwa output
dari proyek mungkin tidak sesuai dengan kebutuhan mereka.
Bagaimana
caranya? Cari dokumen desain rinci yang setara sebagai
bukti persetujuan pelanggan. Perhatikan bahwa personil nonteknis mungkin tidak
dalam posisi untuk memahami dokumen desain terperinci, tergantung pada
bagaimana penulisannya. Jika demikian, pastikan bahwa review desain kompensasi
atau katalog "use case" telah dikembangkan yang memungkinkan pemangku
kepentingan memahami elemen desain yang direncanakan.
19. Tinjau kembali proses untuk
memastikan keterlibatan pelanggan yang berkelanjutan dengan memprioritaskan
tugas pada proyek. Sebagian besar proyek mengalami fluiditas, dengan
persyaratan awal yang jarang berakhir sebagai persyaratan akhir. Jika pemangku
kepentingan utama tidak terlibat dalam keseluruhan proyek, proyek ini berisiko
tersesat dari persyaratan pelanggan, dan keputusan dapat dibuat yang tidak
sesuai dengan keinginan pelanggan.
Bagaimana
caranya? Tentukan
apakah kelompok pengaturan arah telah ditetapkan dan berisi kunci pelanggan dan
apakah mereka terlibat dalam keputusan proyek secara reguler. Menipu Sider
mewawancarai sejumlah kecil pelanggan untuk mendapatkan pendapat mereka
mengenai keterlibatan pelanggan. Carilah bukti pertemuan review proyek berkala
dan komunikasi berkala dengan pemangku kepentingan utama.
20. Carilah bukti peer review dalam
desain dan pengembangan. Disiplin kontrol kualitas ini, yang melibatkan
peninjauan kode dan konfigurasi oleh rekan-rekan pengembang, dapat membantu
meningkatkan peluang bahwa sistem akan dirancang dengan logika suara dan
minimal kesalahan.
Bagaimana
caranya? Tentukan
apakah peer review diperlukan oleh proses, dan mencari bukti bahwa mereka
benar-benar terjadi.
21. Pastikan pengendalian internal dan
keamanan yang tepat telah dirancang ke dalam sistem. Lihat langkah 15 untuk
informasi lebih lanjut.
Bagaimana
caranya? Validasi
(baik melalui wawancara atau ulasan desain) bahwa masukan yang Anda berikan
pada langkah 15 telah tercakup dalam perancangan sistem.
Pengujian
22. Pastikan desain dan pengujian sedang
terjadi di lingkungan pengembangan / uji dan tidak di lingkungan produksi.
Kegagalan dalam melakukan desain dan uji kerja di lingkungan yang berdedikasi
dapat mengakibatkan terganggunya kegiatan bisnis normal.
Bagaimana
caranya? Lihat bukti
bahwa lingkungan yang digunakan selama pengembangan dan pengujian terpisah dari
lingkungan yang digunakan untuk produksi. Melihat tata letak arsitektur, dan
memvalidasi segregasi lingkungan. Melihat anggota proyek masuk ke berbagai lingkungan,
dan memastikan bahwa server yang digunakan untuk desain, pengujian, dan
produksi sesuai dengan tata letak arsitektur. Juga, pastikan bahwa lingkungan
uji erat mencerminkan lingkungan produksi. Jika tidak, tes kode yang berhasil
di lingkungan pengujian mungkin bukan indikator bahwa kode tersebut akan
bekerja di lingkungan produksi atau akan terukur dengan beban produksi.
23. Tinjau dan mengevaluasi proses
pengujian. Pastikan bahwa proyek memiliki rencana uji yang memadai dan
mengikuti rencana uji ini. Menguji sistem, perangkat lunak, atau proses akan
memberikan kepastian bahwa ia bekerja sebagaimana mestinya.
Bagaimana
caranya? Kaji rencana
uji untuk beberapa elemen.
Pertama, tentukan apakah
rencana uji meliputi:
• Pengujian unit
Pengujian modul sistem individual atau unit atau kelompok unit terkait
• Pengujian integrasi
Pengujian beberapa modul atau unit untuk memastikannya bekerja sama dengan
benar
• Pengujian sistem
Pengujian keseluruhan sistem oleh tim pengembang
• Uji penerimaan
Pengujian yang dilakukan oleh pengguna akhir untuk memvalidasi bahwa sistem
memenuhi persyaratan dan dapat diterima
• Pengujian regresi
Retestasi area pilih untuk memastikan bahwa perubahan yang dilakukan pada satu
bagian sistem tidak menyebabkan masalah pada bagian lain sistem.
Kemudian tinjau
rencananya berikut ini:
• Pastikan bahwa rencana
uji dan prosedur dan uji kasus yang terkait dapat diulang sehingga dapat
digunakan untuk pengujian regresi dan untuk rilis di masa mendatang.
• Pastikan bahwa rencana
dan kasus uji coba dilakukan melalui peer review untuk memastikan kualitas.
• Tentukan apakah
rencana pengujian mencakup pengujian data yang buruk / tidak benar, penanganan
kesalahan sistem, dan pemulihan sistem.
• Tentukan apakah
rencana pengujian mencakup pengujian keamanan dan pengendalian internal.
• Pastikan hasil
pengujian didokumentasikan secara lengkap.
• Pastikan bahwa
kesenjangan yang diidentifikasi selama pengujian didokumentasikan, dilacak,
dipecahkan, dan diuji ulang. Pastikan proses gap/bug-tracking disetujui di
depan. Proses ini perlu disederhanakan dan sistem perubahan terkontrol
terbentuk dengan cepat, atau bisa menjadi berantakan, dengan kode ditarik masuk
dan keluar dari produksi sembarangan.
• Pastikan tim proyek
telah menyetujui metrik yang akan ditangkap dan dilaporkan selama pengujian dan
bahwa metrik ini dilaporkan secara tepat waktu kepada anggota kepemimpinan
proyek yang sesuai.
• Pastikan bahwa rencana
pengujian mencakup pengujian persyaratan kinerja dan ambang batas.
• Pastikan setiap kasus
uji mengidentifikasi produk, komponen, atau modul yang sedang diuji.
• Evaluasi proses untuk
memastikan bahwa semua fungsi utama diuji dan semua jalur logika kunci
diidentifikasi dan diuji. Jika katalog use case digunakan, evaluasi proses
untuk memastikan semua elemen dari semua kasus penggunaan diuji.
• Pastikan data uji
telah dibuat dan pelanggan setuju bahwa data uji valid.
• Tentukan apakah
langkah-langkah uji menentukan hasil yang diharapkan dan kriteria penerimaan
pelanggan.
• Pastikan semua tugas
tes diidentifikasi dan ditetapkan sebagai pemilik dan bahwa "siapa, kapan,
dan kapan" pengujian telah diidentifikasi dengan jelas untuk semua pihak
yang terlibat.
• Pastikan bahwa tanda
tangan yang sesuai telah diperoleh untuk rencana tersebut.
• Tentukan apakah
rencana uji mencantumkan urutan di mana langkah-langkah uji harus dilakukan.
• Pastikan bahwa
perencanaan pengujian mencakup identifikasi dan rencana untuk mendapatkan
perangkat keras dan perangkat lunak yang diperlukan untuk pengujian.
• Jika menggunakan
kombinasi perangkat lunak vendor dan kode yang dikembangkan secara internal,
tentukan apakah sebuah proses telah ditetapkan untuk memastikan kode kedua
belah pihak akan digabungkan dengan cara yang terkoordinasi dengan baik.
24. Pastikan semua persyaratan dapat
dipetakan ke dalam kasus uji. Proses yang didefinisikan untuk melacak
persyaratan ke rencana uji akan memberikan kepastian bahwa semua persyaratan
ditangani dan diuji.
Bagaimana
caranya? Jika ada
daftar jejak persyaratan, tinjau dan verifikasi bahwa semua persyaratan
diwakili dan dipetakan ke kasus uji. Jika peta jejak tidak ada, tinjau proses
untuk memastikan bahwa semua persyaratan diuji.
25. Pastikan pengguna terlibat dalam
pengujian dan setujui bahwa sistem tersebut memenuhi persyaratan. Ini harus
mencakup personil TI yang akan mendukung sistem dan personil TI yang terlibat
dalam melakukan studi kelayakan teknis awal untuk proyek tersebut. Sistem,
perangkat lunak, atau proses sedang dikembangkan untuk memenuhi kebutuhan
bisnis yang spesifik. Proyek ini tidak bisa sukses jika pemangku kepentingan
utama tidak puas. Oleh karena itu, mereka harus dilibatkan dalam pengujian dan
harus menandatangani sistem sebelum melakukan implementasi. Selain itu, seperti
yang disebutkan pada langkah 13, beberapa organisasi di lingkungan TI biasanya
akan terlibat dalam mendukung sistem baru, termasuk dukungan jaringan, dukungan
sistem operasi, dukungan basis data, personil pusat data, keamanan TI, dan meja
bantuan. Jika organisasi-organisasi ini tidak dilibatkan dalam pengujian dan
penghentian sistem, mereka mungkin tidak siap untuk mendukungnya, dan / atau
sistem mungkin tidak sesuai dengan standar dan kebijakan yang berlaku.
Bagaimana
caranya? Cari bukti pengujian penerimaan pengguna.
Pastikan pemegang saha, utama yang terlibat dalam meminta dan menyetujui proyek
dan dalam menentukan persyaratan sistem (termasuk organisasi TI yang terkena
dampak) juga terlibat dalam pengujian proyek dan sign-off.
26. Pertimbangkan untuk berpartisipasi
dalam pengujian penerimaan pengguna dan memvalidasi bahwa keamanan sistem dan
pengendalian internal berfungsi sebagaimana mestinya. Hal ini diperlukan untuk
alasan yang sama yang diuraikan pada langkah 15. Dengan berpartisipasi dalam
pengujian, Anda dapat memvalidasi kontrol ini secara independen.
Bagaimana
caranya? Selama
langkah awal, Anda seharusnya sudah bekerja dengan tim proyek untuk
mengidentifikasi pengendalian internal yang harus dibangun di dalam sistem,
perangkat lunak, atau proses. Tinjau kembali rencana pengujian untuk memastikan
pengujian tersebut mencakup pengujian terhadap kontrol internal tersebut.
Berpartisipasi sebagai tester penerimaan dari kasus uji tersebut.
Implementasi
27. Pastikan bahwa ada proses yang
efektif untuk mencatat, melacak, meningkatkan, dan menyelesaikan masalah yang
timbul setelah implementasi. Masalah yang tidak terduga muncul setelah
implementasi hampir semua sistem baru. Tanpa metode yang kuat untuk menangkap
dan menyelesaikan masalah tersebut, masalah dapat "lolos dari celah"
dan tidak dapat diselesaikan secara tepat waktu. Juga diperlukan sistem pelacak
masalah untuk memastikan bahwa isu diprioritaskan dan diperbaiki sesuai dengan
kepentingannya.
Bagaimana
caranya? Tinjau ulang
database masalah, menerbitkan spreadsheet, atau metode lain yang telah
ditetapkan untuk merekam dan melacak masalah pasca implementasi. Pastikan alat
yang mengeluarkan catatan mencatat informasi yang memadai mengenai setiap
masalah, termasuk deskripsi masalah, tingkat prioritas, tanggal jatuh tempo,
status terbaru, dan informasi resolusi. Pastikan kontrol ada di atas alat yang
digunakan untuk melacak masalah, seperti backup dan keamanan untuk mencegah
pembaruan yang tidak sah. Tinjau ulang proses untuk mengatasi masalah dan untuk
memastikan bahwa isu dilacak ke resolusi. Tinjau daftar masalah untuk bukti
bahwa masalah sedang ditutup. Wawancara pelanggan untuk memastikan prosesnya
berjalan.
28. Tinjau dan mengevaluasi rencana
konversi proyek. Pastikan bahwa proyek memiliki rencana konversi yang memadai
dan mengikuti rencana ini. Jika proyek yang ditinjau melibatkan penggantian
sistem yang ada, pada titik tertentu, pengguna akan beralih ke sistem yang
baru. Sangat penting bahwa data yang ada berhasil dikonversi ke sistem baru
sebelum waktu ini untuk memastikan transisi yang mulus.
Bagaimana
caranya? Tinjau
rencana konversi, dan mencari elemen seperti berikut ini:
• Pastikan semua data
penting diidentifikasi dan dipertimbangkan untuk konversi.
• Mengkaji ulang kontrol
untuk memastikan bahwa semua data dikonversi sepenuhnya dan akurat. Contoh
mekanisme kontrol semacam itu bisa jadi kontrol totalbidang kunci, catatan, dan
prosedur rekonsiliasi pengguna.
• Tentukan apakah semua
program konversi diuji sepenuhnya dengan keterlibatan pengguna dan hasil tes
didokumentasikan.
• Jika data historis
tidak dikonversi, pastikan metode dikembangkan untuk mengakses data jika
diperlukan. Misalnya, jika data keuangan dilibatkan, data keuangan historis
mungkin diperlukan di masa depan untuk pelaporan pajak.
• Meninjau dan
mengevaluasi rencana pemrosesan paralel atau metode fallback lainnya jika
terjadi kesulitan dalam transisi ke sistem yang baru.
• Pastikan bahwa proses
konversi mencakup penetapan data yang tidak digunakan dalam sistem warisan.
Misalnya, catatan di sistem baru mungkin berisi bidang yang tidak terdapat
dalam catatan serupa tentang sistem warisan. Pertimbangan harus diberikan untuk
mengisi bidang baru ini.
• Meninjau dan
mengevaluasi rencana untuk "akhir pekan konversi." Rencana terperinci
harus berisi kriteria dan pos pemeriksaan untuk membuat keputusan "go /
no-go".
29. Tinjau kembali rencana untuk mengubah
dukungan sistem atau perangkat lunak baru dari tim proyek ke tim dukungan
operasional. Setelah proyek selesai, kemungkinan personil proyek akan
dipindah-tangankan ke proyek lain. Oleh karena itu penting untuk menjalankan /
mempertahankan personil pendukung agar dilatih dengan benar dalam
fungsionalitas sistem sehingga mereka siap untuk mendukungnya saat pengguna
mengidentifikasi masalah atau meminta penyempurnaan. Ini adalah salah satu
elemen proyek yang paling sering diabaikan.
Bagaimana
caranya? Lakukan wawancara atau peninjauan
dokumentasi, cari bukti bahwa personil pendukung telah diidentifikasi, terlibat
secara memadai dalam proyek, dan dilatih secara tepat terhadap sistem dan
fungsinya.
30. Pastikan dokumentasi yang memadai
telah dibuat untuk penggunaan sistem atau proses yang sedang dikembangkan dan
pemeliharaan sistem atau perangkat lunak. Evaluasi proses agar dokumentasi
tetap up-to-date. Evaluasi kontrol dan keamanan perubahan atas dokumentasi itu.
Dokumentasi teknis dan pengguna yang tidak lengkap atau ketinggalan jaman dapat
meningkatkan biaya dan waktu siklus untuk mempertahankan perangkat lunak,
meningkatkan biaya dukungan dan pelatihan, dan membatasi kegunaan sistem,
proses, atau perangkat lunak kepada pelanggan.
Bagaimana
caranya? Dapatkan salinan dokumentasi yang ada, dan
mengevaluasi kecukupannya. Carilah bukti yang akan menunjukkan bahwa
dokumentasi telah diperbarui saat sistem telah berubah, dan meninjau proses
untuk memastikan pemeliharaan dokumentasi yang sedang berlangsung. Pastikan
file yang berisi dokumentasi dikunci dan hanya dapat diubah oleh personil yang
tepat. Wawancara personil yang tepat untuk memahami proses perubahan dokumen
kritis. Pastikan proses persetujuan diperlukan sebelum perubahan dilakukan
terhadap dokumen penting dan bahwa proses persetujuan tidak dapat dielakkan.
Pelatihan :
31. Tinjau kembali rencana untuk
memastikan bahwa semua pengguna yang terkena dampak dilatih dalam penggunaan
sistem, perangkat lunak, atau proses yang baru. Pelatihan merupakan elemen
penting untuk mempersiapkan pengguna akhir mengenai fungsionalitas dan nuansa
sistem yang baru dikembangkan. Jika pelatihan tidak diberikan atau tidak
memadai, sistem, perangkat lunak, atau proses baru kemungkinan akan
disalahgunakan, digunakan secara tidak efektif, atau dihindari.
Bagaimana
caranya? Tinjau
rencana pelatihan dan mewawancarai pengguna untuk mengembangkan opini tentang
kecukupannya. Bandingkan daftar penerima pelatihan yang direncanakan dengan
populasi pengguna akhir untuk memastikan tidak ada kesenjangan yang signifikan.
32. Pastikan bahwa proses telah dilakukan
untuk menjaga materi pelatihan tetap up-to-date. Evaluasi kontrol perubahan dan
keamanan materi pelatihan. Karena karyawan baru dan pengguna baru perlu
menggunakan sistem ini, mereka ingin memanfaatkan materi pelatihan tersebut.
Jika materi pelatihan ini sudah usang (misalnya, karena perubahan sistem),
efektivitas materi pelatihan akan terbatas.
Bagaimana
caranya? Cari bukti yang menunjukkan bahwa pelatihan
telah diperbarui saat sistem telah berubah, dan meninjau proses untuk
memastikan pemeliharaan dokumentasi yang sedang berlangsung. Pastikan file yang
berisi dokumentasi dikunci dan hanya dapat dimodifikasi oleh personil yang
tepat. Wawancara personil yang tepat untuk memahami proses perubahan dokumen
kritis. Pastikan proses persetujuan diperlukan sebelum perubahan dilakukan
terhadap dokumen penting dan bahwa proses persetujuan tidak dapat dielakkan.
Wrap-up
Proyek :
33. Pastikan sebuah proses ada untuk
menutup proyek dan mencatat pelajaran yang dipetik dan bahwa prosesnya diikuti.
Dokumentasi proyek akhir dan pelajaran terekam dapat digunakan untuk membantu
efektivitas dan efisiensi proyek perusahaan masa depan. Langkah ini sering tidak
terjawab, karena tim proyek dengan cepat beralih ke tugas lain setelah sukses
diimplementasikan.
Bagaimana
caranya? Tinjau
dokumentasi proyek, dan memastikan bahwa semua dokumen yang relevan telah
selesai dan telah ditetapkan sebelumnya. Carilah bukti bahwa daftar akhir
pelajaran yang dipetik dari proyek telah didokumentasikan.
Sumber:
Davis, Chris. Schiller, Mike. Wheeler, Kevin. 2011. IT Auditing: Using Controls to Protect Information Assets Second Edition. New York. The McGraw-Hill Companies.