如何管理多方开发的项目
软件开发
浏览:1209 次

最近,公司有一个新项目。我负责软件。这个项目与原来的非常不同。项目中有很多参与者,我们做集成,我们自己做应用。参与者包括设备端固件开发、服务器软件开发和app软件。很多功能需要三方联合调试,固件方在深圳,其他在北京,这增加了通信的难度。
项目能否顺利进行,取决于各方的技术能力和关注度。这个项目最重要的是我们如何发挥各自的优势,并整合三方的阶段性成果。最困难的是如何在项目规定的时间内将各方的阶段性产出整合成一个完整的功能。这需要在调度方面指定所有函数的输出时间序列。避免由于函数等待另一方输入而导致的整体功能延迟。
下面是要使用的一些具体方法。
1.需求评审
项目相关人员,包括产品、技术、测试和相关项目负责人,应共同进行详细的需求评审。产品人员应首先介绍产品的背景和受众用户群体,然后详细介绍用户使用场景。技术人员将从产品角度分析交互的合理性,逻辑关系是否清晰,最后从技术角度给出实施的可行性和难度。本项目的评审过程包括对外包公司的评审。首先,满足我们的需求,包括源代码和定制功能。其次,评估外包公司的技术实力。
2.需求分析
在此阶段,技术人员需要执行需求的功能分解。拆卸原则应尽可能详细。例如,功能需求应给出逻辑流程图,数据存储应给出每个存储项并解释其含义。列出所有风险点并保留备选方案。要求输出项目大纲设计文件、详细设计文件,并列出服务器等硬件资源要求。这一阶段的工作越详细,下一阶段的进度安排就越准确。

2.调度管理
评估需求分析阶段产生的细分功能的工作量,并指定开发人员。对于涉及第三方的功能,另一方需要提供具体的功能时间表。合作伙伴提供自己的时间表后,他们需要根据完成功能的标准安排各自的时间点。
工作量评估包括开发时间、测试时间和三方联合调试时间,
对于风险点,应预留足够的开发时间。
列出里程碑节点,在里程碑节点形成完整的功能并提交测试。
2.项目进度跟踪
定期沟通和预警。根据里程碑检测阶段性输出。

4.质量管理
技术人员定期审查代码,测试人员提前介入编写详细的测试用例。定期输出文档,以确保跟踪。
5.通信管理
沟通的原则是站在对方的角度和立场,理解对方的想法,并及时总结和确认自己理解的正确性。
沟通也要有计划,定期沟通项目进度,分享他们的问题和解决方案,确保整个项目的进度在可控范围内。
沟通过程应富有同情心。有时在沟通过程中很容易给对方造成压力,人们很容易在沉重的压力下做出不合理的回应。因此,沟通过程应该照顾到对方的感受。。
在沟通的过程中,我们不仅可以为对方解决问题,还可以从自己的角度思考可以改进的地方,共同解决问题。