不论是项目经理进行软件收购还是企业架构师设计应用程序,在成功的软件开发中,了解在成本、质量和时间中传统的折衷方案是很有必要的。对于那些不熟悉这个由来已久,且不言自明的道理的人,对于这一一般性规则对于任何任务来说,都可以平衡其中的任何两,但都要付出第三个的代价。
把所有其它的资源都平衡后,人们创造东西会更快、更便宜,但要付出质量的代价。人们可能也可以快速创建出一个事物,具有高质量,但是将会增加越来越多的成本。而且最后,当其它所有因素都得到平衡后,当创建便宜的、高质量的物品和服务里,将会花费更多的时间。
这看起来可能很明显,但无论是与否,许多成功的软件开发人员已经发现,一些三择二策略的变化与是我们所做的产生共鸣的。
几个月前,我受邀帮助一个大型的、高达几十亿美元的电脑提供商创造一套培训给它们的一个大客户。这是很常见的请求,然而在这个案例中,该公司试图主宰折扣价格和交付时间。此外,虽然太平常,时间和成本的限制是如此的严格,以致于对于择二策略只有基础经验的人来说,他们可以几乎认为,公司已经确保较差的产品最终也会创建出来。我也像其它人一样,委婉地谢绝了他们的条款。我们终将有更盈利的方式来花费我们的时间。
不必太惊讶,六个月后恐慌电话即将开始。不仅这种让人奢望的培训项目激怒了大型的、数亿价值的客户,而且材料也明显地显示出几个重大的概念缺陷。另外,鉴于大多数开发人员从文化传统上不能容忍这样的事情,很不公平地,他们的第一个导师将会成为牺牲品。
这种自我勉励的影响、择二选择的悲剧就是花更多的钱来维修此项目,花的比一个人在第一次是否能给事情定出合适的价格要多。即使目的在于寻求帮助,当项目言而无信问题出时,其它行业顾问都对项目经理的小气吝啬和言而无信感到厌烦,可以理解他们撇清关系的行为。在他们的项目上已经进行的咨询,有了大量的培训经验后,我得到一个艰难的任务,必须讨论培训缺陷和内容赤字。
成功的软件开发
然而傻瓜会因为圣人的支付而工作,而反过来则就不成立了。其结果是,在人才和技术面前,随着时间的推移伟大的价值观确实可以发现出来,但这些发现是罕见的。往往,最终必须面对这样的现实,一个人总是不会比他应得到得到更多,当然也没有更少。
从不同的角度看这一想法,我的一个优秀的专业项目经理指出的,“如果有足够的钱财把事情做完,为来没有把事情做的足够好?”然而,如果没有足够的钱财把事情做好,那么开始这个项目将不具任何意义。
这是一个很难学到的教训,但成功的项目经理和企业架构师知道,当涉及到软件开发时,总是有取舍的;往往,那些权衡可以通过选择成本、质量和时间哪个需要付出代价来评估。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
华为软件开发云平台:“一多二全三高”能否满足企业的需求?
在2017年3月22日,华为青岛软件开发云上线大会上,华为也表示,中国的软件与信息服务业,2016年总收入达到4.9万亿,软件从业人员是570万。
-
把软件架构演进体现在栈上
曾几何时,企业架构师要为了得到承认和支持而抗争,但这种时候正在过去。大多数企业现在已经意识到实现业务流程中敏捷性和效率需要业务目标、人力资源以及信息技术的结合。
-
成为Java开发禅师的7个技巧
在旧金山举行的JavaOne 2015上,Martijn Verburg抛开了他Diabolical Developer(魔鬼开发者)的身份,以禅师的面目出现,用比喻的方式向Java开发者介绍了相关的注意事项。
-
软件开发者:适应性决定你的前途
作为有15年经验的软件工程师的Bernard Mesa,加入了TCI,担当据库管理员和中间件工程师的职位,角色转变,对于Bernard Mesa是好是坏?