先严谨描述软体需求的必要性，敏捷软件开发者认为需求是一个会变动的目标。例如，极限编程会用用户故事（索引卡上的简单摘要，说明系统在某一层面下要作的事），用非正式的文字来描述需求，认为开发者有责任直接问客户，澄清相关的疑问。敏捷软件方法论试图用一连串的自动验收测试来捕捉需求。
需求蔓延.随着时间，需求也会有范围蔓延，日渐增加的情形。在需求管理中允许需求的更动，但若没有适当的追踪或是相关前置步骤（业务目标以及客户需求）没有受到额外的管控，考虑其成本以及潜在专案失败旳风险，需求变更就很可能