Jumat, 27 Februari 2015

Tugas1_RPL (Andi Saputra - 2012130004 - Teknik Informatika)

AGILE MODEL
(Widodo Journal : 2006:1) Pada dekade 90-an diperkenalkan metodologi baru yang dikenal dengan nama agile methods. Metodologi ini sangat revolusioner perubahannya jika dibandingkan dengan metode sebelumnya. Agile Methodsdikembangkan karena pada metodologi tradisional terdapat banyak hal yang membuat proses pengembangan tidak dapat berhasil dengan baik sesuai tuntutanuser. Saat ini metodologi ini sudah cukup banyak berkembang, diantaranya adalah:
1) eXtreme Programming (XP)
2) Scrum Methodology
3) Crystal Family
4) Dynamic Systems Development Method (DSDM)
5) Adaptive Software Development (ASD)
6) Feature Driven Development (FDD)
Jika kita lihat, agile bisa berarti tangkas, cepat, atau ringan. Agility merupakan metode yang ringan dan cepat dalam pengembangan perangkat lunak. Agile Alliance mendefinisikan 12 prinsip untuk mencapai proses yang termasuk dalamagility:
Prioritas tertinggi adalah memuaskan pelanggan melalui penyerahan awal dan perangat lunak yang bernilai. 
Menerima perubahan requirements meskipun perubahan tersebut diminta pada akhir pengembangan. 
Memberikan perankat lunak yang sedangdikerjakan dengan sering,beberapa min ggu atau bulan, dengan pilihan waktu yang paling singkat. 
Pihak bisnis dan penggembangan harus berkerja sama setiap hari selam penggembangan berjalan. 
Bangun proyek dengan individu-individu yang bermotivasi tinggi dengan memberikan lingkungan dan dukungan yang diperlukan, dan mempercyai mereka sepenuhnya untuk menyelesaikan pekerjaannya. 
Metode yang paling efektif dan efisien dala m menyampaikan informasi kepada tim pengembangan adalah dengan komunikasi langsung  face to face. 
Perangkat lunak yang dikerjakan merupakan pengukur utama kemajuan. 
Proses agile memberikan proses pengembangan  yang bias ditopang.Sponsor,pengembangan, dan user garus bias menjaga ke-konstanan langkah yang tidak pasti. 
Perhatian yang harus terus mennerus terhadap rangcangan dan teknik yang baik meningkatkan agility. 
Keserdahanaan seni untuk meminimalkan jumlah pekerjaan adalah penting
Arsitektur,requirements, dan rancangan terbaik muncul dari tim yang mengatur sendiri. 
Pada interval reguler tertentu,tim merefleksikan bagaimana menjadi lebih efektif,kemudian menyesuaikannya
  
Kelebihan  Metode Agile
-          Meningakatkan rasio kepuasan pelanggan. 
-          Bisa melakukan reviw pelanggan mengenai software yang dibuat lebih awal. 
-          Mengurangi resiko kegagalan implementasi software dari non-teknis. 
-          Besar kerugian baik secara material atau imaterial tidak terlalu besar jiak terjadi kegagalan
-           
Kekurangan Metode Agile
 Cara pengembanganya cukup sulit,sehingga hanya orang-orang tertentu saja yang menggunakanya biaya yang dibutuhkan cukup tinggi.
Metodologi Extreme Programming
·       Extreme Programming yang selanjutnya disingkat dengan XP merupakan salah satu dari sekian banyaknya metodologi dalam rekayasa perangkat lunak dan juga merupakan bagian dari metodologi pengembangan perangkat lunak agile.
·  Secara umum Extreme Programming (XP) dapat dijabarkan sebagai sebuah pendekatan pengembangan perangkat lunak yang mencoba meningkatkan efisiensi dan fleksibilitas dari sebuah proyek pengembangan perangkat lunak dengan mengkombinasikan berbagai ide simpel/sederhana tanpa mengurangi kualitas software yang akan dibagun.
· XP dikembangkan oleh Beck, Cunningham, dan Jeffries dan ini merupakan lightweight disciplinepengembangan perangkat lunak berdasarkan empat core value.
Kelebihan dan Kekurangan XP
Kelebihan :
·         Meningkatkan kepuasan kepada klien
·         Pembangunan system dibuat lebih cepat
·         Menjalin komunikasi yang baik dengan client.
·         Meningkatkan komunikasi dan sifat saling menghargai antar developer.
Kekurangan :
·         User story kemungkinan besar tidak lengkap sehingga Developer harus selalu siap dengan perubahan karena perubahan akan selalu diterima.
·         Tidak bisa membuat kode yang detail di awal (prinsip simplicity dan juga anjuran untuk melakukan apa yang diperlukan hari itu juga).
·         XP tidak memiliki dokumentasi formal yang dibuat selama pengembangan. Satu-satunya dokumentasi adalah dokumentasi awal yang dilakukan oleh user.

Adaptive Software Development (ASD)
Adaptive Software Development (ASD) diajukan oleh Jim Highsmith sebagai teknik untuk membangun sofware dan sistem yan kompleks. Filosofi yang mendasari Adaptive Software Development (ASD) adalah kolaborasi manusia dan tim yang mengatur dairi sendiri. Adaptive cyccle planning yaitu menggunakana informasi awal seperti misi dari klien, batasan proyek dan kebutuhan dasar untuk definisikan rangkaian software increment (produk software yang secara berkala diserahkan).
  1. Collaboration ; orang-orang bermotivasi tinggi bekerja sama saling melengkapi, rela membantu, kerja keras, tampil di bidangnya, dan komunikasikan masalah untuk hasilkan penyelesaian yang efektif.
  2. Learning : Tim pembangun sering merasa sudah tahu semua hal tentang proyek, padahal tidak selamanya begitu. Karenacc itu proses ini membuat mereka belajar lebih tentang proyek melalui 3 cara :
·         Focus Group : klien dan pengguna memberi masukan terhadap software.
·         Formal Tecchique Review : Tim ASD lengkap melakukan review.
·         Postmortems : Tim ASD lakukan intropeksi pada kinerja dan proses.


Dynamic Software Development Method (DSDM)
Dynamic Software Development Method (DSDM) pada dasarnya merupakan suatu metodelogi pengembangan perangkat lunak yang didasarkan pada metodelogi RAD.
a.      Tahapan Dynamic Software Development Method (DSDM)
1)      Feasibility study
2)      Business study – prioritized requirements
3)      Functional model iteration
§  Risk analysis
§   Time-box plan
4)      Design and build iteration
5)      Implementation
b.      Kelebihan Dynamic Software Development Method (DSDM)
·         Menyajikan kerangka kerja (framework) untuk membangun dan memelihara sistem dalam waktu yang terbatas melalui penggunaan prototyping yang incremental dalam lingkungan yang terkondisikan
·         Membangun software dengan cepat
·         DSDM dapat dikombinasikan dengan XP menghasilkan kombinasi model proses yang mengikuti DSDM dan praktek yang sejalan dengan XP
c.       Kelemahan Dynamic Software Development Method (DSDM)
·         Setiap iterasi bergantung pada prototype sebelumya
·         Menentukan scope dari suatu prototype proyek tidak pernah selesai
·         Dokumentasi sering kali tidak lengkap fokus pada pembuatan prototype
·         Isu-isu mengenai system backup and recoverysystem performance dan system security kurang/tidak diperhatikan dan sering terlupakan
d.      Waktu Penggunaan
Dynamic Sofware Development Method (DSDM) cocok untuk proyek yang membutuhkan waktu singkat dan tidak memerlukan kinerja tinggi, ini karena DSDM berdasar pada model RAD.

Scrum
Scrum adalah iteratif dan pengembangan perangkat lunak kerangka kerja tambahan tangkas untuk proyek-proyek perangkat lunak dan mengelola produk atau pengembangan aplikasi. Fokusnya adalah pada "strategi, pengembangan produk fleksibel holistik di mana tim pengembangan bekerja sebagai sebuah unit untuk mencapai tujuan bersama" sebagai lawan dari "pendekatan tradisional, berurutan".
Kekurangan dan kelebihan
1). Kelebihan
·         Keperluan berubah dengan cepat
·         Tim berukuran kecil sehingga melancarkan komunikasi, mengurangi biaya dan memberdayakan satu sama lain
·         Pekerjaan terbagi-bagi sehingga dapat diselesaikan dengan cepat
·         Dokumentasi dan pengujian terus menerus dilakukan setelah software dibangun
·         Proses Scrum mampu menyatakan bahwa produk selesai kapanpun diperlukan
2). Kekurangan
Developer harus selalu siap dengan perubahan karena perubahan akan selalu diterima.
      Implementasi
Penerapan Metodologi Scrum Dengan Team Foundation Server 2010 memiliki fokus utama yaitu maajemen pengembangan produk.

Senin, 23 Februari 2015

Remote Komputer Jarak Jauh Menggunakan Team Viewer

TeamViewer adalah suatu program yang cukup sederhana dan sangat mudah digunakan untuk beberapa keperluan terutama melakukan akses PC secara remote melalui internet. software tersebut merupakan salah satu aplikasi Remote Dekstop. Bagi teman-teman yang belum tahu apa itu remote dekstop, disini saya akan coba jelaskan.
Remote Desktop adalah istilah yang menggambarkan dimana sebuah komputer yang satu, bisa dikendalikan oleh komputer yang lainnya dengan menggunakan media jaringan komputer seperti Internet.
Kegunaan
Baik kembali kepada program yang sedang kita bicarakan. Jadi dengan menggunakan program ini, kita bisa mengakses komputer  yang berada jauh disana. Misalkan ketika  sedang tugas keluar kota. Namun kita hanya membawa laptop saja, dan file-file penting yang dibutuhkan ada pada komputer desktop dirumah, bagaimana solusinya??? Disinilah letak kegunaan program ini. Setelah menginstall program TeamViewer ini, maka secara otomatis kita bisa saling berhubungan dengan komputer yang ada jauh disana, sehingga selain melakukan remote kita juga bisa mengambil file-file  yang ada di komputer desktop tadi kedalam laptop tadi. Namun dengan catatan, dua komputer tadi sama-sama terhubung ke Internet.
Atau mungkin juga ketika sedang ada disuatu liburan, tiba-tiba salah soerang staff kita mengabarkan bahwa proyek yang di ajukan pada suatu perusahaan beberapa waktu lalu telah diterima langsung oleh CEO perusahaan tersebut, dan mereka sangat menginginkan presentasi proyek kita pada waktu itu juga. Dengan menggunakan program ini, kita juga bisa mengadakan presentasi secara jarak jauh. Program ini akan menggambarkan keadaan komputer kita, dan perusahaan tersebut bisa melihat apa yang kita lakukan pada komputer mereka. Ini merupakan hal yang sangat bermanfaat. Apalagi ditambah dengan fitur goresan pena ataupun highlight stabilo di layar monitor ataupun menambahkan keterangan gambar yang ada pada layar monitor sehingga client bisa lebih detail lagi melihat penjelasan yang dipresentasikan. Bukan hanya itu, kita pun bisa menambahkan suara (VOIP) dan netmeeting menggunakan webcam pada presentasi.
Mengoperasikan Program
Berikut adalah langkah-langkah penggunaan program ini.
Langkah ke: 1
Pastikan kedua komputer yang saling terhubung sudah terinstal program ini.
jika Anda belum memiliki installernya silahkan :
Langkah ke: 2
Buka program tersebut, disana akan terlihat dua bagian. Pada bagian “Wait for session” dibawahnya terdapat ID dan Password. Jika anda belum melihat nomor ID dan passwordnya, itu tandanya program sedang tes koneksi dan menentukan ID komputer anda dan juga password untuk komputer anda agar bisa diremote oleh komputer lainnya. Jika sudah tampil nomornya, maka itulah “identitas” anda. Lalu pada bagian kanannya yang bernama “Create Session“, kotak tersebut diisikan untuk koneksi ke komputer Remote. Lakukanlah hal yang sama pada komputer yang lainnya. Nah, disini anda tentukan mana komputer yang digunakan sebagai remote dan mana yang difungsikan sebagai remoter. Remoter maksudnya komputer yang digunakan untuk mengendalikan komputer remote.
Langkah ke: 3
Sekarang masukkan ID komputer remote pada bagian “Create Session“. Saya mengamsusikan anda telah mengetahui ID dan Password dari komputer remote anda. Lalu pada bagian bawah, tentukan tentukan 4 opsi yang ada. Apakah Remote support, Presentation, File transfer, atau VPN. Lalu klik tombol Connect to Partner.
Langkah ke: 4
Masukkan password komputer remote kita.
Langkah ke: 5
Anda siap untuk menggunakannya. Monggo ….
Fitur-fitur
Program ini memiliki 4 fitur utama yang bisa kita manfaatkan untuk keperluan remote komputer. Berikut penjelasannya.
Remote support
Fitur ini dapat dimanfaatkan untuk menggunakan komputer yang dituju secara remote. Ini bisa dimanfaatkan untuk penggunaan komputer secara jarak jauh. Entah itu untuk mengedit Video kita, membaca dokumen, membuat dokumen, browsing, chatting, dan segala yang bisa kita lakukan saat kita menggunakan komputer. Namun bedanya kita tidak berada didepan komputer tersebut.
Presentation
Fitur ini bisa dimanfaatkan untuk presentasi jarak jauh. Apa-apa yang kita lakukan pada komputer kita, maka orang yang terhubung dengan kita bisa melihat apa yang kita lakukan.

File transfer
Anda pernah mencoba menggunakan program FTP? Kira-kira seperti itulah kegunaan fitur ini. Kita bisa mencopy dari komputer kita ke komputer remote kita ataupun sebaliknya. Bedanya dengan FTP, fitur ini mengakses komputer yang ada nun jauh disana, sedangkan FTP umumnya mengakses server untuk keperluan hosting.

VPN
Sesuai namanya, VPN (Virtual Private Network) yaitu suatu istilah yang ada dalam dunia jaringan komputer yang merupakan jalur pribadi yang saling terhubung antar komputer. Namun walau bernama jalur pribadi, tetapi tetap menggunakan media jaringan komputer yang umum seperti Internet.