Rabu, 23 April 2014

Kriteria Menjadi Manajemen Proyek yang Baik

1. Jadilah Leader dan Manajer
Pemimpin berbagi dan mengkomunikasikan visi bersama (dari beberapa negara masa depan), mereka memperoleh kesepakatan dan menetapkan arah ke depan. Mereka memotivasi orang lain. Manajer adalah hasil didorong dan fokus untuk mendapatkan kerja yang dilakukan terhadap persyaratan yang disepakati. Seorang manajer proyek yang baik akan terus beralih dari pemimpin untuk manajer saat diperlukan.
2. Jadilah Pembangun Team dan Team Leader
Karena proyek-proyek sering lintas fungsional dalam bahwa mereka menggunakan orang-orang yang mungkin tidak bekerja sama sebelumnya. Terserah manajer proyek untuk mengatur “nada” dari tim, dan untuk memimpin mereka melalui tahapan pembangunan berbagai tim ke titik di mana mereka tampil sebagai sebuah tim. Seringkali, individu memiliki tim manajer lini mereka sendiri, sehingga manajer proyek tidak memiliki kewenangan tersirat – namun masih perlu untuk memotivasi individu. Hal ini terutama berlaku dalam organisasi “Matrix”
3. Jadilah Problem Solver
Ini adalah keterampilan yang bisa dipelajari, hanya perlu sebuah “detektif” sedikit pekerjaan di muka! Anda akan ingin untuk pertama mengidentifikasi “penyebab” mungkin yang mengarah pada masalah “gejala.” Sekarang, penyebab bisa berasal dari berbagai sumber, beberapa adalah:
o   -  Interpersonal masalah
o    - Sumber internal
o    - Eksternal sumber
o    - Teknis sumber
o    - Manajemen sumber
o    - Komunikasi
o    - Pendapat atau persepsi 

Langkah berikutnya setelah menemukan akar penyebab adalah untuk menganalisis kemungkinan opsi dan alternatif, dan menentukan tindakan yang terbaik untuk mengambil.Berhati-hati untuk setuju apa yang “terbaik” benar-benar berarti di sini!
4. Jadilah Perunding dan Influencer
Negosiasi bekerja sama dengan orang lain dengan tujuan untuk datang ke kesepakatan bersama. Tidak harus menjadi mata-bola-ke-mata-bola listrik perjuangan Anda mungkin berpikir! Misalnya mendapatkan salah satu tim untuk bekerja lembur untuk memenuhi tenggat waktu kapan mereka akan lebih memilih untuk pergi ke permainan bola. Untuk ini, Anda perlu memiliki beberapa keterampilan mempengaruhi. Mempengaruhi semakin peristiwa terjadi dengan meyakinkan orang lain bahwa cara Anda adalah cara yang lebih baik – bahkan jika tidak apa yang mereka inginkan. Mempengaruhi kekuatan adalah kemampuan untuk membuat orang untuk melakukan hal-hal mereka tidak akan melakukan sebaliknya.
5. Jadilah Communicator Bagus
Menjadi komunikator berarti mengakui bahwa itu jalan dua arah. Informasi datang ke dalam proyek dan informasi keluar dari proyek. Cara yang baik untuk meringkas ini adalah bahwa semua komunikasi pada proyek Anda harus jelas dan lengkap. Sebagai manajer proyek Anda akan harus berurusan dengan komunikasi baik tertulis maupun lisan. Beberapa contoh adalah dokumen, rapat, review, laporan, dan penilaian. Sebuah pedoman mental yang baik adalah “yang membutuhkan informasi ini, yang mengumpulkan dan memberikan, kapan atau seberapa sering mereka membutuhkannya, dan dalam bentuk apa yang akan saya berikan kepada mereka.”
6. Jadilah Agenda Baik
Mari kita memikirkan aspek Anda perlu mengatur; proyek pengajuan termasuk semua dokumentasi, kontrak, e-mail, memo, review, rapat, dokumen spesialis, persyaratan dan spesifikasi, laporan, perubahan, masalah, risiko, dll Ini hampir tidak mungkin untuk tetap teratur tanpa memiliki keterampilan manajemen waktu, sehingga menambahkan ini ke daftar Anda!
7. Jadilah Planner Kompeten dan Konsisten
Keterampilan perencanaan tidak dapat diremehkan, dan tidak dapat memperkirakan! Ada beberapa langkah yang dikenal dan logis dalam menyusun rencana. Sebagai manajer proyek Anda pasti akan memiliki rencana proyek, tapi mungkin ada orang lain tergantung pada proyek. Contohnya adalah, tahap rencana, rencana pengecualian, rencana tim, serah rencana, rencana realisasi manfaat, dll Jangan khawatir jika Anda belum pernah mendengar dari beberapa karena mereka mungkin tidak diperlukan, hanya akan menyadari bahwa perencanaan harus menjadi kebiasaan bagi Anda. Dua aspek perlu disebutkan di sini:
1.       Rencana selalu dokumen, tidak jatuh ke dalam perangkap berpikir bahwa, misalnya, grafik Gantt tidak rencana – satu-satunya diagram jadwal.
2.      Proyek yang berhasil yang disampaikan oleh tim sukses. Selalu gunakan tim untuk membantu menciptakan rencana kecuali, jarang, ada alasan bagus mengapa tidak, seperti kerahasiaan komersial, atau kondisi kontrak.
8. Set-up dan Mengelola Anggaran
Di jantung ini adalah keterampilan memperkirakan, terutama perkiraan biaya. Manajer proyek akan hampir selalu membutuhkan pengetahuan tertentu tentang teknik keuangan dan sistem bersama dengan prinsip akuntansi.
Bagian dari rencana proyek akan menjadi sesuatu yang disebut menghabiskan rencana. Ini akan menunjukkan yang direncanakan menghabiskan terhadap skala waktu. Manajer proyek akan ingin terlibat dalam pembelian, mengutip, rekonsiliasi tagihan, timesheets, biaya tenaga kerja, dll Manajer proyek maka perlu menetapkan apa yang sebenarnya terjadi yang bertentangan dengan apa yang direncanakan dan untuk memperkirakan biaya akhir yang diharapkan. 

SUMBER :

Selasa, 22 April 2014

Apa Itu COCOMO ?


COCOMO (Constructive Cost Model) merupakan sebuah kombinasi dari estimasi parameter persamaan dan metode pembobotan. Satu hasil observasi yang paling penting dalam model ini adalah bahwa motivasu 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. COCOMO adalah model terbuka, sehingga semua detail dipublikasikan, termasuk : Dasar persamaan perkiraan biaya, setiap asumsu yang dibuat dalam model, setiap definisi serta biaya yang disertakan dalam perkiraan dinyatakan secara eksplisit.

JENIS -  JENIS COCOMO :

1. Basic (COCOMO I 1981)

          Menghitung dari estimasi jumlah LOC (Lines of Code). Pengenalan Cocomo ini diawali tahun 70-an akhir. Sang pelopor Boehm, melakukan riset dengan mengambil kasus dari 63 proyek perangkat lunak untuk membuat model matematisnya. Model dasar dari model ini adalah sebuah persamaan sebagai barikut :
effort = C * size^M

Ket:

effort : adalah usaha yang dibutuhkan selama proyek, diukur dalam person-months;

c dan M : adalah konstanta-konstanta yang dihasilkan dalam riset Boehm dan tergantung pada penggolongan besarnya proyek perangkat lunak;

size : adalah estimasi jumlah baris kode yang dibutuhkan untuk implementasi, dalam satuan KLOC (kilo lines of code)

Ukuran program dinyatakan dalam KLOC.  Model Cocomo dapat diaplikasikan dalam tiga tingakatan kelas yaitu :
  • Proyek Organic (Organic Mode) adalah proyek dengan ukuran relatif kecil, dengan anggota team yang sudah berpengalaman dan mampu bekerja pada permintaan yang relatif fleksibel.
  • Proyek Sedang (Semi-Detached Mode) merupakan proyek yang memiliki ukuran dan tingkat kerumitan yang sedang, dan tiap anggota tim memiliki tingkat keahlian yang berbeda.
  • Proyek Terintegrasi (Embedded Mode), Proyek yang dibangun denga spesifikasi dan operasi yang ketat.
2. COCOMO Menengah (Intermediet COCOMO)

          Intermediate COCOMO menghitung usaha pengembangan perangkat lunak sebagai fungsi ukuran program dan sekumpulan “cost drivers” yang mencakup penilaian subjektif produk, perangkat keras, personil dan atribut proyek. Ekstensi ini mempertimbangkan satu set empat “cost drivers”, masing-masing dengan sejumlah atribut anak:
  • Atribut produk (product attributes)
    • Perangkat lunak yang disyaratkan reliabilitas (RELY)
    • Ukuran database aplikasi (DATA)
    • Kompleksitas produk (CPLX)
  • Hardware atribut (computer attibutes)
    • Run-time kinerja kendala (TIME)
    • Memori kendala (STOR)
    • Volatilitas lingkungan mesin virtual (VIRT)
    • Diperlukan waktu pembalikan haluan (TURN)
  • Personil atribut (personnel attributes)
    • Analis kemampuan (ACAP)
    • Kemampuan rekayasa perangkat lunak (PCAP)
    • Aplikasi pengalaman (AEXP)
    • Mesin virtual pengalaman (VEXP)
    • Bahasa pemrograman pengalaman (LEXP)
  • Proyek atribut
    • Penggunaan perangkat lunak (MODP)
    • Penerapan metode rekayasa perangkat lunak (TOOL)
    • Diperlukan jadwal pengembangan (SCED)
3. COCOMO Detil (Detailed COCOMO)

           Detil COCOMO menggabungkan semua karakteristik versi intermediate dengan penilaian dampak cost driver di setiap langkah (analisis, desain, dll) dari proses rekayasa perangkat lunak 1. model rinci kegunaan yang berbeda upaya pengali untuk setiap driver biaya atribut tersebut Sensitif pengganda Tahap upaya masing-masing untuk menentukan jumlah usaha yang dibutuhkan untuk menyelesaikan setiap tahap.
          Pada COCOMO detail, upaya dihitung sebagai fungsi dari ukuran program dan satu set driver biaya yang diberikan sesuai dengan tiap tahap siklus hidup rekayasa perangkat lunak. Fase yang digunakan dalam COCOMO detail, perencanaan kebutuhan dan perancangan perangkat lunak, perancangan detil, kode dan menguji unit, dan pengujian integrasi

SUMBER :





Mengapa dianjurkan menggunakan software open source dalam membuat aplikasi ?


Beberapa alasan utama orang ingin migrasi dengan penuh semangat ke perangkat lunak Open Source :

1. Gratis/Tanpa Biaya Tambahan
Umumnya Perangkat Lunak yang bersumber terbuka ini gratis. Hal ini biasanya sangat diperhatikan oleh para pengguna komputer yang ingin menjalankan bisnis-nya atau berkarya menggunakan perangkat lunak yang gratis.

2. Dukungan Komunitas
Selain menghemat pengeluaran Anda, aplikasi open source umumnya didukung oleh komunitas .
Berbeda dengan aplikasi berbayar yang hanya didukung oleh perusahaan pengembang perangkat lunak tersebut. Umumnya aplikasi Open Source ini didukung oleh komunitas dari seluruh dunia.Dikarenakan sumber/kode-kode program tersebut bisa dilihat oleh siapa saja, siapapun yang memiliki koneksi Internet di dunia ini bisa membantu mengembangkan aplikasi Open Source ini.
  Sehingga jadwal rilis perangkat lunak biasanya cukup sering dan dengan begitu banyak fitur yang ditambahkan, serta meminimalisir bug-bug yang ada .

3. Legal
          Tidak perlu takut atau malu lagi jika menggunakan aplikasi Open Source, karena bentuknya yang gratis ini kita diperbolehkan menggunakan perangkat lunaknya dengan bebas.
          Namun perlu diperhatikan juga, ada beberapa aplikasi Open Source yang memberikan perangkat lunak secara gratis hanya untuk tujuan non-komersial. Meskipun tidak umum, tapi kebijakan ini ada pada beberapa perangkat lunak Open Source.
          Tapi tenang saja, hampir semua aplikasi Open Source bebas kita gunakan untuk tujuan apapun. Apakah ingin menggunakannya untuk mendukung fasilitas kuliah, untuk bekerja, untuk menjalankan bisnis, ataupun mengajari Anak menggunakan komputer boleh digunakan .

4. Banyak Penggunanya
           Karena ketiga alasan tadi, banyak sekali orang yang menggunakan aplikasi Open Source ini. Sehingga Anda bisa saling berbagi pengalaman serta tips-tips/panduan menggunakan aplikasi tersebut .
          Dengan kata lain, akan ada banyak sekali komunitas penggunanya. Banyak orang yang bersedia membantu ketika kita mengalami kesulitan menggunakan aplikasi Open Source.

5. Menghindari Pembajakan, Belajar Menghargai Orang Lain
          Ketika kita menggunakan perangkat legal, kita telah melakukan langkah serta mendukung gerakan anti pembajakan perangkat lunak :D
          Dengan kata lain, kita belajar untuk menghargai orang lain. Kita menghargai jerih-payah yang telah dilakukan sang programmer serta semua pihak yang ikut membuat program tersebut. Kita akan tahu bahwa banyak sekali orang baik yang meluangkan waktu-nya untuk Kita, yaitu dengan membuat aplikasi Open Source yang bisa Kita gunakan tanpa perlu balasan balik kepada sang pembuatnya. Bahkan mungkin kita tidak bisa mengucapkan satu kata terima kasih secara langsung karena pembuatnya ada di ujung/sisi lain bumi yang jauh.
Oleh karena itu, Kita bisa belajar untuk menghargai orang lain yang telah berbuat baik kepada Kita dan masyarakat dunia .

6. Mendukung Pengembang Lokal
          Aplikasi Open Source bisa dibuat oleh siapa saja, dengan adanya pengembang lokal di Indonesia, kita tidak perlu menggunakan software/perangkat lunak berbayar dari luar negeri lagi. Dengan begitu, kita mendukung Pengembang Lokal agar berkarya lebih baik dan lebih baik lagi untuk kemajuan Negara kita Indonesia.

7. Menghindari Pembajakan, Menghindari Virus
          Banyak sekali program bajakan yang disisipi oleh virus! Dengan iming-iming diberikan perangkat lunak bajakan gratis, pengguna pada umumnya tidak menyadari bahwa perangkat lunak bajakan tersebut juga menyembunyikan virus dan perangkat lunak perusak lainnya!
Hati-hati! Namun dengan perangkat lunak Open Source, kita tidak perlu khawatir lagi. Pasalnya karena kita tidak melakukan pembajakan, kita menggunakan sumber asli program yang legal dan digunakan semua orang penggunanya. Tidak ada virus atau program perusak lainnya, yang ada adalah program legal dan sehat untuk kita gunakan J

Keuntungan Open Source :

1.     Modifikasi dan Perbaikan
Adanya hak untuk mendistribusikan modifikasi dan juga perbaikan pada kode.

2.    Souce Code
          Ketersediaan source code dan hak untuk memodifikasi sistem tersebut.

3.    Tidak Disandera Vendor
Open source menggunakan format data terbuka. Dengan begitu, data menjadi transparan dan bisa diproses secara bebas di sistem computer yang berbeda. Meskipun begitu, keamanannya tetap terjaga. Dengan demikian, konsumen tidak lagi terkait pada kemauan vendor untuk menggunakan data-data yang ada.

4.    Banyak Tenaga SDM
Proyek open source biasanya menarik banyak developer, sehingga banyak tenaga (SDM) yang mengerjakan proyek tersebut. Misalnya dalam pengembangan web server, Apache menarik ribuan orang untuk ikut mengembangkan dan memantau.

5.    Kesalahan Cepat Ditemukan dan Diperbaiki
Kesalahan (bugs error) pada open source lebih cepat ditemukan dan diperbaiki. Hal ini dikarenakan, jumlah developernya sangat banyak dan tidak dibatasi. Visual inspection merupakan salah satu metodologi pencarian error yang dirasa paling efektif. Selain itu, open source yang tersedia membuat setiap orang bisa mengusulkan perbaikan tanpa menunggu dari vendor.

6.    Kualitas Produk Terjamin
Kualitas produk terjamin bermutu, hal ini dikarenakan evaluasi dapat dilakukan oleh banyak orang, sehingga kualitasnya lebih baik. Namun, dalam hal ini hanya berlaku untuk produk open source yang dikembangkan banyak orang. Pada kenyataannya, open source tidak selamanya dikembangkan oleh orang banyak karena juga bisa dilakukan secara individual.

7.    Hemat Biaya
Sebagian besar developer tidak dibayar, tentu hal ini menghemat biaya. Dengan demikian, biaya dapat digunakan untuk pengeluaran yang tidak bisa ditunda seperti membeli server untuk hosting web.

8.    Tidak Mengulangi Development
     Usahakan tidak mengulangi development, karena setiap pengulangan merupakan pemborosan. Adanya source code membuka jalan bagi seorang programmer untuk melihat solusi-solusi yang pernah dikerjakan oleh orang lain. Meskipun pengulangan adalah pemborosan, namun hal ini masih saja terjadi sampai saat ini.


Kerugian Open Source :

1.     Kurangnya SDM
Kurangnya SDM yang bisa memanfaatkan open source. Dengan begitu, ketersediaan source code yang diberikan tidak ada untungnya. Jika hal tersebut terus terjadi, tidak ada bedanya antara produk open source dengan tertutup.

2.    Tidak Ada Proteksi HAKI
Kebanyakan orang masih menganggap open source merupakan asset yang harus selalu dijaga kerahasiaannya.   Hal ini dikaitkan dengan besarnya usaha yang sudah dikeluarkan untuk membuat produk tersebut.

3.    Open Source Digunakan secara Sharing
Penggunaan open source secara sharing dapat menimbulkan resiko kurangnya diferensiasi antara satu software dengan software lainnya. Hal ini bisa terjadi bila kebetulan kedua software menggunakan beberapa open source yang sama.


SUMBER :