团队和技术建设的方法论

简介: 团队和技术建设的方法论

制定规范、规矩


似乎总是从新人对接开始说事,这事整的,好像每个公司人员流动性都很大,带来的问题也已经从侧面说明了。团队总是具有不稳定性,团队要继续高速前行势必需要早做准备,需要做一些不依赖人员的东西、跟团队业务发展相关的东西,这也仅仅是制定规范的好处之一,更多的还是为了更好、更舒服的工作。


  • 新人培训:了解组织架构、业务划分、团队情况,职责定位、开发测试规范


  • 老带新:不能让新人跟老人没有交集,优秀的东西需要传承


新人三知:始、中、终。新人和老人都需要具备一定的主动性,主动问、主动告知。 了解某一事情的开始、发展、和结果。具体表现为:事件背景、事件发展阶段、各阶段预期结果以及最终预期结果。


规范的延续


也就是规范的载体


如同文化的传参有典籍、实物和活态三种渠道一样,规范传参可以简单概括为两种方式:“物承”和“口承”。


工作中“口对口”传达需求的情况比比皆是,对于“口授”者相当方便,承接者就遭殃了。


口头传达缺点:


  • 容易遗漏
  • 表意不当
  • 双方理解偏差
  • 不易留痕
  • 极易变更,会导致相关人员工作混乱


相比而言,有实物的输入输出就会带来更舒服的工作体验,各方面工作可以有条不紊的推进,准点下班不是梦(WLB


实物也就是文档,包括:业需、软需,还有前后端、UI以及测试人员的文档


UI:

  • 交互原型(低保真原型)
  • 高保真原型


前端:


  • 前端开发详细设计文档


后端


  • UML图
  • 数据库表设计文档
  • 后端开发详细设计文档
  • 后端接口规范文档(BFF 前后端协商)


测试


  • 功能点拆分文档
  • 编写测试用例文档
  • 测试报告


以上是前后端测试人员需要产出的不完全文档,还包括各阶段产出文档的评审、多方同步、会议纪要、评审报告等等


具体实施阶段还包括各方排期、进度跟踪反馈、问题上报、变更调整、版本窗口期等等

软件开发方式:

  1. 瀑布模型
  2. 迭代式开发
  3. 螺旋开发
  4. 敏捷开发模式
  5. DevOps模式

真实的工作中基本不存在单一的软件开发模式,更多的是“混合”开发模式,这里“混合”的意思是混合多种开发模式


在产品生命周期的各个阶段有哪些人员需要介入、同步进行、依赖输入和最终产出等等,是需要方法论指导的,而不是乱打一气。


规范文档的好处:


  • 有记录
  • 有产出
  • 有计划
  • 可回溯
  • 可量化
  • 易交接
  • 易把控


好处多多✨✨


文档存放


  • Confluence
  • 飞书云文档
  • ....


项目框架模板


前端细分领域很多,对于公司而言,新产品的快速落地至关重要,对技术人员来说就需要准备一套前后端产品开发框架


  1. 小程序
  2. Web端
  3. H5端
  4. 移动端原生
  5. 微前端
  6. SSR
  7. Node
  8. 大屏、可视化
  9. ......


不同产品的技术框架可以自研,也可以在GitHub上寻找模板二次开发之后用作自己的框架模板


总之,就是为了可以快速的开发业务功能,而不用花太多时间在基础框架开发上面(正常来说这属于架构组的工作,对于这个职位的划分,存在肯定是有一定的道理的,毕竟每家公司情况都不太一样。我有自己的看法,不展开说了,技术是服务于业务的)


公共库


  • 前端UI组件
  • 前后端中间件
  • 前后端依赖插件
  • 网络安全验证插件(组件签名)
  • .......


开发


基础框架搭建:


  • 面向对象封装
  • 业务框架自上而下、自下而上组件设计
  • 可扩展、可维护、可配置化架构
  • 打包分析优化
  • 错误补偿、捕获机制
  • ......


规范:


  • 设计大于开发(设计模式)
  • Hooks
  • 函数式编程
  • Utils
  • Lint 代码检测
  • commit-msg规范
  • css BEM命名规范
  • 组件化
  • 更多参考业内顶流开源项目编码方式
  • 前后端配合开发
  • ......


性能优化


很多人都讲性能优化,优化的角度比较混乱,基本上是想起什么了才开始弄,基本可以从加载时、运行时两方面分析优化。


维度这个东西直接影响着方向,有一个好的划分维度既不会遗漏,也很有条例,可见维度至关重要


performance真是个好东西,包涵重定向、DNS解析到页面加载完成、卸载各阶段的市场统计,逐个分析优化,优化效果时长也立即可以看到,工作成果报告也很直观。我推荐从performance入手分析优化,具体指标不展开说了。


DevOps


持续构建(CI)、持续集成(CD)


  • gitlab\github\gitee\coding...
  • Jenkins
  • Nginx
  • Sonar
  • Docker
  • JForg\Docker hub(镜像仓库、制品库)
  • 容器云平台(集群部署)
  • Service Mesh(微服务)
  • 制品晋级
  • 自动化部署
  • 灰度发布、蓝绿部署


技术型公司


  • 自研ui库
  • 自研产品架构(小程序)
  • Web3
  • DevOps
  • 各平台插件开发
  • 云原生
  • 音视频
  • 3D建模
  • 游戏引擎
  • 元宇宙
  • 物联网
  • 10G
  • 黑科技......


网络通信相关


  • 业务区
  • 渠道区
  • 开发网
  • 办公网
  • 网关
  • 软硬负载
  • 网络策略


测试、生产环境


  • SIT
  • UAT8
  • UAT6
  • 安全测试
  • 性能测试
  • 同城
  • 灾备
  • 异地(终极方案:异地多中心,烧钱烧的厉害!)


基础应用服务平台建设


  • 文件传输平台
  • 影响平台
  • 统一身份认证平台、SSO(向上分层)
  • API治理平台
  • ServiceMesh平台
  • 报表平台
  • 日志平台
  • 消峰平台
  • 分布式缓存、消息队列
  • 消息中心
  • 加密平台
  • ......


团队建设


  • 定期组织分享学习
  • 建设团队号、技术推广(打造影响力,也让分享人员获得荣誉感、成就感)
  • 评比、奖品激励
  • 工作之余一块搞事情(开发、团建)
  • 和谐,包容,相互学习


还有


数据埋点统计、异常监控、低代码(个人不看好低代码,架构做的好要什么低代码,低代码跟PaaS结合起来,开放给用户,让用户去创造价值,赋能企业数字化)


最后


发现写着写着变成技术条线建设了,很难拆分开,果然基建、团队、公司建设是分不开的。


什么是真正有价值的东西?我不知道,任何行业要想称为高级玩家,就必须摸清本质,慢慢捋顺。


“互联网公司”只是互联网技术时代过渡性的叫法,以后所有公司都会被互联网技术加持。互联网的核心价值在于跨时间、跨地域、跨平台、跨终端的资源的高效、合理、共享分配,听起来真是一个让人向往的地方。


目录
相关文章
|
5月前
|
数据采集 运维 算法
大数据项目管理:从需求分析到成果交付的全流程指南
【4月更文挑战第9天】本文介绍了大数据项目从需求分析到成果交付的全过程,包括需求收集与梳理、可行性分析、项目规划、数据准备与处理、系统开发与集成,以及成果交付与运维。文中通过实例展示了如何进行数据源接入、数据仓库建设、系统设计、算法开发,同时强调了需求理解、知识转移、系统运维的重要性。此外,还提供了Python和SQL代码片段,以说明具体技术实现。在大数据项目管理中,需结合业务和技术,灵活运用这些方法,确保项目的成功执行和价值实现。
1366 1
|
2月前
|
运维 Devops 持续交付
DevOps的蜕变之路:从运维自动化到文化转型
在数字化转型的大潮中,DevOps不再是一个新鲜词汇。本文将探讨DevOps如何从一个技术实践演变成一场文化革命,它如何重塑企业开发与运维的关系,以及这一转型过程中所面临的挑战和机遇。我们将以故事的形式,带你领略DevOps的演变历程,揭示其深层次的意义,并分享一些实用建议,帮助你在自己的组织中实施DevOps。
35 0
|
2月前
|
人工智能 监控 数据挖掘
数字化转型中的项目管理架构:创新与挑战
【8月更文第7天】简述数字化转型对企业的重要性及其对项目管理带来的影响。 - 概述数字化转型下项目管理架构所面临的机遇与挑战。
161 0
|
5月前
|
监控
构建高效能团队的敏捷方法论
【5月更文挑战第10天】敏捷方法论助力构建高效能团队,强调个体协作、迭代开发、客户参与和灵活应变。通过选择合适的敏捷框架,建立协作文化,制定明确流程,持续改进,团队能迅速响应市场变化,保证产品竞争力和创新力,促进企业成功和持续发展。
|
敏捷开发 项目管理
Scrum敏捷开发内训, 互联网转型, 敏捷产品开发培训
Leangoo领歌除了是敏捷工具之外,也提供专业的敏捷培训、敏捷认证以及敏捷咨询的服务,权威课程包括:官方权威Scrum认证培训课程(CSM,CSPO,CSD,A-CSM等)、大规模敏捷SAFe及LeSS认证培训,以及量身定制的Scrum敏捷开发企业级实训课程培训, 敏捷工程技术实践课程等。
|
敏捷开发 架构师 BI
【企业架构】敏捷企业中的企业架构师生态系统
【企业架构】敏捷企业中的企业架构师生态系统
场景创新方法论
所谓场景,就是指什么人在什么时间,什么地点遇到了什么事,然后他们是用什么方法解决的。而创新就是通过分析发现场景里的问题,把问题转化为需求,用更好的产品或服务去满足这些需求的
136 0
场景创新方法论
|
前端开发 测试技术 API
何勉:第一性原理和精益敏捷的规模化实施
什么是第一性原理?第一性原理如何指导我们的精益敏捷开发?阿里资深解决方案架构师、畅销书《精益产品开发:原则、方法与实施》作者何勉,结合实践案例,详述第一性原理和精益敏捷的规模化实施。
6205 1
|
架构师 Devops 测试技术
如何落实提升企业研发效能?阿里巴巴实践案例解读
4月20日-21日,在广东深圳南山区,阿里研发效能讲师将通过两天的课程,帮助大家找到提升组织“顺畅、高质量交付有用价值的能力”的路径,助力企业数字化转型和实现业务价值。
4544 0
下一篇
无影云桌面