Ask ten software developers
* what agile means
*what refactor means
* the rationale for TDD
and you'll get ten different answers for each. It's all just buzz.
The idea that agile is "people over tools" is just offensive, like working at a software company is a social whirl.
If I'm trying to write code I need to concentrate. The very last thing I want then is "people and interactions"; this breaks my concentration. Gone for the day.
There is nothing social about actually writing software; someone had the idea that people working closer together than people having sex will make for more communication and finer work somehow forget that you can't concentrate while communicating and without concentration you get lousy software. a problem "solved" by imposing more layers of process like the raw idiocy called test-driven development.
True story: when my manager at Microsoft told me about TDD I made sure there was an unobstructed path to the exit because I was talking to a lunatic.
How could anyone write software more than a month and not see the flaws in writing tests before writing code?