目录
1 概述
技术的本质是工具。技术团队的价值是帮助业务成功,要站在企业长期发展与核心战略的角度进行思考,深刻理解企业战略意图,结合技术部门职责与实际情况提出有高度的系统性的工作方向、目标、规划。
技术规划类似技术远景。技术规划的过程中涉及到人财物,做好人力预算和服务器预算是关键,同时形成一套适合自己的研发过程管理方法论,沉淀出自己的团队风格和完善的人才梯队,最终达到研发体系的资源最优配置和成本的最小化。
企业架构框架
作为技术VP,通常要为公司做技术规划,对未来整体性,长期性,基本性思考;短期,中期,长期;也要根据市场动态调整。技术规划如何做呢?
1制定一系列的基本规则,把所有的框架建立起来,沉淀一套方法论,大家做事就有了一致性指导的基础。
2盘点公司技术现状:技术架构、已有的应用系统、正在开发的项目和技术组织及核心能力等,把已有的东西梳理清楚,底子摸透,然后都理顺每个单元内部以及单元之间的衔接。
3针对业界IT技术发展(应用架构、基础架构、行业标准等多个方面)进行趋势分析,结合技术的成熟度和该技术对企业业务的价值两个纬度,制定适合本公司的技术投资策略。比如:是否引入敏捷开发,是否微服务,是否容器化,是否devops等等,规划和完善研发的技术基础设施,形成自己公司的一套行业通用性的核心技术并不断完善。
阿里技术规划分治法
当前问题包括:代码质量,code review,编写速度,编译速度,快速上线,并行开发,第三方库,自动化测试平台,线上bug率,架构演进,开发技术水平及培训,新技术引入,开发人员熟悉业务等。
通过分治法,降低问题复杂度,根据划分的每个层次,遵循SMART原则制定。
通俗来说:技术规划,就是技术团队集体梳理接下来一段时间,围绕行业和公司业务需求,有哪些工作可以做,哪些方面可以优化,哪些先进理念、技术,平台,框架可以引进,可以落地实施。
2 技术路线图
题外话:如何分解一个问题
- 降低问题难度:将问题的难度降低到自己的能力之下,或者提高自己解决问题的能力,使得能力大于问题的难度,从而解决问题。
- 问题分解:
- 按空间分解:将大的问题按“位置、部门”等区域进行分解。例如,公司人员流失率高,可以按各部门流失率情况进行拆解。
- 按时间分解:将大的问题按“周、月、年”等区域进行分解。例如,公司人员流失率高,可以按月份的流失率情况进行拆解。
- 按结构分解:将大的问题按“问题”的子结构进行分解。例如,人员流失率高,可以按流失人员的类型(如管理人员、技术人员、技能人员)进行拆解。
- 按流程分解:按工作流程进行细分,从而找出具体问题点所在。例如,人员流失率高,可以按“招募宣传阶段、筛选阶段、入职阶段、试用期阶段”进行拆解。
- 5W2H法:对一个问题追问5个what(是什么)、when(何时)、where(何地)、why(为什么)和who(是谁),以及再追问2个how(怎么做)和how much(多少钱)的方法。这种方法可以帮助全面了解问题的各个方面,从而更好地解决问题。
- 对比分析法:通过与其他对象或指标进行比较,来进行问题的分析。通过比较,发现问题的差异和优劣势,从而找到改进和解决问题的方法。
计划实施(Roadmap)举例:
-
私有数据中心建设:1月-5月
-
微服务架构引入:1月-12月
-
初步建立安全体系:1月-12月
-
引入敏捷开发流程:4月-10月
-
自动化测试平台搭建:11月
-
引入技术培训体系:12月