Tech Lead 实践
项目结束,休一个长假,从忙碌中停下来才发现,身体的困乏无法掩饰思想的空洞,所以半夜爬起来(估计是下午茶喝多了,人还是不能太安逸)。
上个项目是我这次换工作的第一个项目,我的角色是Tech Lead,这个项目依旧保持了90%项目的特点,时间紧,任务重,新建团队。幸好这个项目比较大,有两个scrum team, 所以有两个Tech Lead,我们根据各自的特长进行分工。这次是我第一次以Tech Lead的角色进入项目,所以有很多做的不足,希望通过这次总结能对Tech Lead有新的认识。
Tech Lead的职责:
Scrum 团队在Tech Lead的选择上一般会选择经验丰富,技术熟练的开发人员来担任,只从字面来看,Tech=技术上有所长,Lead=管理上有建树
目前我整理了Tech Lead的三个主要职责:1.技术决策,2.流程管控,3.连接。
技术决策
根据我们在上一个项目的经验来看, Tech Lead要负责项目开发生命周期中所有技术相关的问题,1.架构;2.根据项目人员技术栈决定项目技术栈及开发工具;3.提前规划项目在集成,测试,部署阶段的工作;4.提前对项目中的关键技术安排人员进行验证(注:别人解决不了的问题,自己上);5.代码审查;6.story point 估算。
建议:
1.多和架构师针对项目架构进行沟通,深刻理解需求
2.对代码质量进行定义,代码审查时注意bad smell,大类,大方法,考虑性能,考虑IO操作及数据库等资源的释放。
3.安排团队对代码进行讨论并重构.
4.建议对项目所有story进行整理,然后使用德尔菲法对项目进行初步估算,避免扑克牌估算的效率低下,如果时间紧急,可以在德尔菲法技术上使用PERT。
5.关键点安排结对编程。
6.非功能性需求往往占用项目40%的时间。
7.早起建立需求理解的计划,帮助团队成员理解需求。
流程管控
严格要求项目按组织要求进行开发,在软件开发生命周期中,组织对过程又严格的定义,比如DevOps,TDD,BDD等。Tech Lead了解软件开发过程中的所有环节,所以能够对流程进行管控,这里强调组织要求及组织文化,避免自伤。
建议:
1.使用持续集成–>坚持使用持续集成,如果不能提交构建,至少每日构建。
2.建议TDD而非Unit,TDD或者Unit一定要有,如果可能,请加把劲跑起来BDD。
2.对代码release标准进行定义,在项目初期定义release的程序并在后期不断维护。代码覆盖率标准,代码缺陷严重等级定义及修复时间
3.QA及开发的沟通方式定义。
4.性能测试。
连接
有项目就有沟通,有出资人,有受益人,有用户,有开发人员,还有运维人员等等,Tech Lead连接了BA,SA,DEV多个角色,是技术团队与外界的桥梁,在开发过程中取得团队内部各个角色的支持,创建良好的沟通环境是基础。
Tech Lead与BA:Tech Lead是需求接收者,是需求到技术语言的转化者
Tech Lead与PA:Tech Lead是团队节奏的实际操控者,是业务功能的交付代表
Tech Lead与SA:Tech Lead是项目架构的实践者
Tech Lead与DEV:Tech Lead是导师更是战友
建议:
1.每个月安排与各个角色至少进行一次one one沟通。提前准备好沟通的大纲,没有准备的沟通都是耍流氓。
2.对干系人进行登记并分析。
3.对外部干扰进行管控,保证开发人员的开发时间。
完~
Tech Lead 实践相关推荐
- Tech Lead(技术经理) 带人之道
博主:爱码叔 个人博客站点: icodebook 公众号:漫话软件设计 专注于软件设计与架构.技术管理.擅长用通俗易懂的语言讲解技术.对技术管理工作有自己的一定见解.文章会第一时间首发在个站上,欢迎大 ...
- 北京/上海内推 | 小红书社区技术部招聘NLP算法工程师/实习生/tech lead
合适的工作难找?最新的招聘信息也不知道? AI 求职为大家精选人工智能领域最新鲜的招聘信息,助你先人一步投递,快人一步入职! 小红书 基础模型团队成立一年时间,已经在搜索排序模型.搜索召回模型.搜索链 ...
- Tech Lead的三重人格
很多团队都有tech lead这个角色的存在,但同时很多团队对这个角色都缺乏明确的定义.大多数时候,团队只是指派其中经验最丰富.技术最精熟的开发者来担当tech lead.但除了"tech& ...
- 剑桥的商学院硕士的创业项目找我做tech lead,稳得一批
稳得一批老哥 tech lead 我只做过小组作业,self raised project的lead 真的稳得一批 我觉得在现在的这个国际分工上 就是lse,cam,ox,hypsm的老哥出想法 我们 ...
- Tech Lead如何组建你的全明星团队
当你成为 Tech lead,意味着你不再只是团队中的普通一员.现在你是开发团队的Leader,换句话讲,这是一支你的团队.你需要费尽心思组建和打造你的团队! 组建搭配合理的团队 (图片来自于 pix ...
- 罗伯塔·威廉姆斯(roberta williams)是世界上第一位图形计算机游戏设计师,但她以...
By Perrin Drumm 佩林·德鲁姆(Perrin Drumm) YOU ARE IN THE FRONT YARD OF A LARGE ABANDONED VICTORIAN HOUSE. ...
- eBay数据科学家李睿:自然语言处理在eBay的技术实践 数据 网络 类别 技术 分类器 阅读1593 近日,在飞马网主办的“FMI人工智能大数据高峰论坛”上,来自eBay的数据科学家李睿
eBay数据科学家李睿:自然语言处理在eBay的技术实践 数据 网络 类别 技术 分类器 阅读1593 近日,在飞马网主办的"FMI人工智能&大数据高峰论坛"上,来自eB ...
- Scrum敏捷开发实践之有道云笔记
1. Scrum不是万能药,要在时机成熟时推行. 什么时候算时机成熟呢?我们的经验是需要两点:一.团队有三名或以上的研发工程师 :二. 团队内有一名合适的Scrum Master . 刚开始的时候,一 ...
- 有道云笔记的敏捷开发实践——好文收藏吧!【转】
作者:蒋炜航 链接:https://zhuanlan.zhihu.com/p/19571416 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 1. Scrum不是万 ...
最新文章
- 【OpenCV 4开发详解】视频加载与摄像头调用
- 【高性价比】AIO-3288C四核高性能主板
- Introduction to random forests
- iOS开发之UIDevice通知
- 一段C语言和汇编的对应分析,揭示函数调用的本质
- 【转载】Linux命令-自动挂载文件/etc/fstab功能详解[转]
- 吴恩达《Machine Learning》精炼笔记 2:梯度下降与正规方程
- python模块名限定_python 正则表达式 匹配 ?的使用 限定符 sys.re模块
- Flume案例Ganglia监控
- python 字符串find方法怎么用_Python字符串find()方法
- 初识生成器与生成器表达式 Day12
- PostgreSQL逻辑优化——整体架构
- ae合成设置快捷键_超全AE快捷键大全
- 关于信号强度单位db和dBm
- 修改Windows 2003登录及关机界面(不出现关机提示、按CTRL+ALT+DEL开机)
- 尚硅谷-SpringMVC篇
- v7000更换电池步骤_[原创]IBM V7000 SVC更换已经告警的UPS电池详细步骤
- Win11删除EFI分区
- Jabber 技 术 概 况
- [论文笔记] [2008] [ICML] Extracting and Composing Robust Features with Denoising Autoencoders
热门文章
- 无FTTR不千兆,华为星光F30让家中不再有“隐秘的角落”
- c++中引用变量的使用
- 拼多多TOKEN独享方法
- 驾考一点通维语版_维语版驾考宝典
- 主机坏了,150能解决的问题我花了近8000
- npm install 报错:no such file or directory, scandir '..\node-sass\vendor'
- c中double型比较大小
- xgboost自定义损失函数评估函数
- [CTFSHOW]命令执行55-74
- 基于SpringBoot的在线课程管理系统