常见的开发模式都有哪些?大家还有印象吗?不记得不要紧,下面的开发模式你可要好好学习下。 要问当前互联网公司普遍采用的开发模式是什么,毫无疑问那就是敏捷开发,据统计,目前90%的软件开发模式都采用敏捷开发。本文就给大家普及下敏捷开发的整个来龙去脉。 敏捷开发是什么? 百度百科的定义: 敏捷开发(Scrum)以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。 这么一大段有点不好理解,可以简单理解为: 适应变化,不断迭代。 为什么要采用敏捷开发,它跟传统的瀑布模式有什么不同? 在传统瀑布模型的开发中,软件开发过程从前到后被分成需求、设计、开发、测试几个固定的阶段,像瀑布一样下来,整个需求都是批量开发、批量测试、批量交付。 瀑布模式 这样的模式有以下几个缺点:
首先互联网产品的几大特点:需求变化快。一般都要以用户需求为核心,先初步设计和开发出部分功能,再根据市场和用户的反馈信息,不断调整修正自己的需求和目标。 快速迭代,快速反馈,快速修正。 敏捷模式 所以采用敏捷的好处: 早期交付,从而大大降低成本。 及时了解市场需求,降低产品不适用的风险。 一个完整的敏捷开发过程
scrum 开发中的四个会议:
Scrum中的三种角色:
敏捷的四个价值观:
|
|