Tim khusus untuk menangani aspek digital adalah hal yang sangat vital untuk membawa banyak keuntungan untuk berjalannya bisnis di perusahaan.

Namun mungkin saja Anda dihadapkan pada masalah anggaran perusahaan yang terbatas.Padahal untuk dapat menciptakan solusi teknologi baik berupa web dan aplikasi, idealnya tidak bisa diselesaikan oleh satu atau dua orang saja.

Bahkan bila harus dikerjakan oleh satu orang pun, orang tersebut harus merangkap tiga peran mulai dari project manager, system analyst, sekaligus developer dalam dirinya sendiri.

Oleh karena itu perusahaan wajib mengetahui bahwa dalam pengerjaan proyek, pihak developer lah yang harus menentukan berapa orang yang bisa diberdayakan agar proyek tersebut selesai sesuai perannya masing-masing.

Menyewa satu orang programmer bukanlah langkah yang sepenuhnya tepat, karena programmer memiliki spesialisasi yang berbeda-beda, belum lagi bila harus membuat dokumentasi dan pengujian aplikasi, tentu waktu yang dimiliki programmer tidak akan sebanyak yang dipikirkan.

Bila Anda harus menghadapi tugas dari perusahaan untuk melakukan pengembangan web atau aplikasi, berikut kami sajikan beberapa peran penting yang harus dimiliki oleh Tim IT dalam pengerjaan sebuah project

1. Project Manager


Project Manager bertugas untuk mengarahkan tim sesuai dengan tujuan project yang diharapkan. Karena memang harus ada satu orang yang fokus untuk mengatur task dan mampu berbicara langsung dengan client. Bila Anda membebani programmer untuk berbicara langsung dengan client ini bisa memberikan dampak yang buruk bagi project Anda.

Project manager berperan besar untuk menjadi barrier bagi rekan-rekank setimnya dalam hal negosiasi infrastruktur dan timeline pengerjaan proyek. Juga untuk membatasi fitur yang tidak seharusnya dikerjakan di dalam timeline yang ditentukan. Tantangan menjadi project manager adalah bagaimana kita harus membendung fitur yang diinginkan client tapi ternyata harus mengganggu timeline yang ada.

Selain itu Project Manager pun diharapkan mempunyai pengetahuan yang sama dengan rekan setimnya, paling tidak pernah menjadi programmer terlebih dahulu agar bisa mengukur kemampuan temannya untuk menyelesaikan suatu task. Bila tidak pernah melakukan programming, bisa jadi task yang diberikan tidak sesuai dengan kemampuan pengerjaan programmer-nya.

2. System Analyst


System Analyst berperan besar dalam analisis keseluruhan sistem dan bisnis proses. Bisnis proses yang diinginkan client harus dipastikan mendapatkan garis besar dan detailnya. Kemudian divalidasi kepada client dan diterjemahkan menjadi beberapa wujud diagram. Bisa berupa flowchart, DFD, maupun UML. Jangan lupa analisis juga kebutuhan database-nya dan harus dituangkan ke dalam ERD.


Tidak lepas pula analisis penunjang lain seperti kebutuhan networking dan infrastruktur harus dianalisa juga bersama network engineer dan system engineer. Kewajiban System Analyst adalah mendokumentasikannya dengan baik agar dapat digunakan oleh programmer.

System Analyst berperan besar dalam memudahkan programmer untuk tidak melakukan analisanya sendiri. Salah satu masalah dalam proyek IT adalah bila programmer harus melakukan analisa sendiri. Misalnya apakah suatu form harus divalidasi dengan rule tertentu. Atau programmer bingung dengan bisnis proses yang harus seperti apa. Kebingungan tersebut dapat membuat flow aplikasi atau sistem menjadi tidak semestinya.

Karena itu disanalah peran system analyst sangat dibutuhkan.

3. UI/UX Designer


Tidak semua tim memperkerjakan seorang UI/UX Designer secara terpisah dari Frontend Developer. UI/UX Designer juga bukanlah desainer grafis yang sering salah diartikan. Disini UI/UX Designer pun sebenarnya harus dipisah lagi menjadi dua peran, namun masih bisa digabung bila lingkupnya tidak terlalu besar.

UX Designer berperan dalam bagaimana membuat pengguna merasa nyaman dan betah dalam menggunakan aplikasi. Tapi yang utama adalah bagaimana membuat user dapat menyelesaikan kebutuhannya saat menggunakan aplikasi.

Hasilnya, akan diwujudkan oleh UI Designer untuk menjadi wireframe atau rancangan kasar berupa layout yang akan dikerjakan oleh frontend desinger. Frontend designer akan membuat berbagai komponen dengan komposisi warna yang berbeda yang akan digunakan oleh application developer.

4. Technical Writer


Haruskah seorang programmer yang mendokumentasikan keseluruhan sistem yang dibuat? tentu tidak, oleh karena itu dalam sebuah tim proyek IT harus ada seseorang yang mendokumentasikannya secara keseluruhan dan jelas. Technical Writer harus berperan disini.

Umumnya pekerjaan ini sering dijumpai oleh kalangan wanita profesional lulusan jurusan IT. Mungkin salah satu alasannya adalah kepiawaian dalam menanyakan sesuatu dan melakukan dokumentasi yang rapi.

Technical Writer tidak hanya mendokumentasikan sistem dan aplikasi yang dibuat, juga membuat help guide dan software manual documentation untuk diberikan kepada client. Tanpa dokumentasi yang baik, aplikasi dan sistem hanyalah seonggok kode yang sulit dimengerti. Client pun bukan dewa yang tahu akan segalanya, oleh karena itu dokumentasi dan help guide harus dibuat sebaik mungkin.

5. Quality Assurance


Perangkat atau sistem yang dibangun tentu harus lolos uji. Tidak mungkin kita memberikan sesuatu yang penuh dengan bug dan fitur yang tidak semestinya. Oleh karena itu quality assurance diperlukan untuk menangani masalah tersebut.

Setiap fitur yang dikerjakan oleh programmer harus segera di-test baik secara manual ataupun otomatis dengan test case yang sudah disiapkan. Berbagai kemungkinan harus dicoba baik sesuai dugaan maupun diluar dugaan. Dan jangan lupa test case dan hasil test harus didokumentasikan dengan baik.


Seiring bertambahnya jumlah fitur yang terbenam dalam sistem atau aplikasi, diharapkan seorang quality assurance mampu melakukan automated testingagar lebih mengefisienkan waktu dan dapat menggunakan waktunya untuk kepentingan yang lain.

6. Network Engineer


Seringkali proyek IT skala besar tidak mau melibatkan peran yang satu ini. Padahal kemampuan computer networking itu mempunyai kekhususan tersendiri. Orang yang menguasai suatu web framework atau relational databasetertentu. Belum tentu menguasai networking baik itu instalasi maupun maintenance-nya.

Katakanlah kebutuhan suatu sistem pelayanan rumah sakit harus dipasang di semua bagian gedung. Bila harus dibebankan pada programmer tentu tidak akan efektif. Oleh karena itu network engineer harus diikutsertakan untuk menyumbang kemampuannya dalam memasang instalasi jaringan komputer yang dibutuhkan sistem.

7. System Engineer


Selain harus paham dengan computer networking, system engineer harus mampu menguasai konfigurasi yang mumpuni untuk menyediakan infrastruktur untuk aplikasi dan sistem yang diperlukan. Katakanlah bila seorang system engineer harus memasang server dan meng-install web server dan database di dalamnya, tentu konfigurasi yang diperlukan pun tidak mungkin secara default saja. Harus ada konfigurasi yang lebih aman dan sesuai dengan kebutuhan.

8. Frontend Developer


Frontend developer merupakan salah satu jenis peran dari programmer yang berada dalam proyek IT. Tentu saja tantangannya mempunyai keunikan tersendiri dibandingkan backend developer.

Kemampuanya dibutuhkan dalam menerjemahkan apa yang dibuat oleh UI/UX Designer. Namun tidak jarang ada juga yang merangkap ketiganya. Selain menjadi frontend designer juga merangkap sebagai UI/UX designer. Biasanya frontend designer akan mengerjakan rancangan jadi berupa HTML, CSS dan Javascript.

9. Backend Developer


Backend developer bertugas untuk membangun sisi backend system yang kokoh serta mengimplementasikan database dan bisnis proses yang sudah diberikan oleh system analyst. Jangan sampai web developer mengambil keputusannya sendiri yang dapat berpengaruh buruk terhadap pengembangan aplikasi dan sistem.

Web developer pun bertugas untuk menjahit tampilan web yang sudah dikerjakan oleh frontend designer. Dan juga menyediakan web service untuk digunakan oleh mobile developer atau desktop application developer.

10. Mobile Apps Developer


Mobile apps developer bertugas mengerjakan aplikasi untuk iOS ataupun untuk Android. Tentu saja aplikasi yang dibuatnya harus bekerjasama dengan tim UI/UX designer dan mampu berkomunikasi dengan system analyst serta web developer.

Mobile Apps Developer ini tidak bisa berdiri sendiri dan membutuhkan banyak pihak agar aplikasinya cepat terwujud. Selain itu harus mempu bekerja sama dengan baik bersama quality assurance karena mobile apps kan menjadi garda terdepan dalam suatu sistem yang digunakan langsung oleh client.


11. Desktop Application Developer


Tidak semua aplikasi berbasis mobile atau web, beberapa perusahaan masih membutuhkan aplikasi desktop. Walaupun paradigmanya mulai berbeda dimana aplikasi desktop mulai menggunakan web service selayaknya mobile apps.

Di perusahaan manufaktur, rumah sakit, dan retail kebutuhan akan aplikasi desktop masih tinggi misalnya untuk membangun sistem point of sale dan accounting. Karena memang lebih efektif bila harus menggunakan aplikasi desktop ketimbang dengan aplikasi web dari sisi interaktivitasnya.

Desktop application developer harus mampu bekerjasama dengan pihak lain sebagaimana mobile apps developer bila harus web service centric. Namun ada juga yang tidak membutuhkan web service sehingga tidak perlu berinteraksi banyak dengan web developer (*/CP)
Axact

MRIZKY

Hanya Seorang Penuntut Ilmu, yang ingin mengetahui ilmu tentang SOSMED, Internet Marketing, SEO, STARTUP dan Teknologi terkini, Kami membaca dari berbagai sumber, kemudian kami tulis ulang di blog ini. Kami mohon maaf jika ada yang tidak dicantumkan sumber aslinya, mungkin hanya kelalaian penulis semata, Semoga penulis pertama akan mendapatkan pahala..aamiin

Post A Comment:

0 comments: