Pages

Subscribe:

Ads 468x60px

Tuesday, November 26, 2013

Agile Software Development



Agile pengembangan software adalah sekelompok metodologi pengembangan software yang didasarkan pada prinsip-prinsip yang sama. Agile metodologi umumnya mempromosikan proyek yang mendorong proses pengelolaan sering inspeksi dan adaptasi, sebuah filosofi yang mendorong kepemimpinan tim, mandiri dan akuntabilitas organisasi, satu set teknik praktek terbaik yang memungkinkan untuk pengiriman cepat dari perangkat lunak yang berkualitas tinggi, dan usaha pendekatan yang aligns pembangunan dengan kebutuhan pelanggan dan tujuan perusahaan. Konseptual kerangka dasar-dasar ini akan ditemukan di modern pendekatan manajemen operasional dan analisis seperti bersandar manufaktur, lunak sistem metodologi, pidato bertindak teori (pendekatan percakapan jaringan), dan Six Sigma.

1.1    Sejarah Agile Software Development
Modern definisi Agile pengembangan software berkembang pada pertengahan tahun 1990-an sebagai bagian dari reaksi terhadap "berat" metode, dikatakan oleh seorang typified berat diatur, regimented, Mikro dikelola menggunakan waterfall model pembangunan. Proses ini berasal dari air terjun menggunakan model yang dianggap sebagai birokrasi, lambat, demeaning, dan tidak konsisten dengan cara yang sebenarnya pengembang perangkat lunak melakukan kerja efektif. Kasus dapat dibuat yang Agile dan pengembangan metode yg berulang adalah pembangunan kembali ke praktek mulai awal dalam sejarah pengembangan piranti lunak. Pada mulanya, Agile metode yang disebut "metode ringan." Pada tahun 2001, anggota tokoh masyarakat bertemu di Snowbird, Utah, dan mengadopsi nama "metode Agile." Nantinya, sebagian dari orang-orang yang membentuk Aliansi Agile, sebuah organisasi nirlaba yang mempromosikan pembangunan Agile.
Suatu proses pengembangan software adaptif diperkenalkan dalam karya oleh Edmonds (1974). terkemuka awal Agile metode mencakup banyak (1995), Crystal Clear, Extreme Programming (1996), adaptive Software Development, Fitur Terutama Pembangunan dan Pengembangan Sistem Dinamis Metode (DSDM) (1995). Ini biasanya disebut sebagai metodologi Agile sejak Agile Manifesto telah diterbitkan pada tahun 2001.

1.2    Sistem Agile Software Development


Agile Software Development juga melihat pentingnya komunikasi antara anggota tim, antara orang-orang teknis dan businessmen, antara developer dan managernya. Ciri lain adalah klien menjadi bagian dari tim pembangun software. Ciri-ciri ini didukung oleh 12 prinsip yang ditetapkan oleh Agile Alliance. Menurut Agile Alliance, 12 prinsip ini adalah bagi mereka yang ingin berhasil dalam penerapan Agile Software Development :
a)    Kepuasan klien adalah prioritas utama dengan menghasilkan produk lebih awal dan terus menerus.
b)   Menerima perubahan kebutuhan, sekalipun diakhir pengembangan.
c)    Penyerahan hasil/software dalam hitungan waktu beberapa minggu sampai beberapa bulan.
d)   Pihak bisnis dan pengembang harus bekerja sama setiap hari selama pengembangan berjalan.
e)    Membangun proyek dilingkungan orang-orang yang bermotivasi tinggi yang bekerja dalam lingkungan yang mendukun dan yang dipercaya untuk dapat menyelesaikan proyek.
f)    Komunikasi dengan berhadapan langsung adalah komunikasi yang efektif dan efisien
g)   Software yang berfungsi adalah ukuran utama dari kemajuan proyek
h)   Dukungan yang stabil dari sponsor, pembangun, dan pengguna diperlukan untuk menjaga perkembangan yang berkesinambungan
i)     Perhatian kepada kehebatan teknis dan desain yang bagus meningkatkan sifat agile
j)     Kesederhanaan penting
k)   Arsitektur, kebutuhan dan desain yang bagus muncuk dari tim yang mengatur dirinya sendiri 
l)   Secara periodik tim evaluasi diri dan mencari cara untuk lebih efektif dan segera melakukannya.


1.3    Kelebihan Agile Software Development
§  Meningkatkan kepuasan kepada klien
§  Pembangunan system dibuat lebih cepat
§  Mengurangi resiko kegagalan implementasi software dari segi non-teknis 
§ Jika pada saat pembangunan system terjadi kegagalan,kerugian dar segi materi relative kecil

1.4    Kekurangan Agile Software Development
§  Dokumentasi pada metode ini sangat minimal,
§  Agile jarang dipraktekkan secara langsung,
§  Interaksi dengan pelanggan yang berlebihan,
§  Agile  sulit  diimplementasikan  dalam  proyek  yang berskala besar,
§  Membutuhkan manajemen tim yang terlatih dan mempunyai ilmu yang sudah tinggi,
§  Lemah dalam perencanaan arsitektur,
§  Keterbatasan waktu dalam perencanaan proyek.
 

Contoh Penerapan Telematika Dalam Bidang Perdagangan



E-commerce merupakan salah satu contoh penerapan telematika dalam bidang perdagangan. Perdagangan elektronik (electronic commerce, disingkat sebagai EC, atau e-commerce) merupakan proses pembelian, penjualan, transfer, atau pertukaran produk, jasa, atau informasi melalui jaringan komputer, termasuk internet. Aplikasi e-commerce sendiri dimulai pada awal tahun 1970-an dengan berbagai inovasi seperti transfer dana secara elektronik. Akan tetapi, aplikasi tersebut terbatas pada perusahaan besar dan beberapa perusahaan kecil yang sangat berani. Kemudian diperkenalkanlah pertukaran data elektonik (electronic data interchange-EDI), yang mengotomatisasikan berbagai pemrosesan transaksi rutin dan menyebarkan e-commerce ke semua industri.
Pada awal tahun 1990-an, aplikasi e-commerce meluas dengan cepat, bersamaan dengan komersialisasi internet serta diperkenalkannya Web. Guncangan besar dalam aktivitas e-commerce dimulai pada tahun 2000 dan masih terasa hingga sekitar tiga tahun; ratusan perusahaan dot.com menjadi bangkrut. Sejak tahun 2003 e-commerce terus menunjukan kemajuan yang stabil. Kini, kebanyakan perusahaan menengah dan besar serta banyak perusahaan kecil mempraktikan e-commerce dalam beberapa bentuk.
 Transaksi e-commerce dapat dilakukan antara berbagai pihak, berikut merupakan jenis umum dari transaksi e-commerce :
·        
§  Bisnis ke bisnis
Dalam transaksi ini, baik penjual maupun pembeli adalah organisasi bisnis/perusahaan. Kebanyakan e-commerce adalah jenis ini.

§  Perdagangan kolaboratif
Para mitra bisnis berkolaborasi secara elektronik. Kolaborasi semacam ini sering kali terjadi antara dan dalam mitra bisnis di sepanjang rantai pasokan.

§  Bisnis ke konsumen
E-commerce yang penjualnya adalah perusahaan, dan pembelinya adalah perorangan. Juga disebut sebagai e-tailing.

§  Konsumen ke konsumen
E-commerce dimana seseorang menjual produk atau jasa ke orang lain.

§  Konsumen ke bisnis
Dimana pelanggan memberitahukan kebutuhan atas suatu produk atau jasa tertentu, dan para pemasok bersaing untuk menyediakan produk atau jasa ke pelanggan. Contohnya di Priceline.com, dimana pelanggan menyebutkan produk dan harga yang diinginkan, dan Priceline mencoba untuk menemukan pemasok yang memenuhi kebutuhan tersebut.

§  Perdagangan intrabisnis
Dalam situasi ini perusahaan menggunakan e-commerce secara internal untuk memperbaiki operasinya. Kondisi khusus dalam hal ini disebut sebagai EC B2E (business to its employees).

§  Pemerintah ke warga
E-commerce  dimana pemerintah menyedaikan layanan ke para warganya melalui berbagai teknologi e-commerce. Unit-unit pemerintah dapat melakukan bisnis dengan berbagai unit pemerintah lainnya serta dengan berbagai perusahaan.

§  Perdagangan mobile
E-commerce yang dilakukan dalam lingkungan nirkabel, seperti dengan menggunakan telepon seluler untuk mengakses internet dan berbelanja, maka hal ini disebut m-commerce.

Semua komponen e-commerce membutuhkan praktik manajemen yang baik. Ini berarti bahwa perusahaan perlu merencanakan, mengorganisasi, memotivasi, membuat strategi dan merestrukturisasi berbagai proses seperti yang dibutuhkan.

Sumber :