第一个系统大概率是试验性的

对于大多数项目,第一个开发的系统并不合用。它可能太大、太慢而且难以使用,或者三者兼而有之。要解决所有的问题,除了重新开始以外,没有其他的办法。因此管理上的问题不再是“是否构建一个试验性的系统,然后抛弃它?” 而是你必须这么做。

唯一不变的就是变化

不应该将所有的目标和需求的变更都整合到设计中,如果这样可能开发不出任何产品,应该循序渐进。

为变更设计系统

功能模块化、接口规范化、良好的可扩展性以及完备的文档都是减少变更引起错误的有效方式。

为变更计划组织

现在软件编程小组失败的主要原因是管理控制的太少,而不是太多,为变更组建团队比为变更进行设计更加困难。当系统发生变化时,管理结构也需要进行调整。意味着,只要管理人员和技术人才的天赋允许,老板必须对他们的能力培养给予极大的关注,是管理人员和技术人才具有替换性。

前进两步,后退一步

程序维护中的一个基本问题是---缺陷修复总会以固定的几率引入新的bug。所以,整个过程是前进两步,后退一步。

前进一步,后退一步

软件维护是提高混乱读(增加熵)的过程,即使是最熟练的软件维护工作,也只是放缓了系统退化到非稳态的过程。

未雨绸缪-变化是永恒的相关推荐

  1. 程序媛如何自我突破?

    简介: 很多时候人们是被自己内心的偏见所打败的.作为一名程序媛,保持一种对世界.对人生的不同看法,可以帮助我们树立自己的参照系,不被外部轻易左右.或许我们无法像一些伟人那样打破.推动如此重大的社会认知 ...

  2. 关于需求和架构的典型问题

    主持人:大家下午好,今天是IBM倾诉月活动的第二期在线聊天节目,欢迎大家来到我们的在线聊天室.今天的主要话题是围绕需求分析师和架构师在开发过程中的问题而展开.<?xml:namespace pr ...

  3. 设计模式-建造者模式(转自:http://www.cnblogs.com/cbf4life/archive/2010/01/14/1647710.html)...

    11.1 变化是永恒的 又是一个周三,快要下班了,老大突然拉住我,喜滋滋地告诉我:"牛叉公司很满意我们做的模型,又签订了一个合同,把奔驰.宝马的车辆模型都交给我们公司制作了,不过这次又额外增 ...

  4. 从直觉主义到量化分析 让大数据做主

    文章讲的是从直觉主义到量化分析 让大数据做主,还记得去年8·15电商竞争价格大战吗?如果你是某电商CEO,你还会采用这样的竞争战略吗?变化是永恒的主题,企业管理不能一成不变.在大数据时代,电商采用价格 ...

  5. 项目管理中的客户需求变更时需求分析和解决方法

    一.令人烦恼的需求变更 作为一个软件项目经理,在项目开发进行中,你是否遇到过这样的问题:客户的一个电话,就推翻了之前你与客户.与你自己的开发团队,经过再三讨论而确认定下来的需求.之后你就重新开始了和客 ...

  6. 项目管理中的需求变更和解决之道

    一.令人烦恼的需求变更 作为一个软件项目经理,在项目开发进行中,你是否遇到过这样的问题:客户的一个电话,就推翻了之前你与客户.与你自己的开发团队,经过再三讨论而确认定下来的需求.之后你就重新开始了和客 ...

  7. php面向接口编程思想,面向接口编程 - Laravel 实践

    面向接口编程是编码中的一种设计思想,这种方式基于接口而不是固定的类来构建应用程序. 如果您是一名程序员,那么您可能听说过则这样的说法,例如:面向接口编程.使用抽象类代替固定类等等. 这些都是说的同一件 ...

  8. 【资讯】全球瞩目!无人驾驶真的来了!

    所有人都知道,这一天会来! 但谁也没想到,来得这么快! 出发! 2017年12月2日,一声令下,深圳的无人驾驶公交车正式上路了! 一辆辆不需要驾驶员的公交车,从深圳福田穿梭驶出.公交车自动提醒:已进入 ...

  9. 《人月神话》读后总结

    软件开发项目常以人月来衡量工作量,这种度量暗示着人手和时间是可以互换的.这种"人多力量大"的想法是一种一厢情愿的虚妄神话,布鲁克斯法则:向滞后的软件项目追加人手会使得进度更迟缓 概 ...

最新文章

  1. 2015年第11本:代码整洁之道Clean Code
  2. arm中断保护和恢复_ARM中断返回的详细分析
  3. php 数值相加_php递归遍历多维数组,合并值并相加
  4. 岗位理解_当面试官问求职者对应聘岗位的理解情况
  5. 2018年春阅读计划---阅读笔记4
  6. Spring IOC-BeanFactory的继承体系结构
  7. 【火炉炼AI】机器学习018-项目案例:根据大楼进出人数预测是否举办活动
  8. Socket 核心原理分享
  9. 浏览器的DNS缓存查看和清除
  10. Hexo,自定义博客主题
  11. ENVI学习总结(三)——图像几何校正
  12. RuntimeWarning: divide by zero encountered in log错误解决
  13. echarts 地图显示(定位图标)
  14. 2021/07/24 SpringBoot2 Web开发快速入门
  15. JavaScript之深浅拷贝
  16. 商业分析师的要求与必备技能
  17. 苹果开放降级通道_iOS 12.2的验证通道已关闭,两款机型可降级!
  18. 【转官方】Android ADB调试命令、支持的命令、ADB文档
  19. Windows 11 修改桌面文件路径
  20. KEIL,#ifdef宏定义下失效代码差异性显示

热门文章

  1. “差生”,不要再拿兴趣说事
  2. VI简介---VI的三种模式
  3. 在虚拟机中安装Linux系统 (附上每一步操作截图及说明)【一看就懂】
  4. 计算机毕业设计net-在线花店系统
  5. postman请求参数详解
  6. 内网渗透思考(实践)
  7. 关于计算机游戏的摘要,关于计算机教育专业论文
  8. Hash Trick在机器学习中的应用
  9. 神经网络训练trick总结
  10. WORD中要选中光标前所有文字和光标后所有文字的快捷键是什么?