What Successful App Refactoring Looks Like