迭代,两层意思:重复、前进。典型的迭代方法有XP、Scrum等等。

敏捷,含有快速、高效、准确的意思,敏捷开发方法通常应用时间定量的迭代和进化式开发、使用自适应计划、提倡增量交付并包含其他提倡敏捷性(快速和灵活的相应变更)的价值和实践。(摘自《UML和模式应用》)

随手翻翻关于软件设计与开发中的迭代、敏捷,感觉在这些概念出现在自己视野之前,其部分零碎的思想早早出现在过去软件项目实施过程中。记得研究生时和另外一位同学,跟着一位有丰富软件开发经验(8年)的博士师兄做项目,那是个遗留项目,开发人员不稳定,项目需求变动大,并且我们和之前的项目开发组之间没有项目交接,实施过程中碰到了不少困难,当时我想着充分利用之前积累的客户需求资料,加上经常和客户业务人员沟通,先整理出整个需求文档,重新做软件业务建模、对象UML设计、数据库设计等等,然后干干净净重写代码。师兄的想法就是先根据已有的资料做出软件的整体框架和业务应用的主干,在最快的时间内到用户现场去安装,让用户提意见,然后我们再修改、完善,重复几次,每次都是一次迭代,是从细化到构造的过程,最终稳定整个开发框架与思路,完成软件开发,当时没有明确的敏捷UP开发理念,但回想起来基本就是典型的敏捷UP案例,包括每阶段开发的会议、建模、编码、测试……。自己是个完美主义者,特别是在校园年代,自己当时心里真的是一百个不愿意,觉得软件开发应该遵从标准软件开发模式,这样才能做出文档、软件设计、代码注释等等皆完美的软件,对软件不停修修改改,甚至有时局部颠倒重来极为反感!现在看来,按照师兄的方法,项目完成了,如果按照自己的想法,也许我们留下的不是一个实用软件,而是更多乱七八糟的文档给接下来的师弟师妹们。

不知道师兄是不是有意按照迭代、敏捷思想来推进项目的,但之前的软件开发经历说明了迭代与敏捷确实是实际软件开发的经验总结,特别是在应对需求不稳定的情况下,能够体现出它独特的一面,毕竟我们是以应用、软件为核心,而不是完整的项目artifact,现在关于UP、XP、Scrum、敏捷方面的书籍和网络资料非常多,有时感觉像是在玩概念,但是一旦开始了解这些思想,会发现不少的方法自己已经在用了,继续看下去,会总结出自己过去开发经历中的种种经验,更高效的、有条理的完成以后项目的设计与开发。

懵懂中的迭代与敏捷开发相关推荐

  1. 硝烟中的JIRA和敏捷开发(四)-建立分组权限

    硝烟中的JIRA和敏捷开发(三)-JIRA证书Licenses更新延期 强烈建议先看下本文所处的背景,是否和你场景相似. 本文所使用的方法由实践摸索得来,并非最优方法仅供参考.如有更佳方法,欢迎留言. ...

  2. 敏捷开发_敏捷开发和迭代开发的异同分析

    随着软件开发技术的不断发展,现在出现了敏捷开发和迭代开发两种新的开发方式,这两种开发方式都可以提高软件开发的效率.那么它们之间有什么相同的地方和不同的地方呢?下面一起来了解一下相关的知识吧! 一.定义 ...

  3. 软件工程结课论文 敏捷开发在软件工程中的应用 大学编程作业(TUST 天津科技大学 2022年)

    软件工程结课论文 敏捷开发在软件工程中的应用 大学编程作业(TUST 天津科技大学 2022 年) 软件工程结课论文 敏捷开发在软件工程中的应用 大学编程作业(TUST 天津科技大学 2022 年) ...

  4. 开发模型的理解:瀑布模型/增量式/迭代/敏捷开发——笔记

    首先,不管采用何种开发模型.软件开发都至少具有以下的周期,包括: 需求获取/分析(系统分析.软件分析) 设计 实现 测试 发布(运行) 维护 正在上传-重新上传取消 既然所有的开发模型都具有相同的开发 ...

  5. 浅谈敏捷开发和迭代开发相结合

    (转自:http://www.cnblogs.com/xiangzhong/p/4983257.html) 浅谈敏捷开发和迭代开发相结合 由于最近公司委派管理一个项目的开发,以往对开发体系没有特别的研 ...

  6. 移动应用开发过程中的迭代式原型设计

    \ 主要结论 \ 移动应用原型创建过程中采用迭代式快速开发方法的重要性. \ 可以从对手身上学到什么,如何从他们的失误中获益. \ 如何为你的应用定义USP,如何通过故事板(Storyboarding ...

  7. 试论敏捷开发方法的共同特征

    随着敏捷软件开发宣言的签署和发布,多个敏捷方法框架在全球得到传播和使用.因为各个敏捷方法框架由不同的专家组维护,所以各个方法有不同的表述方式,有不同的着眼点和侧重点.本文将为你介绍敏捷开发方法框架的共 ...

  8. 深度案例 | 纷享销客:用户需求精准洞察下的敏捷开发

    2018 年,企业级服务仍处于高速增长时期. 经过几年的市场洗礼后,企业级服务的市场格局正在逐步明朗.无论是垂直型还是通用型的企业级服务厂商,公司发展核心问题主要围绕客户满意度.产品成熟度.企业健康度 ...

  9. 浅谈一下“敏捷开发”

    为什么需要敏捷开发 在以前,软件项目的开发都是以年来计算的,这代表什么意思呢 ?需求设计了半年多,方案设计做了半年多,开发了三年多,测试了半年多,修改Bug用了半年多.总计花了很长很长的时间,然后上线 ...

最新文章

  1. 常见的集合容器应当避免的坑
  2. 78. Subsets
  3. client-go入门之1:创建连接Kubernetes集群的客户端
  4. LeetCode算法入门- Remove Nth Node From End of List -day17
  5. 出现画面抖动_无人机航拍延时画面抖动怎么办?PR中的这个增稳功能帮你解决...
  6. Sitecore 十大优秀功能
  7. pbs 作业管理命令
  8. linux 端口映射 命令,linux查看端口映射命令
  9. 单片机实验(流水灯)(c语言程序),51单片机c语言_单片机流水灯c语言程序_单片机c语言入门...
  10. 运动目标检测算法ViBe原理学习
  11. Java Static关键字详解
  12. 【Spark NLP】第 15 章:聊天机器人
  13. 生成图片遇到Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error问题解决方案
  14. Java面向对象实例(双色球摇号篇)
  15. 超级简单,一步彻底关闭360浏览器低俗广告
  16. 仿抖音右滑清屏,左滑列表功能
  17. 基于OpenCV制作道路车辆计数应用程序
  18. 01-Spring是什么?Spring有什么用?
  19. 浅谈快消品行业的数字化转型
  20. 100条必背JAVA知识点,你都掌握了吗?(上)

热门文章

  1. Jmeter—jp@gc - Transactions per Second图表结果分析
  2. 将字符串中的小写字母转换成大写字母(C语言)
  3. 10.Spring拦截器是什么及其使用
  4. 打造特色文化夜游项目及探索科技创新
  5. SpringCloud Gateway用法详解
  6. 转:无尽的会议中,能不能少一些愚蠢的决策
  7. Spring的日志模块-spring-jcl源码解析以及Java的日志框架
  8. 吴晓波跨年演讲:2019,这6件事将会发生(演讲全文)
  9. java杨戬的角色_王者荣耀杨戬-Yang Jian_头像图片_资料介绍_acg人物点评
  10. 记mysql gone away和死锁Deadlock解决方案