Seorang rekan mengirimkan e-mail tentang manajemen proyek teknologi informasi. Berhubung sangat luasnya ruang lingkup pekerjaan yang ada dalam proyek pengembangan sistem berbasis teknologi informasi maka saya batasi hanya pada proyek pengembangan aplikasi perangkat lunak komputer.
Metodologi kerja yang digunakan dalam pengembangan aplikasi perangkat lunak ini adalah RUP (rational unified process). RUP termasuk dalam metodologi berorientasi obyek sehingga dalam implementasinya pun diarahkan pada pemograman berorientasi obyek (object oriented programming/OOP).
Keunggulan metodologi kerja berorientasi obyek dibandingkan dengan metodologi prosedural yang banyak dipakai di era jadul (jaman dahulu) adalah setiap kegiatan yang termasuk di dalamnya dapat dilakukan secara paralel.
Sehingga dapat mempersingkat waktu dan menghemat sumber daya yang ada dibandingkan dengan metodologi berorientasi prosedural yang menuntut diselesaikannya dengan baik dari setiap tahapan kegiatan.
Jika kemudian terdapat kekurangan/kesalahan di fase sebelumnya maka kemungkinan besar harus diulang dari awal dalam proses pekerjaannya.
Sedangkan dalam metodologi berorientasi obyek, setiap tahapan pekerjaan dapat dilaksanakan dan dievaluasi kapanpun secara paralel.
Dalam RUP, pengembangan perangkat lunak dibagi ke dalam 4 tahapan yang memiliki fokus yang erbeda-beda.
Empat tahapan Metodologi RUP adalah sebagai berikut:
- Insepsi: Melakukan pengumpulan data, menetapkan ruang lingkup, serta analisis dan desain awal.
- Elaborasi: Melakukan penjabaran analisa kebutuhan dan menetapkan arsitektur serta kerangka aplikasi. Analisa dan desain sistem mulai dilakukan.
- Konstruksi: Melakukan analisa dan desain teknis diikuti dengan pengkodean ke dalam kode sumber aplikasi.
- Transisi: Melakukan transisi dari pengembangan dan testing menuju penggunaan sesungguhnya, meliputi pemaketan, instalasi, uji coba oleh pengguna, pelatihan, konversi data, dan konfigurasi akhir.
Dimana di dalam setiap fase ini ada beberapa bidang kegiatan yang akan berlangsung secara paralel yang terdiri atas:
- Business modeling: mendokumentasikan proses bisnis, yaitu cara kerja pengguna dalam memanfaatkan aplikasi ini (baik tanpa aplikasi maupun cara kerja yang diinginkan dengan menggunakan aplikasi).
- Requirements: mendeskripsikan secara detil apa yang akan dilakukan oleh aplikasi, hal ini dilakukan dengan penyusunan dokumen use-case dan business rules.
- Analysis and Design: mendeskripsikan solusi teknis yang akan digunakan untuk mencapai perilaku yang sudah ditetapkan dalam kegiatan requirement. Desain di sini meliputi desain alur, desain interaksi, desain visual, dan desain teknis.
- Implementation: merealisasikan desain ke dalam kode komputer yang dapat dieksekusi oleh komputer.
- Test: melakukan uji coba untuk menghilangkan kesalahan-kesalahan yang mungkin timbul. Uji coba terdiri dari dua jenis, yaitu uji coba proses yang dilakukan secara otomatis oleh software dan uji coba antar muka yang dilakukan oleh tester.
- Deployment: melakukan pemaketan, instalasi, konversi data, konfigurasi aplikasi.
Configuration and Change Management: pengelolaan dokumentasi, kode, dan aplikasi yang dihasilkan dalam pengerjaan proyek terutama berkaitan dengan perubahan-perubahan yang terjadi. - Project management: meliputi kegiatan perencanaan, pelaksanaan, pengelolaan sumber daya, pembagian tugas, pengontrolan, dan evaluasi tim kerja.
Environment: pengelolaan alat, sarana, prosedur, guidelines yang diperlukan pada saat pengembangan.
0 komentar:
Posting Komentar