Language agnostic 在与客户或第三方共同开发时,我需要注意哪些陷阱?
最近我们进行了一些共同开发,我不认为我应该为有效地进行这项工作提出建议。我一直在与客户雇佣的第三方承包商、客户的开发人员(当然还有我自己的内部开发人员)合作。认为这些情景可以长期解决是荒谬的吗?如果是,我需要注意哪些陷阱?最大的陷阱:不知道谁有什么责任Language agnostic 在与客户或第三方共同开发时,我需要注意哪些陷阱?,language-agnostic,Language Agnostic,最近我们进行了一些共同开发,我不认为我应该为有效地进行这项工作提出建议。我一直在与客户雇佣的第三方承包商、客户的开发人员(当然还有我自己的内部开发人员)合作。认为这些情景可以长期解决是荒谬的吗?如果是,我需要注意哪些陷阱?最大的陷阱:不知道谁有什么责任 除非每个人都聚在一起,制定出一个路线图,详细说明谁负责什么、什么时候、在哪里,否则很可能会有很多人参与进来。在一个厨房里有那么多厨师的项目中,适当的责任分配将是至关重要的。只有在明确责任和领导的情况下,才能解决这个问题。除了客户本身,您的公司是否
除非每个人都聚在一起,制定出一个路线图,详细说明谁负责什么、什么时候、在哪里,否则很可能会有很多人参与进来。在一个厨房里有那么多厨师的项目中,适当的责任分配将是至关重要的。只有在明确责任和领导的情况下,才能解决这个问题。除了客户本身,您的公司是否负责监督第三方人员?反之亦然
如果没有明确的“决策者”,那将是地狱。频繁更新。您应该尝试每两到三周让所有人都聚在一起,以确保您的代码能够正常工作,否则您将在最后花费数周时间尝试将所有代码整合到一个工作程序中。考虑事项如下:
- 一致性。事先就使用的语言、代码样式和文档格式达成一致
- 易于协作。设置SVN或GIT以确保所有更改都已记录并负责
- 规划。在您完全了解应用程序的功能之前,任何人都不应该编写任何代码
- 沟通。确保沟通井然有序。你不希望对不同的人说不同的话。建立一个电子邮件列表或论坛,这样人们就可以保持联系
- 更改。如何添加更改和功能
- 责任。你的责任从哪里结束,承包商从哪里开始。如果承包商发送的数据是你方无法处理的,你方是否有责任更正这些数据?这是最大的问题,因为很难预见这些事情。尤其是不要认为界线很明显,因为责任经常重叠。尽早明确界定你的职责范围