jurnal web engeneering yokifirmansyah 14000932
TRANSCRIPT
-
PENGGUNAAN APLIKASI BITNAMI DAN SVN SERVER
DALAM PENGELOLAAN PROYEK IT
STUDI KASUS PEMBUATAN WEBSITE CEMILANKITE Yoki Firmansyah
Ilmu Komputer, STMIK Nusa Mandiri
Jl.Salemba Raya No.5, Jakarta 10430 Indonesia
email : [email protected]
ABSTRAK
Dalam membangun sebuah proyek berbasis IT sangatlah dibutuhkan kerja sama tim, hal tersebut
dipergunakan agar proyek yang dibuat menjadi lebih mudah, sehingga pengerjaan menjadi lebih efektif dan
efisien, dan sangat menyingkat waktu, adapun proyek yang dibuat menggunakan tim ini adalah sebuah website
yang diberi nama website cemilan kite, web ini dibangun menggunakan prinsip kerja sama tim yang mana
dalam pengelolaan project managemennya digunakanlah aplikasi redmin, svn server dan hamachi, adapun
kegunaan dari software tersebut yaitu, redmine sebagai pengelola sumber daya manusia dari proyek ini, dan svn
server berfungsi sebagai pengelola repositori dan pengelola file file dari proyek tersbut, sedangkan hamachi
berfungsi sebagai penghubung antara komputer server (project manager) dan client (anggota tim), ketiga
sofware ini saling terhubung dan saling terintegrasi satu sama lain dan dengan bantuan aplikasi aplikasi inilah
yang dapat menyatukan seluruh anggota tim, baik itu project manager maupun anggota tim tanpa harus takut
berada pada ruang dan waktu yang berbeda.
Kata Kunci: Redmine, Manajemen Proyek, SVN Server
1. Pendahuluan Dalam membangun sebuah project terutama
yang berbasis IT sangat dibutuhkan kerja sama team,
hal tersebut dikarenakan project tersebut akan lebih
mudah apabila dikerjakan bersama sama karna akan
sangat efektif dan dapat menyingkat waktu, project
yang dimaksud dalam kasus ini adalah sebuah website
yang diberi nama CEMILAN KITE, Website
CEMILANKITE adalah sebuah web yang berbasiskan
e- Commerce, dimana web ini dibuat untuk menjual
berbagai jenis produk makanan ringan, dalam web ini
ada berapa halaman penting seperti halaman beranda,
produk terlaris, produk kami, dan beberapa halaman
lain yang wajib dibuat agar web ini keliahatan bagus,
selain itu diperlukan juga file CSS dan pengaturan
layout yang baik, mengingat banyaknya, pengerjaan
harus di lakukan secara bersama sama, yang mana
website ini menuntut setiap anggotanya harus bekerja
sama dalam menyelesaikan project. Hal tersebut
tidaklah rumit apabila dikerjakan sendiri, ataupun
dikerjakan bersama team apabila semua anggota team
dapat saling bertemu pada satu ruang dan waktu yang
sama, namun akan sangat menjadi masalah apabila
anggota team tidak dapat saling bertemu satu sama
lain dalam waktu dan ruang yang sama anggap saja
salah satu anggota team berada diluar negri, ataupun
berada pada kota yang berbeda,
Sebuah cara harus di gunakan untuk mengatasi
masalah ini, maka dari itulah diperlukan
Memanagement Project yang baik tersebut sehingga
project ini dapat dikerjakan bersama sama, tanpa
terbatas oleh ruang dan waktu, sehingga hasil yang
diperoleh menjadi maksimal,
2. Landasan Teori a. Website
Website merupakan kumpulan halaman web
yang saling terhubung dan file filenya saling terkait. Web terdiri dari page atau halaman, dan kumpulan
halaman yang dinamakan homepage. Homepage
berada pada posisi teratas, dengan halaman - halaman
terkait berada di bawahnya. Biasanya setiap halaman
di bawah homepage disebut child page, yang berisi
hyperlink ke halaman lain dalam web. (Gregorius,
2000, h:30). Website awalnya merupakan suatu
layanan sajian informasi yang menggunakan konsep
hyperlink, yang memudahkan surfer atau pengguna
internet melakukan penelusuran informasi di internet.
Informasi yang disajikan dengan web menggunakan
konsep multimedia, informasi dapat disajikan dengan
menggunakan banyak media, seperti teks, gambar,
animasi, suara, atau film.
Halaman-halaman dari website akan bisa diakses
melalui sebuah URL yang biasa disebut dengan home
page. URL ini mengatur halaman situs menjadi
sebuah hirarki, meskipun yperlink yang ada pada
halaman tersebut mengatur para pembaca dan
memberitahu mereka susunan keseluruhan dan
bagaimana arus informasi ini berjalan [6]
b. Aplikasi Project Management berbasis Web Aplikasi Project managamen adalah aplikasi yang
memiliki prinsip dari project managemen dimana
didalamnya berguna untuk merencanakan,
mengorganisasi, mengawasi dan mengarahkan project
agar dapat terselesaikan dengan baik, maka dari itu
software management ini harus bisa menangani
leadership, development, monitoring, planing,
implementation dan testing, yang secara
keseluruhannya harus ada dalam software Projet
-
Gambar1. Cakupan Software Project
Software Management Web dapat
diimplementasikan sebagai aplikasi web, diakses
melalui intranet ataupun ektranet menggunakan
browser web, hal ini dapat memberikan keuntungan
dan kerugian tersendiri untuk aplikasi web
Tabel 1. Keuntungan dan Kerugian Menggunakan
Aplikasi berbasis web
Keuntungan Kekurangan
Dapat diakses dari
semua jenis komputer
tanpa menginstal
perangkat lunak pada
komputer pengguna
Biasanya Lebih
Lambat untuk
merespon
aplikasi desktop
Kemudahan akses
kontrol
Informasi
Proyek tidak
tersedia ketika
pengguna (atau
server) sedang
offline
Multi User
Hanya satu versi
perangkat lunak dan
insalasi untuk
mempertahankan
sentralisasi
penyimpanan data
c. Redmine Redmine adalah aplikasi manajemen proyek
berbasis web yang dibangun menggunakan framework
ruby on rails. Dan redmine merupakan software open
source yang dapat digunakan di beberapa platform
dengan berbagai database [2].
Untuk pengelolaan proyek, Redmine
memiliki Gant chart dan kalender yang mengelola
dokumentasi proyek, serta menggunakan wiki yang
sudah tersedia. Tugas dibagikan pada team member
dengan menggunakan konsep Issue,, saat ini redmine
dapat melihat isi repository subversion, CVS,
Mercurial, dan Darcs. Dan dengan menggunakan
aplikasi ini berbagai aspek dalam manajemen proyek
dapat dikelola secara terpusat [7]
Redmine memiliki fungsi:
Mengatur pembagian kerja dalam sebuah proyek
Mengatur jadwal dan rencana pengerjaan proyek
Melacak aktivitas setiap komponen yang terlibat didalam proyek dan perkembangan
proyek.
Mendokumentasikan serta menyimpan file-file yang terkait dengan proyek.
Redmine sangat efektif untuk pengelolaan sumber
daya proyek sekaligus memonitor pelaksanaannya.
Dan yang paling menarik dengan redmine dapat
terjalin kolaborasi antar anggota tim proyek
dimanapun mereka berada. Adapun feature-feature
yang disediakan redmine adalah sebagai berikut [5] :
Multiple projects support : Redmine dapat digunakan untuk banyak proyek yang sedang
berlangsung.
Flexible role based access control : Setiap user dapat memiliki peranan yang berbeda pada
setiap proyek. Seperti manager, developer,
reporter dan non-member.
Flexible issue tracking system : Tugas dibagikan kepada anggota tim proyek dengan konsep isu.
Gantt chart and calendar : Sesuai dengan isu yang dibagian ke tiap anggota tim proyek maka
akan ditampilkan pada gantt chart dan calendar
sehingga status dan progress dari masing-masing
isu dapat dimonitor.
News, documents & files management : Feature ini memudahkan untuk berbagi file dan
mengirimkan pesan.
Feeds & email notifications : Setiap perubahan seperti aktifitas proyek, berita, isu tersedia dalam
atom feeds.
Per project wiki : Tiap proyek memiliki sebuah wiki dimana wiki menggunakan textile syntax
dan dengan mudah menghubungkan satu wiki ke
wiki yang lainnya selama dalam satu proyek.
Per project forums : Fasilitas forum diperuntukan agar antara anggota dapat saling
berbagi pengetahuan.
Time tracking : Adanya perkiraan waktu yang ditetapkan ditiap-tiap isu, maka memudahkan
pelacakan waktu yang telah dihabiskan dalam
suatu proyek.
Custom fields for issues, time-entries, projects and users : Redmine memungkinkan kita untuk
mengubah format dari isu, tanggal, jam dan yang
lainnya.
SCM integration (SVN, CVS, Git, Mercurial, Bazaar and Darcs) : Redmine terintegrasi dengan
berbagai aplikasi SCM untuk penyimpanan
sumber data.
Issue creation via email : Feature ini memungkinkan kita untuk membuat isu melalui
email.
Multiple LDAP authentication support : Redmine memungkinkan kita mengotentikasi
pengguna terhadap beberapa LDAP.
-
User self-registration support : User dapat mendaftarkan diri sendiri. Namun ini tergantung
pada metode yang ditetapkan oleh administrator.
Multilanguage support : Redmine tersedia dalam beberapa bahasa.
Multiple databases support : Redmine dapat menggunakan database MySQL, PostgreSQL
atau SQLite.
d. Subversion Subversion arau dikenal juga dengan SVN
adalah sistem terpusat untuk membagi informasi.
Namun pada intinya adalah repositori, yang
merupakan pusat penyimpanan data. Repositori
adalah sejenis file server, tapi yang menjadikan
repositori subversion istimewa adalah dapat
mengingat setiap perubahan yang ditambahkan atau
dihapus dalam suatu file, dan ia juga mencatat
perubahan pada direktori seperti penambahan dan
penghapusan file [4]. Subversion adalah aplikasi open
source yang dapat di download secara gratis.
Subversion dapat membantu sebuah tim pengembang
perangkat lunak dengan menyediakan akses kepada
setiap anggota tim tanpa harus saling menimpa
pekerjaan anggota tim yang lain, seperti yang terjadi
jika sebuah tim pengembang menggunakan sharing
folder. Subversion mampu [1]:
Mencatat perubahan code dan pembuat perubahan
Menyediakan fungsi undo untuk mengembalikan keadaan code ke titik tertentu
Melihat riwayat perubahan code, dari pertama dibuat hingga keadaan yang sekarang
Memungkinkan penulisan code secara paralel tanpa ada kejadian anggota tim menimpa
pekerjaan anggota tim yang lain.
Subversion dapat diimplementasikan dalam
jaringan, sehingga memungkinkan digunakan oleh
beberapa programmer pada komputer yang berbeda.
Subversion mendukung kolaborasi karena setiap
programmer dapat memodifikasi dan mengelola file
yang ada pada komputer server. Dengan adanya
sistem seperti ini otomatis akan mempercepat
pengembangan software. Beberapa keuntungan
menggunakan subversion.
Biaya yang rendah karena subversion dapat di-download secara gratis.
Tidak memerlukan pelatihan khusus karena subversion mudah untuk digunakan.
Subversion dapat diintegrasikan dengan berbagai aplikasi. Contohnya subversion ini dapat
integrasikan dengan redmine aplikasi
manajemen proyek.
Mendukung kolaborasi antar tim proyek.
Semua perubahan tercatat.
Roll back version mudah dilakukan.
Gambar 2. Arsitektur Repositori dengan
SubversionSiklus kerja dengan subversion:
Untuk programmer baru, ia harus mengambil source program dari repositori, ini dinamakan
dengan checkout.
Kemudian file source program tersebut disimpan dalam folder lokalnya.
Jika ia melakukan perubahan pada file source program atau mungkin menambahkan file, ia
harus melakukan commit ke repositori kembali.
3. Pembahasan A. Persiapan
Ada beberapa hal yang perlu dipersiapkan
diantaranya yaitu beberapa aplikasi pendukung , yang
mana dalam hal ini penulis menggunakan aplikasi
redmine, visual SVN dan hamachi, adapun kegunaan
dari masing masing aplikasi tersebut yaitu sebagai
berikut:
1. Redmine Adapun kegunaan aplikasi ini yaitu sebagai
software manajemen proyek, dimana software ini
berfungsi untuk memanajemen Sumber Daya Manusia
yang terlibat dalam sebuah proyek. Software ini
terinstal di komputer server,
Gambar 3. Tampilan Awal Aplikasi Redmine
2. Visual SVN Server Adapun fungsi dari visual SVN server disini
yaitu sebagai version control, dengan aplikasi ini
lah seorang project manager membuat repositori
sehingga dapat diakses oleh anggota team yang
terlibat didalam proyek. Aplikasi ini lebih kepada
memanagement bagian Software yang akan
dibuat, Aplikasi ini hanya terinstal pada server
repositori.
-
Gambar 4. Tampilan awal visual SVN server
3. Hamachi Hamachi merupakan teknologi networking yang
menyediakan hubungan 2 komputer melalui jaringan
internet. Base software mengunakan UDP untuk
Virtual Private Networking (VPN) sistem. Apa saja
yang dapat digunakan koneksi internet, sama seperti
hubungan antara computer hanya pada Hamachi
software kedua komputer harus menginstall aplikasi
tersebut. Hamachi membantu untuk pembuatan
central server yang dapat diakses oleh komputer lain.
Gambar 5. Tampilan Awal hamachi
Setelah menginstal aplikasi tersebut ada
beberapa hal yang harus dilakukan, dimana dalam hal
ini penulis mengambil 2 sudut pandang yaitu dari sisi
project manager (server) dan Anggota Team (Client)
diantaranya yaitu :
1. Project Manager (bagian server) a. Menginstal Aplikasi Redmine pada
komputer yang akan dijadikan server
b. Menginstal Aplikasi SVN server pada komputer yang akan dijadikan server
c. Menginstal Aplikasi Hamachi d. Menambahkan anggota team pada aplikasi
Redmine, membuat Issue, dan memberikan
instruksi kepada anggota team tentang apa
yang harus mereka lakukan
e. Membuat repositori baru menggunakan aplikasi SVN server, lalu mengupload
project yang nantinya akan di checkout oleh
anggota team lainnya
f. Menambahkan user pada SVN server agar anggota team dapat mengakses repositori
tersebut
g. Melakukan setting repositori pada redmine agar dapat dilihat keaktifan dari anggota
team lainnya
2. Anggota team (client) a. Menginstal Hamachi agar Perangkat dari
anggota team dapat terhubung dengan server
b. Mengakses redmine komputer server untuk melihat apa saja tugas yang diberikan
project manager
c. Mengakses folder repositori pada komputer server, dan melakukan checkout agar dapat
melaksanakan tugas yang telah diberikan
d. Selalu melakukan update pada repositori agar bisa mengetahui perkembangan terbaru
dari project yang dikerjakan.
e. Memberikan respon atau tanggapan pada aplikasi redmine, agar dapat diketahui
sejauhmana tugas sudah dilaksanakan
f. Melakukan commit secepatnya apabila tugas telah diselesaikan, dan memberikan
respon pada aplikasi redmine agar dapat
dipantau oleh project manager,
B. Pembuatan Website CEMILAN KITE Website Cemilan Kite adalah sebuah website
yang dibuat menggunakan kerja sama team dalam
pengembangannya, pada website ini dijual berbagai
macam cemilan khas kalimantan barat, website
Cemilan Kite dikembangkan menggunakan bahasa
java web, web ini juga memanfaatkan bantuan
aplikasi project manajemen yang berbasiskan web,
yaitu aplikasi redmine sebagai pengelola bagian
Sumber daya manusianya yang dihubungkan dengan
SVN server yang berfungsi untuk mengelola file dan
direktori serta untuk mencatat setiap perubahan yang
dilakukan oleh anggota tim, sehingga nantinya dapat
diketahui oleh project manager,
Dan sebagai gambaran interaksi antara sistem
dan user pada web Cemilan Kite ini dapat dilihat
diagram use case dibawah ini :
Gambar 6. Use case Web CemilanKite
Pembuatan Aplikasi Ini terbagi menjadi
beberapa tahapan, tahapan ini dibuat pada bagian new
issue, dan pada bagian ini juga seorang project
uc Use Case Model
User
Halaman Beranda
Halaman
Tentang_Kami
Halaman
Produk_kami
Halaman
Cara_MemesanHalaman
Hubungi_Kami
Halaman
Cemilan_enak_terlengkapHalaman Stik
halaman lidah_Buaya
halaman Best_Seller
Halaman
Cemilan_terbaru
halaman
Alamat_Lokasi
include
include
include
-
manager membagikan tugas kepada para anggota tim
lainnya, dan memberikan estimasi waktu serta
deskripsi singkat mengenai tugas yang diberikan
kepada para anggota team yang dapat dilihat pada
gambar, tugas tugas tersebut dapat dilihat pada bagian
issue di apliakasi redmine.
Selanjutnya issue tersebut direspon oleh tim
pengembang, degan cara membalas pesan yang ada
pada aplikasi redmine, sehingga terjadi interaksi
antara tim pengembang dan project manager, interaksi
ini dapat dilihat pada tab activity di aplikasi redmine,
Untuk lebih jelasnya dapat dilihat pada gambar
dibawah ini:
Gambar 7. Pembagian Tugas menggunakan issue
Gambar8. Jendela Activity pada Redmine
Sedangkan untuk web CemilanKite ada beberapa
tahapan yang harus dilakukan, Mulai dari tahap
Perencanaan dan anaslis kebutuhan, lalu di lanjutkan
dengan tahap design, di dalam tahap design ini terbagi
menjadi perancangan Framee dan CSS, Perancangan
halaman product, Perancangan halaman hubungi kami
dan camilan terbaru, perancangan halaman lidah
buaya, perancangan halaman best seller dan
terlengkap, lalu halaman peta tentang kami dan peta
lokasi, setelah tahap design berakhir maka dilanjutkan
dengan tahap implementasi dan tahap maintenance,
dan tahap tahap ini semua terangkum didalam aplikasi
redmine yang dapat di lihat pada halaman ganchar,
pada bagian ganchart ini baik project manager
maupun tim pengembang dapat mengamati sejauh
mana perkembangan dari project yang dibuat, apakah
sudah mencapai tahap akhir ataupun belum, untuk
lebih jelasnya dapat dilihat pada gambar berikut :
Gambar 9. Ganchart Pengerjaan Pada Redmine
Setelah anggota tim mengetahui apa saja tugas
yang harus mereka kerjakan, dan kapan batas waktu
pengerjaan dari tugas yang mereka dapatkan maka
diwajibkan bagi seluruh anggota untuk menyelesaikan
tugasnya dengan tepat waktu, dan setelah tugas
tersebut selesainya secepatnya mereka harus Meng-
upload file tersebut ke repository yang berada pada
komputer server, yang selanjutnya
Salah satu kelebihan dari menggunakan
aplikasi redmine dan aplikasi svn server adalah
anggota tim dan project manager dapat melihat
perubahan yang terjadi pada suatu file, seperti siapa
yang menambah, menghapus ataupun mengubah file
repository, dan dengan aplikasi ini project manager
juga dapat menelusuri dan mengetahui bagaimana
kinerja dari anggota tim yang terlibat semua dapat
ditampilkan menggunakan aplikasi redmine, adapun
contohnya dapat dilihat pada gambar berikut ini :
Gambar 10. Menu Repositoy Redmin
Gambar 11. Diagram Keaktifan Anggota tim
-
Berikut Penjelasan mengenai tampilan-yampilan
yang terdapat pada web Cemilan Kite : a. Halaman Awal
Halaman ini adalah halaman utama dari web
CemilanKite, melalui halaman inilah user dapat
mengakases beberapa halaman lainnya nya seperti
halaman beranda, tentangkami, product kami,
caramemesan, hubungikami, dan banyak lagi
halaman yang dapat dilihat pada bagian halaman
awal ini
Gambar 12. Tampilan halaman utama Cemilan Kite
b. Halaman Beranda Melalui halaman ini user bisa mengakse beberapa
halaman lagi, yaitu ada halaman cemilan best
seller, cemilanterbaru, alamat lokasi, dan update
mengenai berita berita terbaru mengenai cemilan
cemilan yang ada di kota pontianak,
Contoh tampilannya yaitu sebagai berikut:
Gambar 13. Halaman Beranda
c. Halaman Tentang kami Halaman ini menjelaskan mengenai
webCemilanKite, mengenai profil dan apa tujuan
dari di buatna web Cemilan kite
Contoh tampilannya yaitu sebagai berikut
Gambar 14. Halaman Tentang Kami
d. Halaman Product kami Pada halaman ini ditampilkan mengenai produk
produk apa saja yang terdapat pada Web
CemilanKite, jadi apabila user ingin memesan
salah satu Cemilan dapat meliat produk yang
dijual pada halaman ini
Berikut contoh tampilan dari halaman Produck
kami
Gambar 15. Halaman Product Kami
e. Halaman Cara Memesan Pada halaman ini dijelaskan kepada user
bagaimana cara memesan produk produk yang di
jual di web CemilanKite, dan menggunakan
metode apa untuk pemesanan, apakah
menggunakan Cash On Delivery, ataupun
menggunakan jasa pengiriman barang dan
transffer
Contoh tampilannya yaitu sebagai berikut
Gambar 16. Halaman Cara Memesan
f. Halaman Hubungi Kami Pada halaman ini dijelaskan bagaimana cara user
menghubungi admin dari web CemilanKite,
Berikut contoh tampilan dari halaman
HubungiKami
Gambar 17. Halaman hubungi kami
-
Selain halaman halam utama diatas ada beberapa
sub halaman yang dapat diakses pada halaman
beranda seperti halaman cemilan best seller, cemilan
terbaru, dan alamat lokasi, ada pun contoh
tampilannya seperti gambar dibawah ini :
Gambar 18. Halaman CemilanBestSeller
Gambar 19. Halaman CemilanTerbaru
Gambar 20. Halaman Alamat&lokasi
4. Kesimpulan
Ada beberapa kesimpulan yang dapat penulis tarik
dari menyelola sebuah proyek dengan menggunakan
Redmine yang diintegrasikan dengan SVN server.
Diantaranya yaitu :
1. Kegunaan aplikasi redmine lebih kepada pengelolaan sumber daya manusia yang
terlibat dalam sebuah proyek sedangkan
aplikasi SVN server lebih kepada pengelolaan
peoyek yang akan dibuat
2. Banyak sekali kemudahan yang akan didapat dengan menggunakan aplikasi redmine dan
SVN server terutama pada saat anggota tim
berada pada ruang dan waktu yang berbeda
dengan project manager, diantaraya yaitu :
a. Project manager dapat memonitoring kegiatan yang telah dilakukan oleh
anggota tim, tanpa harus bertemu muka
dengan anggota tim
b. Kegiatan yang di lakukan terjadwal dengan baik,
c. Kegiatan yang dilakukan oleh project manager dan anggota team
terdokumentasi dengan baik, sehingga
apabila terjadi kesalahan akan lebih
mudah dalam pelacakan kesalahan
d. Selain dokumentasi kegiatan, tersedia pula dokumentasi dari source code
program,
e. Apabila terjadi eror pada program, akan sangat mudah melakukan perbaikan,
karna anggora tim hanya tinggal
melakukan checkout pada repositori
untuk mendownload file yang masih
bagus
REFERENSI
[1] Bima, Ifnu. "Tutorial Subversion bagian 1".
http://ifnubima.org/tutorial-subversion-bagian-
1/.
[2] Grace, Nia and Gata, Windu., "The Use Of Web-
Based Application System Redmine Setting In
Project Management", ISIT 2010.
[3] Kalakota, Ravi., Whinston, Andrew., 1997,
Electronic commerce: a manager's guide, Addison-Wesley, Boston
[4] Mutaquin, Zaenal et all. "TortoiseSVN : Klien
Subversi untuk Windows".
http://tortoisesvn.net/docs/release/TortoiseSVN_
id/help-onepage.html#tsvn-basics. 2011.
[5] Redmine. "Redmine user's guide".
http://www.redmine.org/projects/redmine/wiki/G
uide.
[6] http://id.wikipedia.org/wiki/situs_web
[7] http://endy.artivisi.com/blog/aplikasi/redmine/
[8] Defiyanti, Sofi and Ambar, Dian. Mengelola Proyek e-commerce menggunakan Redmine
Management Project dan Subversion,SNIT 2011.