PS:本文经授权转载自微信公众号:小姐姐味道,文中观点不代表号主本人。

企业中,最重要的因素就是人。这些人儿,不能全部是所谓的精英,否则眼高手低整天扯皮没人干活,最终窝里斗;也不能全部是乌合之众,这样最终会走向劣币驱逐良币的结果。一个合理的企业架构必须是层级的,除了给新入行的一个虚无缥缈的晋升路线,更重要的是保证各个层次的活儿都有人干,替代的目标也明确。“爱干干,不干滚”,是所有股东希望看到的组织模式。

研发部门,作为一个必须出实际成果才能有所交代的整体,必然要承受大部分压力。一个普通的、发展不好的企业,如果有一个产品总监滚蛋了,大概率是企业的幸事;而如果一个研发总监滚蛋了,对企业并没有多大影响,不论是正向的,还是反向的。

因为研发体系整体上是有逻辑的,除非差的太离谱。研发血统是深入企业骨髓的,外部变革资源的引入,只会在天长地久中被慢慢吞噬,大多数时候并没有什么鸟用。所以陆奇改变不了百度,有些东西,是基因。

在这个演进过程中,每一代(以斗争分代)研发,都会对流程和规范添砖加瓦。期望向好,也期望在发生问题的时候能够抓到倒霉的替罪羊。至于最后盖的是皇宫,还是修的坟墓,就不是研发们所能掌控的了。

看上面的描述,好像要写一篇非常牛逼的吐槽文章。但是让你失望了,下面要给你展示的,是一个说了等于没说,但又不得不没有的一个东西。说它无用,因为它务虚,有职业素养的员工不需要强调这些;说它有用,是因为有些老板认为,所有的员工,都是没有职业素养的。有这种感觉的老板,肯定也会认为招聘团队是吃屎的,一群苍蝇只会引来蛆,不会吸引蜜蜂。

开始我们简短的表演。

一、研发小组的工作来源

1、任务来源

研发要正确区分任务来源,作出合理的计划,应对突发状况,并能够做到思考改变,形成正向循环。

计划:产品需求、技术需求、线上bug、线上工单,其它相关任务,走排期计划
突发:突然情况包括:线上监控、线上突发故障、临时紧急安排
思考改变:来自研发内部,针对架构、质量、稳定性、扩容、易用性、高可用、工作量等

2、团队目标:

团队和个人目标应该明确,能够被追踪。

(1)研发团队目标,分解自公司整体目标;产品部门的输出,会传递产品的目标
(2)研发团队的重要目标:线上稳定性、研发质量
(3)研发团队其它目标:人才梯队、团队能力

二、研发组工作要点

迭代任务
起始:需求评审、排期、分配
期间:方案讨论、设计讨论内审、代码、评审、自测、QA测试跟进、沟通

技术需求
起始:需求提出、需求讨论、需求宣讲、分配、排期
期间:方案、设计、评审、自测、QA测试跟进、沟通发版

线上Bug
起始:线上Bug    内部过会、分配、排期
期间:编码、自测、QA测试跟进、沟通
线上工单
起始:内部过会、分配、排期
期间:处理、沟通 、总结

线上发版
起始:上线列表互相确认、上线申请、发版次序、脚本、资源申请、checklist、人员安排
期间:代码合并、 发版、检查状态、线上回归、沟通发版同步、总结

突发情况
起始:反馈来源
期间:监控、工单、临时安排,组长负责 或 组长指派

工作推进注意点:

1、晨会:9:30必须准时开,不等迟到的,迟到发组内红包。
2、联合站会:跨组的、重点任务,由主责拉站会,研发阶段由研发主责、测试阶段由测试主责牵头,频率、时间点由主责决定,有阻塞、风险,要同步出来。
3、需求会:原则上,组长要参加,也可由组长安排组内人参加,听完需求,要当天完成:jira、邮件、组内同步、需求问题、组间协调问题、排期等。
4、组长规划组内知识沉淀:例如规范执行、编码问题、设计问题、易遗漏的要点等,在wiki上开辟组内专栏。
5、专项会议:要提前组织好:提前约会议室,同步参会人员、会议目标、内容范围、问题、讨论重点,务必控制好时间,保证会议有效果、不能跑题、有结果。
6、工作分配好:要保证组内每个人清楚,方向在哪儿,怎么做事,自己每天有哪些事,与谁沟通,底线要求是什么。
7、关注和回复重要沟通渠道:微信群、qq群、叮叮、邮件

三、团队沟通

1、沟通对象

(1)与上级沟通
(2)与成员沟通
(3)与相关组沟通
(4)与其他部门沟通
(5)极少,对外沟通

2、沟通方式

(1)Jira、邮件、流程工具
(2)拉会
(3)qq、微信、叮叮,及其它即时通讯工具
(4)单独沟通

3、沟通内容

(1)背景:发起方描述清楚,相关方补充
(2)问题:清晰罗列存在问题、危害、位置、原因
(3)诉求:各方简明表达诉求
(4)结果:讨论结果
重点:效果、效率、闭环

四、周盘点

1、Todo

每周todo要安排好时间和人员、检查进度。

2、计划进展

(1)任务类别:产品需求、技术需求、线上bug、工单
(2)重点进展:任务描述、进展、相关方情况、风险、阻塞
(3)稳定性/可靠性:解决的问题、进展、风险、阻塞
(4)易用性:任务描述、进展
重要:重点工作单独罗列。

3、突发情况

(1)背景描述
(2)人员安排
(3)进展描述
(4)风险披露
(5)结论,通报

4、质量措施

(1)sonar:审查结果消除数量
(2)自测:单元测试用例数量
(3)接口测试:桩模块数量、测试数据条数

5、能力提升

(1)技能培训(人次)
(2)业务培训(人次)
(3)流程培训(人次)
(4)新技术分享(次)
(5)最佳实践分享(次)
(6)代码质量优化技巧分享(次)

END

这种东西,是属于软件工程一类的范畴。领导们都希望,有一门方法论,能够明确的管理这些虚拟资产,同时能够合理约束这群蝼蚁。但软件工程在国内是非常尴尬的,尴尬到了形同虚设的地位。周围的很多人,包括我,几乎无法确切的说明软件工程是什么。是敏捷开发么?好像也不尽然,还有大多数弟兄处在传统的开发模式中。敏捷开发意味着需求的不断变更,不断的加班—这就是打着敏捷开发的龌龊行为。

更要命的是,这些方法论的布道者们,面对领导和客户的压力。手忙脚乱之下,就经常推翻自己制定的规则,频频打脸,没有信服力。所以每个企业的规则和流程,都是四不像,一直在演进,而且几乎无法复用。

话说回来,规则这东西,就和炒股一样,指导别人容易,等自己真正做起来,很难。把绳子套别人脖子上,很爽;等真正套到自己头上,就觉得疼了。

推荐阅读:

  • 推荐几个Github中国区排名前100的公众号

  • 《Effective Java》读书笔记

  • 9种设计模式在Spring中的运用,一定要非常熟练!

  • 真实版删库跑路,宕机36小时市值蒸发9亿!

喜欢我可以给我设为星标哦

好文章,我 在看 

研发里那只看不见的手,勒的很疼相关推荐

  1. 对象背后的那只看不见的手——软件世界的有神论

    我想,每一个真心喜爱自己职业的程序员应该都会喜欢逻辑.理性.种种诸如此类,一看就是理科人的东西.即便表面上可能会表现出排斥.不喜,但行事总是不由的带有这种倾向. 如果你符合上述前提,但又不满足推论的结 ...

  2. 科技领域看不见的手如何影响企业未来命运

    作者:刘锋 "看不见的手"像幽灵一样盘踞在人类社会的发展过程中,时隐时现,在亚当·斯密的<国富论>中,看不见的手推动了经济的发展:在达尔文的进化论中,看不见的手推动了生 ...

  3. 亚当斯密的“看不见的手”

    正常情况下,市场会以它内在的机制维持其健康的运行.其中主要依据的是市场经济活动中的 经济人理性原则,以及由经济人理性原则支配下的理性选择.这些选择逐步形成了市场经济中的价格机制.供求机制和竞争机制.这 ...

  4. 在P2P市场中代替“看不见的手”的算法在哪里

    ◆ ◆ ◆ 本文简单探讨P2P市场机制,在此基础上探讨匹配撮合服务的可能性. ◆ ◆ ◆ P2P市场机制基本定义与假设 首先,我们回顾一些基本定义与假设.P2P市场为"网络借贷是指个体和个体 ...

  5. 深度原创丨揭开工业互联网看不见的手:从MindSphere+Mendix谈起

    关注ITValue,看企业级最新鲜.最具价值报道! 通过分析西门子" MindSphere + Mendix"布局,文章认为要透过看得见的集成平台,洞察工业应用软件,透过" ...

  6. 走近5G云游戏标准制定——握住互联网世界看不见的手

    编者按:互联网公司和华尔街一样,喜欢拿新鲜的名词唬人.又因为科技领域互联互通的特性,许多现有名词也可以拿来随意排列组合.所以,当"未来网络实验室"."5G云游戏标准&qu ...

  7. 《动森》里那些看不见的声音设计

    <集合啦!动物森友会(下文简称动森)>里看不见的音效设计,很难被注意到.但你从游戏里得出和谐.拟真.舒适.自然.沉浸的感受,多半要归功于这些低调的声音. 任天堂是怎么做「润物细无声」的声音 ...

  8. 画活动图教程_如何画一只漫画风的手,看着自己的俩只手,带你从零开始入门手绘——008...

    给零基础新手的入门系列教程: 何天衢:[干货1]零基础小白学画画,到底应该从哪下手?​zhuanlan.zhihu.com 不知道谁说:画兽难画狗,画人难画手,脸比手更难,一捂遮百丑. 虽然不知道为什 ...

  9. 计算机磁盘管理看不到盘符,新装的固态硬盘系统里看不见?解决方法来了

    原标题:新装的固态硬盘系统里看不见?解决方法来了 怀着激动的心情将刚刚到手的固态硬盘装进电脑,结果开机后却找不到新装的硬盘?翻车怎会如此快?其实很多固态硬盘不识别.不认盘都是假故障.快速引导菜单不认盘 ...

最新文章

  1. 前端、云与人工智能的碰撞 | GDG广州
  2. 杭电3371Connect the Cities
  3. 【数学与算法】【分段三次Hermite插值】和【分段三次样条插值】
  4. 响应式中解决图片大小不一样,导致盒子高度不一样的问题
  5. 值得一谈的鸿蒙2.0,赶紧撸一下hello world
  6. 【转】%~dp0是什么意思
  7. 【软件测试】白盒测试の基路径法
  8. Composer更新慢的终极解决方案-转
  9. java中calendarr_Java端获取当前时间的前12个小时
  10. 在docker容器中安装ifconfig、ping等工具
  11. css 倒三角_改善CSS的10种最佳做法,帮助你从样式中获得最大的收益。
  12. docker学习3-镜像的基本使用
  13. java pos58打印_POS58票据热敏打印机,怎么用ESC/POS命令控制打印
  14. 精准验码,昂视助力锂电生产管理追溯
  15. ARM学习(8) axf 工具解析
  16. 群晖 DS412+ NAS 网络存储器详尽功能应用评测
  17. SparkContext的初始化(仲篇)——SparkUI、环境变量及调度
  18. 永洪BI——国内领军的一站式大数据分析平台
  19. js根据经纬度换算行驶里程
  20. python csv 大文件_python 快速把超大txt文件转存为csv的实例

热门文章

  1. php 斐多纳契数列,菲波纳契数列对股市的影响
  2. AndroidStudio 制作一个超简易记账本App(1.0)【含详细步骤】
  3. 2022 WordPress Tongleer 仿微博社交主题模板
  4. python中θ符号怎么打出来_利用python打印特殊符号
  5. [多点触控测试]不用app,手机怎么测试屏幕触控点数
  6. [积水成渊]asp.net中HiddenField的使用
  7. three.js网页demo展示
  8. Gitee推送本地文件到仓库并且创建子文件夹(详细)
  9. 解决U盘制作Ubuntu系统安装盘后无法格式化且容量无法恢复
  10. js实现在微信中下载apk