Kamis, 27 Juni 2013

Jenis-jenis Sertifikasi TI

Pada dasarnya ada 2 jenis sertikasi yang umum dikenal di masyarakat

  1. Sertifikasi akademik (sebetulnya tidak tepat disebut sertifikasi) yang memberikan gelar, Sarjana, Master dll
  2. Sertifikasi profesi. Yaitu suatu sertifikasi yang diberikan berdasarkan keahlian tertentu untuk profesi tertentu.


Sedangkan sertifikasi profesional pada dasarnya memiliki 3 model, yaitu :

  1. Dikembangkan oleh Profesional Society, sebagai contoh British Computer Society (BCS), Australian Computer Soicety (ACS), South East Asian Regional Computer Confederation (SEARCC) etc
  2. Dikeluarkan oleh Komunitas suatu profesi, sebagai contoh Linux Profesional, SAGE (System Administration Guild), CISA(IS Auditing) [http://www.isaca.org/]
  3. Dikeluarkan oleh vendor sebagai contoh MCSE (by Microsoft), CCNA (Cisco), CNE (Netware), RHCE (Red Hat) etc. Biasanya skill yang dibutuhkan untuk memperoleh sertifikat ini sangat spesifik dan sangat berorientasi pada suatu produk dari vendor tersebut.


Prosedur dan Persyaratan untuk Mengambil Ujian Sertifikasi untuk Setiap Jenis Profesi

  • Harus berdasarkan ujian dan cukup sulit dan memiliki beberapa tingkatan 
  • Pusat pelatihan harus disertifikasi sebelum dapat menawarkan suatu sertifikasi
  • Sertifikasi tak boleh bergantung pada suatu perusahaan atau suatu institusi. Tetapi sertifikasi vendor sebaiknya juga diakui sebagai suatu komponen untuk memperoleh sertikasi profesi
  • Sertikasi harus mendorong terbentuknya industri lokal.


Sertifikasi harus memperkecil jurang antara universitas (education) dan industri. Harus dikembangkan pemetaan antara sertifikasi akademik dan sertifikasi profesi. Juga mengurangi jurang antara aktifitas riset dan industri. Sertifikasi harus mendorong orang untuk memahami pengetahuan dasar yang berhubungan dengan keahlian terapan pada profesi tersebut. Hal ini akan membantu orang untuk memperbaiki pengetahuannya, sebab mereka tidak ahnya belajar dari “keahlian tertentu” untuk suatu saat saja, tetapi mereka memiliki pengetahuan dasar untuk memehami teknologi baru.

Sertifikasi tak boleh mengabaikan kemajemukan orang. Sebagai contoh bahasa, dan kebiasaan lokal. Sehingga untuk kompetensi dalam bidang komunikasi, kemampuan berbahasa lokal perlu dipertimbangkan juga.

Praktek-Praktek Kode Etik dalam Penggunaan Teknologi Informasi

Prinsip Integrity, Confidentiality dan Avaliability Dalam TI

Integrity
Integrity merupakan aspek yang menjamin bahwa data tidak boleh berubah tanpaijin pihak yang berwenang (authorized). Bisa juga disebut menjaga keutuhansesuatu yang sudah ditetapkan sebelumnya. Secara teknis ada beberapa carauntuk menjamin aspek integrity ini, seperi misalnya dengan menggunakanmessage authentication code, hash function, digital signature.

Pengujian Integritas Melalui Metode Ilmiah
Metode ilmiah mengasumsikan bahwa sistem dengan integritas yang sempurna menghasilkan ekstrapolasi tunggal dalam domainnya yang satu dapat menguji terhadap hasil yang diamati. Dimana hasil tes sesuai dengan harapan hipotesis ilmiah, integritas ada antara sebab dan akibat dari hipotesis dengan cara metode dan langkah-langkah. Dimana hasil tes tidak cocok, hubungan kausal yang tepat digambarkan dalam hipotesis tidak ada. Mempertahankan sudut pandang netral membutuhkan pengujian ilmiah untuk direproduksi oleh pihak independen. Pengujian ilmiah tidak dapat menghasilkan "kebenaran mutlak" karena tes ilmiah mengasumsikan prinsip, nilai, metode dan tindakan di luar lingkup tes.

Integritas Dalam Etika
 Dalam diskusi tentang perilaku dan moralitas, satu pandangan dari properti integritas melihatnya sebagai keutamaan mendasarkan tindakan pada kerangka internal konsisten prinsip. Skenario ini dapat menekankan kedalaman prinsip dan kepatuhan setiap tingkat postulat atau aksioma kepada mereka secara logis bergantung pada satu dapat menggambarkan seseorang memiliki integritas etis untuk sejauh bahwa segala sesuatu yang orang yang melakukan atau percaya:. Tindakan, metode, langkah-langkah dan prinsip - semua ini berasal dari kelompok inti tunggal nilai-nilai.

Subjektif Interpretasi
Dalam penggunaan masyarakat umum, orang kadang-kadang menggunakan kata "integritas" dalam referensi pada moralitas yang tunggal "mutlak" daripada mengacu pada asumsi dari sistem nilai yang bersangkutan. Dalam konteks mutlak, kata "integritas" menyampaikan ada artinya antara orang dengan definisi yang berbeda dari moralitas mutlak, dan menjadi tidak lebih dari pernyataan samar kebenaran politik yang dirasakan atau popularitas, mirip dengan menggunakan istilah-istilah seperti "baik" atau "etis" dalam konteks moralistik.

Integritas Dalam Etika Modern
Dalam sebuah studi formal dari "integritas" istilah dan maknanya dalam etika modern, profesor hukum Stephen L. Carter melihat integritas tidak hanya sebagai penolakan untuk terlibat dalam perilaku yang evades tanggung jawab. Tetapi juga sebagai pemahaman tentang modus yang berbeda atau gaya di mana wacana upaya untuk mengungkap kebenaran tertentu.
Carter menulis integritas yang membutuhkan tiga langkah: ". Membedakan apa yang benar dan apa yang salah, bertindak atas apa yang Anda miliki terlihat, bahkan dengan biaya pribadi, dan mengatakan secara terbuka bahwa Anda bertindak atas pemahaman Anda tentang benar dan yang salah" Dia menganggap integritas sebagai berbeda dari kejujuran.

Model Pengembangan Standar Profesi

Organisasi profesi merupakan organisasi yang anggotanya adalah para praktisi yang menetapkan diri mereka sebagai profesi dan bergabung bersama untuk melaksanakan fungsi-fungsi sosial yang tidak dapat mereka laksanakan dalam kapasitas mereka sebagai individu.

Beberapa pengertian profesi menurut pendapat :
·         
Profesi adalah suatu pekerjaan yang membutuhkan badan ilmu sebagai dasar untuk pengembangan teori yang sistematis guna mengahadapi banyak tantangan baru, memerlukan pendidikan dan pelatihan yang cukup lama, serta memiliki kode etik dengan fokus utama pada pelayan. Winsley (1964)
·        
Profesi merupakan suatu keahlian atau set pekerjaan yang membangun suatu set norma yang sangat khusus yang berasal dari perannya yang khusus di masyarakat.  Schein E. H (1962)
·         
Profesi merupakan suatu keahlian dalam mengetahui segala sesuatu dengan lebih baik dibandingkan orang lain. Hughes E. C (1963)

ACM

ACM(Association for Computing Machinery) atau Asosiasi untuk Permesinan Komputer adalah sebuah serikat ilmiah dan pendidikan computer pertama didunia yang didirikan pada tahun 1947 SIG dan ACM, mensponsori konferensi yang bertujuan untuk memperkenalkan inovasi baru dalam bidang tertentu.Tidak hanya mensponsori konferensi ,ACM juga pernah mensponsori pertandingan catur antara Garry Kasparov dan computer IBM DeepBlue. ACM telah menciptakan sebuah perpustakaan digital dimana ia telah membuat seluruh publikasi yang tersedia. ACM perpustakaan digital merupakan koleksi terbesar didunia informasi mengenai mesin komputasi dan berisi arsip jurnal ,majalah ,prosiding konferensi online,danisu-isu terkini ACM publikasi. Layanan online termasuk forum yang disebut Ubiquity dan TechNews mencerna,baik yang berisi informasi terbaru tentang dunia IT.
Pesaing utama ACM adalah IEEE Computer Society.
Perbedaan antara ACM dan IEEE adalah, ACM berfokus pada ilmu komputer teoritis dan aplikasi pengguna akhir, sementara IEEE lebih memfokuskan pada masalah-masalah hardware dan standardisasi. Cara lain untuk menyatakan perbedaan yaitu ACM adalah ilmuwan komputer dan IEEE adalah untuk insinyur listrik, meskipun subkelompok terbesar adalah IEEE Computer Society.

ACM memiliki empat “Boards“ yaitu:

1.publikasi,
2.SIG Governing Board,
3.pendidikan, dan
4.Badan Layanan Keanggotaan

Sertifikasi DI Bidang Teknologi Informasi

Teknologi Informasi (IT) merupakan teknologi yang selalu berkembang baik secara revolusioner (seperti misalnya perkembangan dunia perangkat keras), maupun yang lebih bersifat evolusioner (seperti yang terjadi pada perkembangan perangkat lunak). Hal itu mengakibatkan bahwa pekerjaan di bidang Teknologi Informasi menjadi suatu pekerjaan di mana pelakunya harus terus mengembangkan ilmu yang dimilikinya untuk mengikuti perkembangan Teknologi Informasi tersebut. Artinya, seseorang yang sudah sampai pada level “ahli” di satu bidang pada saat ini, bisa ketinggalan pada bidang yang sama di masa depan jika tidak mengikuti perkembangan yang ada.

Pentingnya Sertifikasi
Banyak alasan mengapa kita perlu mendapatkan sertifikasi IT (Information Technology). Sertifikasi di bidang Teknologi Informasi akan memberikan kredibilitas bagi pemegangnya. Sertifikasi Internasional IT bertaraf internasional menunjukkan para Professional Teknologi Informasi memiliki pengetahuan dan kompetensi yang dapat dibuktikan.

Syarat profesionalisme yang harus dimiliki pekerja IT antara lain :
- Dasar ilmu yang kuat dalam bidangnya
- Penguasaan kiat-kiat profesi yang dilakukan berdasarkan riset dan praktis
- Pengembangan kemampuan profesional berkesinambungan.

Selain syarat di atas, para pekerja di bidang IT butuh adanya sertifikasi sebagai penunjang profesionalisme dibidang IT. Manfaat adanya sertifikasi profesionalisme :
- Ikut berperan dalam menciptakan lingkungan kerja yang lebih profesional
- Pengakuan resmi pemerintah tentang tingkat keahlian individu terhadap sebuah profesi
- Pengakuan dari organisasi profesi sejenis, baik tingkat regional maupun internasional
- Membuka akses lapangan pekerjaan secara nasional, regional maupun internasional
- Memperoleh peningkatan karier dan pendapatan sesuai perimbangan dengan pedoman skala yang diberlakukan

Alasan pentingnya sertifikasi profesionalisme dibidang IT :
1. Bahwa untuk menuju pada level yang diharapkan, pekerjaan di bidang TI membutuhkan expertise.
2. Bahwa profesi dibidang TI, dapat dikatakan merupakan profesi menjual jasa dan bisnis jasa bersifat kepercayaan.
Manfaat adanya sertifikasi profesionalisme:
1. Ikut berperan dalam menciptakan lingkungan kerja yang lebih profesional.
2. Pengakuan resmi pemerintah tentang tingkat keahlian individu terhadap sebuah profesi.
3. Pengakuan dari organisasi profesi sejenis, baik tingkat regional maupun internasional.
4. Membuka akses lapangan pekerjaan secara nasional, regional maupun internasional.
5. Memperoleh peningkatan karier dan pendapatan sesuai perimbangan dengan pedoman skala yang diberlakukan.

10 Sertifikasi Teknologi Informasi Terpopuler di Tahun 2012

Selasa, 14 Mei 2013

Software Open Source

Definisi Software Open Source
Open source software adalah istilah yang digunakan untuk software yang membuka/membebaskan source codenya untuk dilihat oleh  orang  lain   dan  membiarkan  orang  lain   mengetahui  cara kerja software tersebut dan sekaligus memperbaiki kelemahan-kelemahan yang ada pada software tersebut. Pengertian open source antara lain :
1.      Kebebasan untuk menjalankan programnya untuk tujuan apa saja.
2.      Kebebasan untuk mempelajari bagaimana program itu bekerja serta dapat disesuaikan dengan kebutuhan anda. Akses pada kode program merupakan suatu persyarat.
3.      Kebebasan   untuk   menyebarluaskan   kembali   hasil  salinan perangkat lunak tersebut sehingga dapat membantu sesama.
4.      Kebebasan untuk meningkatkan kinerja program, dan dapat menyebarkannya ke khalayak umum sehingga semua menikmati keuntungannya. Akses pada kode program merupakan suatu persyarat juga.
Beberapa contoh Open Source :
·         Apache, web server
·         Programming language: perl, PHP
·         Operating system: Linux, FreeBSD, OpenBSD.

Keuntungan Open Source
1.      Banyak tenaga yang terlibat
Kegiatan Open Source biasanya melibatkan banyak orang. Memobilitas banyak orang dengan biaya rendah (bahkan gratis) merupakan salah satu kelebihan open source. Kasus Linux, programmer yang terlibat dalam pengembangan Linux mencapai ribuan orang. Bayangkan jika mereka harus digaji sebagaimana layaknya programmer yang bekerja di perusahaan yang khusus mengembangkan software untuk dijual. Kumpulan skill ini memiliki nilai yang berlipat-lipat tidak sekedar penambahan saja.
Untuk menentukan kesalahan (bugs) dalam software diperlukan usaha yang luar biasa, menentukan sumber kesalahan ini merupakan salah satu hal yang tersulit dan mahal. Dengan opensource Kegiatan debugging dapat dilakukan secara paralel. meskipun koding masih merupakan aktivitas yang sendiri-sendiri (solitary), akan tetapi nilai tambah yang lebih besar datang dari pemikiran banyak programmer atau komunitas.

2.      Peningkatan Kualitas
Adanya peer review meningkatkan kualitas, reliabilitas, menurunkan biaya dan meningkatkan pilihan (choice). adanya banyak pilihan dari beberapa programmer membuat pilihan jatuh kepada implementasi yang lebih baik. Contoh nyata dari hal ini adalah web server Apache yang mendominasi pasar server web.
3.      Menjamin Masa Depan Software
Konsep open source menjamin masa depan (future) dari software. Dalam konsep closed-source, software sangat bergantung kepada programmer atau perusahaan. Bagaimana jika programmer tersebut bekerja atau pindah ke perusahaan lain? hal ini tentunya akan merepotkan perusahaan pembuat software tersebut. Di sisi pembeli juga ada masalah, bagaimana jika perusahaan tersebut gulung tikar? Nilai closed-source software akan cenderung menjadi nol jika perusahaan tersebut bangkrut. Dengan kata lain, “the price a consumer will pay” dibatasi oleh “expected future value of vendor service”. Open source tidak memiliki masalah tersebut.

KRITERIA MANAJEMEN PROYEK YANG BAIK

Definisi Manajemen Proyek merupakan penerapan keahlian, ilmu pengetahuan dan ketrampilan, baik secara teknis dengan menggunakan resource terbatas untuk menggapai sasaran yang ditetapkan, supaya menhasilkan kinerja, waktu, mutu dan keselamatan kerja yang optimal.

Dalam manajemen proyek, perlunya pengelolaan yang terarah dan baik, karena suatu proyek memiliki keterbatasan sehingga tujuan akhir dari suatu proyek dapat tercapai. Yang wajib dikelola dalam lingkupmanajemen proyek yaitu mutu, biaya, waktu, keselamatan kerja dan kesehatan, lingkungan, sumberdaya, resiko dan sistem informasi.

Terdapat tiga hal besar yang ditelaah dalam artikel manajemen proyek ini, untuk menciptakan berlangsungnya suatu proyek, yaitu :
1.      Perencanaan
Agar dapat mencapai suatu tujuan, proyek perlu suatu perencanaan yang terencana dengan baik. Dengan cara memberikan sasaran dan tujuan proyek sekaligus membuat administrasi dan program, supaya dapat diterapkan. Dengan tujuan, untuk memenuhi segala syarat yang ditentukan dalam batasan waktu, termasuk biaya, mutu dan keselamatan kerja. Perencanaan suatu proyek dikerjakan dengan cara melakukan studi kelayakan, rekayasa nilai, perencanaan dalam lingkup manajemen proyek (didalamnya termasuk waktu, biaya, mutu, sumberdaya, keselamatan kerja dan kesehatan, lingkungan, sistem informasi dan resiko).

2.      Penjadwalan
Penjadwalan Manajemen Proyek merupakan penerapan dari perencanaan dengan memberikan pengetahuan tentang jadwal rencana serta kemajuan proyek, dan mencakup semua sumber daya ada, termasuk biaya, peralatan, tenaga kerja, material dan tepat waktu dalam menyelesaikan proyek. Penjadwalan proyek dilakukan dengan mengamati perkembangan proyek dengan bermacam permasalahannya. Proses pengawasan dan memperbarui selalu dikerjakan untuk menghasilkan penjadwalan yang benar, supaya sesuai dengan tujuan proyek. Ada beberapa cara untuk membuat penjadwalan proyek, yaitu Penjadwalan Linear (diagram Vektor), Kurva S (hanumm Curve), Network Planning, Time Barchart dan durasi kerja. Apabila terjadi kesalahan dan penyimpangan terhadap awal rencana, maka dilakukan tindakan koreksi dan evaluasi terhadap proyek, supaya tetap berjalan pada dijalur yang benar.

COCOMO (CONSTRUCTIVE COST MODEL)

COCOMO pertama kali diterbitkan pada tahun 1981 Barry Boehm W. 's Book ekonomi Software engineering sebagai model untuk memperkirakan usaha, biaya, dan jadwal untuk proyek-proyek perangkat lunak. Ini menarik pada studi dari 63 proyek di TRW Aerospace mana Barry Boehm adalah Direktur Riset dan Teknologi Perangkat Lunak pada tahun 1981. Penelitian ini memeriksa proyek-proyek ukuran mulai dari 2.000 sampai 100.000 baris kode, dan bahasa pemrograman mulai dari perakitan untuk PL / I. Proyek-proyek ini didasarkan pada model pengembangan perangkat lunak waterfall yang merupakan proses software umum pembangunan di tahun 1981.

Referensi untuk model ini biasanya menyebutnya COCOMO 81. Pada tahun 1997 COCOMO II telah dikembangkan dan akhirnya diterbitkan pada tahun 2000 dalam buku Estimasi Biaya COCOMO II Software dengan COCOMO II. adalah penerus dari COCOMO 81 dan lebih cocok untuk mengestimasi proyek pengembangan perangkat lunak modern. Hal ini memberikan lebih banyak dukungan untuk proses pengembangan perangkat lunak modern, dan basis data proyek diperbarui. Kebutuhan model baru datang sebagai perangkat lunak teknologi pengembangan pindah dari batch processing mainframe dan malam untuk pengembangan desktop, usabilitas kode dan penggunaan komponen software off-the-rak. Artikel ini merujuk pada COCOMO 81.

Constructive Cost Model II (COCOMO ™ II) adalah model yang memungkinkan seseorang untuk memperkirakan biaya, usaha, dan jadwal ketika merencanakan suatu kegiatan pengembangan perangkat lunak baru. COCOMO ™ II adalah perpanjangan utama terbaru ke ™ COCOMO asli (COCOMO ™ 81) model diterbitkan pada tahun 1981. Ini terdiri dari tiga submodels, masing-masing menawarkan satu peningkatan kesetiaan lebih lanjut sepanjang satu adalah dalam perencanaan proyek dan proses desain. Tercantum dalam meningkatkan kesetiaan, submodels ini disebut Komposisi Aplikasi, Desain Awal, dan model Post-arsitektur.

COCOMO adalah sebuah model algoritma estimasi biaya perangkat lunak yang didesain oleh Barry Boehm untuk memperoleh perkiraan dari jumlah orang-bulan yang diperlukan untuk mengembangkan suatu produk perangkat lunak.
Model ini menggunakan rumus regresi dasar, dengan parameter yang berasal dari data historis dan karakteristik proyek proyek saat ini. Satu hasil observasi yang paling penting dalam model ini adalah bahwa motivasi dari tiap orang yang terlibat ditempatkan sebagai titik berat. Hal ini menunjukkan bahwa kepemimpinan dan kerja sama tim merupakan sesuatu yang penting, namun demikian poin pada bagian ini sering diabaikan.
Ada tiga jenis model cocomo, diantaranya ialah: