主要从以下几个方面解决:
  明确开发流程,并明确每个阶段对应人员的工作职责
  选择一款合适的团队协作工具对整个开发流程进度进行把控
  人事部需要制定合适的绩效考核制度,提高员工工作积极性及责任感
  对沟通方式、文档管理、代码规范、项目交付管理等方面进行规范
  对可能造成项目延期的客观原因应该及时与客户沟通并保留记录
  应当有专人担当项目经理一职,负责整个项目的开发进度及质量
  具体的解决方案如下:
  1.明确开发流程,并明确每个阶段对应人员的工作职责

  设计阶段
  参与人员:设计部相关成员
  工作内容:完成项目前期设计、明确客户需求、完成需求确认书
  产出物:原型图、业务流程图、需求确认书、开发过程中需要的素材(如用户协议、产品中需要用到的音乐图片等)
  注意事项:
  原型图应该尽可能的做到每个界面都清晰易懂、对于有多种跳转结果的页面,应当注释标注
  业务流程图应该对整个业务流程进行梳理,并产出文档,具体格式参考下图

  需求确认书在签订时,应该告知客户修改需求会造成项目延期及成本增加的风险,规避客户在研发阶段做一些无意义的附加修改,影响研发组进度。
  某些复杂功能的实现需要与研发组负责人协商、以评估项目进度及风险。
  需求确认书必须覆盖所有已确认的需求,同时一旦定稿签订不得修改,后续的修改请客户直接与研发组负责人联系。
  开发阶段
  参与人员:研发部参与项目的全体成员
  工作内容:充分理解需求、定义编码规则(命名风格、通用约束等)、召开项目启动会议、项目经理制定开发计划、开发人员进行开发并保证代码质量
  产出物:项目启动会议记录、编码规则文档、开发计划
  注意事项:
  在项目开始前,开发人员应该仔细阅读需求文档及业务流程图,保证能够理解需求。
  编码规则应该包含:①命名规则(类、对象、文件、组件、函数、方法等) ②编码风格(缩进、换行、块大小、文件大小、注释等)③框架搭建负责人、版本提交负责人、提交方式
  启动会议所有项目组成员必须参加,对于项目存在的疑问要及时提出并讨论解决方案。
  项目经理在启动会议结束后需要制定开发计划,分配开发任务、设置开发时间节点。
  开发人员在完成模块功能编写后必须进行自测,如果一般性bug被测试组发现,可以采取减少绩效等处理措施。
  将整个业务流程划分为多个user story,可以以每周任务的形式分配,测试人员根据story列出story测试用例,每周五下午进行所有开发人员进行本周story验收,如不通过,加班处理。
  项目经理需要每日通过任务分配平台分配当日工作内容,以保证项目进度按时推进。
  开发阶段,项目经理需要与客户直接接触,对于客户提出的需求变更,在评估变更风险后以邮件的形式告知客户处理意见,然后再做处理。同时,项目经理应该配合客户完成服务器购买、域名申请、开发者账号申请等工作。
  测试阶段
  参与人员:测试组
  工作内容:编写测试用例、执行测试用例、提交bug、跟踪bug直至关闭、提交测试报告
  产出物:测试用例、bug列表、测试报告
  注意事项:
  测试用例编写前要充分理解需求,要包含所有业务流程。
  bug提交时应该描述清晰明了,需要截图的地方附上截图。
  如果在验收阶段,客户反馈出现明显的严重bug,测试人员与对应的开发人员需承担相应责任。