需求调研
调研内容主要是:项目是否可做,自身资源,市场竞品情况,预期目标
输出:《项目计划书》
需求细化
输出:《需求文档》
录找人员配置,举行“项目立项会”,将《项目计划书》与《需求文档》项目成员沟通,提前做准备;
项目前期准备
前三个阶段同时并行:
用户交互设计
输出:《交互稿》
开展交互评审会,对交互上的细节进行评审;交互的细节需要涵盖用户操作时的各种情况,比如有数据时展示的界面;没数据展示的界面;有数据时下一步的操作是到哪一个页面;没数据时下一步的操作又是哪一个页面等等;技术预研
输出:《技术预研结果报告》
报告需要呈现的内容,相应的功能是否能够实现,如何实现;是否存在弊端;部署脚手架
部署系统脚手架,脚手架可用的状态(包括用户端及管理后台)视觉设计
输出:《UI稿》
开展UI评审会,对视觉上的细节进行评审;
项目研发
1. 任务拆分
根据需求进行任务拆分,由Leader进行整体时间的预估;
2. 迭代拆分
迭代拆分的标准:
- 任务预估时间不超过2周;
- 需求必须是完整的,比如用户有登录,就必须带登出;内容有添加功能就必须带有编辑、删除功能;
- 关联的需求,核心需求优先;
3. 任务认领及执行预估
举行任务认领会:对需求过一遍,任务匹配需求,项目成员对任务进行认领,并对认领的任务给出预估的执行时间;并由Leader沟通协调;
认领的原则是:有共性的任务尽可能由同一个人认领;
4. 执行方案沟通
开发相关 具体编码开始前,项目成员需针对所执行的任务画出流程图、数据库设计方案等,与Leader沟通后,再进行具体的编码;
(此步骤是为了让项目成员养成“先想好,再执行”的习惯,对需求的理解会更细致,也可以提前对可能缺漏的需求提出完善的要求,降低重复修改的几率 )测试相关 任务开发阶段时,开始编写测试方案,并对测试方案进行沟通;后对测试方案进行细化为测试用例进行测试;
备注:开发过程当中,需要同时整理上线清单;
5. 提测
一般由前端同学进行提测;如是纯后端的任务,则一般后端同学提测;
提测需发送邮件给测试同学并抄送相关同学;
6. 测试
测试同学根据测试任务进行测试,测试环境测试结束后,邮件通知项目进行冻结上线;
7. 上线
需部署预发布环境和生产环境;
首先发布到预发布环境,在预发布环境进行测试;测试通过后,发布到生产环境;
8. 测试报告
发布至生产后,对生产环境进行测试;测试完成后,对整个迭代的情况,发送测试报告给项目成员
运营活动
推广运营时,运营同学需要提前与开发同学沟通,对推广的规模及并发进行预估;开发需要针对性相应的功能进行压测,得出《性能报告》;并根据相应的性能对服务器进行扩容;