以终为始:如何让你的开发符合预期

本文共2103字,预期10分钟阅读完成,我是张飞洪,感谢您的阅读。

01 尴尬的交付

不知道你是否遇到过交付不被认可的尴尬。工作这么多年,不管是向上汇报,还是任务下发,你会发现扯皮总是无处不在。

老板可能会告诉你我要做数字化,然后巴拉巴拉一堆需求:

1、类似ERP风格:包括业务模式,风格,类型(流程,表单,权限,组织架构等…)。

2、数据需求:无处不来,无处不去,有过往必留痕(必须进行存储),无处不支持,数据必须独立存在,要成为核心驱动能力。

3、集成需求:对别人的集成,充分开放、集成便捷、数据全面;集成别人,兼容性好、多样、高效、方便。

你胸有成竹,因为你都做过这些事情,ERP风格见多了,数据需求不就是数据库设计和存储吗?集成需求就是WebAPI接口。

等你吭哧吭哧干了半年,老板看了说这是什么破玩意儿?我要的不是信息化系统,是数字化系统,怎么没有大数据的影子?

确认后才知道,原来老板要的是数字化的智能系统,所谓的数据“无处不来,无处不去,有过往必留痕”在老板的认知世界里就是大数据,数据仓库的东西。

虽然这是一个简单的案例,但反映的却是我们日常面对的真实工作场景:许多人都是刚刚听到别人要求做的一个功能,就开始脑补接下来的一切。导致的结果,就是付出的努力毫无意义。那么问题出在哪呢?因为我们欠缺了“以终为始”的思维习惯。

02 倒过来想

所谓的以终为始,就是倒过来想问题,把时钟拨到里程碑的终点,并问自己三个问题:

最后我们交付的东西到底长什么样?

我们的客户会如何验收我们?

验收能通过吗?

如果结果是不可验收的,那么不论我们如何努力都可能变成白费。因为双方的认知没有共频,或者是一个假共频。

回到老板对数据提出的需求:“无处不来,无处不去,有过往必留痕”。显然这种需求是抽象和不可量化的。我们可以进一步向上求证:

这个东西有没有类似的系统;

是要做数据库还是数据仓库;

最终目的是想达成什么?

当我们倒过来想的时候,我们不自觉地会有种追问,因为我们是要交付产品的,模糊的需求最后会导致双输的局面。

以终为始,说起来很简单,但做到并不容易。因为我们习以为常的思维模式是顺序的,第一步做完,做第二步;第二步做完,做第三步。这也情有可原,我们人类都是从远古时代演化而来,在那个食不果腹的时代里,倒着思考的用途并不大,人们甚至不确定自己能否见到明天的太阳。

几十万年的进化留给我们很多短视的行为和思考习惯,因为这样的做法最为节省能量,把目光放长远是需要额外消耗能量的。

03 量化

当我们明确了最终的交付物,我们才刚刚迈出长征的第一步。假如我们要设计一个系统架构,业务需求到位了,我们准备开始规划我们的架构需求。于是你很快就罗列了成熟架构需要的素质:

我们先看第一个高可用设计,几乎没有系统不希望是高可用的,对用户来说高可用当然是永不宕机最好了。但是成本和投入太高,无法承担。于是如何定义高可用就是一个大问题。

我们看下如何用数字来设计度量指标:

我们应该根据什么来选择到底要几个9呢?

首先,我们要问业务能否满足?

其次,我们要问时间能否满足?

最后,我们要问人力能否满足?

这是一个权衡和妥协的过程,当业务刚刚起步,资源不足的时候,我们可能会折中,选了三个9,当系统接入支付系统,我们会选择五个9。

以上就是一个量化的过程,另外性能也是可以量化的,这里不再举例。人类之间是存在认知墙的,不量化不开工。

04 文档化

需求量化后可能散落在钉钉、微信等聊天记录里面,而且各自整理记录后,表述各不相同,这也是一个极大的风险。

从规划的角度看,如何把集体的共识无偏差地落实下来,文档化是唯一的依据。另外,文档的选择也很重要,如何确保文档是唯一的,现在有很多的云文档,比如飞书、钉钉、石墨、Office365等等都很不错。

不同种类都有自己的规范:

项目管理文档规范

该文档包含了项目管理的整个生命周期,形成了一个闭环。对于经常写文档的人来说,当你在动笔之前,不妨问问自己或者和团队讨论一下:

文档的大纲应该是什么样的?

大家是不是使用同一种协作文档?

05 业内实践

事实上,在今天的软件开发实践中,已经有很多采用了“以终为始”原则的实践。

比如测试驱动开发。测试是什么?就是你这段代码的“终”,只有通过测试了,我们才有资格说代码完成了。当然,测试驱动开发想要做好,并不是简单地写写测试。

再如持续集成,我们是要交付一个可运行的软件,倒着来想,最好的做法就是让软件一直处于可运行的状态,那就是持续地做集成。

有段时间,网上流传亚马逊 CTO 介绍亚马逊是如何开发产品的:简单来说,他们采用向后工作的方法,开发一项产品的顺序为:

写新闻稿;

写 FAQ(常见问题解答);

写用户文档;

写代码。

当你了解完“以终为始”的思维模式,再回过头再来看这种做法,相信你就能理解为什么亚马逊要这么做事情了。

06 总结

今天,我带你了解了为什么会出现尴尬的产品交付,我们是如何通过以终为始,倒过来想问题的方法来解决交付目标,同时我也讲解了量化、文档化和行业的最佳实践来辅助理解,希望我的讲解能帮助到你,如果今天的内容你只能记住一句话,这句话是:凡事发生,逆向思考。

最后,我想请问下你,在平时的工作或生活中,你是如何解决交付的尴尬的?欢迎在留言区写下你的想法。

感谢阅读,我是张飞洪,如果你觉得这篇文章对你有帮助的话,也欢迎把它分享给你的朋友。

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

推荐阅读更多精彩内容