ANAK FMIPA

Blognya Anak Fmipa

Anak Fmipa

LightBlog

Wednesday, March 7, 2018

(Contractual Condition) dalam Pengembangan dan Pemeliharaan Software

Ciri Utama Lingkungan Pengembangan dan Pemeliharaan Software 

(Contractual Condition) dalam Pengembangan dan Pemeliharaan Software
(Contractual Condition) dalam Pengembangan dan Pemeliharaan Software 

Ada beberapa ciri dalam melakukan pengembagan dan pemeliharaan sebuah software sistem, kali ini anak mipa akan membahasnya satu persatu yang di antara cirinya adalah

  1. Contractual Condition
  2. Subjection to customer-supplier relationship
  3. requirement for team work
  4. Need for coorperation and coordination with other deveopment teams
  5. Need for interfaces with other software sistem
  6. Need to continue carrying out a project while the team change
  7. Need to continue maintaining the software system for years 

Contractual Condition

Tentunya diperlukan sebuah kontrak kerja dalam mengembangkan sebuah software, shingga kita tidak akan merasa di rugikan saat melakukan pengembangan sebuah software sistem. maka dari itu Contractual Condition yang di perlu ada dalam mengembangkan software adalah
  1. Tanda tangan antara klien dan developer yang di tuliskan diawali dengan tanggal disertai nama lengkap, alamat dan no telfon. Hal tersebut agar timbul rasa kepercayaan antara klien dan developer
  2. Pasal-pasal 
  • Bentuk Kerjasama
    Jelaskan seperti apa kerjasama yang akan dibangun dari pihak developer dengan pihak klien karena Adanya kejelasan kerjasama antara pihak pertama dengan pihak kedua akan memperlancar dan membuat lingkungan yang baik dalam pengembangan software
  • Waktu Pelaksanaan
    Menuliskan jangka waktu pelaksanaan dengan rincian yang jelas  yang di tuiskan berdasarkan masing masing tahapan.  Jangan lupa untuk menuliskan tanggal mulai dan tanggal berakhirnya sebuah kontrak 
 contoh :
tanggal  kontrak kerja …
tanggal pengumpulan data yang dibutuhkan …
tanggal setup server …
tanggal development ….
tanggal testing dan review …
tanggal bugs fixing …
tangga maintenance l..
tanggal penutupan proyek …
  •  Hak dan Kewajiban
    Setiap pihak, baik itu pihak klien maupun pihak development, memiliki hak dan kewajiban, maka dari itu tulislah semua hak dan kewajiban tersebut sampai bagian terkecil, Semakin spesifik detail hak dan kewajiban di kontrak kerja semakin baik pula linkungan development software yang terbangun. Yang nantinya pasti akan menguntungkan kedua belah Dan setiap hak masing-masing pihak terpeuhi dengan baik  sesuai waktu dan kapasitas yang telah dirumuskan bersama.
  • Nilai Kontrak dan Sistem PembayaranPenting dalam menuliskan bagaimana system pembayaran yang akan di lakukan selama mendevelop sebuah software dan berapa nilai kontrak yang akan di berikan

    Contoh pihak ke dua (developer) di bayar 4 kali cicilan awal kontrak (DP), pada saat alpha testing (atau pada waktu masa development berakhir sebelum masuk masa review/bugs fixing), pada saat mulai tahap bugs fixing / beta testing, dan terakhir ketika proyek dinyatakan selesai/penutupan proyek.Dan tuliskan juga adanya jatuh tempo waktu pembayaaran dari pihak klien agar tidak terjadinya keterlambatan klien dalam melakukan pembayaran sehingga tidak
    merugikan developer
  • Denda Keterlambatan (development, testing, reviewing, payment)Adanya denda yang di jatuhkan kepada pihak  Developer/pihak kedua di buat agar tidak merugikan sangk klien, Denda telat testing atau telat review dan telat pembayaran juga harus dibahas bersama.
  • Perselisihan
    mengatur bagaimana dan seperti apa sebuah perselisihan di selesaikan juga tak kalah penting karena Perselisihan terkadang dapat saja terjadi, baik itu perselisihan kecil ataupun yang sudah membesar karena permasalahan yang kompleks. Aturlah sebuah  pasal mengenai perselisihan tersebut, apabila perselisihan dapat diselesaikan secara musyawarah mufakat, maka ini menjadi prioritas, namun apabila memang tidak ada titik temu, maka jalur hukum di pengadilan tidak bisa di hindari, maka dari itu tuliskan juga nama pengadilan dan alamatnya.
  • Aturan lain-lain
    dalam pasal aturan ini berisi apabila adanya klien yang berkeinginan untuk mengubah fitur di tengah jalan development atau melakukan penambahan fitur bagaimana langkah yang akan di ambil apakah klien dikenakan denda atau biaya tambahan, atau perubahan tersebut dikerjakan di akhir proyek dengan kontrak kerja baru. Dan jangan lupa cantumkan batas waktu berapa lama untuk merumuskan dan pengajuan (menghindari masalah jangan sampai dadakan yg dapat merugikan developer).
  • Ketentuan Penutupan Kontrak
    tuliskan bagimana Mulai berlakunya kontrak kerja, ketentuan kontrak kerja, dan tanda kalau kontrak kerja berakhir. Dengan penutupan bab ini, menandakan tidak ada aturan baru yang terjadi. Jikalau memang ada aturan baru, maka akan berlaku adendum. 



Requirement for Team Work

kerjasama tim yang baik akan menciptakan sebuah lingkungan kerja yang baik pula  yang akan menunjang dalam pengembangan dan pemeliharaan sebuah software oleh sebab itu hal yang harus di ketahui agar tercapainya kerjasama yang baik antara lain:
  • Membangun kepercayaan dan saling menghormati
Saling percaya dan menghormati posisi masing masing anggota tim akan mempermudah kerjasama tim dengan baik dan juga akan mempermudah seorang pemimpin dalam mendelegasikan tugas tugas yang dapat di kerjakan oleh anggota tim 

  • Pemimpin tim yang memfasilitasi komunikasi antara anggota tim
Komunikasi adalah salah satu kunci dari kerja sama tim. Maka dari itu sangatlah penting bagi seorang pemimpin untuk memfasilitasi komunikasi antara anggota tim terlebih lagi menyelesaikan perselisiahan dan konflik antara anggota tim. Dengan begitu maka akan terciptanya atmosfit komunikasi yang terbuka, jujur dan saling menghormati

  • Menanamkan sikap saling memiliki dalam kelompok (Sense of belonging)
Sikap saling memiliki akan semakin mendalam saat anggota tim menghabiskan waktu bersama dalam mengembangkan sebuah software system secara bersama sama. Hal itu pula akan mengeratkan hubungan satu sama lain antara anggota team. Selain itu, pemimpin tim sebaiknya mengikut sertakan anggota tim dalam proses pengambilan keputusan sebagai realisasi dari kerja sama tim bersama dengan begitu akan terbentuk team work yang solid

  • Melihat sisi positif dari perbedaan pendapat
Perbedaan pendapat dalam menuangkan ide di sebuah team work adalah hal yang sangat lumrah dan tidak bisa di hindari. Apa bila adanya keegoisan mempertahankan pendapat masing masing maka lambat laun akan bubarlah sebuah kerjasama tim tersebut namun apabila memasang kacamata positif dalam memandang suatu perbedaan di situlah letak kesuksesan dari team work

  • Definisikan Peran Masing-masing dengan Jelas
Garisbawahi dengan jelas tanggung jawab dan peran masing-masing individu dalam suatu tim. Hal ini sangat penting untuk menjamin kesuksesan tim. Bila kita mengerti tugas dan tanggung jawab masing-masing individu dengan baik, maka akan sangat membantu dalam pelaksanaan kerja sama tim secara kolaboratif. 

4 comments: