杭州软件公司在项目开发前是如何进行有效沟通的
沟通无处不在,在项目开发管理中沟通是影响项目成败的关键因素,如何进行有效沟通?让项目计划执行起来更高效,结合我们公司的事情情况来聊一聊沟通,希望读后有不一样的感受。
1. 明确规定开发范围
在需求分解、迭代规划完成后明确规定外援的开发范围,必要时单独规划相关迭代。尽量参与需求评审,原型评审会议,如不能参加,提供需求评审、原型评审会议记录,由外援提出问题,相关负责人进行解答,在研发阶段开始前解决问题。
2. 明确开发时间,相应节点
研发阶段开始前需制定研发计划,做好迭代节点的规划。使用敏捷开发方案时,以每期迭代开始与完成时作为节点。通常每次迭代会规划一个完整的工作周期,大多以一周为准,可视情况减少或增加,规划原则以功能完整实现为准。使用传统开发方案时,以每个模块开始与结束时作为节点。通常每次迭代会规划一个完整的模块,规划原则以模块完整实现并测试通过为准。
以一周的迭代为例:
- 开始:周一,细化当前迭代内容,对可能出现的问题汇总并解决。
- 测试:周五早上,对当前迭代进行测试(可先测试非完全完成的迭代内容,但要保证单一功能的完整性),研发人员可在此节点继续开发。
- 结束:周五晚上,对当前迭代进行汇总,出具测试报告,规划 bug 修复。
迭代周期内需准备内容:
节点开始时需准备:当前迭代问题汇总:问题集中提出,并由相关人员给出解决方案。
节点测试阶段开始时:对应可测试版本:需部署可测试版本。简单测试报告:对当前迭代功能的测试简单说明,主要注明每个模块的测试程度(完全测试,部分测试,未测试)(简单标注即可),可以以此来确定测试工作的侧重点。
节点结束时需准备:
对应模块代码:代码应做到符合代码规范,命名规范,可重用代码进行封装。重要技术点文档:对于重要的技术实现方案整理成文档,在团队内共享。相关补充说明:其他需补充说明的部分。
3. 明确沟通时间
开发时做好沟通,每个节点开始结束时进行沟通。
- 开始时(通常是周一):主要沟通当前迭代比较复杂需要线上或线下沟通的问题,视情况可取消变更为通知。
- 中期(通常是周三):在迭代中期沟通开发中遇到的问题或突发情况,可视情况提前、延后或取消,一般线上沟通即可,尽量避免临时通知的情况打乱原定开发计划。
- 结束时(通常是周五):主要对当前迭代进行说明汇总,除提交相关内容外,对当前迭代的进度进行说明(未完成,已完成,超前完成),视情况对之后的迭代进行调整,同时对迭代中出现的问题进行说明并由相关人员评估并解决。
4. 基础架构制定
开发前应确定相关技术选型,第三方服务,尽量覆盖所有的需求,避免由开发思路不同引起的重复工作量。前后端确定技术选型时应考虑到通用性,难易度。如后期遇到需添加或更改的情况,做好补充说明,补充说明应包括:变更内容:变更的原因,相应的变更说明,必要时需提交代码说明。技术文档说明:在对重要或者难度较高的技术点进行变更时需提交文档说明。
5. 开发质量保证
开发前做好测试 case 的编写与评审。以一周的迭代为例,在启动当前迭代时,对当前迭代对应的测试有问题的部分可提出并由相关人员解决。在测试节点开始时,对当前版本已完成的功能进行测试。迭代结束时,对测试结果进行汇总,同时制定 bug 优先级,制定修复计划。
小程序开发、APP开发、平台建设、前沿技术培训与交流,合作请在公众号--“探秘本恒”-“联系我们”进行咨询。