坚持“微”创新
提升竞争力
开展“持续创新”活动实录
前言
创新是企业发展的根本,而产品创新是企业创新中必不可少的一环。对于软件产品,创新应该贯穿整个软件生命周期的全流程。视图资源开发部承担了视图库平台软件VIID的软件产品开发任务。在研发过程中,部门一直坚持“持续创新”的企业文化精神,在创新思想、创新行动方面取得了一些心得体会和成效。
思想/Thoughts
在开展持续创新活动中,部门全体成员认为针对视图库平台软件VIID的创新并非完全颠覆式的创新,而是应该坚持走“微”创新的道路。视图库平台软件自2018年开始开发,迄今已经在现场部署了五百多套,周期长,版本多,现场环境复杂。如果进行颠覆式的创新,从0到1开发新版本,显然是不现实的。部门核心团队在对现有产品的技术架构,研发流程,版本发布运维流程重新审视后,提出了“微”创新的概念。即在现有基础上,针对不足之处进行创新性的微调,并在“微”创新的过程中不断进行PDCA循环,总结经验,进行微调,持续创新,最终收到成效。
部门坚持产品开发中“微”创新的理念,并付诸于行动已一年有余。在“微”创新行动中,部门主要在技术,研发流程两个方面持续进行“微”创新行动。
行动—技术“微”创新
01
在执行这种复盘创新模式以来,部门内已经形成了数十篇经典实践,这些经典实践代表了产品开发中出现的典型问题,成为了部门中的宝贵财富。
01、行动—技术“微”创新
视图库平台软件是一个基于微服务架构的分布式软件系统。自2018年商用以来目前已经迭代了多个版本。尽管目前视图库平台软件在外部应用中已趋成熟,但在长期的外部应用中也暴露了很多问题。这些问题在技术层面涉及到局部技术架构不合理,编码不规范,逻辑流程设计不合理等问题。
自我检测/问题所在
01、行动—技术“微”创新
这些技术上的“微”创新,并没有对原来的技术架构做出“翻天覆地”的变化,而是针对痛点,在局部做出微调,使用较小的成本达到最大的收益。
针对技术问题,部门技术团队并没有针对这些问题采取“头疼医头,脚疼医脚”的策略,为解决问题而解决问题。而是定期整理,总结、提炼这些问题,找到深层次的痛点,通过局部技术创新的手段彻底解决这些技术痛点,提升产品的技术竞争力。
过程中,首先对开发规范进行了重新定义,对于模块的日志打印重新定义了要求,夯实了开发的基石。
软件架构的“微”创新是由底至上的,首先从视图库平台软件的基础库Libtask开始,针对之前出现的现场多并发问题,对相关代码做了线程安全的重构,保证了多并发下的线程安全性;同时针对Libtask中任务调度原有的一些缺陷,通过重构代码进行了修复。
在完成基础库Libtask的“微”创新代码重构后,对基于基础库的应用模块也进行了一系列的“微”创新代码重构:如视频断点续传架构优化,VQRY查询模块查询性能优化等。
行动—研发流程“微”创新
02
在执行这种复盘创新模式以来,部门内已经形成了数十篇经典实践,这些经典实践代表了产品开发中出现的典型问题,成为了部门中的宝贵财富。
02、行动—研发流程“微”创新
设计评审,故障复盘是研发流程中会经常进行的活动
01
对于设计评审,以前视图资源开发部对于设计文档的评审主要是使用在线评审的方式,即大家在在线文档中通过添加注释完成“问答式”的评审。但这种线上评审方式在问题的沟通充分性、设计正确性评判方面效果不好。部门在原有流程上做了“微”调整,使用了线上线下结合的设计文档评审创新模式:即线上评审作为预审提出问题和建议,线下定时召开面对面的评审会议对线上提出的问题进行解答讨论,实现设计问题的充分沟通。使用这种线上+线下的评审创新模式后,大家普遍反映设计文档的评审工作效果得到极大的提升。
另外,对于故障复盘,以前视图资源开发部进行内部、外部故障复盘主要是以会议的方式进行。会议上大家会对问题进行回溯和总结,但这些回溯和总结并没有形成文字保存下来。现在部门在原有流程上做了“微”调整,对于复盘会议中有代表性的问题,使用经典实践文档的方式+问题回溯+总结经验最终形成文字保留下来。
02
02、行动—研发流程“微”创新
设计评审,故障复盘是研发流程中会经常进行的活动
03
另外,对于故障复盘,以前视图资源开发部进行内部、外部故障复盘主要是以会议的方式进行。会议上大家会对问题进行回溯和总结,但这些回溯和总结并没有形成文字保存下来。现在部门在原有流程上做了“微”调整,对于复盘会议中有代表性的问题,使用经典实践文档的方式+问题回溯+总结经验最终形成文字保留下来。
在执行这种复盘创新模式以来,部门内已经形成了数十篇经典实践,这些经典实践代表了产品开发中出现的典型问题,成为了部门中的宝贵财富。
04
结语/conclusion
“不积跬步,无以至千里。不积小流,无以成江海”。通过部门近一年在技术和研发流程上的“微”创新实践,整个视图库平台软件研发团队在能力上得到了较大提升,视图库平台软件在易用性和鲁棒性上也有了一定的飞跃,产品竞争力得到了提升。
我们深深地感觉到:“微”创新是符合公司“持续创新”企业文化精神的,是提升部门研发竞争力的有效手段。我们将坚持下去。
文档来源:张凯
坚持“微”创新
提升竞争力