Friday, December 09, 2005

REVIEW MSF – 3 Desember 2005

REVIEW MSF – 3 Desember 2005

Pada pertemuan yang lalu, kami membahas mengenai OOP – Object Oriented Programming. Contoh software programming yang berbasiskan OOP adalah Delphi, Visual Studio .NET.

Selain OOP, software programming ada juga yang berbasiskan Procedural seperti Pascal. Perbedaan antara Procedural dan OOP adalah :

Procedural : Syntax – Construct

OOP : Syntax – Construct – Principles – Pattern

OOP memiliki Syntax & Construct seperti pada Procedural dan juga memiliki kelebihan lain yaitu Principles & Pattern.

Principles dari OOP :

  • Encapsulation
  • Abstraction
  • Inheritance
  • Polymorphism

Selain 4 prinsip utama diatas, OOP juga memiliki principle :

  • LSP (Liskov Substitution Principle)
  • OCP (Open-Closed Principle)

Pattern : suatu pola syntax yang umum digunakan ketika melakukan programming

Pattern yang ada pada OOP :

  • Strategic Pattern
  • Singleton Pattern : 1 sistem hanya 1 objek

Class : Blueprint dari object

Member dari class : field, method

Selain membahas OOP, kami juga melanjutkan Fase Envision dengan Brainstorming Scenario

Track : Build

Role : Business Analyst

Persona :

· Arvi (User Baru)

· JS (User Lama)

· Mogem (Admin)

Scenario :

1. Meminjam Buku

2. Mengembalikan Buku

3. Browsing Buku

4. Registrasi User

5. Update Buku

6. Kehilangan Buku

Friday, December 02, 2005

MSF - Rangkuman Pertemuan 26 Nov 2005

Rangkuman MSF

26 November 2005

Hari Sabtu 26 November 2005 , pertemuan MSF waktu itu membahas :

- Model Sistem

- ER Diagram

Model yang dibahas disini adalah model Waterfall & Spiral, dimana MSF menyatukan kelebihan-kelebihan 2 model tersebut. Model Waterfall mempunyai batasan yang jelas kapan harus melangkah ke tahap selanjutnya, sedangkan model Spiral memungkinkan kita untuk memodifikasi model dengan mudah jika ada hal yang ingin diperbaiki.

Hubungan antara Workstream, Phase dan Cycle adalah sebagai berikut :

Workstream ßà Phase ßà Cycle

Workstream bisa memiliki beberapa fase, dan fase bisa memiliki beberapa siklus (iterasi).

Pertemuan yang lalu juga mulai membahas masalah design dari sistem yang akan dibuat, yaitu dengan menggunakan ER Diagram. Entitas-entitas mulai diidentifikasi dan dibuat relationship-relationship antar entitas-entitas tersebut.

Pada akhir peetemuan, kami dijelaskan kembali mengenai role yang ada dalam sistem ini. Pada pertemuan-pertemuan mendatang, kami sudah akan memiliki role masing-masing dalam tim ini. Role yang tersedia diantaranya adalah : Architect, Developer , & Tester.

Architect merancang konsep dan design dari sistem, Developer mengembangkan sistem dengan bantuan software-software, dan Tester mencoba menjalankan program yang telah dibuat Developer dan melaporkan kekurangan-kekurangan dari program kepada Developer untuk diperbaiki.

Friday, November 25, 2005

MSF

Rangkuman Process Model MSF

MSF Process Model mengakomodasi kebutuhan projek yang berubah-ubah melalui siklus pengembangan yang pendek

Ada guidance yang dibuat oleh Microsoft untuk menemukan solusi mendesain, mengembangkan, menerapkan, dan mendukung :

  1. Microsoft Solutions Framework (MSF)
  2. Microsoft Operations Framework (MOF)

MSF guidance terdiri dari prinsip2, model, dan disiplin untuk memanage orang, proses, elemen teknologi & Trade-off2 mereka

MSF Proses mengakomodasi 2 model standar industri : waterfall & spiral

Waterfall :

Menggunakan Milestone & Assesment POints

Setiap tugas harus selesai sebelum melanjutkan ke tugas selanjutnya

Spiral :

  1. Fokus pada kebutuhan yang kontinyu untuk memperbaiki kebutuhan dan estimasi project
  2. Untuk banyak pengembangan aplikasi pada project yang sangat kecil

MSF menggabungkan Waterfall & SPiral

  1. Mendapat keuntungan predictability dari Waterfall
  2. Mendapat Keuntungan feedback & creativity dari spiral

Prinsip2 MSF

  1. Bekerja dengan Visi bersama
  2. Mengharapkan sesuatu akan berubah (stay agile)
  3. Memberikan nilai-nilai bisnis
  4. Komunikasi terbuka
  5. Belajar dari Pengalaman
  6. Invest di Kualitas
  7. Anggota tim saling mengisi
  8. Pembagian tugas yang jelas

Konsep2 Kunci

  1. Customer

Membedakan customer dengan user

Yang perlu diperhatikan adalah :

a.) Customer Participation

b.) Internal or External Customers

c.) Contracts

  1. Stakeholder

individual / grup yang mempunyai interest terhadap hasil dari project

  1. Solution

Penerapan element2 yang diperlukan secara terkoordinasi untuk merespon problem bisnis yang unik dari customer

Perbedaan Solution dgn Product :

a) Solution : individual customer need ; Product : Mass Market

b) Solution : diberikan dalam bentuk project ; Product : Diberikan dalam bentuk kemasan (CD)

Elemen2 yang diperlukan :

a.) Teknologi

b.) Komunikasi

c.) Proses Pengembangan

d.) Dokumentasi

e.) Training

f.) Support

4. Baselining

Suatu bentuk ukuran dalam MSF

5. Scope

Apa yang harus dilakukan untuk mendukung visi bersama

a.)Solution Scope

b.) Project Scope

6. Memanage Trade-Off

Trade-off Triangle : Resources, Schedule, Features

Project Rade-off Matrix

Karakteristik Process Model :

  1. Pendekatan Fase / Milestone
  2. Pendekatan Iteratif
  3. Pendekatan terintegrasi antara membangun & menerapkan solusi

Milestone Approach

Digunakan untuk merencanakan & memonitor proses

  1. Major & Interim Milestone
  2. Role yang berbeda untuk Fase yang Berbeda
  3. Post-Milestone Review

Iterative Approach

a) Versioned Releases

Ada beberapa versi untuk memecahkan masalah

b) Menciptakan dokumen hidup

dokumentasi berubah ketika project berubah

c) Baseline awal ,frezzing terakhir

d) Daily Builds

Untuk menstabilkan solusi total sebelum diluncurkan ke tahap produksi

a) Configuration Management

Melacak & Mengontrol elemen2 project

Integrated Process Model

Keuntungan :

a.) Fokus pada kebutuhan

b.) Support untuk Pengembangan Web Tradisional

c.) Support untk Servis Web

d.) Mengutamakan Pelaksanaan Operasi secara Tim


Fase-Fase MSF

a) Envisioning Phase

Agar tim mempunyai visi yang jelas tentang apa yang akan dibuat untuk customer & mampu memotivasi tim

b) Planning Phase

Mempersiapkan spesifikasi fungsional, menyiapkan rencana kerja, estimasi biaya & jadwal

c) Developing Phase

Mengembangkan kode & infrastruktur

d) Stabilizing Phase

Menguji penggunaan & operasi dalam kondisi lingkungan yang realistis

e) Deploying Phase

Meluncurkan core technology, komponen2 situs, menstabilkan peluncuran, transisi dari project ke operasi, mendapat persetujuan akhir dari customer

Saran dalam merupakan MSF Process Model

a) Fokus pada kreatifitas dengan mengembangkan feature & sumber yang menghambat

b) Buat Jadwal Tetap

c) Jadwal untuk keadaan tak terduga

d) Buat tim kecil yang bekerja parallel dan menjaga komunikasi

e) Pecah Project besar menjadi project yang dapat ditangani dengan lebih mudah

f) Lakukan Prototyping

g) Lakukan pembangunan yang sering & test-test kecil

h) Siklus secara cepat

i) Tetap dalam Scope

j) Estimasi dibuat oleh orang yang akan mengerjakan bagian tersebut

Tuesday, October 25, 2005

Testing...

Hello..hehehe..just testing..heuheu..Nice to meet U all.. =)