浅淡开发工程师的工作边界

简介: 亲们(Dev),天天和PD,QA,PE打交道,有没有仔细想过你和他们的关系是怎样?你们各自own的部分有边界吗?你们应该怎样协同工作?   PD是产品需求的owner,PE是线上环境的owner,QA是产品质量的owner,Dev呢? Dev是everything的owner(That's why Dev engineer is so Niubility)。 所以准确的说应该是De
亲们(Dev),天天和PD,QA,PE打交道,有没有仔细想过你和他们的关系是怎样?你们各自own的部分有边界吗?你们应该怎样协同工作?
 
PD是产品需求的owner,PE是线上环境的owner,QA是产品质量的owner,Dev呢? Dev是everything的owner(That's why Dev engineer is so Niubility)。
所以准确的说应该是Dev和PD是产品需求的co-owner,Dev和QA是产品质量的co-owner,Dev和PE是线上环境的co-owner。



个么问题来了,既然是co-own那就不是你一个人说了算的,不像代码,你是full-own,你想怎么画就怎么画(当然乱画也是要小心的,不要低估老板code review的能力),所以对co-own的部分,我们不能图方便,图省事,想“敏捷”,有事情的时候,还是要有商有量,知会到相关方,这既是对他人工作的尊重,也是对自己的保护(说白了就是,你不知会co-owner,不协同相关方一起解决问题,出问题就是你一个人兜)。
 
对于这些co-own部分,除了QA,PE有部分是走约束流程(例如:通过自动化测试,才能走freedom发布上线),其他都是约定流程,而这些约定流程是Dev平时最容易忽略的,其实只要是约定且没有固化的东西都容易被忽略,试想下大家都宣称自己是敏捷的,但对于敏捷开发的那些约定,有多少团队能严格招办呢。因此,我把Dev和其他部门的工作关系总结成以下几个授权:
 
“动产品,要PD授权;发布上线,要QA授权;动线上机器,要PE授权;法律风险,要法务授权”
 
希望大家可以经常以此审查自己是不是在用正确的方式做事。
 
1、PD授权
真实案例:     
开发做了一个来自于运营的业务小需求,PD不知晓,在新项目中,PD遗漏该变动点,导致在预发布测试时,才发现有问题,造成不必要的口舌和麻烦。
 
正确做法:
理论上我们的业务需求接口人是PD,如果有来自非PD的业务需求,也要知悉到PD。
 
2、PE授权
真实案例: 
1)手动重新启动线上服务,因为误使用了老的启动脚本,导致服务不可用,P4故障 。
2)记得我入职不久的时候,也发生过一起因为开发在线上使用jmap导致HSF服务不可用,从而导致交易异常下跌的p3故障。 当时还有过一次激烈的关于Dev是不是应该touch线上机的讨论,最后的结论是大家都比较认可在工具完备的情况下,所有人(Dev和PE)都应该远离线上机,因为只要是人的操作都难免出错,而线上一出错就是故障。 所以标准的运维方式都是朝着自动化、工具化方向发展的,即所有的操作(发布,回滚,重启,监控,日志收集查看,内存快照 等等)都应该工具化,DevOps只需要操作GUI就好了。
 
正确做法:
让PE协助做线上操作,如果非要自己去操作,至少也要知会到PE。可喜的是PE已经意识到此问题,从PE那边获得的最新反馈,PE工具组已经在着手相应的流程定制和运维工具开发。
 
3、QA授权
杜撰案例:
自测小需求上线,在有部分自动化测试用例fail的情况下,霸王硬上弓,结果导致线上bug。
 
正确做法:
当然是在取得QA同意的情况下,再发布了
 
4、法务授权
真实案例:
一个小二因为误操作查询了客户支付宝,未经授权获取、使用保密信息,违反反保密义务行为,记过处分价值观C。
 
正确做法:
严纪守法做阿里好公民。
 
上文主要是对最近几个真实案例有感而发,希望大家引以为戒,提高风险意识,不仅要做正确的事,而且要正确的做事(Do the right thing, Do the thing right)。
目录
相关文章
|
29天前
|
存储 数据可视化 项目管理
团队工作任务怎么管理?5 款实用软件推荐
在当今竞争激烈的商业环境中,高效的团队协作至关重要。一款优秀的工作任务管理系统可显著提升团队效率和项目质量。以下是五款特色鲜明的团队任务管理软件:板栗看板以其直观的看板界面和实时协作功能脱颖而出;Trello通过灵活的看板和卡片系统简化任务管理;Asana提供详细的任务跟踪和工作流程管理;Monday.com则以多样化的视图和自定义工作流程著称;Basecamp集成了项目管理、团队沟通和文件共享功能。选择合适的工具需结合团队规模、工作流程及项目类型等多方面因素,以实现最佳协作效果。
52 4
|
2月前
|
测试技术 UED 开发者
软件测试的艺术:从代码审查到用户反馈的全景探索在软件开发的宇宙中,测试是那颗确保星系正常运转的暗物质。它或许不总是站在聚光灯下,但无疑是支撑整个系统稳定性与可靠性的基石。《软件测试的艺术:从代码审查到用户反馈的全景探索》一文,旨在揭开软件测试这一神秘面纱,通过深入浅出的方式,引领读者穿梭于测试的各个环节,从细微处着眼,至宏观视角俯瞰,全方位解析如何打造无懈可击的软件产品。
本文以“软件测试的艺术”为核心,创新性地将技术深度与通俗易懂的语言风格相结合,绘制了一幅从代码审查到用户反馈全过程的测试蓝图。不同于常规摘要的枯燥概述,这里更像是一段旅程的预告片,承诺带领读者经历一场从微观世界到宏观视野的探索之旅,揭示每一个测试环节背后的哲学与实践智慧,让即便是非专业人士也能领略到软件测试的魅力所在,并从中获取实用的启示。
|
安全 UED
【代码review、审核开发工程师的设计与研发质量工作经验之谈】
【代码review、审核开发工程师的设计与研发质量工作经验之谈】
|
程序员 开发工具
[老文拾遗]如果我当上技术经理如何展开工作(三)
[老文拾遗]如果我当上技术经理如何展开工作(三)
|
存储 Python
热饭的测开成果盘点第二十二期:wqrfnium自动维护库
本期介绍的是一个组件,身为python的第三方库,已经被pypi收录,且国内镜像源也早已复制。也就是说可以通过pip install 来下载。这个组件包括:wqrfnium 和 wqrfnium_app 。他们都是基于python/selenium/appium的一个可以自动维护ui元素,抵抗ui元素定位变化的组件。
热饭的测开成果盘点第二十二期:wqrfnium自动维护库
|
开发框架 前端开发 Java
测开要做的开发工作到底是做什么
科普测试开发工作内容
531 0
ccflow - 工作流程管理系统
驰骋工作流程引擎,工作流程管理系统:简称 ccflow,是来解决政府机关、企事业单位管理经营活动中的业务作业过程中规范化、合理化的软件管理系统。它以多样的终端(计算机、手机、短信、 PDA),把单位的内 外部的各个部门、人员有机的联系起来。它有效的解决了各个环节中的时间、人力、财物等资源的损耗。
1131 0
|
BI 项目管理
艾伟也谈项目管理,五大绝招 消除项目小组与用户的矛盾
  BI项目实施过程中,会导致用户现有工作量的增加,会对用户现有工作进行重新分配,总之会影响用户的即得利益。在这种情况下,项目小组与用户之间矛盾的增加。虽然说BI系统主要是企业管理者在使用但是这个系统的基石基础数据,则是一线用户所提供的。
973 0
|
程序员
《程序员度量:改善软件团队的分析学》一程序员在其核心职责之外的贡献如何
本节书摘来华章计算机《程序员度量:改善软件团队的分析学》一书中的第3章 ,Jonathan Alexander 著 张燎原 周峰 张刚 宋励奋 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1614 0