软件开发中的11个系统思维定律.pdfVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

软件开发中的11个系统思维定律

英文原文:11LawsofTheSystemThinkinginSoftwareDevelopment

“我会更加努力地工作”——一匹名叫Boxer的马(出自乔治·奥威尔的《动物农庄》)

彼得·圣吉在其著作《第五项修炼》中提到的系统思维定律同样适用于软件开发。

1.今日的问题源于昨日的解决方案(Today’sproblemscomefromyesterday’s

solutions)

当解决问题时,我们会感到很高兴。我们经常不考虑后果。令人感到意外的是,我们提

出的解决方案可能会产生反作用,并带来新问题。

•作为对取得巨大成功的团队的奖励,公司决定为团队中的少数骨干成员发放奖金并

晋升职位。团队中的其他成员会感到不公平,并且会丧失积极性。最终使团队成

员之间的关系更加紧张,后续项目也就很难再取得成功。

•项目经理频繁要求开发者修复一个新的软件Bug,或者处理客户的紧急需求,而开

发者尽力满足这些要求。但是,过于频繁地分散精力会妨碍他们完成迭代过程中

的主要任务。因此,项目进展很慢。

2.用力越大,系统的反作用力也越大(Theharderyoupush,theharderthesystem

pushesback)

当事情的进展结果并非如我们所愿时,我们会固执地坚持自己的方法。我们没有时间来

停下来思维并寻找更好的替代方案,而是“义无反顾”地向前冲。有时候虽然解决了问题,但

往往又发现深陷于其他问题之中。

-可编辑修改-

•当一个系统远未完成时,经理通常会不断催促员工加班加点地工作,并且要求按时

完成。系统bug数量的持续增加及整体质量的急剧下降,导致更多的延误。因此,

需要做更多的工作来部署软件系统。

•为了满足新系统的要求,开发者勇敢的对原有的系统架构进行扩展,但死板陈旧的

方法已经不能满足这些新需求。他们忙于做这件事,以至于没有时间停下来仔细

分析并且改变方法,从而导致系统质量下降。

3.福兮祸之所伏(Behaviorgrowsbetterbeforeitgrowsworse)

短期的解决方案,会给我们带来短暂的休息和状况的暂时改善,但是不会从根本上解决

问题。这些问题终究会使情况变得更糟。

•公司为顾客提供丰厚的优惠并投入巨资宣传,让很多人购买软件。但是,顾客购买

之后很不满意,因为软件无法使用也不可靠。

•管理层承诺,如果开发团队能够按时完成系统开发,公司会提供巨额的奖金。一个

团队开始努力的工作,但很快他们就意识到这是不可能实现的。于是开发者变得

悲观并丧失动力。

4.最容易出去的方法往往会导致返回来(Theeasywayoutusuallyleadsbackin)

在生活中学到的一些解决方案能够帮助我们轻易地并且更早的地获得成功。我们总是试

图把它们强加到任何情形上,而忽略了特殊的背景以及相关人员。

•开发者还没有准备好接受结对编程或者测试驱动开发这样的实践时,敏捷教练强行

实现完全的极限编程。这会给任何敏捷方法带来压力、冲突以及负面影响。

•开发者把设计模式应用到任何地方,这是徒劳的,而且这会让系统变得复杂。

5.治疗带来的结果可能会比疾病导致后果更严重(Thecurecanbeworsethanthe

disease)

-可编辑修改-

有些熟知的方法可能会更危险,比如在编程的时候喝啤酒,来减轻不切实际的任务期限

带来的压力。

•由于不信任全职开发者,一家公司雇佣了大量的承包商来开发核

您可能关注的文档

文档评论(0)

150****5835 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档