Layout

Jumat, 10 Juli 2015

Post Test Susunan Staff

Soal :

Jelaskan tugas masing-masing anggota tim proyek.


Jawaban :

1.  Manajer Proyek (Project Manager). PM adalah posisi pertama yang harus diisi. Pekerjaan ini diisi ketika proyek masih sekilas di mata orang, karena PM yang pertaman menentukan apakah sebuah proyek dapat dikerjakan atau tidak. Manajer tingkat atas menugaskan PM. Mereka mencari seseorang yang memiliki kemampuan berkomunikasi dengan baik. Keahlian keahlian lain yang mereka cari adalah pengetahuan tentang manajemen proyek, kemampuan mengorganisasi, dan keahlian teknik. Kadang-kadang pekerjaan PM membutuhkan aksi yang tidak umum seperti berkata “Tidak” untuk perubahan permintaan yang menyimpang, mengumumkan kesalahan, atau mendisiplinkan orangorang. PM harus mengetahui orang-orang yang terlibat sama seperti dalam politik, prosedur-prosedur pemakaian, dan proyek perusahaan.

2.  Pimpinan Proyek (Project Leader). Pimpinan Proyek adalah posisi kedua yang harus diisi. Sangatlah baik jika PM memilih orang ini. Pertama, PM harus bernegosiasi dengan Manajer Fungsional untuk tugas-tugas PL, kemudian yakinkan PL untuk bergabung dalam tim. PL terdaftar pada proposal karena banyak detail proposal dikerjakan oleh PL. Pekerjaan ini sangat bersifat teknis, karenanya pilihlah ahli yang terbaik. Jangan mencari orang yang tidak mempunyai pendirian. Lebih baik mencari orang yang dapat mengingat pembuatan detail keseluruhan proyek tersebut. PL juga harus memiliki kemampuan berkomunikasi yang baik. PL akan memimpin keseluruhan wawancara dengan user dan menjadi pengawas harian bagi programmer.

3.  Programmer. PM dan PL akan mulai berpikir tantang siapa yang dapat membentuk tim pemrograman dan bertanya pada Manajemen Fungsional (jika diperlukan) tentang kemampuan orang-orang ini (Programmer). Kemudian, ketika kontrak ditandatangani, mulailah mengumpulkan tim programmer Anda. Pertama pilihlah Programmer dengan kemampuan pemrogramannya. Sebagai tambahan carilah keterangan tentang pengalaman mereka, tetapi bukan seseorang yang sudah melakukan hal yang sama selama 5 kali berturut-turut – orang ini akan bosan. Jika kandidat tersebut tidak memiliki pengalaman yang sesuai, hal lain yang dapat dipertimbangkan adalah latar belakang tentang sistem operasi, atau hal lainnya.

–  Programmer Ahli (The Guru Programmer)
Programmer Ahli atau “Hacker” bekerja secara misterius, pada jam-jam yang aneh; suka menentang dan tidak mau diatur, hanya ingin mengerjakan tugas sesuai dengan keinginanya. Tetapi ahli dalam bidangnya, dapat membuat program tugas-tugas yang rumit 10 kali lebih cepat dari orang lain.

–  Programmer Pemula (The Junior Programmer)
Programmer pemula biasanya memiliki bakat dan mempunyai keinginan untuk membuktikan diri mereka. Ada dua keahlian, bagaimanapun itu tidak selalu diajarkan di sekolah : komunikasi tim dan komunikasi manajemen.

Pretest Susunan Staff

Soal :

Apa saja yang perlu diperhatikan pada saat memilih anggota tim proyek? Jelaskan. 

Jawaban :

Memilih tim proyek tergantung pada beberapa faktor yaitu tujuan dan hasil dari proyek yang diharapkan, pekerjaan teknis yang harus dilakukan dan kemampuan yangdibutuhkan untuk menarik, mengawasi dan melakukan pekerjaan yang dibutuhkan disetiap tahap dari proyek.

-  Analisis Pekerjaan
Analisis pekerjaan merupakan suatu proses untuk menentukan isi suatu pekerjaansehingga pekerjaan dapat dijelaskan kepada orang lain.

- Rekrutmen, Seleksi dan Orientasi
Rekrutmen merupakan suatu kegiatan untuk mencari sebanyak-banyaknya calontenaga kerja yang sesuai dengan lowongan yang tersedia.
Seleksi pada dasarnya merupakan usaha sistematis yang dilakukan guna lebihmenjamin bahwa mereka yang diterima adalah mereka yang dianggap paling tepatdengan kriteria yang telah ditetapkan serta jumlah yang dibutuhkan.
Orientasi dilakukan pada pegawai yang telah diterima yang dimaksudkan untuk memperkenalkan kepada situasi kerja dan kelompok kerjanya yang baru.

- Produktivitas
Produktivititas mengandung arti sebagai perbandingan antara hasil yang dicapai(output) dengan keseluruhan sumber daya yang digunakan (input). Produktivitasmemiliki dua dimensi yaitu efektivitas dan efisien.

- Pelatihan dan Pengembangan
Program pelatihan bertujuan untuk memperbaiki penguasaan berbagai ketrampilandan teknik pelaksanaan kerja tertentu untuk kebutuhan sekarang, sedangkan pengembangan bertujuan untuk menyiapkan pegawainya siap memangku jabatantertentu di masa yang akan mendatang.

- Prestasi Kerja
Hasil penilaian prestasi kerja karyawan dapat memperbaiki keputusan-keputusan personalia dan memberikan umpan balik kepada karyawan tentang pelaksanaan kerjamereka.

- Kompensasi
Kompensasi didefinisikan sebagai sesuatu yang diterima karyawan sebagai balas jasauntuk kerja mereka.

- Perencanaan Karier

Karier merupakan semua pekerjaan atau jabatan seseorang yang telah maupun yangsedang dilakukannya.

Forum Susunan Staff

Soal :

Menurut Anda apa saja yang dapat dilakukan untuk meningkatkan kemampuan anggota tim proyek?


Jawaban :

1.      Interpersonal skill. Dikenal sebagai soft skill yaitu kompetensi perilaku yang termasuk kecapakan komunikasi, kecerdasan emosional, conflict resolution, negosiasi, pengaruh, team building, dan fasilitasi kelompok. Kesemuanya adalah aset yang berharga dalam membangun tim proyek. Keahlian ini secar hierarki organisasi harus dimiliki oleh project manager yang paling utama. Diikuti oleh key personi dan selanjutnya oleh semua anggota team. Hal ini karena pengembangan tim oleh project manager akan dapat lebih efektif jika dilakukan secara bersama-sama dengan penuh kesadaran oleh semua anggota tim.

2.      Training. Aktifitas training yang dimaksud adalah training yang dapat meningkatkan kompetensi anggota tim berdasarkan hasil penilaian kinerja proyek dan juga kinerja individu anggota tim. Training sebaiknya terencana dan mengacu pada hasil awal penilaian kinerja individu dan kebutuhan rencana aktifitas pelaksanaan proyek yang membutuhkan training.

3.      Team-building activities. Teknik ini untuk membantu anggota tim dapat bekerja sama secara efektif. Proses ini sangat krusial dalam menentukan kesuksesan proyek dan berlangsung menerus sejak awal hingga berakhirnya proyek. Project manager harus memonitor fungsi team dan kinerjanya untuk menentukan jika diperlukan tindakan yang diperlukan untuk menghindari terjadinya masalah. Berdasarkan Tuckman Ladder, ada 5 tahap dalam pengembangan tim, yaitu Forming – Storming – Norming – Performing – Adjourning. Tim diharapkan akan cepat menuju fase performing dimana durasi masing-masing fase tersebut akan sangat tergantung pada dinamika tim, ukuran tim, dan kepemimpinan tim. Project manager harus memahami tiap perkembangan fase tersebut dan segera dengan cepat dan efektif memindahkan tiap fase menuju fase performing.

4.      Ground rules. Merupakan alat yang memberikan ekspektasi yang jelas terkait tingkah laku yang dapat diterima oleh anggota tim proyek. Komitmen awal untuk memberikan petunjuk yang jelas dapat mengurangi misundeerstanding dan meningkatkan produktifitas. Aturan ini dapat berupa aturan berkomunikasi, bekerja bersama-sama, etika meeting, kesepakatan untuk tidak melakukan korupsi, dan lain-lain.

5.      Colocation. Ini adalah strategi yang berhubungan dengan “tight matrix” melibatkan banyak atau keseluruhan anggota proyek yang aktif dalam lokasi fisik yang sama untuk meningkatkan kemampuan mereka sebagai suatu tim. Colocation dapat bersifat sementara seperti pada waktu penting yg strategis sepanjang pelaksanaan proyek. Strategi ini dapat termasuk ruang meeting tim (war room), tempat utk mempercepat schedule, atau tempat lain yang nyaman yang dapat meningkatkan komuikasi dan sense of community.

6.      Recognition and Rewards. Rencana awal adalah pada cara penghargaan orang yang telah berkembang selama proses pengelolaan SDM. Orang akan termotivasi jika mereka merasa bahwa mereka berharga dalam organisasi dan nilai ini ditunjukkan dengan pemberikan penghargaan kepada mereka. Uang adalah hal yang terlihat dari bentuk penghargaan yang lain, walaupun bentuk penghargaan yang tak terlihat (intangible) dapat saja setara dengan uang bahkan lebih efektif. Kebanyakan anggota tim termotivasi oleh suatu kesempatan untuk tumbuh, dan mengaplikasikan keahlian profesional mereka untuk mendapatkan tantangan baru. Project manager harus memberikan pengakuan tim ini selama proyek berlangsung dan hindari untuk melakukannya setelah proyek selesai.

7.      Personnel assessment tools. Tujuan utama alat ini adalah untuk memberikan informasi kepada project manager mengenai kekuatan dan kelemahan tim. Alat ini membantu project manager untuk menilai preferensi, aspirasi, bagaimana mereka berproses dan mengorganisasi informasi, bagaimana mereka ingin membuat keputusan, dan bagaimana mereka lebih ingin untuk berinteraksi dengan orang lain.

Post Test Rencana Test Penerimaan

Soal :

Apa saja yang perlu dicek pada kegiatan 'Rencana Penerimaan'? Sebut dan jelaskan.


Jawaban :

1.      Tahap-tahap yang terdapat dalam Rencana Tes Penerimaan :
Periode percobaan atau Parallel Run
Merupakan pendekatan yang paling umum dilakukan untuk penerimaan. Dengan menggunakan "Periode Percobaan" maka tim proyek akan lebih mudah memasang sistem baru untuk dicoba oleh user. "Parallel Run" berguna untuk menambahkan dimensi untuk peralihan dari sistem lama yang sudah berjalan dengan baik sebagai perbandingan dan cadangan.

2.      Penerimaan yang lengkap sedikit demi sedikit
Manfaat pendekatan ini adalah :
·         Mampu mendemonstrasikan seluruh fungsi yang telah dijanjikan.
·         Semua tindakan yang menyebabkan suatu masalah selalu diketahui dengan tepat siapa yang mengetik ketika suatu masalah terjadi.
·         User tidak akan merasa takut tentang semuanya.

3.      Memastikan Bahwa Semua yang Dijanjikan Akan di Uji
Untuk memastikan semua yang dijanjikan akan di tes secara langsung melalui spesifikasi dari fungsi halaman demi halaman, paragraf,  dan buat daftar menu fungsi yang dapat di tes.

4.      Menggunakan Design
Dengan menggunakan design maka akan membantu dalam mengelompokkan tes ke dalam serangkaian tes dalam mendemonstrasikan fungsi.

5.      Menulis Percobaan
Tahapan ini dilakukan pada saat anda merasa sudah siap untuk menentukan bagaimana anda akan melakukan pengujian item ketika suatu pengisian pada metode percobaan.

6.      Daftar Rencana Tes Penerimaan
Definisi percobaan dan kumpulan percobaan.
Tanggung jawab untuk menulis percobaan.
Klien dan Tim sama-sama mengetahui bahwa ATP akan ditinjau kembali, direvisi jika perlu dan di tanda tangani user.
Hasilkan fungsi VS Tabel Percobaan.
Tanggung jawab atas percobaan yang telah dikerjakan.

7.      Kesimpulan Untuk Rencana Tes Penerimaan
Anjurkan user untuk menulis ATP jika dia mampu, hal ini bertujuan agar dia merasa mengawasi tim proyek yang membangun harus melalui percobaan.

8.      Kesimpulan Untuk Tahap Design
Dokumen spesifikasi design memuat design akhir dari tingkatan paling atas melalui design tingkatan menengah.

Tanggung jawab ATP disahkan dan dimulai.

Pretest Rencana Test Penerimaan

Menurut Anda seberapa penting dilakukan tes penerimaan terhadap sistem yang dibuat? Jelaskan jawaban Anda.

Menurut saya :

Sangat penting, karena dengan dilakukan tes terhadap system yang kita buat kita dapat mengetahui tingkat kesempurnaan system tersebut sehingga dapat memuaskan apa yang diinginkan oleh user.

Forum Rencana Test Penerimaan

Kapankan waktu yang tepat untuk membuat rencana tes penerimaan dan pelaksanaannya?

Waktu yang tepat adalah sebaiknya mengerjakan rencana tes penerimaan dan pelaksanaannya setelah disain dikerjakan. Karena, disain membantu untuk menggelompokkan tes ke dalam serangkaian tes yang mendemonstrasikan fungsi utama dari sistem.

Minggu, 21 Juni 2015

Programmer

Tugas Softskill
Profesi yang Berkaitan dengan Sistem Informasi

“PROGRAMMER”

Mata Kuliah :
Etika dan Profesionalisme Teknologi Sistem Informasi

Disusun Oleh :
Ayu Vidya Manggiasih         11111337
Cindy Angela                         11111656
Dina Isnaeni Aliza Dewi       12111144
Fenessa Limey                       12111807
Yogi Hariyadani                    17111533




Kelas 4KA07
Jurusan Sistem Informasi
Fakultas Ilmu Komputer & Teknologi Informasi
Universitas Gunadarma
2015




Pengertian Programmer

Programmer Komputer adalah profesi yang bertugas untuk membuat sebuah program melalui bantuan bahasa pemrograman yang dapat digunakan untuk menyelesaikan permasalahan melalui otomasi dengan bantuan perangkat lunak atau software. Tugas inti dari seorang programmer sama seperti tugas sebuah program itu sendiri. Sebuah program itu didesain dan dikembangkan agar mampu membatu manusia sebagi pengguna (user) dalam mengatasi kegiatan kesehariannya. Jadi, tugas seorang programmer komputer adalah menolong manusia menyelesaikan kegiatan sehari-harinya dengan bantuan komputer. Dari hal tersebut, terlihat jelas bahwa seorang programmer komputer merupakan orang yang sangat berjasa kepada masyarakat, seperti halnya dokter, perawat, akuntan dan lainnya.

Pengertian Programmer secara lengkap ialah Seseorang yang melakukan penulisan dan pengubahan script atau kode dari sumber sehingga dapat membentuk suatu program. Penyuntingan kode sumber meliputi proses pengetesan, analisis, pembetulan kesalahan, pengoptimasian algoritma, dan normalisasi kode. Programmer membantu para pengguna internet untuk lebih membuat internet ini menjadi lebih baik. Programmer sering kali membuat berbagai macam software untuk dijual atau diberikan kepada suatu otoritas/perusahaan yang sedang membutuhkan software tersebut. Seorang Programmer merupakan seorang yang sangat teliti di dalam mengerjakan apapun, Karena jika seorang programmer tidak teliti maka jika dia membuat dan merancang suatu program akan menjadi program yang kurang bagus.
Programmer merancang suatu program dari script-script, kode-kode dan dengan Bahasa-bahasa pemrograman. Bahasa Pemrograman kini sudah ada berbagai macam. Yaitu Bahasa Pemrograman Java, Algoritma, C Plus, Visual Basic, Php, Perl, Python, Html, Cobol, Fortran Dan Bahasa Pemrograman Lainnya. Programmer menyusun perintah-perintah bahasa pemrograman yang bisa dibilang rumit dengan sangat teliti untuk dijalankan di komputer dan digunakan oleh banyak orang.
Tokoh-tokoh Programmer :
Di Dunia ini sudah banyak para programmer-programmer yang terkenal dan naik daun sehingga banyak sekali orang yang mengenalnya, Para Programmer tersebut diantaranya ialah :
1.      John Backus, Seorang Programmer yang membuat dan mengembangkan bahasa pemrograman fortran.
2.      Richard Brodie, Seorang Programmer yang merupakan orang pertama membuat dan mengembangkan Microsoft Word.
3.      Vinton Cerf, Seorang Programmer yang merupakan orang paling berpengaruh di internet. Dia membuat protokol TCP/IP yang sekarang digunakan oleh ratusan juta pengguna internet.
4.      Alan Cooper, Seorang Programmer yang mengembangkan Bahasa Pemrograman Visual Basic.
5.      Bjarne Stroustrup, Seorang Programmer yang membuat Bahasa Pemrograman C Plus.
6.      Linus Torvalds, Programmer yang satu ini merupakan Programmer yang paling saya kagumi diantara programmer yang terkenal lainnya. Linus Torvalds merupakan programmer yang membuat Sistem Operasi Linux. Sistem Operasi Linux ini bisa dibilang Sistem Operasi yang paling banyak digunakan oleh para programmer.
7.      Brian Behlendorf, Programmer yang membuat Apache Http Server.

Untuk melakukan tugasnya, programmer selain harus menguasai keterampilan menggunakan bahasa komputer yang diperlukan, juga harus memiliki latar belakang logika matematis yang kuat di samping mengetahuan IT yang cukup memadai. Kenapa demikian? karena serendah-rendahnya program, didalamnya mengandung bagian dari proses bisnis yang mencakup sejumlah pengambilan keputusan. Aslinya ketika masih manual, pengambilan keputusan tersebut memerlukan tingkatan birokrasi tertentu. Setelah dikonversi ke digital, pengambilan keputusan tersebut diambil alih oleh program.


Programmer dibagi menjadi beberapa bagian yaitu :

1. Application Programmer
Yaitu programmer yang membuat suatu aplikasi berbahasa pemrograman seperti java dll

2. Database Programmer
Programmer yang lebih mengurusi database yang mencakup data definition language seperti membuat tabel hingga data manipulation language seperti mengedit, memasukan dan mendelete data. Programmer yang menguasai perancangan dan pemrograman database menggunakan Aplikasi Ms. Access dan Ms. Sql Server ATAU PL/SQL dan Oracle Form Developer 10g.

3. Web Programmer
Programmer yang dikhususkan berkecimpung dalam bidang pemrograman web mulai dari pembuatan suatu web hingga perawatan web itu sendiri, web programmer biasanya diharuskan menguasai PHP.  Programmer web yang menguasai pengembangan aplikasi web berbasis HTML dan ASP.Net atau aplikasi web berbasis HTML dan J2EE serta Struts Framework ATAU aplikasi web berbasis MySQL dan PHP.

4. Multimedia Programmer
Programmer yang bergerak di bidang multimedia bisa dalam gambar, suara ataupun video dll.

5. Embedded Programmer
Programmer yang menguasai arsitektur sistem mikroprosesor, interfacing dan pemrograman embedded.


Seorang programmer biasanya harus memiliki penalaran yang cepat, dapat belajar dari sesuatu yang baru dengan mudah sehingga seorang programmer tidak hanya dapat membuat programmer dari nol namun dapat melanjutkan program yang telah dibuat sebelumnya dan seorang programmer harus dapat bekerja dalam tekanan seperti deadline. Adapun secara umum sebagai berikut :

·         Memperbaiki kesalahan dengan membuat perubahan yang sesuai dan memeriksa kembali program untuk memastikan bahwa hasil yang diinginkan yang dihasilkan.
·         Melakukan percobaan menjalankan program dan aplikasi software untuk memastikan bahwa mereka akan menghasilkan informasi yang dikehendaki dan bahwa instruksi sudah benar.
·         Menulis, mengupdate, dan memelihara program komputer atau paket perangkat lunak untuk menangani pekerjaan tertentu seperti pelacakan inventaris, menyimpan atau mengambil data, atau mengontrol peralatan lainnya.
·         Menganalisis, meninjau, dan menulis ulang program, menggunakan grafik dan diagram alur kerja, dan menerapkan pengetahuan tentang kemampuan komputer, materi pelajaran, dan logika simbolik.
·         Melakukan atau revisi langsung, perbaikan, atau perluasan program yang ada untuk meningkatkan efisiensi operasi atau beradaptasi dengan persyaratan baru.
·         Berkonsultasi dengan manajerial, teknik, dan tenaga teknis untuk memperjelas maksud program, mengidentifikasi masalah, dan menyarankan perubahan.
·         Melakukan analisis sistem dan pemrograman tugas untuk memelihara dan mengontrol penggunaan perangkat lunak komputer sistem sebagai programmer sistem.
·         Menyusun dan menulis dokumentasi pengembangan program dan revisi berikutnya, memasukkan komentar dalam kode instruksi sehingga orang lain dapat memahami program ini.
·         Penyiapan diagram alur kerja rinci dan diagram yang menggambarkan input, output, dan operasi logis, dan mengubahnya menjadi serangkaian instruksi dikodekan dalam bahasa komputer.






Linus Torvalds (Pendiri Linux)




Linus Torvalds dilahirkan di Helsinki, Finlandia, pada tanggal 28 Desember 1969. Dalam usianya yang ke 10, Linus mulai berkecimpung di dalam pemograman komputer, dengan menggunakan komputer milik kakeknya, Commodore VIC-20. Komputing pun menjadi hobinya. Pada tahun 1988 Linus diterima menjadi mahasiswa di University of Helsinki, Finlandia. Pada tahun 1990, Linus memulai kelas pemograman C pertamanya. Pada tahun 1991, Linus membeli PC pertamanya,dan dia tidak puas dengan sistem operasi pada komputernya.
Saat itu, komputernya menggunakan MS-DOS (Disk Operation System, sistem operasi buatan Microsoft), tapi Linus lebih cenderung untuk menggunakan sistem operasi UNIX, seperti yang digunakan pada komputer milik unversitasnya. Akhirnya, dia memutuskan untuk menciptakan versi yang bisa digunakan unuk PC dari UNIX. Kerja keras selama berbulan-bulan menghasilkan cikal bakal dari sistem operasi yang dikenal sebagai Linux, yang kelak delapan tahun kemudian dikembangkan menjadi apa yang dikatakan oleh banyak pengamat sebagai ancaman bagi raksasa Microsoft yang sangat dikenal dengan sistem operasi Windowsnya. Begitu Linus berhasil menciptakan versi kasar dari Linux, dia memposting pesan dalam internet untuk mengenalkan sistem barunya kepada pengguna PC yang lain.

Biografi Kisah Linus Torvalds
Linus membuat softwarenya dapat didownload secara percuma (open source) dan sebagaimana biasa dilakukan oleh sesama software developer pada saat itu, dia merilis source codenya, yang berarti bahwa semua orang yang memiliki pengetahuan tentang pemograman komputer dapat memodifikasi Linux untuk disesuaikan dengan tujuan mereka masing-masing. Linux segera memiliki banyak pendukung yang antusias, karena mereka dapat memiliki akses ke source codenya, dan dapat menolong Linus untuk memperbaiki dan menyempurnakan software tersebut. Mengoperasikan Linux membutuhkan kecerdasan tehnik yang cukup, sebab mengoperasikannya tidak semudah menggunakan sistem operasi yang lebih populer, seperti Windows, Mac milik Apple Computer, atau OS/2 milik IBM. Namun, karena para volunteer developer memuji diri sendiri akan kualitas kerja kerasnya, Linux menjadi cukup dikenal dengan keungulan sebagai sistem yang efisien dan jarang sekali terjadi crash. Linux mendapatkan kejayaannya pada akhir 1990-an ketika para kompetitor dari Microsoft mulai mengembangkan sistem operasi tersebut secara serius. Perusahan Netscape communication, Corel, Oracle, Intel dan perusahaan-perusahaan lain mengumumkan bahwa mereka berencana untuk mensuport Linux sebagai alternatif yang tidak mahal dari Windows.
Ia bahkan tidak menduga Linux kemudian menjadi sistem operasi paling menjanjikan, yang bisa dibenamkan ke dalam server, komputer desktop, tablet PC, PDA, handphone, GPS, robot, mobil hingga pesawat ulang alik buatan NASA.
Tidak hanya itu, banyak maniak Linux (Linuxer) yang membeli perangkat buatan Apple dan mengganti sistem operasinya dengan Linux. Bagi saya itu sedikit gila, mengingat menghapus sistem operasi Mac & iPod berarti membuang duit dan menggantinya sistem operasinya cukup sulit dibanding desktop berbasis Windows. Saat ini 20% pangsa pasar desktop di seluruh dunia menggunakan Linux jauh di atas Machintosh dan terus mengejar desktop Windows. Dan 12,7% server di seluruh dunia menggunakan Linux, jauh di atas UNIX, BSD, Solaris, dan terus meningkat menggerus pangsa pasar server Microsoft.
Linus bukan orang pertama yang membagi-bagikan source code karena pola ini adalah hal yang biasa di masa awal tumbuhnya industri komputer. Tapi Linus sukses menetapkan standar yang memaksa banyak pengembang ikut membebaskan kode sumber program mereka, mulai dari BSD, Solaris, Suse, Java hingga Adobe.
Meski hanya bergaji Ratusan ribu dolar pertahun, Linus telah menciptakan banyak multimilyuner dalam industri komputer mulai dari RedHat, Suse, Debian, Mandriva, Ubuntu dan banyak developer software open source lainnya.









Daftar Pustaka



Sabtu, 09 Mei 2015

Forum Estimasi

Soal :

Menurut Anda apakah kesulitan terbesar pada saat harus melakukan estimasi. Jelaskan.

Jawaban :

Menurut saya hal yang tersulit dalam melakukan estimasi adalah perkiraan harga terkini, agar dapat bersaing dengan perusahaan lain dalam memenangkan tender, dan tentunya dalam menentukan biaya tak terduga yang kadang selalu meleset ketika sudah dilapangan, karna akan banyak hal dilapangan yang luput dari perencanaan.

Kesulitan-kesulitan yang sering dihadapi dalam estimasi proyek software sangat berkaitan dengan sifat alami software khususnya kopleksitas dan invisibilitas (keabstrakan). Selain itu pengembangan software merupakan kegiatan yang lebih banyak dilakukan secara intensif oleh manusia sehingga tidak dapat diperlakukan secara mekanistik murni.

Postest Estimasi

Soal :

Sebutkan teknik-teknik estimasi pada Proyek Sistem Informasi.

Jawaban :

TEKNIK–TEKNIK ESTIMASI
Ada tiga teknik yang digunakan untuk melakukan estimasi, yaitu :

1. Keputusan Profesional
Katakanlah bahwa anda merupakan orang yang memiliki pengalaman yang luas dalam membuat program “report generation modules”. Anda melakukannya dengan pendekatan merancang report tersebut dan memperkirakan berapa lama waktu yang dibutuhkan untuk membuat program tersebut. Setelah mempelajari rancangan program selama 5 menit, programmer lalu menutup matanya selama 5 menit (dia tidak tidur, tetapi berhitung), dan kemudian mengatakan “15 hari”. Inilah yang disebut Keputusan Profesional murni. Keuntungan dari teknik ini adalah cepat , dan jika seseorang sudah ahli dalam teknik ini, maka estimasinya pasti akan lebih akurat. Sedangkan kerugian dari teknik ini adalah bahwa anda membutuhkan seorang ahli yang berpengalaman dalam bidang ini, dan beberapa ahli tersebut akan bekerja keras untuk mendapatkan estimasi yang tepat.

2. Sejarah
Jalan keluar dari ketergantungan pada orang dan untuk membuat estimasi lebih khusus, yaitu anda harus mengerti tentang sejarahnya. Tulislah berapa lama masing-masing tugas dapat diselesaikan dan siapa yang bertanggung jawab atas tugas tersebut. Anda dapat membandingkan tuagas yang akan diestimasik dengan tugas yang sama yang dikerjakan lebih awal, setelah itu mulailah dengan melakukan estimasi. Hal ini dimaksudkan agar anda menjabarkan suatu proyek ke dalam beberapa tugas yang biasanya diulang dan mudah untuk dibandingkan.

3. Rumus-rumus
Ada beberapa rumus yang digunakan dalam software estimasi. Software yang baik untuk diketahui adalah COCOMO (Referensi). COCOMO dapat digunakan untuk memperkirakan biaya proyek, usaha (person months), jadwal, dan jumlah staf untuk masing-masing fase berikut ini :

  • Preliminary Design – our Analysis Phase
  • Detailed Design (DD) – our Design Phase
  • Code and Unit Tes (CUT) – same as ours
  • System Test – our System Test and Acceptance Phase

Pretest Estimasi

Soal :
Apakah yang dimaksud dengan 'estimasi'? Carilah satu contoh yang berhubungan dengan estimasi.

Jawaban :
Estimasi merupakan sebuah proses pengulangan. Pemanggilan ulang estimasi yang pertama dilakukan selama fase definisi, yaitu ketika anda menulis rencana pendahuluan proyek. Hal ini perlu dilakukan, karena anda membutuhkan estimasi untuk proposal. Setelah fase analisis direncanakan ulang, anda harus memeriksa estimasi dan merubah rencana pendahuluan proyek menjadi rencana akhir proyek.

Contoh estimasi berbasis LOC :

PL CAD akan menerima data geometri dua dan tiga demensi dari seorang perekayasa yang akan berinteraksi dan mengontrol sistem CAD melalui suatu interface pemakai. Kajian spesifikasi sistem menunjukkan bahwa PL akan mengeksekusi Workstation dan harus berinteraksi dengan berbagai peripheral grafis komputer spt mouse, digitizer dan printer laser.
 Diketahui :
Perhitungan LOC untuk fungsi analisis geometri 3D (3DGA) :
Optimis      : 4600
most likely : 6900
pesimistik  : 8600
 EV = (4600 + 4*6900 + 8600) / 6
      = 6800 LOC
Jumlah tersebut dimasukkan ke dalam tabel, begitu juga untuk perhitungan yang
lain. Sehingga diperoleh :


Jika :
Produktifitas rata-rata organisasional = 620 LOC/person-month
Upah karyawan = $8.000 per bulan
Biaya per baris kode = $13
Maka : Tingkat produktifitas = jumlah titik fungsi
                        jumlah orang-bulan
 Jumlah karyawan = 33200 LOC = 53,5 ≈ 54 orang
               620 LOC/bln
 Estimasi biaya proyek berdasar LOC
              = 33.200 LOC * $ 13
              = $ 431.600
 Estimasi biaya proyek berdasar upah
= 54 orang * $8.000
= $432.000