以终为始:如何让你的开发符合预期
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以终为始:如何让你的开发符合预期相关的知识,希望对你有一定的参考价值。
本文共2103字,预期10分钟阅读完成,我是张飞洪,感谢您的阅读。
01 尴尬的交付
不知道你是否遇到过交付不被认可的尴尬。工作这么多年,不管是向上汇报,还是任务下发,你会发现扯皮总是无处不在。
老板可能会告诉你我要做数字化,然后巴拉巴拉一堆需求:
1、类似ERP风格:包括业务模式,风格,类型(流程,表单,权限,组织架构等…)。
2、数据需求:无处不来,无处不去,有过往必留痕(必须进行存储),无处不支持,数据必须独立存在,要成为核心驱动能力。
3、集成需求:对别人的集成,充分开放、集成便捷、数据全面;集成别人,兼容性好、多样、高效、方便。
你胸有成竹,因为你都做过这些事情,ERP风格见多了,数据需求不就是数据库设计和存储吗?集成需求就是WebAPI接口。
等你吭哧吭哧干了半年,老板看了说这是什么破玩意儿?我要的不是信息化系统,是数字化系统,怎么没有大数据的影子?
确认后才知道,原来老板要的是数字化的智能系统,所谓的数据“无处不来,无处不去,有过往必留痕”在老板的认知世界里就是大数据,数据仓库的东西。
虽然这是一个简单的案例,但反映的却是我们日常面对的真实工作场景:许多人都是刚刚听到别人要求做的一个功能,就开始脑补接下来的一切。导致的结果,就是付出的努力毫无意义。那么问题出在哪呢?因为我们欠缺了“以终为始”的思维习惯。
02 倒过来想
所谓的以终为始,就是倒过来想问题,把时钟拨到里程碑的终点,并问自己三个问题:
-
最后我们交付的东西到底长什么样?
-
我们的客户会如何验收我们?
-
验收能通过吗?
如果结果是不可验收的,那么不论我们如何努力都可能变成白费。因为双方的认知没有共频,或者是一个假共频。
回到老板对数据提出的需求:“无处不来,无处不去,有过往必留痕”。显然这种需求是抽象和不可量化的。我们可以进一步向上求证:
-
这个东西有没有类似的系统;
-
是要做数据库还是数据仓库;
-
最终目的是想达成什么?
当我们倒过来想的时候,我们不自觉地会有种追问,因为我们是要交付产品的,模糊的需求最后会导致双输的局面。
以终为始,说起来很简单,但做到并不容易。因为我们习以为常的思维模式是顺序的,第一步做完,做第二步;第二步做完,做第三步。这也情有可原,我们人类都是从远古时代演化而来,在那个食不果腹的时代里,倒着思考的用途并不大,人们甚至不确定自己能否见到明天的太阳。
几十万年的进化留给我们很多短视的行为和思考习惯,因为这样的做法最为节省能量,把目光放长远是需要额外消耗能量的。
03 量化
当我们明确了最终的交付物,我们才刚刚迈出长征的第一步。假如我们要设计一个系统架构,业务需求到位了,我们准备开始规划我们的架构需求。于是你很快就罗列了成熟架构需要的素质:
我们先看第一个高可用设计,几乎没有系统不希望是高可用的,对用户来说高可用当然是永不宕机最好了。但是成本和投入太高,无法承担。于是如何定义高可用就是一个大问题。
我们看下如何用数字来设计度量指标:
我们应该根据什么来选择到底要几个9呢?
-
首先,我们要问业务能否满足?
-
其次,我们要问时间能否满足?
-
最后,我们要问人力能否满足?
这是一个权衡和妥协的过程,当业务刚刚起步,资源不足的时候,我们可能会折中,选了三个9,当系统接入支付系统,我们会选择五个9。
以上就是一个量化的过程,另外性能也是可以量化的,这里不再举例。人类之间是存在认知墙的,不量化不开工。
04 文档化
需求量化后可能散落在钉钉、微信等聊天记录里面,而且各自整理记录后,表述各不相同,这也是一个极大的风险。
从规划的角度看,如何把集体的共识无偏差地落实下来,文档化是唯一的依据。另外,文档的选择也很重要,如何确保文档是唯一的,现在有很多的云文档,比如飞书、钉钉、石墨、Office365等等都很不错。
不同种类都有自己的规范:
该文档包含了项目管理的整个生命周期,形成了一个闭环。对于经常写文档的人来说,当你在动笔之前,不妨问问自己或者和团队讨论一下:
-
文档的大纲应该是什么样的?
-
大家是不是使用同一种协作文档?
05 业内实践
事实上,在今天的软件开发实践中,已经有很多采用了“以终为始”原则的实践。
比如测试驱动开发。测试是什么?就是你这段代码的“终”,只有通过测试了,我们才有资格说代码完成了。当然,测试驱动开发想要做好,并不是简单地写写测试。
再如持续集成,我们是要交付一个可运行的软件,倒着来想,最好的做法就是让软件一直处于可运行的状态,那就是持续地做集成。
有段时间,网上流传亚马逊 CTO 介绍亚马逊是如何开发产品的:简单来说,他们采用向后工作的方法,开发一项产品的顺序为:
-
写新闻稿;
-
写 FAQ(常见问题解答);
-
写用户文档;
-
写代码。
当你了解完“以终为始”的思维模式,再回过头再来看这种做法,相信你就能理解为什么亚马逊要这么做事情了。
06 总结
今天,我带你了解了为什么会出现尴尬的产品交付,我们是如何通过以终为始,倒过来想问题的方法来解决交付目标,同时我也讲解了量化、文档化和行业的最佳实践来辅助理解,希望我的讲解能帮助到你,如果今天的内容你只能记住一句话,这句话是:凡事发生,逆向思考。
最后,我想请问下你,在平时的工作或生活中,你是如何解决交付的尴尬的?欢迎在留言区写下你的想法。
感谢阅读,我是张飞洪,如果你觉得这篇文章对你有帮助的话,也欢迎把它分享给你的朋友
《高效能人士的七个习惯》第二部分 习惯二 以终为始
设想一段悼词
请找个僻静的角落,抛开一切杂念,敞开心扉,跟着我走过这段心灵之旅。
假设你正在前往殡仪馆的路上,要去参加一位至亲的葬礼。抵达之后,居然发现亲朋好友齐聚一堂,是为了向你告别。姑且假定这时亲族代表、友人、同事或社团伙伴,即将上台追述你的生平。请你认真想一想
- 你希望人们对你以及你的生活有什么样的评价?
- 你希望他们怎样评价你的人格?
- 你希望他们回忆起你的哪些成就和贡献?
- 你希望对周围人的生活施加过什么样的影响?
以终为始的定义
以你的人生目标作为衡量一切的标准,你的一言一行、一举一动,无论发生在何时,都必须遵循这一原则,即由个人最忠实的期许或价值观来决定一切。
你希望在盖棺定论时获得的评价,才是你心目中真正渴望的成功。
任何事物都需要两次创造
第一次创造
在头脑中构思,即智力上的第一次创造(Mental/First Creation)
第二次创造
付诸实践,体力上的第二次创造(Physical/Second Creation)
主动设计还是被动接受
“任何事物都是两次创造而成”是个客观原则,但“第一次的创造”未必都是有意的设计。有些人自我意识薄弱,不愿主动设计自己的生活,结果就让影响圈外的人或事控制了自己。这种人的人生方向大多源自个人喜好,不符合客观原则,之所以会被接收,是因为某些人内心脆弱,依赖心理过重,渴望被接纳和获得归属感,向往他人的关怀和爱护,而且一定要别人来肯定自己价值和重要性。
领导与管理:两次创造
“以终为始”的另一个原则基础是自我领导,但领导(Leadershi)不同于管理(Management)。领导是第一次的创造,必需先于管理;管理是第二次的创造。
领导与管理就好比思想与行为。管理关注基层,思考的是“怎样才能有效地把事情做好”;领导关注高层,思考的是“我想成就的是什么事业”。领导是“做正确的事”,管理是“正确地做事”。管理是有效地顺着成功的梯子往上爬,领导则判断这个梯子是否搭在正确的墙上。
个人生活中的领导意识更为匮乏,很多人连自己的价值观都没有搞清楚,就忙于提高效率,制定目标或完成任务。
改写人生剧本:成为自己的第一次创造者
- 自我意识
- 想象力:在心里演练哪些尚未释放的潜能
- 良知:遵循自然法则或原则
个人使命宣言
以终为始的最有效方法,就是撰写一份个人使命宣言,即人生哲学或基本信念。
- 想成为怎样的人(品德)
- 想成就什么样的事业(贡献和成就)
- 为此奠基的价值观和原则
对于个人来说,基于正确原则的个人使命宣言也同样是评价一切的标准,成为我们以不变应万变的力量源泉。
核心区
制定个人使命宣言必须从影响圈的核心开始,基本的思维定式就在这里,即我们用来观察世界的“透镜”。当我们专注于这个核心并取得丰硕成果时,影响圈就会被扩大,这是最高水平的产能,会提升我们在各生活领域的效能。
大专栏 《高效能人士的七个习惯》第二部分 习惯二 以终为始l>以原则为中心
以原则为中心的人会保持冷静和客观,不受情绪或其它因素的干扰,纵观全局——工作需要、家庭需要、其他相关因素以及不同决定的可能后果,深思熟虑后才做出正确选择。
善用整个大脑
左脑负责逻辑思考与语言能力,右脑执掌创造力与直觉。左脑处理文字,右脑擅长图像;左脑重局部与分析,右脑重整体与整合。
拓宽思路和心灵演练是开发右脑的两个途径。
拓宽思路
有时,人会因为意外打击而在瞬间从左脑思维变成右脑思维,比如亲人离世、罹患重病、经济危机或陷入困境的时候,我们会扪心自问:什么才是最重要的?我们究竟在追求什么?
积极主动者不需要这种刺激,就能拓宽思路、自觉转换思维定式。比如设想自己的葬礼,或者银婚及金婚纪念日的情景,邀请你的配偶与你一起来畅想,两人共同的理想婚姻关系应当怎样,怎样通过日常活动来付诸实施?
你也可以设想自己退休后的情形,那时自己有怎样的贡献和成就,退休后又有什么计划,是否想二次创业?
心灵演练
心灵演练与确认施行自我领导不是只要撰写一个使命宣言就完成了,他是一个确立愿景和价值观,并让自己的生活遵从这些重要原则的过程。右脑会在这个过程中帮助你进行心灵演练(Visualization),并对正确行为加以确认(Affirmation)。这会让你的生活更符合使命宣言。
确认应该包括五个基本要素:个人、积极、果断、可视、情感。例如“发现子女行为不当时,我(个人)能以智慧、爱心、坚定的立场与自制力(积极)及时应对(果断),结果让我深感欣慰(情感)。”
确定角色和目标
在撰写使命宣言时,不妨分开不同的角色领域,一一订立目标。事业、生活、政治、信仰等。
家庭的使命宣言
每个家庭都有共同的价值观及理念,作为生活的重心,撰写家庭使命宣言正可以凸显这个生活中心,时全家人团结在共同的目标下。
组织的使命宣言
一个真正反映每隔成员的共同愿景和价值观的使命宣言,能调动他们的创造力和奉献精神,使他们不再需要旁人的指导、监督和批评,因为他们已经接受了不变的核心原则,接受了企业为之奋斗的共同目标。
付诸行动
- 把你参加葬礼心灵演练时的心得列表整理。
- 根据目前理解,写下自己的人生角色。检讨你对目前扮演的角色和自己的生活是否满意。
- 每天抽空撰写个人使命宣言。
- 阅读各种生活中心,看你的行为符合其中哪种类型?他们是否让你的日常行为有了一定依据?你是否满意?
- 为编写使命宣言而手机笔记、引言、想法以及可能有用的各种资料。
- 设想近期内可能会从事的某个项目,用心灵演练的原则,写下你希望获得的结果与应采取的步骤。
- 向家人呢或同事讲述本章的精华,并建议大家共同拟定家庭或团队的使命宣言。
以上是关于以终为始:如何让你的开发符合预期的主要内容,如果未能解决你的问题,请参考以下文章