软件开发方法总是和开发实践所面临的困难相适应的。对于需求明确且固定的项目可采用瀑布模型,对于风险较大且复杂的大型项目,可选择面向风险管理的螺旋模型。敏捷方法的出现,则是为了解决在变化的市场环境下,无法收集完整的用户需求和需求经常变化的问题。随着软件产品的开发过程要求既能快速发布又要能够迅速适应市场变化以便赢得市场的需求日益强烈,敏捷开发得到了广泛应用。本文从敏捷开发的过程和组织方面入手,介绍在敏捷开发过程中的一些原则与体会。