|
|
1
1
如果功能损失方面的问题很小,并且功能损失在正在开发的软件解决方案的上下文中不相关,我建议您尝试检查它对其他未来功能的限制程度,如果它在视线内没有影响,请继续。 我这么说是因为通常,当你完成一个软件项目时,无论你构思的多么小和多么好,你最终都会有一个成熟度,它会让你意识到你在设计中可能做出的缺陷和改变。基本上,如果最后你不得不重新开始,你总是会以不同的方式开始。 |
|
|
2
1
我会继续,好像它不是一个展示阻止,但开始在精神上准备的事实,你可能不得不做一个主要的重写最终。如果你最终不需要这样做,那是一个额外的奖励。尤其是如果你在一个团队或管理的环境中工作,确保它在将来可能影响的任何开发中被明确地标记为风险。 |
|
|
3
1
管理层总是希望在你的时间里看到他们的投资回报。因此,管理层希望看到一个及时的发布,他们也希望看到您在Y小时内修复了x个错误。但是,这并不意味着你需要忽略设计。当你修复缺陷时,准备重新设计你看到缺陷的部分。发布之后,准备好展示您的理由,说明为什么需要重新设计它,以及修复它需要多长时间。写下来,当它是新鲜的,当你正在修复这些虫子。 在理想的世界中,我们将有无限的时间根据需求的变化不断地重新设计。在现实世界中,我们必须权衡改变设计的成本与继续进行当前设计的成本。首先,您可以量化在当前设计中修复bug所花费的时间,并将其与重新设计此组件所需的估计时间进行比较。 |