I'm a fan of agile approaches when they fit your project. But that doesn't mean I never use other approaches to projects. I often use iterative approaches, when I want to try something and experiment a while. I can start with a small part of the system and iterate on that part until I understand it. If I'm the project manager, I can ask a team of people to do that show me the results.