In an iterative development process, requirements should be granular. This means they are broken down into small, manageable pieces that can be implemented incrementally. Granular requirements allow for flexibility and adjustments as the project progresses through its iterations, facilitating better response to change and more accurate estimations for each piece of work.