BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

用债思维看待软件研发

| 作者 侯伯薇 关注 0 他的粉丝 发布于 2012年6月12日. 估计阅读时间: 3 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

在上周召开的scrumgathering 2012大会上,张林做了题为《债思维——软件研发新视角》的演讲,其中不仅比较了这种思维与传统的生产思维之间的不同,而且系统地提出了这种思维的概念、债的分类及债思维宣言。

张林的“债思维”来源于在今年2月份召开的敏捷之旅南京站上的一次讨论,当时大家基于“技术债务”提出了“管理债”的想法,经过几个月的深入思考和总结,张林对这个想法更新了九个版本,才有了现在的“债思维”。

在演讲中,张林首先给“债思维”做了定义:

在软件研发中,我们做过的事、写过的代码、留下的文档,都不是资产,而是债务。

接下来,张林指出,与债思维相对的是当前软件研发过程中的生产思维,这种思维会导致各种债务:

一直以来,软件研发都是生产代码、文档以不断构建可工作软件的过程。为此:

  • 生产正确的文档软件 高于 客户价值(目标债)
  • 流程规范合同分工 高于 沟通协作(过程债)
  • 按产出评价 高于 维护重构(结果债)
  • 人是机器,聪明人 高于 群体创造(人员债)

而运用债思维就是要做到以下两点:

  1. 阻止债务堆积
  2. 提升还债能力

对于四种债务,他分别提出了自己的看法:

目标债——社会形态从生产驱动走向消费驱动,成功取决于消费者多喜欢你,而不是你生产了多少。

过程债——个体创造走向群体创造是一个趋势,关注知识、信息的缺失和人与人的协作障碍。

结果债——遗留系统、昂贵的过程资产、无人问津的长篇累牍成为后续研发的重重阻碍。

人员债——人的问题是根本的问题,领导、客户、员工与自己都是人。

类似与敏捷宣言,并且针对各种债务,张林提出了债思维的宣言:

  • 客户价值 高于 软件生产(目标债)
  • 沟通协作 高于 精确分工(过程债)
  • 降低债务 高于 鼓励产出(结果债)
  • 群体还债 高于 完成工作(人员债)

尽管右边部分也有价值,但是离开左边的部分,债务的堆积将让我们自尝恶果。

最后,张林提到,关于该理论,他还在不断应用的过程中对其进行思考和完善,比方说要把债思维与生产思维结合起来,从而适用于更多情况,发挥出更好的效果;使用债思维来解释Scrum中的一些观点和过程;使用债思维来解释沟通过程中的问题等等。相信在不断地改进过程中,这种思维会让大家从另一个角度来看待各种问题,从而对问题有更好地认识,得出更加有效的解决办法。

各位读者,如果你对“债思维”感兴趣,欢迎提出自己的想法。也可以在新浪微博上关注@大卫张33,和张林做直接的交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

在合作氛围主导下,可以搞债思维;在分工氛围主导下,还是搞生产思维吧。 by Kim Ian

目前来说,分工氛围都需要补。这时候提合作氛围,是超前,是逾越,还是什么?

有点矫枉过正了 by Lin Anders

汗,到处都是“债”,是不是做的过头了?

创新?创意? 还是还债? by cao Alex

个见 : "在软件研发中,我们做过的事、写过的代码、留下的文档,都不是资产,而是债务" 定义的过了。 衡量标准没有。 任何的设计都不是无依托的。 它依赖于当时的各种环境, 软硬件, 客户需求。 随着时间的推进, 它可能不合时宜了。 但不能说一开始它就是债。 债的产生应该是在迫不得已,或走投无路时去举债。 是明确的。 也是明确要还的。

软件开发是以创新,创意搏出彩的。 我们需要的是积极的创造,创新。 债应该是在创造,创新过程中的负面产出。

Re: 创新?创意? 还是还债? by Yuan Dio

债思维只是提出从另一个方面来看待产出的思想而已,并不是否定产出的资产。
正面的价值和负面的成本是任何产出的一体2面,同时从这2个方面来看待自己的产出,能更准确的认识到产出的价值,帮助我们做出更正确的抉择和改进而已。

恶劣的概念炒作 by yu sallon

概念炒作而已,完全没什么意义。另外,生产文档软件的提法也似是而非,软件生产才最核心的目标,而非文档软件。

Re: 恶劣的概念炒作 by 张 军

的确有点过了。关注目标,明确衡量指标,与指标不符合的,称之为债务是可以接受的。比如,代码质量不高,那我们欠下了技术债务。但全部都为债务有点不可思议。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

6 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT