首页 > 软件开发 >软件开发迭代周期 软件开发迭代周期多久

软件开发迭代周期 软件开发迭代周期多久

IT信息网 2024-07-18 16:00:03 0

大家好,今天小编关注到一个比较有意思的话题,就是关于软件开发迭代周期的问题,于是小编就整理了1个相关介绍软件开发迭代周期的解答,让我们一起看看吧。

敏捷开发和迭代开发是一回事么?

开发就是开发。由于许多项目需要长时间持续更新调整与集成测试,为了支持在线更新,降低风险等复杂要求一些辅助工具应运而生。开始,这类工具集中在代码管理、编译、测试、打包、分发等阶段,并逐渐扩展。一些咨询机构、独立顾问、教授从各自的角度选择或重新整理包装,并以“高大上”演讲、文章向全世界最终用户、系统集成商等推广。敏捷开发和迭代开发作为工具集理解,不同点可能主要是名称。作为方法论范畴迭代开发更紧凑。

软件开发迭代周期 软件开发迭代周期多久

其实,运营商的运维人员和集成商的应用实施顾问可能更喜欢议论这类东西。至于真正的开发人员特别是架构设计者关注的重点是如何为应用系统提供持续更新、集成、测试的支撑能力,将需求变更作为系统的基本功能。当前普遍的做法是开发专用的脚本语言或与有种脚本语言集成。

总之,开发者不必纠结于这些虎人的说辞中。

对于从事IT行业工作的人来说,每个人都熟悉“敏捷开发”一词。敏捷开发不是一种技术或工具,而只是一种软件开发方法,也可以简单地理解为一种思想方法。那么什么是敏捷开发?敏捷开发和迭代开发是一回事么?

敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。

迭代开发:在迭代开发中,整个开发工作被组织为一系列的短小的、固定长(如3周)的小项目,被称为一系列的迭代,这叫迭代开发。每一次迭代都包括了定义、需求分析、设计、实现与测试。

传统的开发有个专有名词叫“瀑布式开发”,分为5个阶段:需求分析、设计、编码、测试和维护。这套方法定义了很完备的过程规范、严格遵从这种方式会使得研发运作过程十分严谨。传统的瀑布式开发要求针对客户需求写出详细的分析说明书,仅仅这一点就耗费了大量时间。

敏捷开发就是以用户的需求进化为核心,迅速迭代、循序渐进地进行软件开发的方法,核心是快速响应和持续迭代。要保证在迭代周期内,团队成员思想保持高度一致、以共同的节奏和共同的周期完成周期性运转。迭代也让团队内外有着共同的预期,知道什么时间点该做什么,该交付什么出来。

自从开始做产品以来,负责的几个产品都是采用传统的瀑布流开发模式,需求分析——页面设计——开发——测试——上线。我本人除了负责需求分析外,还要负责项目管理的工作。几个产品做下来,对于这套流程还算驾轻就熟,公司的开发们也都乐此不疲的写着代码。不过最近一个项目,我们尝试了敏捷开发的工作流程,结果却不堪回首。

这次的项目并不是一个互联网产品,而是一个解决方案,甲方是一家拥有很多运动场的商业公司,希望我们能为其提供一套球场的智能化升级方案。但甲方的需求并不清晰,也不知道自己想要什么,唯一的目标就是让自己的运动场变得更“屌”,更科技化,能吸引更多的人来玩。

也正是因为甲方的这个特点,我们决定采用敏捷开发,先做出几个核心功能,交付到甲方,在甲方场地运营之后,再根据甲方的意见进行改进,逐步迭代,当整体做完之后,就可以把该项目内容打包成一个产品,对类似的客户进行销售。

在和领导分析了这个项目之后,我们决定采用敏捷开发的模式,我的任务就是需求分析,主要就是要多“走出去”,多和客户交流,把产品的其他事情,如流程图啊,文档啊……直接给研发们搞定,也算是试验一种新的开发模式。

怎奈理想很丰满,现实很骨干……整个开发过程多次返工,中断,这期间夹杂了无数次撕逼……

问题1:项目组内部人员问题

我和甲方沟通了需求之后,拉着开发们开会,所有人大开脑洞从甲方的基本需求中畅想了无数的延伸,无数的功能。仿佛做完这单,就可以覆盖全国……

但真正开工之后,问题一个接一个来了,首先,有的开发人员在之前的会上根本没有专心,我们所聊的场景,功能,他完全不知道,还停留在之前的瀑布流工作状态中,等着产品经理把详细的需求给到他……

其次,按照之前我和老板的讨论,由研发出流程图和文档,但真正执行的时候,却没有人做这项工作,后果就是在开发的过程中,不断的找我重新梳理流程,不断的聊场景,聊功能,这样一来二去时间就浪费了。

反思:敏捷开发和传统的瀑布式开发相差还是很多的,瀑布式开发只要在前期将用户需求,产品功能都想清楚,流程理顺,那后期只需要一个牛逼的项目经理把控项目进度,就不会出什么大问题。

到此,以上就是小编对于软件开发迭代周期的问题就介绍到这了,希望介绍关于软件开发迭代周期的1点解答对大家有用。