我是软件开发团队的一名软件工程师。最近三年,我们为内部客户开发了新产品。现在该产品完成了,我们将为现有产品开发主要的新功能。对于特定功能,产品管理人员猜测开发需要150个小时。我们与项目经理一起制定了非常详细的计划,我们花了300个小时努力。昨天我们讨论了这个问题,他们认为我们已经严重高估了事情。
在我们的计划中,我们估算了编写单元测试的时间,其目的是丢弃它们以节省时间。尚未做出决定,如有需要,我将捍卫这一计划和单元测试。但是我在这里真正不喜欢的是管理正在干扰我们的开发过程。如何使它们脱离我们的开发流程?我可以使用哪些参数来保持单元测试到位(除了质量和长期节省时间之外)?
附带说明一下,我们公司有3个工程团队,我所在的团队按时交付了他们的软件(给予或获得10%的利润)。而其他团队总是迟交,这主要是由于对计划的低估。他们只计划编码,而不计划编码的管理,测试和处理。