6天时间修改1行代码

转载 2015年11月19日 16:07:05


英文:edweissman

译者:iteye

网址:http://www.iteye.com/news/25109


导读:企业中,产品研发是一项综合性的工作,需要多个部门参与。但往往会出现各种各样的问题,如部门协作困难、全局监控难等,这困扰着大多数的企业。本文是一个真实的案例。(补充:各位还记得《亲爱的老板:程序员的10分钟就是3个小时》这篇文章么,本文还是艾德·韦斯曼(Ed Weissman )写的。)


菲利普(主 席):我们工厂中有10%的员工没有充分利用,要么我们开始处理更多的积压工作,要么进行裁员。我宁愿每个人都很忙。我们该如何做?


李(业务部经理):公司政策规定,我们要处理3个月内的积压工作,如果改成4个月,我们将有大量的工作。


菲利普:好。现在,我们该如何实现?


李:我不是很确定。我认为,我们需要更改传统的软件设置。


大卫(IT总监):没问题。可能只需要更改核心程序中的一行代码。(填写一个清单,提交给IT部门)。


朱迪(IT管理员):我正分派这个单号为#129281的需求。但是这需要目前的商务项目做完,并由主任签字。


大卫:这是菲利普交代的,我们不立刻做的话,就必须裁员。


朱迪:OK,我会马上填写,并标记为紧急任务。





2 天后


大卫:#129281目前状态是什么?


朱迪:它是开发人员任务队列中的紧急任务,前面还有14个紧急的Bug报告需要处理。


大卫:忘记任务队列。将它标记为紧急,立即发给艾德(程序员)。



1 小时后


艾德(程序员):在模块ORP572的第1252行中,我将写死的变量MonthsOfBacklog(积压月份)值从“3”改成了“4”。然后,运行了2批测试用例,成功进行单元测试。业务工作量增加了10%,这是预期数据。我正准备提交代码审查,并交给Homer进行用户验收测试。


雪莉(代码审查):这违反了公司的政策,你必须在参数文件中做个记录。此外,还有2个旧的调试命令,1个无指定的变量警告消息和1个写死的Employee ID,必须在这个模块移交到产品之前进行修复。


艾德:!~@#$%^&*(脏话)。


雪莉:这些bug很可能是真的。一旦你被指派ORP572模块,你就需要对已经存在的、违反新公司政策的错误进行修复。我不能提交。



2 小时后


艾德:OK,完成。我正要重新提交代码审查。


朱莉(IT测试):Homer不能进行用户验收测试,因为Fred正在运行一个本月底财务要用的约束测试。使用Marge代替。


艾德:我没有访问Marge的权限。


朱莉:联系IT安全部门的乔,他会给你开权限的。



2 小时后


乔(IT安全):没有大卫的签名,我不能给你开Marge权限。他出差了,得等到周一。


艾德:我不这么认为。菲利普希望马上实施,让他来授予权限。


雪莉:你的新的参数记录“MonthsOfDemand”需要起一个更好的名字。离岸程序员(位于其他国家的开发部门)不明白这意味着什么。此外,它应该有一个变化核查轨迹。


艾德:命名有什么规定?


雪莉:忘了写在什么地方了。离岸团队是3月中下旬更新的wiki,能肯定的是,所有新的参数记录必须满足新的命名要求,并保持核查轨迹。



1 天后


艾德:我将参数记录中的“MonthsOfDemand”重命名为“SelectedMonthsOfBacklogDemand”,并添加模块PAR634以保持纪录和核查轨迹。我已经提交到代码审查。


托尼(IT测试):我看到Marge中有#129281任务,但我没有收到测试计划。


艾德:按照老方式运行就行,注意WorkOrdersHours报告中总量的增加。


托尼:这就是你的测试计划?这会影响到企业的其他方面,我必须有用户选择的测试用例、预期结果、测试运行记录以及用户签收。



2 天后


菲利普:大卫,告诉托尼将艾德的程序立即提交到产品部门。


大卫:是的,先生。



本次任务总结:


  • 总时间:6天

  • 关键任务代码更改行数:1行

  • 关键任务代码更改字节数:1字节


第6天 开始接受现实

上午做完UML作业 下午上完课
  • chr8090
  • chr8090
  • 2014年05月22日 11:25
  • 166

代码修改系统时间--1.系统命令设置 2.系统API直接设定毫秒值

一.系统命令设置,前提是手机必须获得ROOT权限,root方法网上自查。 (一)adb shell  进入shell 终端界面,查看是否已获得权限 1、先设置系统的时区配置 cat...
  • seashine_yan
  • seashine_yan
  • 2017年04月21日 11:41
  • 715

一不小心逾期了,该怎么办?

借过款或者用过信用卡的朋友都知道,借的钱虽然花的痛快,但可是要还的。如果不按时还款,还会造成逾期。逾期不仅会给你带来经济损失,更重要的是会影响你的信用,以后不仅申请房贷车贷困难,就连出门坐个高铁飞机也...
  • zhangzning
  • zhangzning
  • 2017年12月04日 16:04
  • 62

qt学习 实训第五天 第六天

第五天: 1.表示时间延迟添加头文件QTimer,槽函数OnTimeOut,还有对象指针QTimer m_TimerFlush,Dialog::Dialog(QWidget *parent) : ...
  • ywangjiyl
  • ywangjiyl
  • 2016年08月31日 23:35
  • 230

412. Fizz Buzz(1行代码)

class Solution(object): def fizzBuzz(self, n): “”” :type n: int :rty...
  • qq_31494411
  • qq_31494411
  • 2017年03月03日 10:58
  • 77

Android 修改系统时间代码

// 修改系统时间 try { Process process = Runtime.getRuntime().exec("su"...
  • da_xin
  • da_xin
  • 2018年01月31日 11:27
  • 45

手把手教你用0行代码实现人脸检测

Dlib 是一个机器学习的 C++ 库,包含了许多机器学习常用的算法,其内容涵盖机器学习、图像处理、数值算法、数据压缩等。而且文档和例子都非常详细,本文将介绍如何在 macOS 环境下搭建运行环境,并...
  • li2008kui
  • li2008kui
  • 2017年11月15日 19:05
  • 185

[Unity&接口]建立管理时间速度tiemSpeed的控制脚本

在参考资料1 中,第20条,维护一个 时间 类 那么具体应该怎么 维护 时间,控制 时间暂停,快进呢。 实现的方法有很多,由于本文是使用 接口 的概念,所以只谈接口,理解这一个概念,首先要知道 接...
  • BuladeMian
  • BuladeMian
  • 2017年06月22日 12:12
  • 298

Android修改系统时间

最近碰到修改系统时间的需求,折腾了一段时间,发现网上有一种方法是通过 命令的方式修改的。 在这里感谢那位老兄的方法。 TimeManager.setSystemTime: public sta...
  • u014112893
  • u014112893
  • 2016年10月13日 18:11
  • 355

java第6天课堂代码

/***************定义接口******************/ package day6;public interface StudentDao {  public void inse...
  • paococo
  • paococo
  • 2009年11月06日 10:44
  • 141
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:6天时间修改1行代码
举报原因:
原因补充:

(最多只允许输入30个字)