Object-Oriented Reengineering Patterns and Techniques Wahyu Andhyka Kusuma, S.Kom Materi 2 Reverse Engineering
Topik Setting Direction First Contact Initial Understanding Detail Model Capture
Topik Setting Direction First Contact Initial Understanding Detail Model Capture
Setting Direction Ketika Anda memulai proyek reengineering Anda akan banyak memperoleh banyak masukan dan arahan oleh menejemen, pengguna, tim Anda. Mudah Untuk dapat fokus terhadap pekerjaan Anda tetapi yang menjadi masalah adalah bagaimana menentukan strategi terbaik dan bagaimana menentukan arah untuk pekerjaan Anda
Forces Beberapa pekerjaan reengineering biasanya akan digabungkan menjadi satu dengan beberapa bidang lain (mis, teknik dengan pertanian, kedokteran) hal ini akan menjadikan susah untuk fokus terhadap suatu pekerjaan Ketidak hadiran tim atau tim pengembang aplikasi sebelumnya akan menghambat komunikasi didalam reengineering Legacy System mungkin akan memberikan Anda suatu sistem dengan arsitektur yang kurang tepat (baik) pada saat ini Anda akan mendapati bahwa legacy system yang Anda ambil mungkin memiliki banyak error dan hal tersebut akan sangat susah untuk memfokuskan pada satu pekerjaan
So, whay you do?
Most Valuable First Masalah: Pada masalah mana Saya harus fokus pertamakali? Solusi: Bekerja pada aspek dimana itu memiliki nilai lebih untuk Customer Anda Maksimalkan komitmen, hasil awal, bangun kepercayaan diri Gambaran berbagai kesuliatan: – Dengan stakeholder mana Anda akan mendengarkan? – Apa measurable goal untuk tujuan Anda? – Konsultasikan change logs untuk aktivitas yang besar – Mainkan Planning Game – Wrap, refactor atau rewrite? — Fix Problems, not Symptoms
Topik Setting Direction First Contact Initial Understanding Detail Model Capture
First Contact Legacy systems besar dan kompleks – Pecah sistem kedalam bagian – bagian yang bisa dikelolah Waktu yang sedikit (deadline) – Aplikasikan lightweight teknik untuk taksirkan kemungkinan yang akan terjadi dan resikonya Kesan pertama itu berbahaya !!! – Selalu double-check your sources Pemberi proyek memberikan agenda yang berbeda – Bangun kepercayaan diri; jangan ragu
First Contact
Topik Setting Direction First Contact Initial Understanding Detail Model Capture
Initial Understanding Selalu perdayakan Data – Selalu double-check your sources Memahami memerlukan perkataan yang berulang – Rencanakan pertanyaan dan berikan tanggapan Harus berbagi pengetahuan – “Put the map on the wall” Tim Membutuhkan komunikasi – “Use their language”
Initial Understanding
Topik Setting Direction First Contact Initial Understanding Detail Model Capture
Permasalahan Detail – Berikan perhatian lebih terhadap details! Selalu ingat akan Desain – Catat design rationale ketika anda menemukan! Catat Perkembangan Desain – Permasalahan biasanya timbul karena perubahan kode! Code hanya membuka struktur dari program – Pelajari dynamic behaviour untuk memahami desain dari keseluruhan
Kesimpulan Setting Direction + First Contact – First Project Plan Initial Understanding + Detailed Model Capture – Plan the work … and Work the plan – Frequent and Short Iterations Issues – scale – speed vs. accuracy – politics