​​很多人毕业后,都在从事跟所学专业不同的工作,有的人一筹莫展,有的人习以为常。

我是一名编导生,毕业后去做抗战纪录片,工作中接触更多的是历史、影像与表达。但一个偶然的契机,让我转战 向 互联网产品行业,工作中对接的是产品经理、开发和测试,用户画像、CDN 、 UV 、 PV 等一大堆新概念也扑面而来。

后来又从产品逐渐深入到软件行业,有朋友认为这是新世界的大门;也有朋友觉得这是当下社会的缩影,各行各业的发展牵动着人性的各种追求与欲望,毕竟人们总想要追求新事物。于我而言,每天推陈出新,不断收获,享受当下就好,然而,接纳新事物其实没那么简单。

最开始接触软件行业,最常听到的就是瀑布式开发、敏捷开发,于是心里就有了疑问,我翻阅了各大网站查找相关的资料,去B 站上观看图文结合的相关视频, 结合自己的理解,以刚入行的视角现给大家整理了一份有关敏捷式开发与瀑布式开发的概念解析。

参考资料推荐: 禅道官网、 CSDN博客、 B站视频

一、什么是瀑布式开发

瀑布式开发的基本流程是 需求 设计 开发 测试 , 是一个更倾向于严格控制的管理模式 。 要求有明确的需求,大家按照需求一步步做好规划,每一阶段工作的完成是下一阶段工作开始的前提,每一阶段都要进行严格的评审,保证各阶段的工作做得足够好时才允许进入下一阶段。这种模式一般适用于需求比较明确、to B 端的项目。

不得不说瀑布项目失败率会比较高,因为它有一个很大的缺陷, 就是受各种条件的制约。当产品研发完成后, 到了产品测试阶段 万一发现问题 ,或者发现其无法满足市场需求, 那么就需要重新开发,甚至需要重新规划产品,这 间接导致了产品延期发布的高发性 与不确定性。

微软 的瀑布式开发模式就是个很好的例子。随着用户对软件的需求越来越苛刻,微软的软件产品曾经遭受了大家的不满,原因并非是产品的使用问题,而是其更新周期太过漫长 。

比如微软Office 、 Windows 等主打产品的更新周期长达 3 年左右,软件延期发布实属家常便饭,此时微软的瀑布式开发模式已经难以满足新型软件的开发要求,不得不改变产品的研发策略。

随着网络的逐渐兴起,软件交付模式发生了巨大变化,也正是在 那 个时候,“敏捷开发”模式被国外的软件先行者们探索出来了。

二、什么是敏捷式开发

简单的说,敏捷开发是一种以用户需求进化为核心、迭代、循序渐进的开发方法。首先把 用户(客户 )最关注的软件原型做出来,交付或上线,在实际场景中去 快速 修改弥补需求中的不足,再次发布版本。通过一些敏捷实践方式,细化story ,提供更小的迭代。如此循环,直到用户(客户)满意。适用于需求不明确、创新性或者需要抢占市场的项目。

还是拿微软来说,微软的Visual Studio 2010是公司内部首个因敏捷开发模式而受益的Visual Studio版本,该软件发布于2010年4月,耗费了两年的时间完成开发,但随后研发团队发现软件中的许多模板对于敏捷开发者来说太过笼统,几乎没有太大的实际意义,微软的软件研发策略也就从此开始发生了巨大变化。以往的产品更新周期为两到三年,目前的版本更新速度已经缩短至一个季度左右,这在瀑布式开发模式下是难以想象的。

敏捷式开发在 国外大放异彩, 当然在国内也不例外,国内很多研发者们结合 当下软件市场环境,也有了新的研发策略。

国产开源的禅道项目管理软件,2009 年开始 遵循Scrum ( 敏捷式开发中比较流行的一种方式)的管理思想,发布了第一个 产品版本 。自发布以来,禅道曾数次 打败JIRA 及其他强有力的竞品, 连续四年荣膺国内外软件测试行业最常用测试管理工具第一名 ,也算是国产软件 的骄傲了。

在产品开发过程中, 禅道 研发团队认为Scrum方法 虽然 注重实效,操作性强,非常适合软件研发项目的快速迭代开发 , 但它只规定了核心的管理框架,还有很多细节流程没有完善。于是禅道团队结合国内研发现状,整合了bug管理、测试用例管理、发布管理、文档管理等功能,完整的覆盖了软件研发项目的整个流程。

在禅道软件中,明确将产品、项目、测试三者概念区分开,产品人员、开发团队、测试人员,三者分立,互相配合,又互相制约,通过需求、任务、bug来进行交相互动,终通过项目拿到合格的产品,是敏捷式开发的优秀案例。

(禅道软件界面图)

三、瀑布式开发与敏捷式开发对比

很显然,敏捷式开发与瀑布式开发有着质的区别,但总的来说,在管理项目过程中,都不会严格的按照完全的敏捷或者完全的瀑布模式进行开发,而是各自掺杂了其他的方式。

可见,项目管理过程中,过于强调模式并没有意义,重要的是要能预防问题的发生,在问题发生之后,能用最小的成本解决,模式起到的更多是一个参考作用。

接受新事物的过程虽说不易,但每天有所收获是件多么幸运的事儿啊。但愿不论何时的我们,都拥有一颗拥抱新事物的心,对这个世界永远保持好奇,这样我们就不会变老吧。

敏捷开发_全面解析瀑布式开发和敏捷式开发相关推荐

  1. 系列文章|OKR与敏捷(一):瀑布式目标与敏捷的冲突

    OKR与敏捷开发的原理有着相似之处,但已经使用敏捷的团队再用OKR感觉会显得多余.这种误解的根源就在于对这两种模式不够了解,运用得当的情况下,OKR和敏捷可以形成强强联合的效果,他们可以创造出以价值为 ...

  2. python gui开发工具_深入解析Python,透析应用开发,涵盖9大应用领域的Python框架...

    前言 当前,Python 已经成为最流行的程序设计语言之一,被越来越多的人作为首选语言来学习和应用.作为一种解释型的语言,Python具有内置的高级数据结构和简单有效的面向对象编程机制.同时,其语法简 ...

  3. 深入Android应用开发_核心技术解析与最佳实践

    感谢作者的奉献,以下是我读了这本书的笔记,也只是摘录对我有用的片段,分享之: 一.深入解析android核心组件和应用框架 1.listView下空列表的显示问题.重写适配器的isEmpty(),或H ...

  4. 虚拟串口驱动 开发_服务虚拟化如何与测试驱动的开发相关

    虚拟串口驱动 开发 敏捷的软件开发方法依赖于服务虚拟化,以赋予每个IT团队自治权. 这种方法消除了障碍,使自治团队可以继续开发活动,而不必等待任何人. 这样,团队就可以开始迭代/冲刺,从而开始集成测试 ...

  5. jeecgboot前端开发_一款基于代码生成器的Java快速开发平台【jeecg-boot】

    原标题:一款基于代码生成器的Java快速开发平台[jeecg-boot] 今天给大家介绍一个后台脚手架框架:jeecg-boot 来看看官方怎么介绍的. 一款基于代码生成器的Java快速开发平台!全新 ...

  6. python windows 客户端开发_如何在Windows上使用Python进行开发

    本文由葡萄城技术团队于原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 一直以来C#都是微软在编程语言方面最为显著的Tag,但时至今日Python ...

  7. androidstudio jni开发_高考失利落榜,7年Android开发现已年薪60w,我的逆袭之路想说给你听...

    今天是高考的日子,首先祝愿所有高考学子都能金榜题名.旗开得胜. 大学的目标 这篇文章,想讲讲我的一些经历故事,如果你想入行编程.或者在一两年编程经验的迷茫时期.相信这篇文章可以给你带来帮助. 回想7年 ...

  8. vue多页面开发_使用VUE进行移动端H5页面开发前准备

    在正式使用Vue进行移动端页面开发前,需要做一些前置工作,以此保证用户在访问页面时看到的东西不会因设备的差异而出现各种不同的效果,比如一个页面在iphone7 plus上显示的很正常,然后切换到了Ip ...

  9. android 电商app组件化,APICloud AVM多端开发案例深度解析(一)--生鲜电商app开发

    AVM多端开发是APICloud定义的一套新的代码编写标准(DSL):基于标准Web Components组件化思想,兼容Vue / React语法特性,通过一次编码,分别编译为Android和iOS ...

最新文章

  1. TensorFlow学习笔记(三)模型的基本步骤
  2. android 开关数据连接电脑,Android网络数据开关用法简单示例
  3. 多模光纤收发器购买时需要注意什么问题?
  4. 阿里巴巴2014研发project师实习生面试经历
  5. Linux中MongoDB创建数据库
  6. 图解 Python 函数
  7. android AT指令获取SIM卡ICCID
  8. 在linux系统中下载thchs30,aishell数据处理为thchs30格式
  9. 小米路由器4a刷第三方固件_小米路由器4A的断网问题初探
  10. 你若不离不弃,我必拼尽全力!
  11. 拓端tecdat|使用OpenCV在Python中进行图像处理
  12. Superset集成到iframe 跨域 无需账号登录
  13. http服务器和application服务器区别
  14. mysql 省市县三级联动查询_三级联动查询全国省市区(xml与数据库)
  15. NXP推出Icode DNA芯片,助力产品防伪鉴定
  16. 学以致用——使用VBA从身份证号提取性别、出生年月日、年龄(Extract gender, DOB, age from ID)
  17. MAX3485芯片资料整理
  18. Anaconda, Spyder更新导致Spyder环境奔溃
  19. RHCE培训多少钱?
  20. 啤酒与尿布的蝴蝶效应——关联分析

热门文章

  1. 开源websocket
  2. matlab的PDE工具箱的简单使用
  3. 在MATLAB中使用tensorflow
  4. openCV4.2.0 error: (-5:Bad argument) CAP_IMAGES: can’t find starting number (in the name of file)
  5. COM与.NET调用DCOM组件
  6. matlab改变图形窗口命名
  7. 游戏里的角色都什么格式图片_为什么这游戏里别人的都是大白鲨,我却是小金鱼?...
  8. nignx的TCP和UDP调度(nginx反向代理)
  9. [20180403]访问dba_autotask_task无输出问题.txt
  10. VNC viewer远程连接linux桌面