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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以终为始:如何让你的开发符合预期相关的知识,希望对你有一定的参考价值。

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

01 尴尬的交付

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

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

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

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

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

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

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

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

打开百度APP看高清图片

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

02 倒过来想

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

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

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

  • 验收能通过吗?

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

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

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

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

  • 最终目的是想达成什么?

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

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

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

03 量化

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

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

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

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

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

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

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

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

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

04 文档化

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

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

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

项目管理文档规范

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

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

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

05 业内实践

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

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

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

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

  • 写新闻稿;

  • 写 FAQ(常见问题解答);

  • 写用户文档;

  • 写代码。

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

06 总结

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

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

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

希望以上分享对你有所帮助,感谢您的捧场。
作者: 张飞洪[厦门]
我的视频:ABP vNext视频系列
QQ群: 共享交流群

打赏支持

《高效能人士的七个习惯》第二部分 习惯二 以终为始

设想一段悼词

请找个僻静的角落,抛开一切杂念,敞开心扉,跟着我走过这段心灵之旅。

假设你正在前往殡仪馆的路上,要去参加一位至亲的葬礼。抵达之后,居然发现亲朋好友齐聚一堂,是为了向你告别。姑且假定这时亲族代表、友人、同事或社团伙伴,即将上台追述你的生平。请你认真想一想

  • 你希望人们对你以及你的生活有什么样的评价?
  • 你希望他们怎样评价你的人格?
  • 你希望他们回忆起你的哪些成就和贡献?
  • 你希望对周围人的生活施加过什么样的影响?

以终为始的定义

以你的人生目标作为衡量一切的标准,你的一言一行、一举一动,无论发生在何时,都必须遵循这一原则,即由个人最忠实的期许或价值观来决定一切。

你希望在盖棺定论时获得的评价,才是你心目中真正渴望的成功。

任何事物都需要两次创造

第一次创造

在头脑中构思,即智力上的第一次创造(Mental/First Creation)

第二次创造

付诸实践,体力上的第二次创造(Physical/Second Creation)

主动设计还是被动接受

“任何事物都是两次创造而成”是个客观原则,但“第一次的创造”未必都是有意的设计。有些人自我意识薄弱,不愿主动设计自己的生活,结果就让影响圈外的人或事控制了自己。这种人的人生方向大多源自个人喜好,不符合客观原则,之所以会被接收,是因为某些人内心脆弱,依赖心理过重,渴望被接纳和获得归属感,向往他人的关怀和爱护,而且一定要别人来肯定自己价值和重要性。

领导与管理:两次创造

“以终为始”的另一个原则基础是自我领导,但领导(Leadershi)不同于管理(Management)。领导是第一次的创造,必需先于管理;管理是第二次的创造。

领导与管理就好比思想与行为。管理关注基层,思考的是“怎样才能有效地把事情做好”;领导关注高层,思考的是“我想成就的是什么事业”。领导是“做正确的事”,管理是“正确地做事”。管理是有效地顺着成功的梯子往上爬,领导则判断这个梯子是否搭在正确的墙上。

个人生活中的领导意识更为匮乏,很多人连自己的价值观都没有搞清楚,就忙于提高效率,制定目标或完成任务。

改写人生剧本:成为自己的第一次创造者

  • 自我意识
  • 想象力:在心里演练哪些尚未释放的潜能
  • 良知:遵循自然法则或原则

个人使命宣言

以终为始的最有效方法,就是撰写一份个人使命宣言,即人生哲学或基本信念。

  • 想成为怎样的人(品德)
  • 想成就什么样的事业(贡献和成就)
  • 为此奠基的价值观和原则

对于个人来说,基于正确原则的个人使命宣言也同样是评价一切的标准,成为我们以不变应万变的力量源泉。

核心区

制定个人使命宣言必须从影响圈的核心开始,基本的思维定式就在这里,即我们用来观察世界的“透镜”。当我们专注于这个核心并取得丰硕成果时,影响圈就会被扩大,这是最高水平的产能,会提升我们在各生活领域的效能。

大专栏  《高效能人士的七个习惯》第二部分 习惯二 以终为始l>
  • 安全感:代表价值观、认同、情感的归属、自尊自重与是否拥有个人的基本能力。
  • 人生方向:时“地图”的和内心的准绳,人类一次为解释外界事物的理据以及决策与行为的原则和内在标准。
  • 智慧:是人类对生命的认知、对平衡的感知和对事物间联系的理解,包括判断力、洞察力和理解力,是这些能力的统一体。
  • 力量:采取行动、达成目标的能力,是做出选择的关键性力量,也包括培育出更有效的习惯以替代旧习惯的能力。
  • 以原则为中心

    以原则为中心的人会保持冷静和客观,不受情绪或其它因素的干扰,纵观全局——工作需要、家庭需要、其他相关因素以及不同决定的可能后果,深思熟虑后才做出正确选择。

    善用整个大脑

    左脑负责逻辑思考与语言能力,右脑执掌创造力与直觉。左脑处理文字,右脑擅长图像;左脑重局部与分析,右脑重整体与整合。

    拓宽思路心灵演练是开发右脑的两个途径。

    拓宽思路

    有时,人会因为意外打击而在瞬间从左脑思维变成右脑思维,比如亲人离世、罹患重病、经济危机或陷入困境的时候,我们会扪心自问:什么才是最重要的?我们究竟在追求什么?

    积极主动者不需要这种刺激,就能拓宽思路、自觉转换思维定式。比如设想自己的葬礼,或者银婚及金婚纪念日的情景,邀请你的配偶与你一起来畅想,两人共同的理想婚姻关系应当怎样,怎样通过日常活动来付诸实施?

    你也可以设想自己退休后的情形,那时自己有怎样的贡献和成就,退休后又有什么计划,是否想二次创业?

    心灵演练

    心灵演练与确认施行自我领导不是只要撰写一个使命宣言就完成了,他是一个确立愿景和价值观,并让自己的生活遵从这些重要原则的过程。右脑会在这个过程中帮助你进行心灵演练(Visualization),并对正确行为加以确认(Affirmation)。这会让你的生活更符合使命宣言。

    确认应该包括五个基本要素:个人、积极、果断、可视、情感。例如“发现子女行为不当时,我(个人)能以智慧、爱心、坚定的立场与自制力(积极)及时应对(果断),结果让我深感欣慰(情感)。”

    确定角色和目标

    在撰写使命宣言时,不妨分开不同的角色领域,一一订立目标。事业、生活、政治、信仰等。

    家庭的使命宣言

    每个家庭都有共同的价值观及理念,作为生活的重心,撰写家庭使命宣言正可以凸显这个生活中心,时全家人团结在共同的目标下。

    组织的使命宣言

    一个真正反映每隔成员的共同愿景和价值观的使命宣言,能调动他们的创造力和奉献精神,使他们不再需要旁人的指导、监督和批评,因为他们已经接受了不变的核心原则,接受了企业为之奋斗的共同目标。

    付诸行动

    1. 把你参加葬礼心灵演练时的心得列表整理。
    2. 根据目前理解,写下自己的人生角色。检讨你对目前扮演的角色和自己的生活是否满意。
    3. 每天抽空撰写个人使命宣言。
    4. 阅读各种生活中心,看你的行为符合其中哪种类型?他们是否让你的日常行为有了一定依据?你是否满意?
    5. 为编写使命宣言而手机笔记、引言、想法以及可能有用的各种资料。
    6. 设想近期内可能会从事的某个项目,用心灵演练的原则,写下你希望获得的结果与应采取的步骤。
    7. 向家人呢或同事讲述本章的精华,并建议大家共同拟定家庭或团队的使命宣言。

    以上是关于以终为始:如何让你的开发符合预期的主要内容,如果未能解决你的问题,请参考以下文章

    以终为始,一个需求的养成史

    以终为始是达成目标的最短路径

    2019以终为始,不迷茫的2020 | 前端小菜鸡的年度总结~

    阿里P9专家右军:以终为始的架构设计

    阿里P9专家右军:以终为始的架构设计

    测试文章-2019以终为始,不迷茫的2020 | 前端小菜鸡的年度总结~