从瀑布到敏捷——漫画解读软件开发模式变迁史
瀑布模型(Waterfall Model):是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好 “返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段。敏捷开发模式:是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求
瀑布模型(Waterfall Model):是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好 “返回”上一个阶段并进行适当的修改,项目开发进程从一个阶段“流动”到下一个阶段。
敏捷开发模式:是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力,强调程序员团队与业务专家之间的紧密协作、面对面的沟通、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法、注重做为软件开发中人的作用。
瀑布模型的特点:1.阶段间具有顺序性和依赖性;2.推迟实现;3.质量保证。
敏捷开发模式的特点:具有对变化和不确定性的更快速、更敏捷的反应特征,而且在快速的同时仍然能够保持可持续的开发速度。
瀑布模型是软件工程中应用得最广泛的过程模型,但是它也存在着缺点--瀑布模型是由文档驱动的,瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发的软件产品不能真正满足用户的需要。为了使软件开发团队具有高效工作和快速响应变化的能力,敏捷软件开发宣言出现,以极限编程为杰出代表的敏捷过程,具有对变化和不确定性的更快速、更敏捷的反应特征,而且在快速的同时仍然能够保持可持续的开发速度,使得敏捷过程能够较好地适应商业竞争环境下对小型项目提出的有限资源和有限开发时间的约束。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)