• Job Pada Proyek Pengembangan Software


    Project Manager
    Seorang Project Manager adalah orang yang bertanggung jawab untuk mencapai tujuan proyek dinyatakan. Tanggung jawab manajemen proyek utama termasuk membuat tujuan proyek yang jelas dan dapat dicapai, bangunan persyaratan proyek, dan mengelola kendala triple untuk proyek-proyek , yang biaya , waktu , dan kualitas (juga dikenal sebagai ruang lingkup ).
    Seorang manajer proyek sering perwakilan klien dan harus menentukan dan melaksanakan kebutuhan yang tepat dari klien, berdasarkan pengetahuan dari perusahaan mereka mewakili. Kemampuan untuk beradaptasi dengan berbagai prosedur internal partai kontrak, dan untuk membentuk hubungan dekat dengan wakil-wakil dinominasikan, adalah penting dalam memastikan bahwa isu-isu kunci biaya, waktu yang berkualitas, dan di atas semua, kepuasan klien, dapat diwujudkan.
    Istilah dan judul ‘manajer proyek’ telah datang untuk digunakan umum untuk menggambarkan tanggung jawab orang yang diberikan untuk menyelesaikan sebuah proyek. Namun, lebih tepat digunakan untuk menggambarkan seseorang dengan penuh tanggung jawab dan tingkat yang sama wewenang yang diperlukan untuk menyelesaikan sebuah proyek. Jika seseorang tidak memiliki tingkat tinggi dari kedua tanggung jawab dan wewenang kemudian mereka lebih baik digambarkan sebagai administrator proyek, koordinator, fasilitator atau Expeditor.
    Apa prinsip-prinsip dasar dari Project Manager TI?
    Proyek jangka pendek upaya untuk menciptakan produk yang unik, layanan atau lingkungan, seperti menghapus server lama, mengembangkan sebuah situs e-commerce kustom, menciptakan gambar desktop baru atau penggabungan database.
    Semua proyek yang dibatasi oleh tiga faktor: waktu, biaya dan ruang lingkup. Untuk proyek yang akan sukses, ini tiga kendala (sering disebut Triple Constraints of Project Management) harus dalam keseimbangan. Jika kendala apapun keluar dari keseimbangan, proyek tersebut sedang menuju bencana.
    Semua proyek, TI atau sebaliknya, bergerak melalui lima fase dalam siklus manajemen proyek : memulai, perencanaan, pelaksanaan, pemantauan dan pengendalian, dan penutup. Fase masing-masing berisi proses yang memindahkan proyek dari ide untuk implementasi.
    Tanggung Jawab Project Manager
    Tanggung jawab spesifik dari Manajer Proyek bervariasi tergantung pada industri, ukuran perusahaan, kematangan perusahaan, dan budaya perusahaan. Namun, ada beberapa tanggung jawab yang umum untuk semua Manajer Proyek, mencatat:
    • Mengembangkan rencana proyek
    • Mengelola stakeholder proyek
    • Mengelola tim proyek
    • Mengelola risiko proyek
    • Mengelola jadwal proyek
    • Mengelola anggaran proyek
    • Mengelola konflik proyek

    Mengapan Project Manager TI begitu sering gagal?

    Menurut The Standish Group , yang melacak tingkat keberhasilan proyek TI, hanya 29 persen dari proyek TI dilakukan pada tahun 2004 telah selesai dengan sukses. Angka-angka yang menyedihkan bagi berbagai alasan.
    Proyek TI gagal karena mereka hanya biasa keras. Mereka termasuk proyek-tantangan manajemen yang biasa, seperti tenggat waktu, keterbatasan anggaran dan orang-orang terlalu sedikit untuk berbakti kepada proyek. Tapi mereka juga menghadapi tantangan teknologi yang unik, dari perangkat keras, sistem operasi, kesengsaraan jaringan atau database, untuk risiko keamanan, isu interoperabilitas, dan perubahan produsen membuat perangkat keras dan konfigurasi perangkat lunak.
    Proyek TI gagal di awal-bukan akhir karena kurangnya perencanaan yang cukup. Sebuah organisasi TI harus mempertimbangkan sumber daya yang dibutuhkan untuk mengabdikan untuk proyek, keterampilan yang dibutuhkan dan orang-orang yang perlu terlibat, dan secara realistis mempertimbangkan waktu yang akan dibutuhkan untuk menciptakan, menguji dan menerapkan deliverable proyek. Jika tidak, proyek ini akan menjadi berantakan. Organisasi TI tidak akan pernah selesai tepat waktu, pada anggaran atau dengan fungsi yang diperlukan, yang tiga faktor umum untuk keberhasilan proyek.
    Ketiga, proyek TI gagal karena mereka terburu-buru. Karena begitu banyak perusahaan saat ini bergantung pada TI untuk keunggulan kompetitif, mereka kecepatan melalui upaya pengembangan dan implementasi sistem untuk menjadi yang pertama ke pasar dengan yang baru, TI berbasis produk, layanan dan kemampuan. Organisasi sering merasa bahwa, untuk tetap kompetitif, mereka harus memotong biaya dan mempertahankan operasi bisnis, tetapi yang menambah tekanan pada proyek, besar mahal seperti implementasi ERP atau upgrade platform. Sebuah proyek dengan perencanaan yang tidak memadai, penilaian risiko dan pengujian adalah ditakdirkan dari awal.
    Akhirnya, proyek TI gagal karena ruang lingkup mereka terlalu berat.Sebuah proyek dengan ruang lingkup besar biasanya bisa lebih baik dieksekusi oleh memecahnya menjadi serangkaian yang lebih kecil, proyek lebih mudah dikelola. Sebagai contoh, sebuah proyek untuk mengkonversi semua sejarah organisasi, bentuk catatan dan transaksi dari kertas ke database digital online dapat sangat kompleks dan memakan waktu.Serangkaian proyek yang lebih kecil memungkinkan untuk usaha dikelola lebih, seperti pertama kali mengubah catatan yang ada ke digital, dan kemudian proyek kedua menggunakan database digital internal, dan kemudian sebuah proyek ketiga untuk membawa database ke Web. Proyek-proyek yang lebih kecil dapat diselesaikan secara berurutan dan dengan fleksibilitas yang lebih dari sebuah proyek besar, rumit dan rumit.
    System Analyst
    Pengertian Sistem Analis :
    Seorang yg menggunakan pengetahuan aplikasi komputer yg dimilikinya untuk memecahkan masalah-masalah bisnis, dibawah petunjuk manajer sistem.
    FUNGSI SISTEM ANALIS :
    1. Mengidentifikasikan masalah – masalah dari pemakai / user
    2.  Menyatakan secara spesifik sasaran yg harus dicapai untuk memenuhi kebutuhan user
    3. Memilih alternatif – alternatif metode pemecahan masalah
    4. Merencanakan dan menerapkan rancangan sistemnya sesuai dgn permintaan user
    TUGAS -TUGAS TEKNIK DARI SISTEM ANALIS :
    1. Menyiapkan gambaran kerja dalam menerapkan sistem baru.
    2. Menyusun prosedur-prosedur untuk pengawasan.
    3. Menyusun data flow diagram (DFD), Structured Analysis and Design Technique (SADT), dan sistem flowchart untuk merancang sistem baru secara detail.
    4. Merancang pola pengawasan terhadap data yg bersifat sangat penting
    5. Menyusun file-file utk digunakan dalam komputer, agar sistem baru dapat berjalan efektif.
    6. Merancang bentuk input/output agar mudah dibaca oleh user
    7. Menyusun dokumentasi tentang pekerjaan yg dilakukan oleh sistem analis dlm merancang sistem yg baru.
    Design System
    Desain sistem adalah proses mendefinisikan arsitektur, komponen, modul, interface, dan data yang untuk sistem untuk memenuhi ditentukan persyaratan . Orang bisa melihatnya sebagai aplikasi dariteori sistem untuk pengembangan produk . Ada beberapa tumpang tindih dengan disiplin analisis sistem , sistem arsitektur dan rekayasa sistem .  Jika topik yang lebih luas dari pengembangan produk ”memadukan perspektif pemasaran, desain, dan manufaktur menjadi pendekatan tunggal untuk pengembangan produk,” maka desain adalah tindakan mengambil informasi pemasaran dan menciptakan desain produk yang akan diproduksi. Oleh karena itu desain sistem proses mendefinisikan dan mengembangkan sistem untuk memenuhi ditentukan persyaratan pengguna. Sampai tahun 1990-an sistem desain memiliki peran penting dan dihormati dalam pengolahan data industri. Pada 1990-an standardisasi perangkat keras dan perangkat lunak menghasilkan kemampuan untuk membangun modular sistem. Pentingnya peningkatan perangkat lunak yang berjalan pada platform generik telah meningkatkan disiplin rekayasa perangkat lunak .
    Tiga Kategori Desain Sistem
    • Sistem Global-based
    • Sistem group-based
    • Sistem local-based
     Empat Kunci Elemen dari Rapid Application Design (RAD) untuk Mendesain Sistem
    RAD dipopulerkan oleh James Martin. Sinergismenya adalah bahwa RAD menggabungkan elemen2 yang bekerja sama. sehingga dampak keseluruhannya lebih besar dibandingkan dengan jumlah dampak per individu/ masing-masing:
    • Joint application development (JAD)
    • Specialist with advanced tools (SWAT) teams
    • Computer-aided System and Software Engineering (CASE) tools
    • Prototyping
    Pendekatan Desain Berorientasi Struktur (Structuredoriented)
    Pendekatan ini berbasis pada metodologi, tool pemodelan, dan teknik dari pendekatan terstruktur. Dibagi 2 :
    • Pendekatan berorientasi proses
    • Pendekatan berorientasi data
    Tujuan kedua pendekatan ini adalah untuk mengidentifikasikan semua atribut data yang dibutuhkan oleh sistem yang dibangun. Yang berorientasi proses dikerjakan dengan memeriksa semua input, output dan proses untuk sistem. Sedangkan berorientasi data memeriksa keputusan2 yang dibuat sistem dan kemudian bekerja ke belakang untuk mengidentifikasikan data yang dibutuhkan untuk mendukung keputusan tersebut.
    Programmer
    Beberapa definisi
    Program : Adalah serangkaian instruksi yang logis, ditulis dalam bahasa pemrograman (bahasa yang dimengerti oleh komputer) untuk menghasilkan informasi (output) sesuai dengan keinginan si pemakai jasa komputer (User).
    Programming :   Adalah tahapan dalam pembuatan program.
    Programmer : Adalah orang atau tenaga pelaksana yang mempunyai tugas untuk membuat dan menyiapkan program siap pakai.
    Dengan kata lain tugas programmer adalah membuat program berdasarkan spesifikasi proses yang ditetapkan oleh perancang aplikasi. Hasil dari pekerjaan ini tentu adalah program yang dapat dijalankan, baik secara mandiri atau sebagai modul yang digunakan oleh modul atau program lain.
    Tahapan dalam programming
    Dalam proes pembuatan sebuah program, seorang programmer biasanya menempuh beberapa tahap antara lain:
    1.    Mengenal permasalahan
    Sebelum kita memecahkan permasalahan, pertama kali kita harus mengetahui secara mendetail permasalahan yang ada. Untuk itu harus diperhatikan semua ketentuan – ketentuan dan syarat-syarat yang diminta dalam proses pengolahan datanya.
    2. Menganalisa permasalah
    Langkah selanjutnya adalah menganalisa permasalahan sesuai dengan deskripsi yang ada untuk memperoleh pemecahan yang logis dan efisien.
    3. Membuat rancangan sistem
    Jika metode pemecahan masalah telah diperoleh, selanjutnya dilakukan proses persiapan rancangan sistem yang meliputi :
    1. Deskripsi pekerjaan, yang memuat keterangan umum mengenai suatu persoalan dan apa yang akan dihasilkan dari program tersebut.
    2. System Flowchart, memuat keterangan yang menunjukkan tahap proses pelaksanaan kegiatan. Antara lain menunjukkan input dan output proses, media yang akan dipergunakan dalam proses pengolahan data dan lain sebagainya.
    3. Input layout, memuat keterangan tentang struktur file yang dipergunakan sebagai input.
    4. Output layout, memuat keterangan tentang struktur file yang dipergunakan sebagai output.
    5.  Processing specification, memuat keterangan tentang ketentuan proses, rumus-rumus yang digunakan, syarat-syarat dan tindakan yang berhubungan dengan suatu kondisi dalam pengolahn data.
    4. Menulis Program
    Setelah spesifikasi program selesai dipersiapkan, biasanya seorang programmer memulai dengan membuat flowchart secara detail. Kemudian dilakukan test kering (mentes program flowchart dengan data bikinan), jika tidak lagi terdapat kesalahan logika, barulah programmer memindahkan instruksi logis yang ada dalam flowchart kedalam statemen-statemen bahasa pemrograman (listing program).
    Penulisan instruksi/statemen ini harus memperhatikan kaidah (sintaks) untuk setiap bahasa, karena masing-masing bahasa memiliki aturan penulisan yang berbeda-beda.
    5. Kompiling dan Linkimg
    Setelah listing program selesai ditulis dan dientry ke dalam media penyimpanan komputer, tahapan berikutnya adalah memeriksa aturan penulisan (sintaks program), proses ini disebut dengan “Compiling“. Bila terdapat kesalahan dalam listing program, komputer akan memberitahukan jenis dan posisi dimana kesalahan terjadi. Sedangkan jika tidak terdapat kesalahan, proses compile akan menghasilkan object program dalam bentuk bahasa mesin (mecine languange oriented).
    Tahap berikutnya adalah menggabungkan object-object program tersebut agar terbentuk satu program utuh yang siap digunakan, proses ini disebut dengan “Linking”
    6. Menjalankan program
    Dengan asumsi bahwa baik data maupun programnya sudah dinyatakan benar (valid) maka program tersebut dapat dipergunakan untuk memproses data, menghasilkan laporan berdasarkan hasil proses yang dilakukan.
    Dari tahapan kegiatan terebut di atas, programmer senantiasa selalu berusaha untuk menghasilkan program-program aplikasi yang spesifik (khusus), misalnya program aplikasi pengolah kata (Wordstar, Word, Word Perfect), program pengolah angka (Lotus 123, Exccel), hiburan (Game) dan lain sebagainya.
    7. Pembuatan dokumentasi
    Untuk mencegah segala kemungkinan yang tidak dinginkan dan juga untuk memudahkan pada programmer di dalam mengadakan perubahan-perubahan dalam sistem maupun program, mutlak diperlukan dokumentasi yang lengkap. Setiap perubahan baik dari sistem maupun program harus dicatat dalam standard Documentation (sebuah metode pendokumentasian yang standard dalam sistem koputerisasi).
    Testing (Pengujian Perangkat Lunak)
    Adalah elemen kritis dari jaminan kualitas perangkat lunak dan merepresentasikan kajian pokok dari spesifikasi, desain, dan pengkodean.
    Pentingnya pengujian perangkat lunak dan implikasinya yang mengacu pada kualitas perangkat lunak tidak dapat terlalu ditekan karena melibatkan sederetan aktivitas produksi di mana peluang terjadinya kesalahan manusia sangat besar dan arena ketidakmampuan manusia untuk melakukan dan berkomunikasi dengan sempurna maka pengembangan perangkat lunak diiringi dengan aktivitas jaminan kualitas.
    Meningkatnya visibilitas (kemampuan) perangkat lunak sebagai suatu elemen sistem dan “biaya” yang muncul akibat kegagalan perangkat lunak, memotivasi dilakukannya perencanaan yang baik melalui pengujian yang teliti. Pada dasarnya, pengujian merupakan satu langkah dalam proses rekayasa perangkat lunak yang dapat dianggap sebagai hal yang merusak daripada membangun.
    Sejumlah aturan yang berfungsi sebagai sasaran pengujian pada perangkat lunak adalah:
    1. Pengujian adalah proses eksekusi suatu program dengan maksud menemukan kesalahan
    2. Test case yang baik adalah test case yang memiliki probabilitas tinggi untuk menemukan kesalahan yang belum pernah ditemukan sebelumnya
    3. Pengujian yang sukses adalah pengujian yang mengungkap semua kesalahan yang belum pernah ditemukan sebelumnya
    Sasaran itu berlawanan dengan pandangan yang biasanya dipegang yang menyatakan bahwa pengujian yang berhasil adalah pengujian yang tidak ada kesalahan yang ditemukan. Data yang dikumpulkan pada saat pengujian dilakukan memberikan indikasi yang baik mengenai reliabilitas perangkat lunak dan beberapa menunjukkan kualitas perangkat lunak secara keseluruhan, tetapi ada satu hal yang tidak dapat dilakukan oleh pengujian, yaitu pengujian tidak dapat memperlihatkan tidak adanya cacat, pengujian hanya dapat memperlihatkan bahwa ada kesalahan perangkat lunak.
    Sebelum mengaplikasikan metode untuk mendesain test case yang efektif, perekayasa perangkat lunak harus memahami prinsip dasar yang menuntun pengujian perangkat lunak, yaitu:
    • semua pengujian harus dapat ditelusuri sampai ke persyaratan pelanggan,maksudnya mengungkap kesalahan dari cacat yang menyebabkan program gagal.
    • Pengujian harus direncanakan lama sebelum pengujian itu mulai, maksudnya semua pengujian dapat direncanakan dan dirancang sebelum semua kode dijalankan.
    • Prinsip Pareto berlaku untuk pengujian perangkat lunak, maksudnya dari 80% kesalahan yang ditemukan selama pengujian dapat ditelusuri sampai 20% dari semua modul program.
    • Pengujian harus mulai “dari yang kecil” dan berkembang ke pengujian “yang besar”,Selagi pengujian berlangsung maju, pengujian mengubah focus dalam usaha menemukan kesalahan pada cluster modul yang terintegrasi dan akhirnya pada sistem.
    • Pengujian yang mendalam tidak mungkin karena tidak mungkin mengeksekusi setiap kombinasi jalur skema pengujian dikarenakan jumlah jalur permutasi untuk program menengah pun sangat besar.
    • Untuk menjadi paling efektif, pengujian harus dilakukan oleh pihak ketiga yang independent
    Documentasi
    Dokumentasi adalah penyimpanan berbentuk materi tertulis atau dalam bentuk lainnya yang mendeskripsikan bagaimana cara beroperasinya suatu sistem, serta mencakup hal-hal apa saja yang dapat dilakukan program dan prosedur yang harus diikuti oleh user. Dokumentasi digunakan untuk tujuan-tujuan berikut:
    • Pelatihan
    • Penginstruksian
    • Pengkomunikasian
    • Penetapan standar kinerja
    • Pemeliharaan system
    • Referensi historis
    Empat area utama dokumentasi
    1. Dokumentasi Pemakai
    Prosedur yang memberitahu pemakai cara bekerja dengan sistem dan cara menjalankan tugasnya.
    2. Dok umentasi Sistem
    Dokumentasi ini merupakan hasil-hasil yang digenerasi oleh professional sistem dan elemen-elemen rancangan yang dituangkan dalam repository(tempat penyimpanan) sentral CASE.
    3. Dokumentasi Perangkat Lunak
    Dokumentasi ini berisi konversi aplikasi rancangan perangkat lunak ke software untuk memudahkan pemeliharaan dan meningkatkan kemampuan program. Programmer pemeliharaan harus memahami secara jelas fungsi dan logika perangkat lunak tersebut.
    4. Dokumentasi Operasi
    Dokumentasi yang berisi form dan diagram dengan kata-kata dan nomor kunci.

    Tahapan Rekayasa Perangkat Lunak

    Meskipun dalam pendekatan berbeda-beda, namun model-model pendekatan memiliki kesamaan, yaitu menggunaka pola tahapan analysis – design – coding(construction) – testing – maintenance.
    • Analisis sistem adalah sebuah teknik pemecahan masalah yang menguraikan sebuah sistem menjadi komponen-komponennya dengan tujuan mempelajari seberapa bagus komponen-komponen tersebut bekerja dan berinteraksi untuk meraih tujuan mereka.
    Analisis mungkin adalah bagian terpenting dari proses rekayasa perangkat lunak.  Karena semua proses lanjutan akan sangat bergantung pada baik tidaknya hasil analisis. Ada satu bagian penting yang biasanya dilakukan dalam tahapan analisis yaitu pemodelan proses bisnis.
    • Model proses adalah model yang memfokuskan pada seluruh proses di dalam sistem  yang mentransformasikan data menjadi informasi (Harris, 2003).  Model proses juga menunjukkan aliran data yang masuk dan keluar pada suatu proses.  Biasanya model ini digambarkan dalam bentuk Diagram Arus Data (Data Flow Diagram / DFD).  DFD meyajikan gambaran apa yang manusia, proses dan prosedur lakukan untuk mentransformasi data menjadi informasi.
    • Disain perangkat lunak adalah tugas, tahapan atau aktivitas yang difokuskan pada spesifikasi detil dari solusi berbasis computer (Whitten et al, 2004).
    Disain perangkat lunak sering juga disebut sebagai physical design.  Jika tahapan analisis sistem menekankan pada masalah bisnis (business rule), maka sebaliknya disain perangkat lunak fokus pada sisi teknis dan implementasi sebuah perangkat lunak (Whitten et al, 2004).
    Output utama dari tahapan disain  perangkat lunak adalah spesifikasi disain.  Spesifikasi ini meliputi spesifikasi disain umum yang akan disampaikan kepada stakeholder sistem dan spesifikasi disain rinci yang akan digunakan pada tahap implementasi.  Spesifikasi disain umum hanya berisi gambaran umum agar stakeholder sistem mengerti akan seperti apa perangkat lunak yang akan dibangun.  Biasanya diagram USD tentang perangkat lunak yang baru merupakan point penting dibagian ini.   Spesifikasi disain rinci atau kadang disebut disain arsitektur rinci perangkat lunak diperlukan untuk merancang sistem sehingga memiliki konstruksi yang baik, proses pengolahan data yang tepat dan akurat, bernilai, memiliki aspek user friendly dan memiliki dasar-dasar untuk pengembangan selanjutnya.
    Desain arsitektur ini terdiri dari desain database, desain proses, desain user interface  yang mencakup desain  input,  output form dan report, desain hardware, software dan jaringan.  Desain proses merupakan kelanjutan dari pemodelan proses yang dilakukan pada tahapan analisis.
    • Konstruksi adalah tahapan menerjemahkan hasil disain logis dan fisik ke dalam kode-kode program komputer.
    • Pengujian sistem melibatkan semua  kelompok pengguna yang telah direncanakan pada tahap sebelumnya. Pengujian tingkat penerimaan terhadap perangkat lunak akan berakhir ketika dirasa semua kelompok pengguna menyatakan bisa menerima perangkat  lunak tersebut berdasarkan kriteria-kriteria yang telah ditetapkan.
    • Perawatan dan Konfigurasi. Ketika sebuah perangkat lunak telah dianggap layak untuk dijalankan, maka tahapan baru menjadi muncul yaitu perawatan perangkat lunak.  Ada beberapa tipe perawatan yang biasa dikenal dalam dunia perangkat lunak seperti :
    • 1. Tipe perawatan  corrective dilakukan jika terjadi kesalahan atau biasa dikenal sebagai bugs.  Perawatan  bisa dilakukan dengan memperbaiki kode program, menambah bagian  yang dirasa perlu atau malah menghilangkan bagian-bagian tertentu.
    • 2. Tipe perawatan  routine biasa juga disebut preventive maintenance dilakukan secara rutin untuk melihat kinerja perangkat lunak ada atau tidak ada kesalahan.
    • 3. Tipe perawatan  sistem upgrade dilakukan jika ada perubahan dari komponen-komponen yang terlibat  dalam perangkat lunak tersebut. Sebagai contoh perubahan platform sistem operasi dari versi lama ke versi baru menyebabkan perangkat lunak harus diupgrade

    Sumber Daya Manusia [SDM]


    Sumber Daya Manusia adalah aset yang paling penting dalam suatu perusahaan. Pembangunan negara dan kemajuan IpTek tidak ada gunanya jika tanpa diikuti dengan pembangunan SDM. Apa yang disebut dengan pembangunan SDM ? tidak lain adalah penguasaan IpTek itu sendiri. Tanpa SDM yang dibangun, maka manusia akan dikuasai oleh IpTek atau manusia lain, yang menguasai IpTek, dan bukannya manusia menguasai IpTek serta menggunakannya dengan sebaik-baiknya.


    Informatika adalah salah satu bentuk IpTek. Indonesia saat ini sedang membangun dan kemajuan IpTek dari negara lain juga sedang mempengarhui secara deras perkembangan IpTek di Indonesia. Lalu, apakah Indonesai sudah mulai melakukan pembangunan terhadap SDM-nya ? apakah manusia Indonesia ingin menguasai atau dikuasai IpTek ? hal ini harus kita pikirkan bersama. Yang pasti semua manusia inginnya dapat menguasai IpTek untuk dapat dimanfaatkan dengan sebaik-baiknya.


    Jika kita membahas mengenai perkembangan dalam bidang Informatika beserta teknologinya dalam era informasi saat ini, maka kita juga harus mulai berpikir tentang pembangunan SDM Informatika yang professional dibidangnya. Apa yang dimaksud dengan professional ?


    Profession menurut kamus Oxford adalah : paid occuption, especially one that required education and trainning. Sedangkan professional : person qualified or employed in one of the profession.


    Jadi, profesi adalah sesuatu yang kita lakukan berdasarkan keahlian dan dari situ kita hidup/mencari nafkah. Hobby adalah sesuatu yang kita lakukan untuk mengisi waktu senggang, dan tujuannya adalah untuk kesenangan. Seseoang yang profesional di bidangnya akan melakukan pekerjaan itu sendiri dengan kepakarannya.


    Profesi Informatika sangat khas, menuntut logika tinggi, dan juga etika tinggi (karena jenjang/tingkatan. Dengan catatan, menurut saya, pengguna komputer pada profesi yang “lain” seperti sekretaris, pegawai administrasi, bahkan seorang insinyur sipil yang menggunakan program komputer tidak dapat disebut berprofesi di bidang Informatika.


    Berdasarkan hasil pertemuan jurusan teknik informatika dengan pihak industri sebagai pemakai tenaga lulusan Informatika manapun, serta hasil survey yang dilakukan oleh beberapa kelompok, maka diperoleh informasi tentang kebutuhan SDM oleh industri.


    Pihak industri yang menjadi bahasan adalah industri yang berkaitan dengan kegiatan pengembangan Rekayasa Perangkat Lunak, yang dapat dikelompokkan atas jenis sebagai berikut :


    Industri jasa, yang produk utamanya bersifat “soft” dalam hal ini dibedakan menjadi industri jasa sebagai berikut :
    SW developer, menyediakan jasa berupa pengembangan perangkat lunak. Biasanya ini menyangkut perusahaan yang mengembangkan perangkat lunak mulai dari scracth (sesuai pesanan) atau yang menyediakan jasa pengubahan perangkat lunak tertentu supaya dapat dipakai sesuai dengan kebutuhan (tailoring, customization). Industri ini membutuhkan SDM yang berlatar belakang informatika.
    Industri jasa yang memanfaatkan perangkat lunak. Contohnya adalah PT.Telkom yang produknya berupa jasa telekomunikasi berbantuan komputer (perangkat lunak menjadi bagian dari jasa tersebut).
    Industri manufaktur, yaitu yang lebih menyangkut “hardware”
    Industri hardware yang memproduksi perangkat keras komputer dan periperalnya. Industri ini harus didukung oleh SDM di bidang perangkat keras dan elektronika. Contoh nyata dari industri ini adalah produktor dan perakit komputer. Contoh lain adalah PT.Inti, industri manufaktur yang produknya berupa peralatan telekomunikasi (mencakup perangkat keras dan perangkat lunak)
    Industri pemroduksi “barang” yang dalam proses produksinya membutuhkan perangkat lunak. Contoh : industri manufaktur yang memakai robot atau perangkat lunak untuk optimasi penjadwalan produksi.
    Sumber daya Manusia yang bekerja dalam dunia industri saat ini mempunyai karakteristik sebagai berikut :


    Latar belakang pendidikan non-Informatika/Komputer
    Jenjang Pendidikan Sarjana ke bawah
    Belum ada pengelompokan untuk : ketrampilan, keahlian dan spesialisasi yang terdefinisi dengan jelas.
    Untuk tingkatan tertentu, dituntut untuk dapat mengetahui strategi bisnis, agar inovatif dalam menciptakan produk-produk baru
    Sedangkan pihak Industri menghendaki agar Sumber Daya Manusia yang dihasilkan oleh Perguruan Tinggi khsusnya dalam bidang Rekayasa Perangkat Lunak – mempunyai karakteristik sebagai berikut :


    Perlu mengetahui Standar Proses Produksi, berikut pemantauan dan pemeliharaan proses produksi, dan
    Dalam menganalisis kebutuhan user (semua perangkat lunak dikembangkan berdasarkan kebutuhan user), diperlukan suatu pengetahuan dan keahlian khsusus, karena tingkatan user di Indonesia yang umumnya masih awam dengan proses Rekayasa Perangkat Lunak menyebabkan sulit diajak berkomunikasi tentang kebutuhan yang perlu didukung oleh komputer.
    Berdasarkan hal-hal tersebut, dapat disimpulkan juga bahwa sudah saatnya dilakukan Sertifikasi Sumber daya Manusia dalam bidang Rekayasa perangkat Lunak – sesuai dengan standar Internasional yang berlaku. Untuk itu, dalam rangka mendukung kebutuhan sertifikasi Sumber Daya Manusia di Indonesia, disusun suatu usulan tingkatan keahlian Sumber Daya Manusia Informatika dalam bidang Rekayasa Perangkat Lunak sebagai berikut :


    1. Programmer
    2. Programmer Analyst
    3. Software Tester
    4. Data Base Engineer
    5. Data Communication Engineer
    6. Network Engineer
    7. Software Configuration Manager
    8. System Analyst
    9. Software Engineer
    10. System Engineer


    11. Software Project Manager


    12. Software Quality Assurance


    Tingkatan keahlian tersebut disusun mulai dari tingkatan paling rendah hingga paling tinggi. Karena masih berupa usulan, maka tingkatan tersebut masih meungkin ditambah atau dikurangi tergantung kebutuhan baru yang muncul.


    Menurut saya, kebutuhan akan berbagai tenaga yang khusus tersebut lahir karena dalam pengembangan perangkat lunak yang sesuai Software Engineering, pada setiap tahapan dalam siklus hidup perangkat lunak (Software Life Cycle) akan dilibatkan banyak tahapan dan dokumentasi. Untuk perangkat lunak yang berukuran besar dan komplek akan semakin kompleks pula pengelolaan proyek dan pemeliharaannya.


    Untuk memenuhi kebutuhan akan tenaga dengan tingkatan keahlian tersebut, harus ada tingkatan pendidikan yang sesuai, yang akan dibahas pada bagian selanjutnya.


    sumber : http://r5tumoces.student.umm.ac.id/2010/07/08/peranan-sumber-daya-manusia-bidang-informatika-dalam-era-globalisasi-dan-industri/

    Contoh Dokumen Yang Sudah Di Setujui Untuk Perusahaan Yang Fiktif 

    Bisa langsung di ambil di :

    Project Charter lihat di http://www.mediafire.com/?1f1viyom61u1v9n  
    File Presentasi Project Charter lihat di http://www.mediafire.com/?jjsyy0zfllx48uk

0 komentar:

Posting Komentar