Agile approaches favour incremental / iterative approaches, it is often driven by a feature list. It is regularly reviewed and re-prioritised with the product owner and any relevant stakeholders.

Planning horizon is often very short-term, architectural concerns are sometimes only captured through the “Minimum Viable Product”. In SCRUM (see below), it is sometimes captured through a “Sprint 0”, which does initial planning work.