Lig*_*ggy 26 continuous-integration roi
目前,我们的组织不实行持续集成.
为了让我们启动并运行CI服务器,我需要生成一个证明投资回报的文档.
除了通过早期发现和修复错误来节省成本之外,我对我可以在本文档中加入的其他好处/节省感到好奇.
Jax*_*ian 15
我喜欢CI的第一个原因是它有助于防止开发人员检查破坏的代码,这有时会削弱整个团队.想象一下,如果我在去度假之前进行了一些涉及一些数据库模式更改的重要检查.当然,我的开发盒上的一切工作正常,但我忘了签入db schema的变更内容,这可能是也可能不是微不足道的.好吧,现在有一些复杂的变化涉及数据库中新的/已更改的字段,但是第二天在办公室的任何人实际上都没有新的模式,所以现在整个团队都在关注,而有人正在尝试复制你已经完成的工作,只是忘了办理登机手续.
是的,我使用了一个特别令人讨厌的db更改示例,但它可能是任何东西,真的.也许部分签到一些电子邮件代码会导致您的所有开发人员向您的实际最终用户发送垃圾邮件?你说它的名字......
因此,在我看来,避免这些情况中的单一情况将使这种努力的投资回报很快得到回报.
Bob*_*oss 10
如果您正在与标准项目经理谈话,他们可能会发现持续集成在简单的投资回报率方面有点难以理解:他们将获得的物理产品用于交换给定的美元投资并不是很明显.
以下是我学会解释它的方法:"持续集成消除了项目中的各类风险."
风险管理对于程序管理者来说是一个真正的问题,他们在软件工程类型的正常范围之外,他们花费更多时间编写代码而不是担心如何花费美元.有效地与这些人合作的一部分是学习用他们能理解的术语表达我们所知道的好事.
以下是我在这些对话中提出的一些风险.请注意,有了明智的项目经理,我已经在第一点之后赢得了争论: