捷的方法，如XP和Scrum，专注于轻量级进程，这些轻量级进程在开发周期中允许快速的变化(不一定要按照SDLC的开发模型)。迭代法，例如统一软件开发过程和，专注于有限的项目范围并通过多个迭代来扩大或改善产品由。顺序模型或预先大量设计模型（BDUF）、如瀑布模型、关注于完整和正确的规划来指导大型项目、估计取得成功的风险，保证结果的可预测性。其他模式，如变形开发（Anamorphic development），倾向于由项目范围和功能的迭代来指导系统开发。在项目管理中一个项目既可以用项目生命周期（PLC）定义