敏捷开发

核心思想

将软件项目划分为可独立运行、可相互集成的小项目,分别完成的同时保持软件的可运行

小项目迭代开发,以用户需求为核心,根据反馈及时修改开发方向

尽早实现开发原型的交付,在此基础上进一步添加用户需求,强调可持续开发

优缺点

优点:

  • 给予开发人员足够的自由度,激发开发人员的主观能动性
  • 保证开发过程中软件可运行
  • 以用户需求为核心,及时调整开发方向
  • 模块化开发,保证小项目的独立运行和集成性

缺点:

  • 快速开发的过程会缺失对文档的管理,如果人员流失过大会造成项目的不可持续
  • 对软件模型的不完备,经常需要更新和变化

适用场景

需求变化大,同时能够深入了解客户需求

注意事项

保证开发人员的及时沟通,比如早上的站立会议,每周的团队会议 保证文档的管理,除了日/周/月报,季度总结外,还要主要项目模块的开发模型,关键事项

相关阅读