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