Visual Studio, Visual Studio Team System dan Team Foundation Server

Oke, ini cerita tentang kuliah umum mata kuliah Manajemen Proyek IT dengan dosen Ir. Riri Fitri Sari MM., M.Sc., Ph.D atau yang lebih dikenal dengan sebutan Bu Riri, pada hari Selasa, 5 Mei 2009 @ ruang Chevron FTUI. Tema kuliah umum ini kali adalah Optimizing Application Development oleh Fuady Rosma Hidayat dari Microsoft Inovation Center Universitas Indonesia. Ternyata pengisi kuliah umum, Fuady Rosma Hidayat yang biasa dipanggil "Fu" tersebut adalah alumni UI dari Fasilkom dan baru lulus tahun 2008 (jika saya tidak salah). Kuliah umum ini, membahas tentang mengenai tools yang dapat digunakan suatu IT Project Team mengoptimalkan langkah-langkah kerja dalam mengembangkan suatu aplikasi. Tentu saja tools yang diperkenalkan di kuliah umum ini adalah produk dari Microsoft yaitu Visual Studio 2008, Visual Studio Team System 2008 dan Team Foundation Server 2008. Selain tools dari Microsoft ini ada juga tools sejenis yang open source yang dapat digunakan untuk memenejemen suatu proyek.

Sebelum kuliah umum dimulai, pengisi kuliah umum, Fu, menampilkan sebuah video yang bercerita tentang integritas antara suatu aplikasi yang ada disebuah PDA seorang ibu rumah tangga yang ingin berbelanja disuatu suatu supermarket dengan aplikasi yang berada pada supermarket tersebut. Ibu rumah tangga tersebut mencatat daftar belanjaanya dengan PDA-nya. Setelah ibu tersebut masuk ke dalam supermarket, aplikasi supermarket memberikan pesan ke PDA ibu tersebut berisi ucapan "Welcome". Informasi daftar belanja yang tercatat di PDA pun kemudian masuk ke dalam aplikasi supermarket dan secara otomatis aplikasi supermarket menunjukkan kepada ibu tersebut letak-letak barang belanjaan yang ingin dibeli oleh ibu tersebut. Selain itu ketika aplikasi supermarket mengetahui bahwa ada barang belanjaan yang stoknya sudah habis ditoko, aplikasi tersebut akan mengirimkan alert kepada gadget pegawai toko untuk dapat mengambilkan barang tersebut ke gudang dan menaruh barang tersebut ke toko.

Dari video tersebut dapat dilihat bahwa saat ini aplikasi-aplikasi yang sedang berkembang adalah aplikasi yang lebih besar dan kompleks. Berbeda ketika tahun-tahun sebelumnya dimana suatu aplikasi lebih sederhana dengan tugas yang juga masih sederhana. Aplikasi-aplikasi yang memiliki kompleksitas yang lebih besar tersebut tentu tidak dapat diselesaikan oleh satu orang pengembang saja tetapi mebutuhkan beberapa orang yang bekerja dalam sebuah tim. Tim tersebut juga membutuhkan suatu alat bantu yang dapat menunjang dengan baik proses pengembangan aplikasi tersebut mulai dari awal sampai apliksai selesai dan siap digunakan.

"Good tools" enable "good people" working together in a good process.

Tools yang dijelaskan pada kuliah umum tersebut diantaranya:

  1. Visual Studio 2008
  2. Visual Studio Team System 2008
  3. Team Foundation Server 2008

Pertanyaan yang mungkin muncul adalah kenapa harus menggunakan tools tersebut. Hal ini tentu didasari untuk memberikan kemudahan dalam pengembangan suatu aplikasi, kemudahan yang muncul tersebut akan memberikan pengaruh positif bagi tim. Pengembangan aplikasi yang besar dan kompleks tentunya membutuhkan suatu manajemen yang baik, dokumentasi yang rapi dan juga report untuk evaluasi.

Visual Studio 2008 adalah sebuah IDE (Integrated Development Environment) yang digunakan untuk membangun suatu aplikasi. Tools ini mendukung beberapa bahasa pemrograman seperti C/C++, C# dan VB.NET. Tools ini digunakan sebagai tempat untuk menulis, mengedit, meng-compile kode-kode program aplikasi yang sedang dikembangkan. Banyak kelebihan yang dimiliki dari tools ini, yaitu setiap sintaks memiliki warna yang membuat tampilan lebih menarik, ia juga dapat mengetahui sintaks yang akan kita tulis sehingga membantu kita lebih cepat dalam menulis kode-kode program. Visual Studio pun dapat ditambahkan bahasa pemrograman lainnya sepert Phyton, Ruby, Java dan lain-lain. Kelebihan lainnya dari tools ini adalah mempunyai pengecekan otomatis untuk mengetahui bagian dari kode program yang salah atau tidak sesuai dengan penulisan kode program yang baik dan seharusnya sehingga kita dapat langsung mengetahui dan memperbaiki bugs yang terjadi.

Visual Studio Team System 2008 adalah aplikasi yang digunakan untuk memanajemen suatu proyek pengembangan suatu aplikasi atau dapat disebut dengan Application Life Circle Management (ALM). Aplikasi ini yang akan berada pada client-side bagi seorang pengembang. Aplikasi ini membantu orang-orang yang terlibat dalam proyek tersebut seperti Product Owner, Project Manager, Architecture System, Developer, Database Designser dan Tester dalam hal pendokumentasian setiap pekerjaan, pembagian tugas, pemberian tugas atau di sebut dengan work items dan lain-lain. Aplikasi ini pun sangat membantu Product Owner untuk mengetahui sudah sejauh mana perkembangan proyek berjalan. Bagi seorang Project Manager, ia dapat mengetahui performance dari setiap pengembang dalam proyek tersebut dan dari data tersebut ia dapat mengambil keputusan. Kelebihan lain dari aplikasi ini adalah ia sudah terintegrasi dengan dengan aplikasi-aplikasi lain seperti Microsoft Office dan juga Web Browser yang dapat digunakan untuk melihat report dari perkembangan proyek tersebut.

Team Foundation Server 2008 adalah aplikasi dari sisi server-side. Aplikasi inilah yang digunakan untuk menggabungkan antara Visual Studio dengan Visual Studio Team System. Fungsi aplikasi ini adalah sebagai server yang menyimpan seluruh data dari suatu proyek atau pun beberapa proyek. Aplikasi inilah yang akan mengatur setiap informasi yang terkait dengan dokumentasi proyek seperti kode-kode program dimana setiap developer akan menyimpan kode program yang sudah ditulisnya ke dalam server atau disebut dengan istilah check-out atau dapat mengambil kode program tersebut untuk diteruskan penulisannya atau pun untuk diedit disebut dengan check-in. Aplikasi ini dapat mengetahui perubaha-perubahan yang terjadi pada kode-kode tersebut dan kemudian dapat di-compile secara otomatis yang dapat diatur pewaktuan untuk meng-compile kode program tersebut.


Kesimpulan yang dapat kita simpulkan adalah bahwa pengembangan suatu aplikasi saat ini akan menjadi hal yang cukup besar dan juga kompleks. Sehingga untuk menghadapi itu dibutuhkan lah suatu tools yang tepat, orang-orang yang ahli dan juga proses yang baik untuk menghasilkan aplikasi yang baik. Tantangan tersebut dapat dimudahkan dengan adanya tools yang disebut dengan visual studio, visual studio team system dan juga team foundation server. Visual Studio membantu dalam penulisan kode-kode program, Visual Studion Team System membantu dalam hal manajemen proyek dan Team Foundation Server membantu menghubungkan antara Visual Studio dan Team Foundation Server dan sebagai tempat penyimpanan.

Ramdhan Akbar, 0606078475

Teknik Komputer FTUI


Universitas Indonesia

Komentar