I find that writing unit tests actually increases my programming speed
So I hope I’ve made clear that imposing agile methods is a very red flag.
If you're a technical lead, you need to be coding.
I've learned to always avoid saying "always"
In almost all cases, I’m opposed to setting aside time for refactoring. In my view refactoring is not an activity you set aside time to do. Refactoring is something you do all the time in little bursts.
When you actually sit down to write some code, you learn things that you didn't get from thinking about them in modeling terms...there is a feedback process there that you can only really get at from executing some things and seeing what works