软件开发的过程,就是一个制定目标(OKR)与持续行动(敏捷开发)的典型案例。
我是一名软件工程师(我喜欢这样称呼自己,而不是XX开发工程师,因为后者会让人觉得有局限,好像只了解一个领域一样),熟悉互联网企业的运作流程与工作方式,这些高效的工作方式,对我的生活学习启发很大,下面分享给你。
年度计划
大家应该都有听过KPI,不知道有没有听过OKR,吴军老师曾在他的专栏里面提过自己制定目标的方法,就是OKR的应用。
这个方法被互联网公司广泛的应用,可以自下而上的制定团队目标,提高团队人员的参与度。
我的个人感受是,【开脑洞的过程、做自己提出的事情,并且通过努力做到】是一件充满惊喜的事情。对自己的帮助也非常大。
OKR 的解释网上有很多,我这里就不啰嗦了。
年初我们会开几个会,讨论总体的团队目标,并且一一拆分,形成一个个小目标,分配到个人,让个人再继续拆分,直到最后形成带有具体完成度时间点的具体计划。
项目实施
软件从立项、风险评估、开发,测试,发布是一个严谨并且井井有条的过程。
每个项目在立项之后,技术人员都会做技术调研,风险评估,之后会根据需求,对每个模块做精细的分工,细分到每个人天,然后做精细的排期。
开发进行中,大部分互联网公司采用敏捷开发的工作方式,每天的站会,同步进度与遇到的问题和风险点,及时抛出问题并解决。
就按照这样的方式,大家用的产品就形成了,当然之后还是会有大量的测试迭代过程。
我想说的重点是,按照这种方式,工作过程可以做到如此的自律,那自己的生活中,是不是一样能做到。
生活中,如果想要看书、学英语、减肥、或是系统学习某个领域的知识等等,这些需要高度自律的事情,是不是也可以应用OKR制定计划然后给自己排个期,开始自己的敏捷开发呢?
这是过去几个月,我的代码提交量,那些夜以继日的工作,最终呈现在这样的一张图片上,如果映射到自己喜欢的其他事情,会怎么样的结果?哈哈,用心体会下,其实很多事没那么难。
祝好,看到文章的朋友。