Wayan Jimmy's Brain

Preserving Behaviour

related
Working Effectively with Legacy Code

Dari table dibawah dapat disimpulkan kalau proses refactoring pada dasarnya mirip dengan penambahan fitur dan optimizing, mengapa ?

karena sama-sama tidak mengubah fungsi yang lama.

Adding FeatureFixing a BugRefactoringOptimizing
StructureChangesChangesChanges-
New FunctionalityChanges---
Functionality-Changes--
Resource Usage---Changes

Itu kenapa mempertahankan fungsi yg lama adalah hal yang sering dilakukan dalam programming.

Mempertahankan fungsi yg sekarang adalah tantangan terbesar dalam pengembangan perangkat lunak. Meskipun mengubah fungsi utama, sering kali cakupkan kode yang ingin dipertahankan juga cukup besar.

Preserving existing behaviour is one of the largest challenges in software development. Even when we are changing primary features, we often have very large areas of behaviour that we have to preserve