Permodelan Desain Agile untuk manajemen aplikasi yang lebih baik

ID Artikel: 2748198 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Tentang Penulis

Perkecil tabel iniPerbesar tabel ini
Perkecil gambar iniPerbesar gambar ini
Microsoft Most Valuable Professional
Terimakasih untuk MVP Ridi Ferdiana untuk membuat artikel ini. Anda dapat menemukan artikel ini atau yang lainnya di blog ALM Ridi Ferdiana.

Pengantar

Perkembangan TIK yang cukup cepat serta padatnya kesibukan pengembangan suatu organisasi terkadang tidak menyempatkan organisasi untuk membuat dokumentasi yang mencukupi. Waktu yang singkat membuat tim organisasi tidak dapat membuat diagram, tidak dapat menginput kebutuhan pengguna dalam sistem, atau bahkan tidak sempat membuat sketsa tampilan aplikasi. Efesiensi memang sebuah keharusan dalam konteks pengembangan yang serba cepat tetapi setidaknya tidak secara langsung mengabaikan aspek-aspek desain yang penting.

Aspek desain apa yang penting dalam sebuah pengembangan software? Bagaimana melakukan efesiensi desain dengan pendekatan Agile, dan langkah-langkah desain minimalis untuk menjamin keberlangsungan manajemen siklus hidup aplikasi akan dibahas pada artikel ini.

Resolusi

Artikel ini berasumsi bahwa Anda atau tim setidaknya memiliki Visual Studio 2010 versi Ultimate atau yang lebih tinggi. Penggunaan Visual Studio Ultimate dan juga Team Foundation Server akan lebih baik walaupun tidak harus ada.

Pada saat Anda harus segara mengembangkan perangkat lunak dan segera menunjukkannya ke pasar atau ke klien maka setidaknya Anda harus melakukan tiga hal utama

  • Mendesain antarmuka solusi, sehingga klien atau pasar punya bayangan apa yang hendak mereka peroleh
  • Mendesain basisdata yang merefleksikan data yang akan disimpan dan dikelola oleh sistem.
  • Mendesain keluaran solusi seperti pencetakan laporan, penyimpanan informasi dalam bentuk dokumen, hingga format dokumen yang akan disimpan dalam cloud.
  • Mendesain kode dengan pendekatan pola arsitektural yang mencukupi.
Artikel ini akan membahasa satu demi satu langkah dengan bantuan Visual Studio tentunya. Sebagai catatan penulis menggunakan Visual Studio Ultimate 2011 untuk kebutuhan ini.



Langkah 1 Desain Antarmuka Solusi

Pribahasa jangan melihat buku dari covernya mungkin tidak berlaku di sini. Karena hampir semua pengguna perangkat lunak tidak melihat kode yang Anda buat tetapi melihat antarmukanya saja dan juga bagaimana antarmuka tersebut memberi manfaat bagi pengguna. Kegiatan desain antarmuka aplikasi memang bukanlah hal yang mudah. Hal ini dikarenakan desain antarmuka sebuah aplikasi mengkombinasikan aspek teknis (seberapa mungkin antarmuka tersebut dapat dikodekan menjadi bahasa pemograman) dan juga aspek kretaif (seberapa mudah pengguna akan menyukai dan menggunakannya secara mudah). Dua aspek tersebut sayangnya sangat relatif sehingga kenyamanan pengguna dan kemudahan pemograman berbeda antara satu teknologi ke teknologi lainnya.

Solusi mujarab untuk perbedaan asumsi tersebut adalah dengan mengikuti standar. Sebagai contoh penggunaan standar metro bagi desain Anda akan sangat membantu aplikasi Anda konsisten. Selain metro terdapat banyak standar lain seperti Ribbon, Outlook Style, Multiple Dialog Interface (MDI), dan sebagainya. Secara mendasar mendesain antarmuka dapat dilakukan dengan pendekatan sebagai berikut:

  1. Tentukan gaya desain antarmuka solusi, pilih standar antarmuka yang hendak dikembangkan.Pemilihan ini akan membantu Anda untuk menentukan layout yang konsisten. Beberapa antarmuka sudah memiliki kit memulai yang dapat anda unduh di informasi lebih lanjut.
  2. Pilih warna utama antarmuka solusi Anda dengan mengikuti kaidah interaksi manusia dan komputer. Pemilihan warna dapat diambil dari warna korporasi apabila ini adlaah pesanan klien atau warna netral apabila Anda mengembangkan sebuah produk.
  3. Kembangkan antarmuka solusi Anda bantuan Mocking tools. Mocking tools adalah perangkat bantu prototipe aplikasi seperti Expression Blend, Powerpoint, atau Microsoft Visio. Gambar 1 menunjukkan dukungan suatu solusi yang dinamakan SKtechflow yang membantu pengembang WPFatau SIlverLIght menyusun solusi antarmuka.
  4. Kaitkan antara antarmuka yang satu dengan antarmuka yang lain sehingga menghasilkan aliran cerita mengenai solusi yang diusulkan.
Perkecil gambar iniPerbesar gambar ini
2748240


Gambar 1. Expression Blend Sktechflow



Langkah 2 Desain Basis Data Aplikasi

Seyogyanya desain data-data yang ditampilkan di antarmuka solusi akan menuntun basis data yang akan disusun. Bagian ini adalah benag merang dari langkah sebelumnya. Anda akan menemukan bahwa antarmuka yang disusun akan membantu Anda menyusun basis data yang akan dibuat. Pengetahuan dari antarmuka kemudian diintegrasikan dengan masukan klien atau kebutuhan pasar. Dengan kata lain penyusunan basisdata dapat mengakibatkan perubahan antarmuka tetapi tentunya tidak signifikan. Berikut adalah langkah-langkah dalam menyusun basisdata aplikasi.

  1. Tentukan target basis data yang akan dibuat. Apabila Anda mengembangkan solusi client server maka SQL Serevre dapat menjadi solusi apabila solusinya adalah solusi tunggal maka pendekatan SQL Compact bisa menjadi solusi. Tentukan basisdata yang dipakai akan memudahkan Anda melangkah lebih baik.
  2. Desain menggunakan ERD tools. Bagi pengguna SQL Server atau SQL CE penggunaan visual studio dan management studio akan sangat membantu untuk memvisualisasikan basisdata.
  3. Sesuaikan basis data dengan kebutuhan data. Dalam hal ini pada umumnya ditemukan perubahan pada sisi antarmuka. Hal tersebut adalah wajar dan antarmuka solusi dapat diperbaiki.
Perkecil gambar iniPerbesar gambar ini
2748257


Gambar 2. Desain Basisdata di atas SQL Server Management Studio



Langkah 3. Desain Informasi dan Keluaran Aplikasi

Langkah ini bisa saja menjadi langkah opsional untuk aplikasi-aplikasi yang bukan merupakan aplikasi lini bisnis atau aplikasi yang tidak perlu mengelola data menjadi informasi (misal aplikasi Twitter Client, atau aplikasi hitung zakat). Hal yang harus diperhatikan adalah sebagai berikut:

  1. Perhatikan keluaran yang diminta, apakah hanya sebatas di layar atau dalam bentuk dokumen. Apabila sebatas layar maka yakinkan ukuran dimensi layar diperhatikan, skema tampilan 800x600 adalah minimal. Apabila dalam bentuk dokumen yakinkan Anda sudah memahami bagaimana membangkitkan dokumen yang dimaksud semisal pdf atau docx
  2. Pada umumnya keluaran eksternal membutuhkan depedensi komponen yakinkan komponen tersebut diakusisi dan juga dipahami dari penggunaannya.
  3. Sebisa mungkin gunakan paket komponen dokumen bawaan .NET Framework untuk menjamin tidak terlalu merepotkan dari sisi redistribusi komponen.
Perkecil gambar iniPerbesar gambar ini
2748259


Gambar 3. Kebutuhan Reporting yang harus memasang Runtime seperti Crystal Report



Langkah 4. Desain Arsitektur Kode

Langkah ini adalah langkah terlama dan tidak memiliki strategi yang generik. Sebagian besar pendekatan kode sangat bergantung pada kondisi platform dan juga gaya arsitektur yang dimiliki oleh tim pengembang. Berikut ini adalah tiga langkah yang harus diperhatikan

  1. Platform akan menentukan bagaimana kode dibuat. Entah itu web, windows phone, atau aplikasi desktop semuanya bisa unik dan berbeda. Sebagai contoh apabila menggunakan Windows Phone maka penggunaan MVVM akan marak, sementara penggunaan web akan menggunakan Web Form atau MVC.
  2. Framework akan menentukan gaya dan arsitektur aplikasi yang dikembangkan. Pada saat Anda mengembangkan dengan framework MVVM (Model-view-view-model) yakinkan tim dapat produktif dengan itu. Apabila tidak mulailah dengan yang sederhana seperti model layer architecture, component based, atau sekedar OO.
  3. Susun atau adopsi standar pengkodean. Bagian ini sudah umum dapat diperoleh dengan mengadopsi standar pengkodeaan yang dapat diperoleh di berbagai sumber. Informasi lebih lanjut akan membantu Anda menemukannya



Informasi Lebih Lanjut

Artikel ini menjelaskan langkah-langkah yang dapat dilakukan untuk mendesain sebuah software secara rapid dan dinamis. Beberapa informasi menarik dapat di lihat pada tautan berikut ini.
  1. MSDN Membuat Prototipe dengan Expression Sketchflow
  2. MSDN Mendesain basis data dengan visual designer
  3. Prinsip Agile Design di ALM
  4. MSDN C# Coding Convention
  5. MSDN VB codung convention
  6. Story Boarding dengan Powerpoint




Perkecil gambar iniPerbesar gambar ini
Community Solutions
SANGGAHAN KONTEN SOLUSI KOMUNITAS


MICROSOFT CORPORATION DAN/ATAU MASING-MASING PENYUPLAINYA TIDAK MEMBUAT PERNYATAAN-PERNYATAAN TENTANG KESESUAIAN, KEBENARAN, ATAU KEAKURASIAN INFORMASI DAN GRAFIS TERKAIT YANG TERKANDUNG DI DALAMNYA. SEMUA INFORMASI DAN GRAFIS TERKAIT TERSEBUT DIBERIKAN ""APA ADANYA"" TANPA JAMINAN DALAM BENTUK APA PUN. MICROSOFT DAN/ATAU MASING-MASING PENYUPLAINYA DENGAN INI MENYANGGAH SEMUA JAMINAN DAN SYARAT-SYARAT BERKENAAN DENGAN INFORMASI DAN GRAFIS TERKAIT INI, TERMASUK SEMUA JAMINAN DAN SYARAT-SYARAT TERSIRAT MENGENAI KELAYAKAN JUAL, KELAYAKAN UNTUK TUJUAN TERTENTU, UPAYA YANG SELAYAKNYA DIKERJAKAN, HAK, DAN KEADAAN TIDAK MELANGGAR HAK KEKAYAAN INTELEKTUAL PIHAK LAIN. ANDA KHUSUSNYA SETUJU BAHWA MICROSOFT DAN/ATAU PARA PENYUPLAINYA TIDAK PERNAH BERTANGGUNGJAWAB, DALAM KEADAAN APAPUN, ATAS SEGALA BENTUK KERUGIAN YANG BERSIFAT LANGSUNG, TIDAK LANGSUNG, GANTI KERUGIAN SEBAGAI UANG PAKSA, INSIDENTAL, KHUSUS, DAN KERUGIAN KONSEKUENSIAL, ATAUPUN KERUGIAN APA PUN TERMASUK, NAMUN TIDAK TERBATAS PADA, KERUGIAN AKIBAT HILANGNYA KESEMPATAN UNTUK MENGGUNAKAN, HILANGNYA DATA ATAU KEUNTUNGAN, YANG TIMBUL AKIBAT ATAU YANG BERHUBUNGAN DALAM CARA APAPUN DENGAN PENGGUNAAN ATAU KETIDAKMAMPUAN UNTUK MENGGUNAKAN INFORMASI DAN GRAFIS TERKAIT YANG TERKANDUNG DI DALAMNYA, BAIK BERDASARKAN KONTRAK, PERBUATAN MELAWAN HUKUM, KELALAIAN, TANGGUNG JAWAB MUTLAK ATAS KERUGIAN, ATAU LAINNYA, WALAUPUN JIKA MICROSOFT ATAU SALAH SATU PENYUPLAINYA TELAH DIBERITAHU MENGENAI KEMUNGKINAN ADANYA KERUGIAN-KERUGIAN TERSEBUT.
Catatan Ini merupakan artikel "FAST PUBLISH" dibuat langsung dari organisasi pendukung Microsoft. Informasi yang termuat di dalamnya disediakan apa adanya sebagai respons atas masalah yang muncul. Sebagai akibat dari pembuatan informasi yang cepat ini, mungkin terdapat kesalahan ketik dan dapat direvisi setiap saat tanpa pemberitahuan. Lihat Syarat Penggunaan untuk pertimbangan lainnya.

Properti

ID Artikel: 2748198 - Kajian Terakhir: 25 September 2013 - Revisi: 1.1
Berlaku bagi:
  • Microsoft Visual Studio 2010 Ultimate
  • Microsoft Visual Studio 2010 Premium
  • Microsoft Visual Studio 2010 Professional
  • Microsoft Expression Studio 4
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft Visio Professional 2010
  • Microsoft Visio Premium 2010
Kata kunci: 
kbmvp kbcommunity kbstepbystep KB2748198

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com