Refaktoryzacja czy rewrite: jak wybrać trafnie?