`
- 浏览:
116389 次
- 性别:
- 来自:
北京
-
在软件的开发过程中,变化不可避免,特别是在项目类型的开发中。项目变化的目标经常是不清晰的。如果对多个目标进行试错,又或者对一个目标进行了多次的试错。而这些试错,又不会给用户带来最终的体验和价值,那这些试错性的开发是没有意义的。
这种情况就是:一鼓作气、再而衰、三而竭,就是浪费。导致了用户需要的真正的价值实现延迟,在开发过程中产生的缺陷激增,最终结果就是成本激增。
从程序员的角度,面对这种情况,应该如何呢?
1. 于内: 首先在进入项目组之后或者在开发的过程中,需要了解系统的整体结构、了解系统的整体的风格,是否存在着特定的开发要求,避免不必要的返工!对于开发组的成员、系统、价值点需要有正确的认识。并且,在开发的过程中,要注意到,系统的整体的结构、风格是处于变化中的。需要冷静观察,预测到障碍,灵活地采取行动!
2. 于外: 变化不可避免,有时是不规则的。 要具备良好的洞察力,具备数据分析的能力。 始终需要坚持分析在前。例如:如果bug非常多,压力也很大。可以运用时间管理的方法GTD,把所有的bug分析、分类。明白各类问题的原因是什么? 把问题加工成行动。这样就可以节省精力,快速高效的修复问题。
对于每一次的需求变更,开发者也是需要进行分析和预测,确立变化的本质是什么。正所谓,凡事预则立。
3. 于己:
在开发的过程中,程序员自身应该在分析的基础上,尽可能使我们所做的模块保持简单。
只有保持简单,才能清晰、才能可靠、才能得出正确的问题解法,降低出现错误的概率!
尊敬的时间管理专家永锡老师,在培训课程上,引用了这样的一句话:
这个世界资讯固然非常多,
但终会被资讯组成者宰制。
这些人能在正确的时间点,
归纳整合正确的资讯,
批判性地思考,
明智地做出重要决定。
- 爱德华.奥斯本.威尔森
Edward Osborne Wilson
在开发团队中,无论是外部环境还是内部环境,都是处于变化之中的。所以问题的条件也是在推移变化中的。我们应该做一位资讯组成者,正确地、批判性的思考,在正确的时间点,做出正确的决定!
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
从268项目开始,到现在2938基本开发完成,在开发过程中遇到了很多问题,我们都非常艰难地走过来了;因此我们把过去开发中产生的问题进行总结,并将错误产生的原因显示给后来的开发者,将是这文档的主要目的。 我们...
本书用途之一:许多公司的技术经理在招聘新员工开始做一个项目之前,都将本书发下去,要求员工熟读此书,以免在项目中走弯路和避免许多潜在的隐患,并对员工说:“先把细节搞得明明白白了再做,这样你我心里都踏实...
0.2 走出象牙塔 4 0.3 学习Java,应该如此疯狂 7 第1章 经典Java EE应用和开发环境 9 1.1 经典Java EE应用概述 10 1.1.1 Java EE 6相关规范 10 1.1.2 经典Java EE应用的分层模型 11 1.1.3 经典Java EE应用的组件 13 ...
运用本书中讲述的技巧和技术,可以使JavaScript团队编程从侠义的个人偏好的阴霾走出来,走向真正的高可维护性、高效能和高水准。 第一部分 编程风格 第1章 基本的格式化 1.1 缩进层级 1.2 语句结尾 1.3 行的...
也论该不该在项目中使用存储过程代替SQL语句 如何使数据库中的表更有弹性,更易于扩展 存储过程——天使还是魔鬼 如何获取MSSQLServer,Oracel,Access中的数据字典信息 C#中利用GetOleDbSchemaTable获取数据库内表信息...
1. 产品、项目测试和运营测试...............................4 (1) 浅析三种测试模式的异同.........................4 (2) 对自动化测试的要求浅析.........................5 (3) 测试模式之外看拿来主义...........
运用本书中讲述的技巧和技术,可以使JavaScript团队编程从侠义的个人偏好的阴霾走出来,走向真正的高可维护性、高效能和高水准。 第一部分 编程风格 第1章 基本的格式化 1.1 缩进层级 1.2 语句结尾 1.3 行的...
Christian Szegedy等人在ICLR2014发表的论文中,他们提出了对抗样本(Adversarial examples)的概念,即在数据集中通过故意添加细微的干扰所形成的输入样本,受干扰之后的输入导致模型以高置信度给出一个错误的输出...
在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的 40 %以上。而在软件开发的总成本中,用在测试上的开销要占 30 %到 50 % 软件测试培训资料全文共193页,当前为第4页。 软件测试概论(概述) ...
项目:Escape Room Python游戏 概述 这个项目的目标是让您应用本周... 您会感觉到一些未知的危险即将来临,现在必须走出屋子! 您现在在游戏室中。 你想干什么? 您探索房间。 这是游戏室。 您会找到沙发,钢琴和A门
6.7.2 从字符串中删除空格 268 6.7.3 计算表达式的值 268 6.7.4 获得项值 271 6.7.5 分析数 272 6.7.6 整合程序 274 6.7.7 扩展程序 276 6.7.8 提取子字符串 277 6.7.9 运行修改过的程序 280 6.8 ...
企业个性与行业个性差异大,企业管理基础与侧重点各有不同,导致难以开发出既先进又经济实用且能具有市场推广价值的软件。 上面谈到几点ERP实施难度的几点因素,如不加以妥善解决,就会加大实施ERP实施的投资风险...
in_”是从Windows XP专业版中提取的,只要换成 Windows 2000专业版中的这两个文件即可。 步骤4 安装结束后,你可以打开“控制面板→性能和选项→管理工具”查看“Internet信息服务管理”。再打开IE,在地址栏中输入...
(3)第一关卡敌机从上方飞出,速度一定,战机每打掉一直敌机则增加一分,每积十分,则为战机增加一个生命值,当战机得分超过50分则可进入下一关;进入第二、三关时敌机速度加快,分别从上下两方飞出,此时战机每...
在开发中,仔细观察出错信息,或者运行不正常的信息,是你要做的第一件事。 读清楚了,才能在以后的步骤中有的放矢,哭了半天,总要知道哭的是谁才成。 这里又分三种情况: A:错误信息读懂了,那么请进入2步...