When paired with user research, persona development, and business analysis, requirements keep subsequent efforts from violating business rules or technical constraints. A solid (or solid-enough) grasp of project goals and infrastructure early in the project is part of both agile and waterfall development.