一幅图对比软件开发框架

最近看到很有意思的一幅图:

简单说一下我的理解。

1. 瀑布
特点:
开发周期确定
客户(团队)与开发团队隔离

缺点:
客户的软件期望成本与实际成本不对称
软件交付日期容易失控(人员变动,需求变动)

适用:
开发与客户固定(需求,预算,开发周期,开发流程)
双方签署协议来保证

2. 
敏捷

特点:
开发过程透明
迭代增量开发

缺点:
在预算固定的情况下(需要一个严格的分阶段付款的协议)
客户组织结构过多问题呈指数增长(需求膨胀)

适用于:
需求十分不确定
客户接受分阶段支付(比按sprint结算)
客户对接人不超过3人

3. 看板
特点:
在swimline划分成todo,doing,testing...,管理开发的日常任务。
需求可以随时插入,任务优先级也可以随时调整。

缺点:
容易产生混乱。
对产品经理与开发的要求都很高。

scrum 特点:
在2-4周内专注于一些用户故事,在此期间拒绝一切需求。其中包含:standard up,planning meeting,groom meeting,retrospective meeting等活动。

缺点:
与敏捷相同。

4. Lean
特点:
最小化浪费(build了错误的功能,rework,方案中不必要的复杂度,多任务与等待,低效的沟通,知识丢失等)
移除与项目无关的人员
尽快交付
最迟做决定

不能算是软件开发方法,更像是敏捷宣言(http://agilemanifesto.org/iso/zhchs/manifesto.html)的一个扩展。

结论:
软件开发过程没有“万金油”方案。因为要考虑的因素太多:客户的沟通方式,客户的组织结构,交付过程,收款过程等等。并且大部分客户都是一开始声明“需求确定,预算确定”,可交付过程中还是出现了频繁改动的现象。瀑布的特点是“流程化”,比较适用于交付中的财务问题,严格的协议签署来保证阶段性收款(可以分阶段交付,每阶段内实施scrum等敏捷框架);而敏捷的特点是拥抱变化,比较符合软件的本质与构建软件的过程。当然,团队建设也不容忽视,需要每人目标(周期目标,质量目标,性能目标)一致,持续交付有质量的软件才是关键。

一幅图对比软件开发框架相关推荐

  1. QT + opencv做的切图软件,将一幅图切成多张并附加在背景上

    一个简单的小软件,QT + opencv做的,将一幅图切成多张并附加在背景上,如图: 代码地址: https://gitee.com/xiongqiumin/image-cut exe下载连接: ht ...

  2. kali怎么新建文本_甘特图怎么画?零基础快速绘制甘特图的软件

    甘特图还有一个别称就是横道图.顾名思义,图形就是用横条表示的.甘特图的意义在于用横条来表示时间的进度,不论是在项目管理过程中,还是公司未来计划安排中都可以选择应用甘特图来清晰明了的表达. 甘特图怎么画 ...

  3. html树状图右侧_马尔可夫模型怎么画?必备入门级模型图设计软件

    马尔可夫模型是什么呢?马尔可夫模型(Markov Model)也叫马尔可夫分析法,是一种广泛通用的应用于语音识别,音字转换,概率文法,词性自动标注等各个自然语言处理领域的统计模型.马尔可夫模型可以帮助 ...

  4. 图扑软件携数字孪生产品与解决方案亮相高交会

    "科技改革驱动创新,科技创新驱动发展".第二十四届中国国际高新技术成果交易会(以下简称:高交会)如期而至. 今年,厦门图扑软件科技有限公司(以下简称"图扑软件" ...

  5. 【vue+HT+flyTo】HT图扑软件中的flyTo应用

    HT图扑软件中的flyTo应用 资料来自HT官方说明文档:flyTo(如图) 我用到的是上图红绿灯部分: 1.center A.直接通过页面getCenter来获取我需要的center B.在3D编辑 ...

  6. 北京图王软件开发有限公司产品介绍-Visual Graph专业图形引擎

    北京图王软件开发有限公司产品介绍                           ――Visual Graph专业图形引擎 一.产品概述: Visual Graph是一套强大的交互图形开发平台,她 ...

  7. 从一幅图中了解开源世界

    从一幅图中了解开源世界 之前看到一幅有趣的图片,觉得很好玩,我第一眼就看到那只大恐龙,一下就想到火狐 做WEB开发都应该知道吧,调试很方便,还认出了他们喝的咖啡那就是java本人很喜欢java的log ...

  8. 一幅图认识开源世界的大咖

    前言 开源精神:自由,创新,团结,互助,友爱,积极,进取.在开源环境下也产生了很多优秀的软件,让我们通过一幅图认识一下开源世界里的大咖们! 看图识物 墙上挂的牛头:伟大的开源计划GNU Wiki:ht ...

  9. 产品经理 - 原型图设计软件

    原型图设计软件哪个好用?6款好用软件推荐! - 知乎 原型图都可以用什么软件做?11款好用软件分享! 案例: 内含 按钮切换页面, 母版的作用, 状态等几大功能 墨刀帮助中心 - 墨刀使用技巧及常见问 ...

最新文章

  1. 路由器的转发能力PPS
  2. 美丽又实用的欧拉螺线,数学界当之无愧的画家!
  3. win10使用网络共享功能的方法
  4. mysql 时间chuo格式化_mysql格式化日期
  5. 开发人员提升自己的四种方式
  6. 用Java实现简单的学生管理系统
  7. AWR6843芯片使用JFlash下载外部NorFlash
  8. 彻底删除SQL Server注册表的方法(已经多次使用)
  9. python实现华容道游戏(v0.4)--支持游戏自动完成功能
  10. Missing Parts——Alpha 第 3 季NFT作品集来啦!
  11. 12个用一条语句写成的有关日期函数
  12. Lenovo UEFI引导U盘 System x Install Windows Server 2016 R2
  13. “超低能,劲搞笑”笑话管理系统 v2.0
  14. 基于Arduino的智能泡茶机(1)——机械系机械创新比赛总结技术点与不足处
  15. 待办-9月7号-11号(month9week2)
  16. Excel读写合集:Excel读写小白从不知所措到轻松上手
  17. 一篇最通俗易懂的性能调优总结,这篇就够了
  18. fiddler抓包指南(浏览器、app抓包及证书安装)
  19. java程序中默认包含的是_在 Java 程序设计中,由 Java 编译器默认导入的包是( )_学小易找答案...
  20. yy神曲url解析php_歪歪神曲解析源码(参考)

热门文章

  1. 数据结构-串、数组、广义表
  2. Oracle 11g SQLPlus命令
  3. BS EN ISO 4589塑料-用氧指数法测定燃烧行为-第2部分:室温测试
  4. Java批量更新太慢?多线程+List分段完美解决!
  5. [又值奥运季] 2016年里约奥运会--8月6日赛事
  6. DELPHI快速入门基础教程
  7. 三菱d700变频器模拟量控制_浅谈三菱FR—D700变频器基本参数的设定
  8. 基于共聚焦显微技术的显微镜和荧光显微镜的区别
  9. Uncaughr SyntaxError:Ivalid or unexpected toke(JS)
  10. 【论文阅读】Don‘t be so sure! Boosting ASR Decoding via Confidence Relaxation