Answers:
我发现,如果您可以提供有效的数字,则经理更有可能采取行动。(如果他们能理解逻辑和成本/收益。)
恕我直言,要提出令人信服的案例,您需要执行以下操作以显示其严重程度:
为了进行重构,您需要:
有了这些,您可以节省时间,前提是重构所需的时间大大少于前三项中每项3事件的支持时间。您可以争辩说,花费的时间越短,
但是,这笔交易中最难的部分将是回答以下问题,因为许多人没有按计划在预算中安排所有支持时间:
当您花时间处理X的这些问题时,我必须等待多长时间才能完成当前项目Y? (尽管当前有支持时间,但无法在甘特图中预测和安排)
这在很大程度上取决于您与决策者的沟通水平以及他们如何了解情况。
我绝对认为这是值得做的,因此您可以练习使用指标构建案例,并节省自己的时间,即使他们不这样做也是如此。不幸的是,尽管有数据,但并不是每个人都容易说服。祝好运!
请记住,重构也引入了错误(您将在测试中捕获到错误,但是仍然是错误,必须将其修复)。不要意外拉动Netscape。这取决于您对“重构”的个人定义。对某些人来说,这意味着“将所有代码重写”为其他人,这意味着“更改某些内部”。你怎么知道你是什么样的人?问问自己以下问题:
我是否要完全更改公共界面?
如果答案是肯定的,那么您正在重新设计。如果答案是否定的,那么您正在进行重构,并且可能只是在日常活动过程中进行重构而无需特别批准。这与您的问题有关,因为重新设计会产生更多的错误,而重构通常更容易执行(因为您的测试已经具有公共接口,并且本身不需要进行修改)。
这是一个很难的案例,因为没人知道使用或不使用一年前进行的重构会花费多少X。以我的经验,务实的经理总是把这种事情付诸东流,因为: