干货:关于软件开发需要掌握的10个常识( 十 )

管理者们并不高兴 。 为什么下一个供应商需要两个多月的时间来支持 , 而之前的供应商是在一个月内支持的呢?花两个月的时间来偿还技术债务将使未来的支持更快 , 代码更稳定 , 并使添加新feature更容易 。 很难衡量确切的好处 。

“你可以现在付给我 , 也可以以后再付给我" 。

我们的工作是分期偿还技术债务 。 失控的技术债务降低了添加其他feature的能力 , 并导致软件系统不稳定 。 偿还技术债务应该与业务目标挂钩 , 类似于非功能需求 。

虽然供应商和开发人员可能会试图告诉你不同的情况 , 但是软件并不会自己运行 。 任何基于软件的系统(特别是网站和web应用程序)都需要运维人员和运维流程 。 否则 , 软件就像一本合上的书 , 必须有人打开它 , 管理它 , 以及照顾它的需求 。

干货:关于软件开发需要掌握的10个常识

----干货:关于软件开发需要掌握的10个常识//----江苏龙网 http://www.jiangsulong.com //

运维比软件开发本身更重要 。 代码只写一次 , 但运行可能会是数百万次 。 因此 , 粗略地衡量一下 , 运维的重要性是否要高出几百万倍呢?

我们的工作就是期望运维成为任何软件系统的一部分 。 它必须像其他任何项目一样被计划、预算、管理和有效地运行 。

运维功能(通常称为非功能需求)对用户是不可见的 , 除非作为二级需求 。 数据备份是非功能需求中一个很好的例子 。 没有用户请求数据备份 , 但是 , 用户确实要求恢复已删除的数据 。 遗憾的是 , 没有备份就没有恢复 。 恢复是功能需求 , 备份是一种运维(非功能)需求 。


推荐阅读