技术工程化助力随手记V12改版

欢迎关注微信公众号「随手记技术团队」,查看更多随手记团队的技术文章。转载请注明出处
本文做者:飞雪无情
原文连接:mp.weixin.qq.com/s/dc2QPExil…微信

随手记V12改版,是对随手记产品的一次很是大的重构,如首页的信息流,简洁的记一笔,多场景帐本的个性化支持和灵活扩展,目的是让专业记帐变得更简单,知足不一样场景用户的需求。模块化

做为随手记的技术团队,在整个随手记V12改版的过程当中,咱们基于工程化的团队管理协做开发流程,为随手记V12的改版提供了敏捷的开发协做方式,保证随手记V12改版高效率、高质量的完成,实现了技术服务产品、技术赋能产品,提高开发效率,保证产品质量,以交付为目的的工程化实践。微服务

技术工程化的核心-交付

带团队管理,核心目标就是交付,这也是惟一的目标,没有交付都是白搭,都是无用功。不少缺少经验的管理者,会把精力放在可有可无的细节过程当中,忘记了目标,偏离了方向,致使项目不停的延期。工具

细节并不是指小工做,而是指和目标不相关的,不重要的工做任务。对于随手记V12改版来讲,咱们的目标就是完成整个随手记改版,提高用户体验,知足随手记平台的扩展,按时高质量的交付一个新版本。为了用户的体验,产品的质量,哪怕是界面一个像素,一个阴影,一个字体的误差,咱们都要核对和修改,这类问题虽然看着小,可是对咱们此次随手记V12改版的目标是相当重要的。测试

好比在改版的过程当中,有一些新的想法,想加入一些新的功能,对于这些,若是不是对用户的价值很是大,不是对产品自己的体验有益,咱们就能够先放一放,虽然这类任务看着大,可是并不重要,和咱们改版要交付的目标关系不大。字体

交付是技术工程化的核心,也是咱们技术工程化的目的。优化

交付的关键-协同

随手记V12改版,从进入开发开始,到产品验收、设计验收、测试、内测、灰度发布,直到最后所有上线,历时3个多月,参与人员20多个。在这个过程当中,咱们一方面要保证随手记V12改版按计划的进行,另外一方面,还要保证随手记自己的正常功能迭代、维护和发版,两条主线同步进行,这就对团队的协同提出很大的挑战。设计

随手记工程化的推广、普及、积累和实践,为咱们的此次改版提供了很大的助力,让咱们能够更好的作好此次改版升级。日志

项目负责人,要想作好协同,完成交付目标,就要详细的理清楚如下四个要素。cdn

人、事、目标、结果

咱们理清楚人、事、目标和结果后,就知道让哪些人,作什么事情,作到什么程度,何时完成,哪些人是相互关联协做的,哪些事是相互依赖完成的,谁先谁后,这样整个团队才能更好的协同完成同一目标,才不会乱。

项目延期的最多的缘由就是协同,好比一个任务完成了,其余人不知道,没有进行下一步的行动;沟通不顺致使作出来的东西和产品预期的不一致,要从新返工等等,作好协调同步,才能有条不紊,每一个人才能在正确的时间点和正确的人配合完成工做,最终整个项目才能高效率、高质量的完成。

在随手记V12改版中,随手记团队应用了文档、项目管理工具、晨会、群、即时沟通会、周总结等工具办法保证了咱们团队的协同。

随手记的技术工程化

随手记的技术工程化,在2018年初正式提出,而后开始逐步推动和普及,渐渐的造成基于技术工程化的效率团队。

随手记技术工程化

以上是随手记工程化的概览,涉及规范化、流程化、积木化、自动化和效率化。

经过规范文档咱们积累沉淀,标准统一,减小差别带来的协做、沟通和代码等问题。

经过流程,咱们规范开发到上线的整套标准,提高开发效率和质量。

组件的积累、模块的切分、微服务的搭建,让咱们能够实现更多的复用,减小工做量,提高效率,同时能够更好的保证质量。

能用系统、工具、机器作的事情,都尽量不要人手工来作,减小重复的劳动,提高效率,让员工投入到更具备创造性的工做上。

清晰的职责,高效的协同,这样才能更好的助力随手记V12的改版。

助力随手记V12改版

在随手记V12的改版中,咱们之前积累的文档,对咱们此次统一梳理随手记、分解随手记V12改版任务起到了很大的做用。 好比流水的文档,不光可让咱们熟悉之前的业务,让没有负责过流水的同事能够上手,也能够查到不少之前逻辑的缘由,为咱们新的V12改版提供参考。 好记性不如烂笔头,文档无论对于熟悉业务、人员流动交接、业务变动等都有很大的做用,是一份不断的传承。

随手记整个平台的模块化,让咱们能够根据模块任务,进行任务拆分,并行独立开发,相互之间不影响。好比帐户、理财、记帐等模块,咱们能够把他们分给一个或者多我的,进行这个模块的协同开发,他们能够本身合并代码,持续集成验证,和其余模块彻底独立,提高开发效率,减小耦合带来的产品质量问题。

在模块化以外,咱们还作了不少业务组件,有基础业务组件,能够为多个模块共用;也有模块特有的业务组件,只为该业务模块使用。业务组件和通常的开发组件不一样,业务组件是带有比较强的业务性,好比超级流水组件,全部须要展现流水的功能均可以直接使用。

大量的模块和组件的积累,能够在咱们此次V12的改版中,提高开发效率,提高产品的质量。这也是咱们技术工程化中「积木化」的一部分,咱们能够像搭建积木同样开发咱们的产品。

在大的项目开发的过程当中,团队的配合和协做是很是重要的,做为负责人,须要让整个团队目标明确,每一个人的人任务也要明确,谁和谁配合,谁和谁相互依赖也要明确,这样整个团队才不会乱,效率才会更高。在随手记V12改版的过程当中,咱们经过项目管理工具把任务拆分和细分,而且把相关的任务创建关系,分配好经办人、验收人等;对于任务咱们定义了Epic,Story,Task,Improv,Bug等多种类型的任务,针对不一样任务类型,使用不一样的工做流,最大限度的提高任务完成效率。

基于项目管理工具,集合Gitlab,私有云存储,Jenkins等,实现的代码自动化构建,任务、代码、资源关联和流程自动化等,进一步提高开发效率。

结语

在随手记V12改版的全部功能开发完成后,开始进入咱们的合版测试。在合版测试的过程当中,咱们天天都会持续集成至少一个版本,并同时发布此次集成的变动日志,用于随手记V12改版总体的验证,逐步的把发现的问题所有修复。

在随手记V12版本正式发布前,咱们挑选了一些随手记的用户,对新的V12版本进行内测,而后根据用户反馈的建议,进行优化,进一步保证用户体验。

此外,咱们还进行了灰度发布,一步步的扩大随手记V12版本的覆盖比例,到最终随手记V12所有上线后,随手记的稳定性一直保持在4个9。

随手记工程化的技术团队,基于敏捷的开发流程,能够小到一个功能任务,大到整个随手记V12项目团队,均可以灵活的解耦和协做,高效率高质量的完成此次随手记V12改版。

相关文章
相关标签/搜索