Testing 你如何回应这个论点;没有时间测试/开发干净的代码,因为截止日期“;?

Testing 你如何回应这个论点;没有时间测试/开发干净的代码,因为截止日期“;?,testing,organization,coding-style,Testing,Organization,Coding Style,好的,我想这个问题在错误的地方,我会去阅读/询问它。感谢大家对这一点的回答。:) 道歉;)如果这个问题有点主观,我很抱歉,但我想不出更好的题目了。如果你知道得更好,我会改正的 在我的组织中,关于整个自动化测试和持续集成的事情有很多议论,但我经常听到的一个论点是: 如果 截止日期已经定好了,只有我估计的一半 我自己也是开发人员,所以我能理解这一点。但我总是试图回应,不仅开发人员需要范式转换,管理层也需要范式转换 如果您是一名开发人员,并且您的估算被削减了一半,那么无论您估算了什么,您都不会去任何

好的,我想这个问题在错误的地方,我会去阅读/询问它。感谢大家对这一点的回答。:)


道歉;)如果这个问题有点主观,我很抱歉,但我想不出更好的题目了。如果你知道得更好,我会改正的

在我的组织中,关于整个自动化测试持续集成的事情有很多议论,但我经常听到的一个论点是:

如果 截止日期已经定好了,只有我估计的一半

我自己也是开发人员,所以我能理解这一点。但我总是试图回应,不仅开发人员需要范式转换,管理层也需要范式转换

如果您是一名开发人员,并且您的估算被削减了一半,那么无论您估算了什么,您都不会去任何地方,无论您的问题多么复杂或琐碎。你需要管理层的支持,一个给钱的人

结论 你能给我一些帮助吗?也许这是一个关于开发/管理冲突的好网址,一本书,或者是一个个人见解?在一家正在进行精益开发的瀑布式公司中,您是否经历了这样一次大的流程转变?或者你知道这个论点并且有一个聪明的答案

请帮我重命名或移动这个问题。:-)

使现代化 谢谢你已经给出的所有答案!:)我想我必须清楚地表明,我的观点不是管理层所说的“速度加倍”。这是关于一个开发者的消极观点

我能做些什么来帮助人们理解这不是软件开发中的默认设置吗?项目经理并没有积极阻止编写好的代码,也许双方都需要更多的教育,了解干净的代码库、良好的覆盖率和大量自动化测试的利弊?

一个好的项目经理并不能估计。曾经一个好的PM会从将要做这项工作的人那里得到一个估计。他们不会改变它。他们可能会试图劝说工人改变它,但是,由于工人是做这项工作的人,他们应该控制估算

如果你有一位PM将你的预算削减了一半,确保你的预算是书面的,然后用它向他解释(抱歉性别偏见,英语没有一个好的中性代词),希望他的老板说,你的工作似乎只完成了一半,是因为他在篡改你的预算

巧妙地指出,如果他们不打算认真对待你的估计,他们应该让你一个人呆着,从他们的德里哀中剔除任何旧的数字。这将产生与错过截止日期和不高兴的客户相同的效果,但不会浪费时间提供无论如何都会被忽略的数字

在任何情况下,糟糕的项目经理和聪明的开发人员之间的冷战自然会导致这样一种情况,即您最初应该将您的估算值翻倍,这样减半将不会产生什么影响:-)

一个好的项目经理不会估算。曾经一个好的PM会从将要做这项工作的人那里得到一个估计。他们不会改变它。他们可能会试图劝说工人改变它,但是,由于工人是做这项工作的人,他们应该控制估算

如果你有一位PM将你的预算削减了一半,确保你的预算是书面的,然后用它向他解释(抱歉性别偏见,英语没有一个好的中性代词),希望他的老板说,你的工作似乎只完成了一半,是因为他在篡改你的预算

巧妙地指出,如果他们不打算认真对待你的估计,他们应该让你一个人呆着,从他们的德里哀中剔除任何旧的数字。这将产生与错过截止日期和不高兴的客户相同的效果,但不会浪费时间提供无论如何都会被忽略的数字


无论如何,糟糕的项目经理和聪明的开发人员之间的冷战自然会导致这样一种情况:最初你应该将预算翻一番,这样减半就不会有什么效果:-)

这样说听起来可能是失败主义者,但我在几个有这个问题的商店工作过,他们从未改变过-或者更准确地说,我发现不可能从内部改变系统

问题是,从坚持这种类型开发的管理层的角度来看,只要产品大约按时发布,并且客户购买,目标就实现了。换句话说,只要你在赚钱,质量并不重要

现在,你、我和经验丰富的管理层都了解技术债务的长期成本。可以向rational manager解释技术债务的成本、程序员时间投资回报的复合减少(到目前为止,这是软件项目中最昂贵的部分),以及一个干净、设计良好、测试良好的代码库意味着新特性可以更快地实现这一事实,而且,更多的时间可以花在新功能上,而不是修复bug上——这将导致平均发布间隔时间的长期改善

也许可以向你的管理层解释这一点,但我工作过的每一个有这些问题的地方都需要一次关键的失败,然后他们才会明白。这通常涉及到团队中很大一部分人因沮丧而辞职,或者由于不现实的日程安排(进而导致大规模裁员)导致质量下降而导致销售额大幅下降。不管是哪种方式,尽管我听说组织在事后发生了变化

简而言之,试着解释一下