Friday, December 14, 2018

Pengorganisasian Tim Programming

1. Chief Programmer Teams



Chief Programmer :
· Bertanggung jawab secara total/penuh untuk sistem dimana team bekerja
· Harus seorang ahli
· Seorang programmer yang sangat produktif
· Bertanggungjawab dalam mendesain, coding, dan mengintegrasikan bagian yang
kritis dalam sistem
· Memberikan perintah kerja pada bagian back-up dan support programmers.

Back-up Programmers :
· Seorang programmer senior yang bertanggungjawab dalam memberikan dukungan
penuh pada chief programmer
· Harus bisa mengambil alih tugas chief programmer setiap saat

Support Programmers:
· Diperlukan pada saat proyek besar yang tidak bisa dikerjakan oleh chief programmer
dan back-up programmer saja.
· Menyediakan dukungan
· Bekerja dalam pembuatan coding dan uji coba modul tingkat rendah ( testing lowerlevel)

Librarian (penyedia data) :
· Bertanggungjawab dalam perawatan program production library.
· Menyediakan input dan mengumpulkan keluaran untuk para programmer, file
output dari hasil kompilasi dan ujicoba, mempertahankan agar source code dan
object-code library tetap up to date.

2. Adaptives Teams



Struktur ini diperuntukan untuk melayani 2 kebutuhan, yaitu:
1. Keinginan organisasi untuk meningkatkan kualitas program
2. Memenuhi kebutuhan sosial/ psikologi dari setiap anggota programmer dalam team.

Perbedaan dari struktur ini dengan struktur sebelumnya adalah:
· Adaptive team tidak punya tigkat otoritas, dimana kepemimpinan dalam team ada
di tangan para anggota.
· Dalam Adaptive team, tugas diberikan pada anggota dari team daripada ditentukan
lewat posisi.
· Adaptive team tidak mempunyai aturan formal librarian (penyedia data)
dalam mengkoordinasikan fungsi team.

3. Controlled-Decentralized Teams


Desentraliasi Pengendalian Tim (Controlled-Decentralized Teams)
Struktur ini mempunyai junior programmer yang akan melaporkan hasil program pada
senior programmer, kemudian oleh senior programmer dilaporkan juga pada ketua proyek.
Dengan struktur ini, manfaat/keuntungan dari struktur sebelumnya akan didapatkan.

Keuntungannya : dapat memecahkan masalah yang kompleks, dimana struktur dari grup
ini akan memfasillitasi pemecahan masalah.

Kerugian : strukur ini tidak bisa bekerja dengan baik apabila tugas dari programmer
tersebut tidak bisa di bagi-bagi, dan dengan waktu deadline yang sangat
ketat.

No comments:

Post a Comment