写点什么

修改一行代码需要 6 天时间?

  • 2012-12-05
  • 本文字数:858 字

    阅读完需:约 3 分钟

修改一行代码需要 6 天时间,你信吗?这篇文章的作者给我们讲了一个真实的故事。

首先我们来看一下有哪些人物:

  • Philip:President,会长
  • Lee:Operations Manager,执行经理
  • David:IT Director,IT 总监
  • Judy:IT Admin,IT 管理员
  • Ed:programmer,程序员
  • Shirley:Code Review,代码复查人员
  • Julie:IT Testing,IT 测试人员
  • Joe:IT Security,IT 安全人员
  • Tony:IT Testing,IT 测试人员

故事是这样的:

Philip 认为工厂的 10% 未得到充分使用,要么选择有更多积压,要么解雇员工,因此询问 Lee 的建议。Lee 建议将积压的时间从 3 个月以上改为 4 个月以上,而这个修改,也许只需要修改传统软件中的一项配置就可以。接下来,将这件事交给了 David,David 同意了,并将这件事安排给 Judy,Judy 建了一个单据号#129281。

两天后,David 询问 Judy 事情的进展,Judy 回复需要等开发人员修改玩 14 个 bug 后才能处理,David 指示将这项任务提前。

1 个小时后,Ed 修改完代码,将某个硬编码属性的取值从“3”改成“4”,Ed 将代码提交给 Shirley 进行审查。Shirley 要求 Ed 对硬编码的参数文件进行登录。

2 个小时后,Ed 再次提交代码审查。Julie 反馈,代码未通过用户接受度测试,并让联系 Joe 确认。

2 个小时后,Joe 因为访问授权问题,以及代码命名问题,将 Ed 的提交驳回修改。

1 天后,Ed 修改好命名问题后,再次提交代码测试。Tony 认为没有给时间写测试用例,无法进行测试,因此无法让代码通过测试进行发布。

2 天后,Philip 指示 David,让 Tony 通过 Ed 的代码并发布产品。

至此,总共消耗的时间为 6 天,重要代码修改了 1 行,重要代码修改了 1 个字节。

也许这种故事在我们身边时有发生,常常产品经理会对程序员说,“我这个需求很简单,就把那个放大一点,显示时间久一点,我觉得几分钟就能搞定了”,类似的需求会有很多。结果真的是这样吗?我很想问一下,“元芳,你怎么看?”欢迎大家讨论。

另外,推荐一下作者的博客,有很多有趣的博文分享: http://edweissman.com/ ,以及作者分享的一本电子书: http://v25media.s3.amazonaws.com/edw519_mod.pdf

2012-12-05 02:504891

评论

发布
暂无评论
发现更多内容

华为阿里下班时间曝光:所有的光鲜,都有加班的味道

程序员生活志

华为 加班 阿里

Linux神器strace的使用方法及实践

华为云开发者联盟

Linux 运维 工具 后端 Strace

信息管理软件需求分析阶段的实践经验及论述(2010年)

朱又生

项目管理 产品经理 需求分析 用户需求调研

娱乐至穷

北柯

学习 互联网 娱乐 抖音

微服务的认识

chenzt

中国计算机软件开发合同纠纷分析报告(2019-1)

朱又生

大数据 项目管理 计算机软件开发合同纠纷 风险管理

Oracle常用命令

阡陌r

SpreadJS 纯前端表格控件应用案例:医疗行业智能报表系统

葡萄城技术团队

即大数据后-贵阳能否成为区块链的机遇之城?

CECBC

区块链 大数据 贵阳

丢弃掉那些BeanUtils工具类吧,MapStruct真香!!!

Hollis

Java 程序员 后端

将设计模式应用到日常的curd中-模板方法和装饰器

LSJ

Java 设计 设计模式 装饰器 模板方法

快速学习秘诀:费曼学习法

池建强

学习

中国计算机软件开发合同纠纷分析报告(2019-3)

朱又生

大数据 项目管理 计算机软件开发合同纠纷 风险管理

如何通过electron构建桌面跨平台音视频应用

ZEGO即构

音视频 Electron RTC

低/零代码的认知误区有哪些?

代码制造者

编程语言 低代码 零代码 信息化 开发应用

获奖名单公布 | 写作平台八月宠粉福利来袭,参与创作领取限时大奖~

InfoQ写作社区官方

写作平台 征稿 热门活动

AndroidStudio解决Unknown host 'd29vzk4ow07wi7.cloudfront.net'. You may need to adjust the proxy settings in Gradle

小菜鸟学php

软件规模扩张与其组织粒度的进化

superman

中台 微服务 服务化改造

央行清算总中心与三家银行签署区块链福费廷交易平台合作协议

CECBC

区块链技术 人民银行

最右JS2Flutter框架——动画、小游戏的实现(四)

刘剑

flutter 大前端 探索与实践

原创 | 使用JPA实现DDD持久化- O:对象的世界(3/3)

编程道与术

Java hibernate DDD JDBC jpa

中国计算机软件开发合同纠纷分析报告(2019-2)

朱又生

大数据 项目管理 计算机软件开发合同纠纷 风险管理

第十周作业

晨光

IMC御用设备到底有多强?英特尔携手掠夺者呈现“飞”一般5GHz电竞盛宴

最新动态

第四届IMC再起烽烟 极致性能助战力升级!

最新动态

SpreadJS 纯前端表格控件应用案例:生产采购管理软件

葡萄城技术团队

RushPlayer“一键下马”系列之-JavPlayer

flow

第十周总结

晨光

微服务

石刻掌纹

不断壮大的电竞生态——英特尔大师挑战赛携手李宁中国选手等你来战!

最新动态

架构师训练营第10周

大丁💸💵💴💶🚀🐟

修改一行代码需要6天时间?_文化 & 方法_sayhelen_InfoQ精选文章