软件开发模型-敏捷开发模型

敏捷开发 (Agile Development)

       敏捷开发,是一种应对快速变化的用户需求的一种开发软件的管理新模式,其实它是XP、Scrum等数十种软件开发项目管理方法的集合,主要特点是:响应变更快、关注产品价值、注重个人的能力。我们从项目开发、功能迭代、团队沟通三个方面来学习。
       项目开发:在敏捷开发中,最大的特点就是软件架构的解耦。也就是说:软件项目在初期被切分成多个相互联系,但也可独立运行的小项目,并分别完成,在整个软件开发过程中产品一直处于可使用状态。
       功能迭代:强调较短的开发周期提交软件产品,相较于迭代模型更短(2-4周)。
       核心特征:相较于个人(单团队)完成项目的传统软件开发模式(以文档方式推动项目前进),敏捷开发更强调团队之间的紧密协作、团队小而精干,基于面对面的沟通,制定定迭代功能的优先级,能够很好地适应需求变化。

24-敏捷开发.png

优势:
       产品团队、研发团队、测试团队之间更注重紧密协作,
       团队小而精干,面对面(口头、源代码)交流,来深入理解产品的结构和功能。
       开发内嵌测试,质量前置,等等

劣势:
       团队的组建较难,人员不多,但综合技术能力要求较高。

场景:
       项目复杂、交付周期短,功能迭代快的项目

你可能感兴趣的:(软件开发模型-敏捷开发模型)