When I see someone touting 'Agile' as the only methodology for a business I know the writer is an idiot who does not understand what agile truly is. Agile as it was intended was not a methodology but a mindset. The core idea was various key stake holders will be in direct communication with the developers as the project unfolds. It postulates correctly that while a general spec can be written rather quickly often key details can only be determined as the project progresses. Thus, the need for direct communication between everyone so the project can move forward in a timely manner. The communication, while often regular, needs to be based on the project's requirements not some arbitrary lunacy. Agile is not about 'minimum viable product', '2 week sprints', 'scrums', or any other nonsense the 'Agile' methodology requires. The key is mindset of communication between people some relatively junior in the hierarchy with others whose input is needed without being excessively fastidious about chains of command or necessarily formal involvement of immediate management.