什么是敏捷开发?
在工作期间,领导让我们尝试使用敏捷开发的思想,进行项目的开发,在这里和大家分享一下我在学习敏捷开发的一些心得:
在这之前,简单说说另一种常见模式:瀑布流模式。它是以文档为驱动,在整个开发过程中,开发人员根据需求文档进行开发,一切以文档为依据。
瀑布流(来源博为峰网校)
敏捷开发是一种面临迅速变化的需求快速开发的能力,它有四个核心思想:
第一是强调面对面的沟通,也就是说沟通很重要,人和人的相互交流胜于任何流程和工具;
第二是要把精力集中在可执行的程序上,可以运行的产品胜于编制综合性文档,也就是强调了原型、模型、Demo等的重要性;
第三是团队合作和团队激励,合作胜于谈判,敏捷开发能将需求、开发、测试等全部团队成员融合成一个整体,大家都是一条线上的蚂蚱;
第四是超强的适应能力,适应变化胜于按部就班,敏捷开发的特点就是快速,对于互联网行业来说,这点非常重要。
为何要使用敏捷开发:
第一互联网行业的特点
互联网就是以快吃慢,一般都是迭代发布的,追求创新,说明了需要快速响应用户的变化,时间就是一切,需求不确定性高,这个在软件行业也很常见;关注用户行为,倡导以用户为中心的产品设计。正是这些特点,从而使敏捷开发顺理成章的成为首选。
第二产品开发的特点
正如前面所说,产品需求的不确定性是比较高的,往往做着做着又会发现新的需求,或者发现原来的方向已经不对了,就需要马上进行调整;再者需求的变更是不可避免的。
第三降低项目风险,确保正确的方向
敏捷开发能够缩短项目的反馈周期,因其将项目分成了若干个迭代周期,每个迭代周期结束都能立即反馈。且通过不断的沟通,还能减少理解上的偏差。且每个迭代周期的结束都能接受验证,及时的适应新的需求,保证产品的正确性。
本文出自博为峰网校,关注博为峰网校头条号,分享更多测试、开发知识。