Pages

Minggu, 02 Oktober 2011

Faktor yang mempengaruhi produk dan produktifitas seorang Programmer

Adapun faktor-faktor yang mempengaruhi produk dan produktifitas seorang Programmer  tersebut meliputi :
  1. Komunikasi team. Meningkatnya ukuran produk yang dihasilkan akan menurunkan produktivitas programmer akibat meningkatnya kerumitan antara komponen-komponen program dan akibat meningkatnya komunikasi yang perlu dilakukan antara programmer, manajer,dan pelanggan. 
  2. Kerumitan produk. Tiga level kerumitan produk : program aplikasi, program utility, program level sistem. 
  3. Notasi yang tepat. Bahasa pemrograman menetapkan notasi (baca : token, reserve word) baku, terutama untuk hal-hal yang berkaitan dengan matematika. penetapan notasi antar programer (baca : perancang produk) harus dilakukan sehingga dapat dimengerti dengan jelas. 
  4. Kendali perubahan Perubahan terhadap produk harus tetap meminta persetujuan manajer sebagai penanggung jawab proyek. Dampak perubahan harus dapat ditelusuri, diuji, dan didokumentasikan. 
  5. Tingkat teknologi. Peran penggunaan teknologi dalam proyek perangkat lunak misalnya menyangkut bahasa pemrograman, lingkungan mesin yang digunakan, teknik pemrograman, dan penggunaan tools tertentu. Bahasa pemrograman modern menyediakan fasilitas penyesuaian pendefinisisan dan penggunaan data, konstruksi aliran kendali, fasilitas modular, dan concurent programming.
  6. Pendekatan sistematis. Sistem menetapkan teknik dan prosedur baku. pembakuan dalam pengembangan dan pemeliharaan perangkat lunak masih belum mantap. 
  7. Tingkat keandalan. Setiap produk harus mempunyai keandalan standar. Peningkatan keandalan dihasilkan melalui perhatian yang sangat besar pada tahap analisa. Peningkatan keandalan akan menurunkan produktivitas. 
  8. Pemahaman permasalahan. Pelanggan adalah penyumbang utama terhadap kegagalan dalam memahami masalah adalah : a) Tidak memahami permasalahan perusahaannya. b) Tidak mengerti kemampuan dan keterbatasan komputer. c) Tidak mempunyai pengetahuan dasar tentang logika dan algoritma. d) Software engineer tidak memahami lapangan aplikasi, gagal mendapatkan informasi kebutuhan pelanggan karena pelanggan bukan seorang end user. 
  9. Persyaratan keterampilan. Berbagai keterampilan harus ada dalam sebuah proyek perangkat lunak, misalnya: a) Keterampilan berkomunikasi dengan pelanggan untuk memastikan keinginannya dengan sejelas-jelasnya. b)  Kemampuan dalam pendefinisian masalah dan perancangan. c) Kemampuan implementasi dengan penulisan program yang benar. d) Kemampuan debugging secara deduktif dengan kerangka “what if ”.         e) Dokumentasi. f) Kemampuan bekerja dengan pelanggan. g) Semua keterampilan tersebut harus senantiasa dilatih. 
  10. Fasilitas dan sumber daya. Fasilitas non teknis yang tetap perlu diperhatikan yang berkaitan dengan motivasi programmer misalnya : mesin yang baik, serta tempat yang tenang, atau ruang kerjanya dapat ditata secara pribadi. 
  11. Pelatihan yang cukup. Banyak programmer yang dilatih dalam bidang-bidang : ilmu komputer, teknik elektro, akuntansi, matematika, tetapi jarang yang mendapat pelatihan dalam bidang teknik perangkat lunak. 
  12. Ketersediaan waktu. Berbagai keterampilan harus ada dalam sebuah proyek perangkat lunak, misalnya :  a) Keterampilan berkomunikasi dengan pelanggan untuk memastikan keinginannya dengan sejelas-jelasnya. b) Kemampuan dalam pendefinisian masalah dan perancangan. c) Kemampuan implementasi dengan penulisan program yang benar.       d) Kemampuan debugging secara deduktif dengan kerangka “what if ”. e) Dokumentasi. f) Kemampuan bekerja dengan pelanggan. g) Semua keterampilan tersebut harus senantiasa dilatih. 
  13. Kemampuan manajemen. Seringkali manajer proyek tidak mempunyai, atau hanya sedikit mengetahui, latar belakang teknik perangkat lunak. Di sisi lain terjadi promosi jabatan menjadi manajer dimana yang berpromosi tidak atau kurang mempunyai kemampuan manajemen. Sasaran yang tepat Sasaran utama dari teknik perangkat lunak adalah pengembangan produk-produk perangkat lunak yang tepat untuk digunakan.

1 komentar:

  1. Is the Bitcoin Casino for Real Money? - Casino Ow
    I have been playing 인카지노 online for many years now. With Bitcoin, you can access your favourite casino games at 온카지노 any time. However, Bitcoin online 바카라 사이트 casinos are

    BalasHapus