Jumat, 20 Oktober 2017

#BDK2 Pembagian Kerja Tim

Team Work
Apa Itu CEO :
Chief Executive Officer (Pejabat Eksekutif Tertinggi) adalah jabatan tertinggi dalam sebuah perusahaan dimana secara sekilas merekalah yang menentukan arah perkembangan perusahaan. Istilah CEO sendiri adalah kata yang berasal dari bahasa Inggris sebagai standard internasional. Tapi di Indonesia ini mungkin sebutan CEO jaranglah terdengar, alasannya adalah karena di Indonesia sebutan mereka adalah Direktur Utama (Dirut) atau Presiden Direktur (Presdir).

Perlu diketahui bahwa sekarang ini sebutan Presiden Direktur sudah jarang diasosiasikan ke eksekutif yang sama dengan CEO. Hal ini disebabkan karena walaupun biasanya presdir juga adalah CEO, namun beberapa perusahaan menjadikan Presiden Direktur sebagai jabatan tersendiri yang juga memiliki lingkup kerjanya tersendiri.

Kita sering sekali melihat CEO sebagai muka perusahaan dengan kisah kesuksesan mereka sendiri, seperti contohnya Mark Zuckerberg dari Facebook, Larry Page dari Google, dan seterusnya. Tapi apa sih sebenarnya kerja mereka itu? Singkatnya tugas utama mereka adalah menentukan strategi dan visi perusahaan agar dapat berkembang lebih baik lagi. Merekalah yang menentukan arah strategi perusahaan, namun dapat dibantu oleh tim manajemen senior ataupun investor. Hal ini berlanjut ke pertanyaan selanjutnya: "apa itu strategi perusahaan?"

Yang dimaksud dengan strategi perusahaan adalah cara-cara agar perusahaan dapat mencapai visi mereka yang biasanya adalah rencana jangka panjang dalam rentang waktu tahunan, semua itu terpaparkan dalam dokumen resmi yang dibuat CEO. Beberapa contohnya adalah menentukan pangsa pasar perusahaan, pesaing, produk, menentukan keunikan perusahaan, budgeting, dan seterusnya.

Tugas lain CEO yang tidak kalah penting adalah menentukan kebudayaan dalam perusahaan dan membangun tim. Sebagai contoh, cara berpakaian seorang CEO akan menentukan seberapa formal lingkungan kerja perusahaan, siapa yang ia pecat dan siapa yang ia sukai juga akhirnya akan menentukan kebudayaan dalam perusahaan. Tidak hanya membangun tim, seorang Chief Executive Officer juga harus dapat memotivasi anggota tim serta menyampaikan visi perusahaan ke anggota tim.

Programer :
Programmer atau biasa disebut dengan Pemrogram adalah Seseorang yang mempunyai kemampuan dan keahlian di dalam membuat dan menyempurnakan suatu program. Sebelum saya bahas lebih lengkap mengenai artikel ini, di kesempatan lalu saya juga sudah membagikan artikel yang terkait dengan artikel saya kali ini yaitu Pengertian Algoritma , Pengertian Dari HTML , Pengertian Dari PHP Dan Pengertian Dari Python Serta di kesempatan lalu saya juga sudah membahas artikel mengenai Pengertian Java Dan Bahasa Pemrograman Ruby Selanjutnya di artikel saya kali ini  saya akan membahas mengenai Programmer. Silahkan disimak pembahasan saya berikut ini.

Programmer ialah Seseorang yang mempunyai keahlian di bidang komputer, Programmer adalah seseorang yang mempunyai pekerjaan menulis dan merancang program-program menggunakan bahasa-bahasa pemrograman komputer. Programmer merupakan seseorang atau sekelompok orang yang sudah sangat ahli di Bidang Komputer. Programmer juga bisa diartikan sebagai Seorang yang dapat membuat suatu atau sebuah program dengan sangat bagus dan teratur. Programmer membuat program di komputer untuk memajukan perkembangan teknologi dan membuat dunia teknologi menjadi lebih baik dari sebelumnya.

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.

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.
UI/UX
Apa UI/UX silahkan di baca disini

Tester (Analist)

Sistem analis yang dimaksud adalah sistem analis dibidang pengembangan sofware. Sistem analis adalah orang yang menterjemahkan keinginan client dan mengubahnya kedalam bentuk yang bisa dipahami oleh programmer . Formalnya analis adalah orang yang membuat daftar kebutuhan dan spesifikasi software yang akan dibuat. Jadi, posisi seoran analis ada diantara client dan programmer.

Beberapa tugas utama dari software analis adalah sebagai berikut:

Memahami pengetahuan tentang pembuatan software
mempunyai pengengalaman dan keahlian memprogram
bisa menyelesaikan masalah dan yang lebih penting mengubah masalah yang disampakaan oleh client menjadi spesifikasi
mempunyai kemampuan hubunan personal yang baik baik terhadap client atau programmer
Agar lebih jelas, saya akan memberi contoh sederhana tentang pembuatan sistem upload nilai UAS disebuah SMA.

PERMINTAAN CLIENT

seorang client (perwakilan sekolah) membutuhkan software berbasis web yang akan mengotomatisasi upload nilai ke server pusat sehingga masing masing guru tidak perlu menyerahkan file nilai secara manual dengan flashdisk atau dikirimkan lewat email. Nilai ini adalah nilai akhir yang akan di dituliskan dilaporan. Client juga menginginkan bahwa sistem ini hanya bisa diakses lewat jaringan intranet sekolah.

TUGAS ANALIS

Sekarang mari kita menjadis seorang analis
langkah pertama adalah menganalisa kebutuhan
1. Apa format file yang diperbolehkan (XLS, ODS) dan berapa maximal ukurannya?
2. Apakah guru harus login? jika harus login apakah butuh akkunt?
3. jika butuh akun apakah guru membuat sendiri atau dibuat manual oleh admin?
4. apakah ada range waktu upload?
5. Apakah guru boleh mengupload nilai lebih dari sekali?
6. Bolehkah seorang guru menghapus atau mengupdate file nilai yagn telah diupload?
7. Apakah guru boleh mengganti password?
8. Apakah admin (pengelola) perlu diberitahu (notifikasi) jika ada guru yang mengupload nilai.
9. apakah sewaktu guru login dan upload file perlu dicatat waktunya (logging
10. siapa yang berhak melihat seluruh file xls? Hanya admin?
11. apakah file yang diupload di letakan disemua folder atau diletakan di folder tertentu tergantung sipengupload.
12. Bahasa pemrograman dan Database server apa yang digunakan untuk membangun software tersebut?

HASIL ANALISA KEBUTUHAN

Nah, hanya dari program upload nilai saja sudah ada 12 pertanyaan? kenyataan dilapangan biasanya pertanyaannya lebih banyak lagi.

Setelah diskusi dengan client, maka didapat jawaban sebagai berikut untuk masih masing pertanyaan
1. Format yang diperbolehkan diupload hanya XLS dan XLSX dengan ukuran maximal 1MB.
2. Guru harus login terlebih dahulu dan harus punya username dan password
3. akun dibuatkan oleh admin dan guru akan diberi username/password secara manual
4. waktu upload dibatasi hanya 1 minggu setelah ujian selesai
5. guru hanya upload nilai sekali.
6. Guru boleh mengupdate file namun tidak boleh menghapus file, update file juga dibatasi sekali.
7. guru boleh mengganti password
8. admin tidak perlu diberi notifiaksi, admin cukup melihat kedalam folder upload.
9. waktu login dan waktu upload dicatat
10 hanya admin yang berhak melihat isi file dan admin juga berhak untuk menghapus file yagn diupload
11. masing masing file diletakan di folder dengan nama username guru yang menguplaod agar tidak campur
12. Analis merekomendasikan menggunakan bahasa PHP dan database MySQL .

ANALISIS DAN DESAIN

setelah dianalisa, analis merancang bahwa dibutuhkan 4 tabel yaitu tabel admin, tabel upload, tabel guru dan tabel logging. PHP yang digunakan tidak perlu menggunakan framework, cukup menggunakan PHP standar. file script yang harus dibuat adalah:

koneksi.php
berisi script koneksi kedatabase
upload_form.php
form upload, code validasi menggunakan kombinasi Javascript
upload_action.php
berisi code PHP untuk mengupload file, disini juga harus ada code untuk mengecek apakah folder sudah dibuat atau belum, jika folder belum dibuat, harus ada cript yang otomatis mebuatkannya
list_file_guru.php
menampilkan file yang diupload oleh guru dan tombol update file serta tombol logout
list_data_admin.php
menampilan daftar file yang terupload dan tombol download, delete serta logout
login_form.php
login untuk admin dan guru dijadikan satu file, namun ada pilihan radio button apakah mau login sebagai admin atau guru
login_action.php
kode untuk mengecek login dan menambahkan log ke tabel logging.
upadate_password.php
bertanggung jawab untuk mengganti password.

Setelah analisa selesai, seharusnya analis membuat desain relasi tabel, user interface dan flowchart. Relasi tabel, desain UI dan flowchart inilah yang diberikan ke programmer untuk diimplementasikan menjadi program. nah kalau dipikir pikir, analis itu seperti arsitek gedung sedangkan programmer itu tukang bangunannya? iya kan? makanya jangan hanya pinter coding saja, tapi juga harus bisa menganalisa kebutuhan dan merancang sistem. Kebanyakan analis dulunya juga seorang proggrammer, maka kalau posisi kamu sekarang programmer, belajar terus agar bisa jadi analis.

Informasi :
File Materi akan di upload hari ini
21/10/2017