1、一、前期准备1.立项:一个功能在启动前,需要先评估我们为什么要做?有没有更重要的工作要做?功能完成的标准是什么?功能风险点在哪里?帮助我们对任务优先级理清思路,避免盲目堆叠功能。
2、需求调研:向提出功能需求的用户收集如下信息,包括功能目标、大致流程、相关数据及需要哪些人来操作。
3、建立项目组:明确功能开发时间段、需要几个人来参与执行、及小组成员各自分工。
4、二、功能开发1.架构设计①功能综述:对该功能进行具体描述。②相关数据:列出开发该功能需要录入的数据字段,及关系图。(推荐使用mindjet软件)③页面原型:画出功能页面雏形草图,给视觉设计与程序员做参考。(推荐使用axure软件)④流程用例图及测试要点:模拟实际案例,每个角色使用该功能的具体流程,列出功能测试环节重点关注的地方。
5、界面设计将页面原型及流程图发送一份给视觉设计师,由其开始对功能进行界面设计。
6、程序开发开发人员确认并理解以上两份文件内容后,就可以开始编程工作。包括数据库设计、前台界面及后台功能制作。
7、测试优化根据架构设计方案,对已完成的功能进行集中测试,如无误可进入交付环节。如有问题,则列出明细,统一安排任务给开发人员纠正。
8、三、功能交付及后续维护1.功能发布一个功能在开发完毕后,需要编写功能日志,将该功能如何使用告知用户。2.收集用户反馈功能发布后,倾听用户反馈,及时安排处理相关问题。