Pembagian Tugas Dari Pelaku Pengembang Software-Maniackoding dalam dunia IT mengerjakan sebuah proyek yang besar adalah hal biasa, apalagi perkembangan Zaman sekarang yang sudah maju dan teknologi semakin banyak di pakai orang dalam berbagai bidang , dan yang mengerjakan proyek tersebut di perlukan tim untuk mencapai hasil yang lebih baik dari pada di kerjakan oleh seorang saja maka dari pada itu dalam sebuah tim pengembang software punya tugas masing-masing sehingga proyek tersebut bisa selesai dengan tepat waktu dan sesuai dengan kebutuhan klien. berikut adalah pembagian Tugas dalam pengembang software.
1. Project Manager
Tanpa manager , tim It akan sulit untuk menentukan arah. Karena memang harus ada satu orang yang fokus untuk mengatur task dan berbicara dengan client. Project manager berperan besar untuk menjadi barrier bagi rekan – rekan setimnya dalam hal negoisasi infrastruktur dan timeline pengerjaan proyek dan biasanya sebelum menjadi seorang project manager dalam pemograman minimal harus punya pengetahuan yang sama seperti rekan-rekannya dan pernah menjadi seorang programmer
Tugas dan tanggung jawab
· Membuat schedule kerja(agenda pekerjaan)
· Bertanggung jawab atas hasil kerja
2. System analsyt
System Analist berperan besar dalam dunia pemograman ketika hendak mengerjakan sebuah project pemograman. Bisnis proses yang di inginkan oleh client harus di pastikan dapat garis besar dan detailnya, kemudian tugas dari seorang system anilsyt ialah menerjemahkan project tersebut ke dalam wujud diagram seperti flowchart,DFD,maupun UML. Selain itu juga berperean dalam networking dan infrastruktur. Tugas seorang system Analsyt ialah juga berperan besar dalam memudahkan seorang programmer dalam melakukan analsyt tika terjadi sebuah masalah yang sulit di pecahkan oleh seorang programmer
3. Programmer
Seorang programmer komputer membuat kode untuk aplikasi perangkat lunak dan sistem operasi. Setelah pengembang perangkat lunak merancang program komputer, programmer menulis kode yang mengubah desain itu menjadi serangkaian instruksi yang dapat diikuti komputer. Mereka menguji program untuk mencari kesalahan dan kemudian menulis ulang sampai bebas kesalahan. Programmer terus mengevaluasi program yang sedang digunakan, membuat pembaruan dan penyesuaian sesuai kebutuhan.
Tugas dan tanggung jawab programmer :
· Membangun/mengembangkan software terutama pada tahap construction dengan melakukan koding dengan bahasa pemograman yang di tentukan
· Mengimplementasikan requiremant dan desain proses bisnis ke komputer dengan menggunakan algoritma atau logika dan bahasa pemograman
Peran dan Tanggung Jawab
· Mengembangkan, menguji, dan mengimplementasikan program komputer pada banyak platform komputer / sistem operasi.
· MemBantu mengembangkan sistem informasi berbasis web/aplikasi
· Melakukan semua kegiatan yang diperlukan untuk definisi, desain, konstruksi, pengujian, dan implementasi sistem komputer otomatis.
· Sebagai Executor dalam melaksanakan sebuah project yang di inginkan oleh client
· Mengimplementasikan requiremant dan desain proses bisnis ke komputer dengan menggunakan algoritma /logika dan bahasa pemprograman
4. Software Tester
Penguji perangkat lunak bertanggung jawab atas kualitas pengembangan dan penyebaran perangkat lunak. Mereka terlibat dalam melakukan pengujian otomatis dan manual untuk memastikan perangkat lunak yang di buat oleh pengembang sesuai dengan tujuan. Beberapa tugas meliputi analisis perangkat lunak, dan sistem , mengurangi resiko dan mencegah masalah perangkat lunak
Tugas dan Tanggung jawab
· Menganalisis cerita pengguna dan menggunakan kasus /persyaratan untuk validitas dan kelayakan
· Berkolaborasi erat dengan anggota tim dan departemen lain
· Menjalankan semua level pengujian(Sistem,Integrasi, dan Regresi)
· Merancang dan mengembangkan skrip otomatis bila di perlukan
· Mendeteksi dan melacak cacat dan inkonsistensi perangkat lunak
·
Memberikan
solusi tepat waktu
5. Software Inspector
Kesalahan adalah kejadian umum dalam proses pengembangan sebuah perangkat lunak atau aplikasi pemgembang dan penguji menemukan kesalahan yang tak terhitung banyaknya cacat, bug, dan perbedaan lainnya sebuah software tidak di deteksi kesalahannya akan merusak kinerja dari software tersebut selain itu untuk kopleksitas yang di temukan dalam kode dapat menjadi rintangan yang lebih besar. Oleh karena itu inspector software mengatasi perbedaan dan kesalahan dan meningkatkan reputasi perangkat lunak
6. Software Librarian
Adalah orang yang menyusun kode dan dapat di import ke program lain jadi tugasnya adalah membuat library code untuk membantu programmer dalam menmbuat aplikasi yang di inginkan oleh client
7. Change Controller
Merupakan tugas seorang developer software dalah hal pendekatan sistematis untuk mengolah semua perubahan yang di lakukan pada suatu software yang di buat, tujuannya adalah untuk memastikan bahwa tidak ada perubahan yang tidak perlu dilakukan bahwa seluruh perubahan akan di dokumentasikan bahwa layanan tidak perlu terganggu dan sumber saya yang kamu gunakan tidak perlu terganggu dan bahwa sumber daya di gunakan secara efisien
Tugas dan tanggung jawab
· Mendokumentasikan permintaan perubahan
· Penilaian formal
· Perencanaan
· Merancang dan menguji
· Implementasi dan ulasan
· Penilaian akhir
8. Technical Writer
Technical writer adalah seseorang yang bertanggung jawab dalam hal dokumentasi keseluruhan project yang akan dikerjakan, bukan hanya mendokumentasikan sistem dan aplikasi yang di buat juga membuat help guide dan software manual documentation untuk di berikan client. Karena tanpa dokumentasi yang baik aplikasi dan sistem hanyalah seonggok kode yang sulit untuk di mengerti. Oleh karena itu dokumentasi dan help guide harus dibuat sebaik mungkin. Ini lah yang menjadi tugas dan tanggung jawab seorang Techical Writer.
9. Database Administrator
Profesi Database Administrator (DBA) terkait erat dengan programmer dan system analyst. Seorang DBA biasanya pernah menjadi seorang programmer tetapi pekerjaannya lebih sering berkaitan dengan database. Perbedaannya dengan database application programmer adalah seorang DBA memiliki keahlian lebih mendalam dalam hal desain, optimasi dan manajemen RDBMS (Relational Database Managemant System) tertentu seperti Oracle, SQL Server, MySQL dll.
Salah satu tugas sehari-hari seorang DBA adalah memaintain database baik produksi, backup maupun development dalam perusahaan yang membutuhkan aplikasi database berskala besar untuk operasionalnya sehari-hari. Karena itu selain hal-hal yang berhubungan dengan software, seorang DBA juga perlu memahami beberapa hal tentang hardware seperti teknologi server, storage devices dll agar dapat merekomendasikan database yang optimal. Pengetahuan tentang server clustering, storage array network (SAN), RAID, backup devices dan optimalisasinya merupakan keahlian unik seorang DBA
Tugas Database administrator
· Merancang dan membangun database dalam sebuah sistem
· Merekomendasikan solusi terbaik dalam implementasi database baik dalam hal software maupun hardware
· Mematain database agar dapat berjalan dengan baik dan optimal
10. Network Administrator
Adalah orang yang memiliki tugtas untuk mengawasi atau melakukan instalasi , melakukan konfigurasi dan melakukan maintenance sistem informasi dan jaringan.
Tanggung jawab network engineer :
· Melakukan instalansi hardware, sistem atau software baru yang digunakan dalam jaringan
· Melakukan instalasi,konfigurasi, dan perawatan layanan jaringan (network service) dan perangkat jaringan
· Mendukung fungsi administratif pada penggunaan perangkat jaringan
· Mengatur protokol untuk percadangan (backup) atau restorasi(restore) di dalam sistem
· Merencanakan dan memberikan dukungan untuk implementasi infastrutur jaringan komputer
11. User
User/Pengguna adalah orang yang menggunakan komputer atau layanan jaringan. Pengguna sistem komputer dan produk perangkat lunak umumnya tidak memiliki keahlian teknis yang diperlukan untuk sepenuhnya memahami cara kerjanya. Pengguna yang kuat menggunakan fitur-fitur canggih dari program, meskipun mereka tidak selalu mampu pemrograman komputer dan administrasi sistem.
0 Komentar