项目结束,休一个长假,从忙碌中停下来才发现,身体的困乏无法掩饰思想的空洞,所以半夜爬起来(估计是下午茶喝多了,人还是不能太安逸)。

上个项目是我这次换工作的第一个项目,我的角色是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 实践相关推荐

  1. Tech Lead(技术经理) 带人之道

    博主:爱码叔 个人博客站点: icodebook 公众号:漫话软件设计 专注于软件设计与架构.技术管理.擅长用通俗易懂的语言讲解技术.对技术管理工作有自己的一定见解.文章会第一时间首发在个站上,欢迎大 ...

  2. 北京/上海内推 | 小红书社区技术部招聘NLP算法工程师/实习生/tech lead

    合适的工作难找?最新的招聘信息也不知道? AI 求职为大家精选人工智能领域最新鲜的招聘信息,助你先人一步投递,快人一步入职! 小红书 基础模型团队成立一年时间,已经在搜索排序模型.搜索召回模型.搜索链 ...

  3. Tech Lead的三重人格

    很多团队都有tech lead这个角色的存在,但同时很多团队对这个角色都缺乏明确的定义.大多数时候,团队只是指派其中经验最丰富.技术最精熟的开发者来担当tech lead.但除了"tech& ...

  4. 剑桥的商学院硕士的创业项目找我做tech lead,稳得一批

    稳得一批老哥 tech lead 我只做过小组作业,self raised project的lead 真的稳得一批 我觉得在现在的这个国际分工上 就是lse,cam,ox,hypsm的老哥出想法 我们 ...

  5. Tech Lead如何组建你的全明星团队

    当你成为 Tech lead,意味着你不再只是团队中的普通一员.现在你是开发团队的Leader,换句话讲,这是一支你的团队.你需要费尽心思组建和打造你的团队! 组建搭配合理的团队 (图片来自于 pix ...

  6. 罗伯塔·威廉姆斯(roberta williams)是世界上第一位图形计算机游戏设计师,但她以...

    By Perrin Drumm 佩林·德鲁姆(Perrin Drumm) YOU ARE IN THE FRONT YARD OF A LARGE ABANDONED VICTORIAN HOUSE. ...

  7. eBay数据科学家李睿:自然语言处理在eBay的技术实践 数据 网络 类别 技术 分类器 阅读1593 近日,在飞马网主办的“FMI人工智能大数据高峰论坛”上,来自eBay的数据科学家李睿

    eBay数据科学家李睿:自然语言处理在eBay的技术实践 数据 网络 类别 技术 分类器 阅读1593  近日,在飞马网主办的"FMI人工智能&大数据高峰论坛"上,来自eB ...

  8. Scrum敏捷开发实践之有道云笔记

    1. Scrum不是万能药,要在时机成熟时推行. 什么时候算时机成熟呢?我们的经验是需要两点:一.团队有三名或以上的研发工程师 :二. 团队内有一名合适的Scrum Master . 刚开始的时候,一 ...

  9. 有道云笔记的敏捷开发实践——好文收藏吧!【转】

    作者:蒋炜航 链接:https://zhuanlan.zhihu.com/p/19571416 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 1. Scrum不是万 ...

最新文章

  1. 【OpenCV 4开发详解】视频加载与摄像头调用
  2. 【高性价比】AIO-3288C四核高性能主板
  3. Introduction to random forests
  4. iOS开发之UIDevice通知
  5. 一段C语言和汇编的对应分析,揭示函数调用的本质
  6. 【转载】Linux命令-自动挂载文件/etc/fstab功能详解[转]
  7. 吴恩达《Machine Learning》精炼笔记 2:梯度下降与正规方程
  8. python模块名限定_python 正则表达式 匹配 ?的使用 限定符 sys.re模块
  9. Flume案例Ganglia监控
  10. python 字符串find方法怎么用_Python字符串find()方法
  11. 初识生成器与生成器表达式 Day12
  12. PostgreSQL逻辑优化——整体架构
  13. ae合成设置快捷键_超全AE快捷键大全
  14. 关于信号强度单位db和dBm
  15. 修改Windows 2003登录及关机界面(不出现关机提示、按CTRL+ALT+DEL开机)
  16. 尚硅谷-SpringMVC篇
  17. v7000更换电池步骤_[原创]IBM V7000 SVC更换已经告警的UPS电池详细步骤
  18. Win11删除EFI分区
  19. Jabber 技 术 概 况
  20. [论文笔记] [2008] [ICML] Extracting and Composing Robust Features with Denoising Autoencoders

热门文章

  1. 无FTTR不千兆,华为星光F30让家中不再有“隐秘的角落”
  2. c++中引用变量的使用
  3. 拼多多TOKEN独享方法
  4. 驾考一点通维语版_维语版驾考宝典
  5. 主机坏了,150能解决的问题我花了近8000
  6. npm install 报错:no such file or directory, scandir '..\node-sass\vendor'
  7. c中double型比较大小
  8. xgboost自定义损失函数评估函数
  9. [CTFSHOW]命令执行55-74
  10. 基于SpringBoot的在线课程管理系统