BAB 10

Proses Pengembangan Aplikasi Web

Sebagian besar pengembangan pendekatan dipraktekkan saat ini terlalu pragmatis (McDonald dan Welland 2001a). Meskipun hal ini menyebabkan waktu pengembangan yang singkat, pendekatan seperti itu sering "Cepat dan kotor" metode. Konsekuensi adalah masalah operasi dan pemeliharaan akibat rendahnya kualitas aplikasi Web. rekayasa Web adalah disiplin yang sangat muda dan belum memiliki model sendiri proses pembangunan. proses model dan metode menjelaskan bagaimana suatu proyek pengembangan perangkat lunak berlangsung. Namun, model proses menggambarkan pendekatan dalam konteks keseluruhan, sedangkan metode yang menggambarkan pendekatan secara rinci. Cara termudah untuk melihat perbedaan adalah dengan melihat ciri-ciri umum. Kedua pendekatan secara rinci dan pendekatan dalam konteks keseluruhan menetapkan cara untuk mencapai tujuan tertentu dan bagaimana mereka dipengaruhi oleh kondisi sisi yang dapat dideduksi dari dependensi antara langkah-langkah tertentu dan eksternal kondisi.

Secara ringkas, kita dapat mengatakan bahwa dalam suatu pengembangan proyek perangkat lunak, konten-aspek khusus ditangani dengan metode, sedangkan proses kesepakatan dengan aspek organisasi. Ini berarti bahwa metode pasokan jawaban atas pertanyaan-pertanyaan tentang bagaimana sesuatu harus dilakukan, dan ketika dapat dilaksanakan dengan konten-aspek tertentu. Sebaliknya, model proses menggambarkan sesuatu ketika harus dilakukan di bawah aspek organisasi. Menurut sudut pandang ini, suatu proses yang menyediakan panduan bagi insinyur perangkat lunak pada urutan berbagai metode harus dilakukan keluar dalam proyek pengembangan (lihat Gambar 10-1). Proses ini adalah kerangka kerja untuk mengelola pengembangan dan pemeliharaan, dalam hal itu memungkinkan para pengembang untuk memperkirakan sumber daya, monitor kemajuan, dll derajat kebebasan untuk keputusan dalam proses dibatasi oleh mendasari metode, karena proses harus mengambil dependensi metodologis ke rekening. Sebaliknya, organisasi kebutuhan seperti kebutuhan orang yang berpartisipasi dalam sebuah proyek untuk berkomunikasi menentukan persyaratan pada metode. Ini adalah alasan mengapa proses dan metode yang harus dikoordinasikan.

Gambar 10.1 proses dengan metode pada project pengembangan software

Properti penting dari proses pengembangan perangkat lunak modern adalah bahwa mereka iteratif. Ide dasarnya adalah untuk mengembangkan sistem perangkat lunak secara bertahap dari hasil awal ke final produk dalam beberapa iterasi. Selain iterasi, pilihan kedua untuk membagi suatu proses yang fase. Fase yaitu definisi kebutuhan, analisis, perancangan, implementasi, pengujian, dan pemeliharaan. Hal ini sesuai dengan pendekatan sesuai dengan model air terjun tradisional, di mana kegiatan metodologis mengikuti satu sama lain secara linier.

Gambar 10.2 Iterasi pengembangan software

Masalah dari pendekatan ini adalah bahwa penanganan risiko ditunda ke masa depan. Ketika potensi risiko benar-benar terjadi, maka biaya untuk menghapus kesalahan meningkat sejalan dengan waktu yang berlalu sampai tertangkap. Pendekatan berorientasi fase merupakan cara untuk memecahkan masalah ini. Dalam pendekatan fase-berorientasi, sebuah fase menunjuk rentang waktu antara dua tonggak dari sebuah proyek pengembangan perangkat lunak.

Proses perangkat lunak terkenal pembangunan dapat dikelompokkan menjadi dua kategori:

  • Proses ringan yang dikenal sebagai agile proses

proses ini yang cocok untuk aplikasi yang lebih kecil dan tim pengembangan sesuai yang lebih kecil.

  • Proses berat

Yang mengacu pada tingkat formalisasi proses, yaitu, berapa banyak dokumen dan model
diciptakan. Proses ini digunakan terutama ketika tim besar mengembangkan aplikasi dengan tinggi tuntutan pada kualitas.

10.1 Persyaratan Proses Pengembangan Aplikasi Web

Enam persyaratan yang paling penting untuk proses pengembangan aplikasi Web :

  1. Penanganan pengembangan siklus pendek
  2. Penanganan perubahan kebutuhan
  3. Melepaskan batas waktu dan isi yang fleksibel
  4. Pengembangan parallel dari release yang berbeda
  5. Penggunaan kembali dan integrasi
  6. Mengadaptasi level kompleksitas web aplikasi

Banyak karakteristik yang khas untuk proses pengembangan aplikasi Web juga dapat ditemukan dalam proses pengembangan perangkat lunak tradisional, hanya kejadian dan intensitas yang berbeda (Ramesh et al 2002.). Sebagai contoh, hampir setiap proyek pengembangan perangkat lunak berada di bawah tekanan waktu, dan perubahan persyaratan yang sangat umum. Intensitas khusus karakteristik ini dalam pengembangan aplikasi Web mengarah pada situasi di mana tipe yang berbeda dari rencana rilis telah terbukti berguna, setidaknya pada tahap awal pembangunan di mana aplikasi Web memiliki tingkat kompleksitas rendah.

Sebuah aplikasi Web harus dipublikasikan sesegera mungkin perspektif jangka panjang mengabaikan. Hal ini menyebabkan aplikasi web dengan tingkat kompleksitas kecil di tahap awal pengembangan. Tingkat kompleksitas yang lebih tinggi akan menghindari publikasi awal. Sebagai perspektif jangka panjang lebih banyak dan lebih terintegrasi ke dalam aplikasi Web meningkatkan tingkat kompleksitas dan aplikasi Web yang ada yang harus diganti dengan rilis baru. Hal ini difasilitasi dengan cara sederhana bahwa rilis baru dapat diterbitkan dan tersedia bagi pengguna-akhir.

10.2 Analisis Rational Unified Process (RUP)

Rational Unified Process (RUP) (Jacobson et al 1999.) sebagai perwakilan dari keluarga proses kelas berat, fase-oriented, incremental, dan iteratif. Tujuan dari proses ini adalah untuk mendukung pengembangan produk berkualitas tinggi dalam jangka waktu tertentu dan pada harga tetap. Produk harus merupakan nilai tambah yang jelas bagi pengguna masa depan.

Gambar 10.3 Empat fase Rational Unified Process

Pendekatan bertahap ini tercermin dalam fase RUP (Kruchten 2003). RUP menetapkan empat tahap yang berbeda untuk proyek pembangunan, dan masing-masing fase ini diatur dalam sejumlah iterasi terpisah. Keempat fase berfokus pada aspek-aspek berbeda dari proses pembangunan. Tiap tahap berakhir dalam tonggak yang digunakan untuk menilai kemajuan proses secara keseluruhan.). Jadi, tahap harus memenuhi kriteria yang didefinisikan dengan baik sebelum fase berikutnya dimulai. Keempat fase itu antara lain:

  • fase Inception: Pada fase awal, pengembang menetapkan cakupan proyek dan kasus bisnis sistem. Tujuan dari fase ini adalah untuk mengembangkan visi umum dari produk akhir bekerja sama dengan pelanggan dan pengguna sistem yang akan datang. Hal ini mencakup definisi dari persyaratan mendasar, yaitu, membatasi sistem apa yang harus dilakukan terhadap apa yang tidak perlu dilakukan. Ini adalah dasar untuk pendekatan tambahan. Selain itu, juga mencakup penelaahan atas kelayakan yaitu, arsitektur, minimal, tahap pertama harus menemukan dan bereksperimen dengan arsitektur sesuai dengan persyaratan.
  • Fase elaboration : Di dalam tahap pengembangan, pengembang meneliti proyek kebutuhan dalam detil lebih besar dan menggambarkan yayasan/pondasi secara ilmu bangunan nya. Gol tahap ini adalah untuk mengeluarkan/meniadakan proyek yang paling tinggi mengambil resiko kepada luas mungkin yang paling luas, sedemikian sehingga suatu harga pasti dapat dirumuskan pada ujung tahap ini. Ini meliputi pemilihan dari suatu arsitektur dapat diperluas dan optimal dan familiarisasi staff dengan teknologi untuk digunakan
  • Tahap konstruksi: Pada tahap konstruksi, pengembang berkonsentrasi pada menyelesaikan analisis, melakukan sebagian besar desain dan implementasi sistem. Artinya, tahap konstruksi membangun produk dengan berurusan dengan penerapan semua komponen dan integrasi mereka ke dalam satu produk. Produk ini tidak boleh tanpa cacat, karena beberapa pekerjaan lebih lanjut harus selesai dalam tahap transisi. Hasil lain dari tahap ini adalah tes rinci
  • Transisi fase: Pada fase transisi, pengembang memberikan sistem kepada pengguna. Fase ini menyimpulkan proyek ini dengan mengintegrasikan produk ke dalam lingkungan pengguna.

10.3 Kesesuaian Umum untuk Pengembangan Aplikasi Web

Bagian ini membahas bagaimana tahapan RUP dapat digunakan untuk pengembangan aplikasi Web. Untuk tujuan ini, kita harus mengevaluasi apakah atau tidak risiko proyek pada tahap awal dapat dikecualikan atau dikurangi sehingga upaya pengembangan tertinggi dalam jangka waktu tertentu dan pada harga tetap dapat diukur pada fase konstruksi antara lain:

· fase Inception: Definisi dari fase pertama adalah masalah untuk aplikasi Web
pembangunan. Sebuah visi beton produk penuh, seperti yang diharapkan oleh RUP, bentuk-bentuk secara bertahap dalam rangka proyek. Sebagai instrumen pemasaran, aplikasi Web memiliki kelompok sasaran, namun kebutuhan kelompok ini tidak diketahui pada awal proyek, dan mereka berubah terus-menerus karena pengaruh pasar

· Tahap Elaborasi: fakta bahwa siklus pengembangan yang sangat singkat untuk membangun sebuah versi produk pertama yang memiliki prioritas terhadap mengukur harga tetap untuk produk akhir yang jelas. Alasannya adalah bahwa risiko terkait dengan penggunaan produk perangkat lunak menimbang berat daripada risiko yang melekat dalam pembangunan yang sebenarnya.

· Tahap konstruksi: Pengembangan aplikasi Web juga memiliki fase di mana pekerjaan konstruksi yang sebenarnya dilakukan. Berdasarkan pembahasan di atas tahap awal, itu hanyalah pertanyaan apakah atau tidak ada bisa menjadi salah satu titik waktu ketika cukup yakin apa yang komponen lainnya masih harus dikembangkan.

· Transisi fase: Fase transisi dapat berarti bagi aplikasi Web, juga. Terutama ketika fungsionalitas baru ditambahkan ke aplikasi Web iteratif, ini bisa memerlukan sebuah migrasi data atau operasi paralel dua versi. Namun, fase transisi bisa sangat mudah jika mungkin untuk hanya mengganti aplikasi yang sudah ada dengan versi yang baru.

10.4 Analisis Program Extreme

Bagian ini membahas kesesuaian Extreme Programming (XP) (Beck 1999, Beck dan Fowler 2000) - software paling populer pengembangan model proses agile - untuk pengembangan Aplikasi web. Agile adalah proses dibangun di atas dasar pembangunan iteratif. Untuk yayasan bahwa mereka menambahkan lebih ringan, lebih manusia-sentris sudut pandang dari pendekatan tradisional. Agile proses umpan balik digunakan, bukan perencanaan, sebagai mekanisme kontrol utama mereka. umpan balik yang digerakkan oleh tes reguler dan rilis software berkembang. sastra umumnya tidak membedakan antara proses dan metode bila memperkenalkan XP. Sebaliknya, menjelaskan empat nilai inti , yang antara lain: komunikasi, kesederhanaan, umpan balik, dan keberanian dan dua belas praktek proyek XP. Keempat nilai inti merupakan dasar untuk proyek XP, dan mereka harus dipahami dengan baik. Dua belas praktek yang berasal dari empat nilai aspek metodologis sesuai dengan definisi kita tentang proses pengembangan perangkat lunak.

Selama beberapa tahun terakhir, namun, proses gesit telah terbukti sukses di banyak proyek pengembangan Web. Jika kita melihat persyaratan yang paling dipenuhi oleh proses ini, kita dapat melihat bahwa proses adaptasi sampai pada tingkat kompleksitas aplikasi Web menonjol. Kesulitan dalam menggunakan proses agile terletak pada skalabilitas mereka untuk aplikasi lebih besar dan lebih kompleks, yang harus dikembangkan oleh tim besar karena melekat tekanan waktu. Masalah dalam menjalankan sebuah proyek dengan sebuah proses agile termasuk tuntutan sangat tinggi pada anggota tim. Tapi mengetahui perubahan yang dibutuhkan tidak cukup untuk menjamin bertindak foresighted.

Persiapan yang tepat diperlukan untuk beralih ke proses kelas berat. Perubahan tersebut harus direncanakan dengan hati-hati, diperkenalkan perlahan, dan dilaksanakan secara bertahap (DeVilliers 2002). Seperti disebutkan di atas, siklus hidup masing-masing proyek sangat pendek yang hanya serangkaian proyek akan mengarah ke aplikasi Web baru dengan tingkat kompleksitas yang lebih tinggi. Ini berarti bahwa kita harus membuat suatu proses tingkat tinggi di seluruh proses pengembangan perangkat lunak proyek berturut-turut.

BAB 9

MANAJEMEN PROYEK WEB

Dalam membangun aplikasi web, sangat dibutuhkan manajemen yang dapat mengatur perencanaan pembangunan web tersebut. Salah satu yang paling dibutuhkan adalah manajemen proyek web. Di dunia teknologi, banyak manajemen perangkat lunak yang dikembangkan tetapi, ada perbedaan antara manajemen web dengan manajemen perangkat lunak tradisional.

Apa yang membuat manajemen proyek Web berbeda dari manajemen proyek perangkat lunak tradisional?Dalam rangkuman ini akan dijelaskan beberapa poin penting tentang manajemen proyek web.

Manajemen proyek adalah kegiatan manusia untuk membentuk tindakan manusia lainnya. Ini manusia perspektif berpusat membutuhkan manajer proyek web untuk memiliki kompetensi pemecahan konflik besar. Akibatnya, model yang digunakan
untuk mengembangkan aplikasi Web telah menjadi sangat fleksibel, memungkinkan untuk sangat iteratif-incremental pembangunan, dan melibatkan kontraktor sering. Ini berarti bahwa alat dan teknik digunakan dalam manajemen proyek web terutama dicirikan oleh transisi saat ini dari tradisional metode pengembangan perangkat lunak terhadap metode tangkas. Konsisten penggunaan terintegrasi alat adalah sama pentingnya dengan manajemen risiko akibat selama siklus proyek secara keseluruhan.

Menurut Westland (2006), proyek adalah sebuah usaha yang menghasilkan seperangkat pengiriman dalam waktu tertentu, biaya dan kualitas tertentu.

Salah satu ciri-ciri proyek adalah :

  1. Unit secara alami
  2. Mempunyai batasan waktu
  3. Mempunyai anggaran yang telah disetujui
  4. Mempunyai sumber yang terbatas

Sedangkan pengertian manajemen proyek adalah suatu keahlian, peralatan, dan proses manajemen yang diperlukan untuk kesuksesan suatu proyek [2].



Gambar 1. Objek Manajemen Proyek Pada Software Development

Manajemen proyek meliputi hal-hal berikut:

  1. Sekelompok keahlian

Spesialisasi pengetahuan, keahlian dan pengalaman digunakan untuk mengurangi resiko di dalam mengerjakan proyek.

  1. Sekumpulan peralatan

Berbagai tipe dari peralatan digunakan oleh manajer proyek untuk mengembangkan kesempatan untuk sukses

  1. Serangkaian proses

Berbagai proses dan teknik-teknik diperlukan untuk mengusai dan mengatur waktu, biaya, kualitas dan kapasitas dari proyek.

Dibawah ini adalah tahap-tahap dalam manajemen proyek web yaitu :

  • Permulaan Proyek

Meliputi beberapa hal yaitu :

  1. Mengembangkan kasus bisnis
  2. Membentuk studi kelayakan
  3. Menetapan istilah referensi
  • Perencanaan Proyek

Ada beberapa hal dalam perencanaan yaitu :

  1. Menciptakan rencana proyek
  2. Menciptakan rencana sumber daya
  3. Merencanakan rencana finansial
  4. Menciptakan rencana kualitas
  5. Menciptakan rencana resiko
  6. Menciptakan rencana penerimaan
  7. Menciptakan rencana komunikasi
  8. Menciptakan rencana pengadaan
  9. Melaksanakan tinjauan tahapan
  • Pelaksanaan Proyek

Tahapan dalam pelaksanaan proyek yaitu :

- Membangun hasil kerja

- Memonitor dan mengendalikan yaitu waktu, biaya, kualitas,perubahan, resiko, isu, pengadaan, komunikasi dan tinjauan tahapan.

  • Penutupan Proyek

Kegiatan-kegiatan dalam penutpan proyek ini adalah :

  1. Melaksanakan penutupan proyek
  2. Meninjau penyelesaian proyek



9.1. TIM INTI PADA MANAJEMEN PROYEK WEB

Peran tim inti dalam manajemen proyek web adalah sebagai berikut :

  1. Produser (manajer produk, proyek atau pemimpin proyek). Dalam hal ini, tugas dari produser adalah harus bisa bertanggung jawab atas perencanaan sampai penutupan proyek web yang dilaksanakan.
  2. Pemimpin Teknis(IT). Pemimpin teknis menyediakan kepemimpinan teknologi untuk situs yang dimulai dengan pertanyaan lingkup. Selain itu, harus bisa mengetahui teknologi web yang dipakai nantinya.
  3. Pemimpin Desain (desainer). Seseorang yang menyajikan visualisasi situs adalah desainer web. Tugas dari desainer pada umunya menyajikan situs web ayng fungsional dan ekspresif secara visual.
  4. Pemimpin Produksi (Manajer Produksi atau Pemimpin HTML). Manajer produksi web mengatur penciptaan situs fisik dari server sampai bentuk fisik web (HTML/ASP nya).
  5. Spesialis Domain.Spesialis yang ada tergantung pada pengembangan situs yang ada.
  6. Tim Yang Diperluas.

Ada beberapa peran tim web diperluas, yaitu :

  1. Peran-peran desain:

- Arsitek informasi

- Ahli usabilitas

- Seniman grafis

- Editor foto

  1. Peran-peran produksi

- Spesialis produksi media

- HTML atau EPngkode ASP

  1. Peran-peran Teknis

- Perekayasa perangkat lunak/pemrogram

- Perekayasa QA/penguji

- Admin sistem

- Analisis Data

- Penulis Iklan

- Kopieditor

- Spesialis komunitas

- Moderator komunitas

  1. Peran-peran keuangan

- Penyedia produk

- Manajer penjualan ruang iklan

- Manajer pemasaran

- Manajer pengembangan bisnis

9.2. STRUKTUR TIM WEB

Tiga tim web khusus adalah sebagai berikut :

  1. Perusahaan web yang keseluruhan pengorganisasianya di fokuskan untuk memproduksi situs web
  2. Bisnis kecil dan konsultan web. Bisnis kecil yang berfokus pada toko dan layananya/bukan pada situs web ini menyewa konsultan untuk membangun situsnya
  3. Korporasi dan agensi web. Perusahaan besar tersebut menyewa suatu agensi web yang dibentuk untuk menetapkan strategi internet mereka dan membangun ulang situs web mereka.

About Me

Foto saya
Salah satu modal untuk meraih kesuksesan adalah dengan menjadi individu yang kreatif.

Biodata Pribadi

Nama : Nikko Riestian Putra,S.kom______________ Bidang : Ilmu komputer, DSS, AI_______________________ Blog : nikkowardoyo.blogspot.com email : ncool750@gmail.com, Fb : n1kk0_cool@yahoo.com Telp : (031)71541752
Diberdayakan oleh Blogger.

Followers