When to Refactor

käyttäisin epämääräistä, vaikka otsikossa onkin jo epämäär. muoto, eli
to add a feature I'm ...

I would first refactor the system to make adding that feature easies <-  toi ois vähän tiiviimpi ilmaisu

"refactoring" ... "take"  kuulostaa jotenkin vähän epäidiomaattiselta, voisko harkita:
This kind of step might take ...