Sometimes I feel that "Agile" has become so diluted to mean "there are feedback loops in the design/execute process" and if that's the case then 6σ is an "agile" process for hardware.
I like the spirit of the Agile Manifesto. I feel that the devil is in the details[0], though.
Nowadays, the word "Agile" means "Waterfall, but with different names," or "Tear off all your clothes and run naked through the bluebells! Do what you want!"
I'm really big on Discipline and Quality. It's entirely possible to have a flexible and iterative development process, but there's no way to avoid the difficult bits. They just get shifted around.