善用技术债

01.png

01 技术债是什么?

白话的解释就是技术上的债务。

比如:

(1)功能已经实现,但是需要手动做很多配置的事情,不可复用;

(2)某个功能为热点功能业务上更重要,因此单位时间内对该功能的技术支持更完善,其他功能凑合能用。

(3)由于思路不严谨,导致某个功能状态为开发完成,但是其中功能并不完整。

以上 3 个是常见的技术债,类似的技术债还有很多。

技术债具有两面性:

(1)技术债带来的好处:

技术有杠杆,加杠杆,有可能带来高的ROI(投资回报率);

有限时间内将精力用到最关注的地方;

(2)技术债带来的坏处:

技术债有“利息”,债务积攒多了会带来后序很多问题,因此需要花精力持续关注技术债;

技术债团队中默认并不是可视化的,因此容易被忽略;

技术债的还债时间有风险,管理不好会急剧降低生产力;

技术债能够为团队带来好处,同样也能为团队带来困难,因此重点是如何处理好技术债,让技术债更好的服务于团队,而不是让技术债将团队拉进泥潭。


02 如何用好技术债?

下面整理了工作中经常使用的技术债的管理方式:

  1. 善于识别技术债;

  2. 将技术债可视化;

  3. 管理技术债;

  4. 消除技术债

如下图:

02.png

02.01善于识别技术债

处理好技术债的前提是先发现团队实践中的技术债,例如,

当前数据库连接池可用,但是 debug 困难;

某模块可用,但是复用困难;

发现这些技术债。团队会因为时间原因、焦点原因、事件重要度等多种因素而采用不同的策略来应对团队中出现的技术问题,选择权衡之后有所取舍,这些都很正常,重要的是意识到选择同时遗留了哪些技术债。

除了日常工作中发现的临时的技术债,还可以在 IPM(迭代计划会议)中进行估点的环节识别一些技术债,体现通过简单的分析识别技术债,达成共识有利于迭代计划顺利完成。

02.02 将技术债可视化

有些团队能够意识到团队的问题,很多时候和一线开发者聊天都能发现他们对团队的某些技术问题了解、知道,但是就是团队协作中,哪些问题不了了之了,原因有很多(有的合理有的不合理),让那些频繁出现的问题如何得到根治---- 将发现的技术债进行可视化。

如果团队使用 Jira、Trello、WorkTile 等电子看板,可以选择建立一类卡----技术债卡,将技术债详细的记录下来,就如同 User Story、Bug等卡片一样,可以选择不同的颜色标注,让整个团队都能看到这些技术债。

如果你的团队使用的是物理看板,那么选择一个颜色的便利贴来记录技术债,并在物理看板上添加技术债的燃起图等辅助可视化工具。

新建的技术债应该放在 Backlog列中,还是放在 Todo列中?

这取决于具体的卡片对当前迭代的影响,团队可以共同来确定放置的位置,比如,新添加的技术债会block 某个 User story卡,那么就放置在 Todo中,如果并不会 Block 当前的迭代任务,那么可以选择放置在 Backlog 中。

02.03 管理技术债

上面涉及到了简单的管理:新建技术债卡、并将技术债卡放置在对团队有利的位置。

除了这些还需要花费另外一部分精力来管理技术债。例如 IPM 时决定除了该迭代要解决的 User Story、Bug还需要解决那些技术债,以及技术债、User Story、Bug 的整体的优先级是什么。

另外如果一个技术债,在日常频繁的造成问题,那么不如停下来先将它解决点。这里可以使用“事不过三”的原则:当一个问题出现一次时可以不用关注,再出现一次时可以选择解决或者延迟解决,当出现第三次时那就停下来将其解决。

02.04 消除技术债

技术债有大有小,带来的收益也是有大有小,有的技术债能够解决我们的燃眉之急。

但是是债就得还。现在想想刚加入工作的时候,由于没有管理和消除技术债,及时发现技术债也不能帮助团队解决任何问题,反而被技术债消耗了越来越多的时间。

消除技术债时,可以采用如下手段:

  1. 技术上彻底解决某个技术债,例如根据团队需要数据库连接池更换为 HiKariCP、Druid 等

  2. 利用自动化工具来辅助解决,例如根据使用 Jacoco 来辅助了解项目的测试覆盖率,从而提升项目的测试覆盖率;

  3. 如果某个技术债不影响当前的迭代,那么就延迟解决。

  4. 如果总是技术债冒出来,那么就可以回顾整个项目的实施过程,改进过程,将这些技术债的发现提前发现。

总结

对项目的技术债持续关注,有利于持续优化项目实施。

重点不是知道技术债的存在,而是真正持续管理技术债并在合适的时候消除技术债,让 ROI (投资回报率)最高。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343