The best way to build products I've found is to
1. hire passionate engineers.
2. give engineers enough room to breath and collaborate on the product.
Every project that uses Agile defeats 2.
I'm not saying that Agile is the reason for this but after 15 years of seeing this repeatedly I'm very wary of places which place Agile as a component of their culture.