1. 项目成员

  • 客户负责人:甲方人员,提需求拍板原型、设计稿,并配合测试;
  • 客户经理:销售人员;
  • 方案经理:熟悉业务并最好有一定的技术背景;
  • 产品经理:出具产品原型;
  • 设计师:出具设计稿;
  • 项目经理:管理项目,保证项目按期交付;
  • 技术负责人:一般由架构师担任;
  • 前端开发:负责页面开发;
  • 后端开发:负责后端接口开发;
  • QA测试人员:负责测试;
  • 运维人员:运维;

2. 项目流程

2.1 需求阶段

  • 客户经理发现商机,了解客户的背景,业务模式,需求,过往的解决方案,整理后申请方案经理跟进;
  • 方案经理和客户经理一同和客户详谈,了解客户的具体需求并由方案经理整理方案报价单,方案报价单应该包含集体开发的功能和相应的人天评估;
  • 方案经理申请技术负责人核验方案报价单,技术负责人评估方案实施的可能性和优化相应的人天评估;
  • 客户经理和客户反馈方案报价单,客户同意的话并收到合同首款就可以项目立项;
  • 项目立项:客户经理出具合同,方案经理出具SOW,项目经理出具成本模型和项目立项及协调申请开发人员;
  • 方案经理申请产品经理并向其说明项目需求,产品经理根据需求出具产品原型并与客户核验产品原型;
  • 方案经理申请设计师,设计师根据产品经理的产品原型出具设计稿并与客户核验设计稿;

2.2 开发阶段

  • 技术负责人跟技术人员讨论确认项目架构和实现方案;
  • 技术负责人新建gitlab仓库,向运维人员申请服务资源(或由客户提供)服务器,数据库等;
  • 技术负责人搭建基础项目的测试环境和生产环境,并实现CICD流程,并严格把控发布流程;
    • 开发人员只有gitlab develop权限和jenkins的查看权限;
    • 测试环境自动发布,生产手动发布;
    • 搭建APM监控bug(alinode,elastic)
    • 配置通知机制,实现CICD的及时通知(bearychat,钉钉...);
  • 前后端开发人员根据设计稿和原型进行开发;
    • 前端开发要求高度还原设计稿;
    • 后端开发要求接口单元测试100%,函数单元测试覆盖大部分;
    • 技术负责人负责review代码和合并代码;
  • 项目经理新建bugtags项目,管理项目bug跟进处理和小的变动需求的跟进处理;
  • 项目经理及时与客户沟通,并每周出具项目阶段性报告;

2.3 测试阶段

2.3.1 内测阶段

  • 项目经理出具测试用例并组织内部测试人员进行内测;
  • 技术负责人或后端开发出具压力测试报告,安全测试报告;
    • 如何做压力测试?
    • 如何做安全测试?

2.3.2 公测阶段

  • 与客户协商引入天使顾客或bug奖励进行一段时间的公测;

2.4 验收阶段

  • 项目经理出具《验收报告》,客户盖章验收;
  • 项目经理出具使用说明书;
  • 客户支付项目验收款;

2.5 运维阶段

  • 项目进入运维阶段,运维设置资源使用预警机制并监控资源使用情况;
  • APM监控项目健康情况,并及时预警;
  • 开发人员处理bug;

3. 相关文件

  • 《方案报价单》
  • 《SOW》
  • 《成本模型》
  • 《合同》
  • 《项目阶段性报告》
  • 《压力测试报告》
  • 《安全测试报告》
  • 《项目验收报告》
  • 《测试用例》
  • 《使用说明书》

4. 推荐书籍,工具

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄