My development methodology has four working modes:
possibility->feasibility->scalability->usability
I always think about what mode I am in, whether I can go forward or step backwards on an idea.
My coding style is also determined by what mode I am - from crap code to fully refactored/linted/ documented code.