项目开发流程(软件开发流程图)
关于项目开发流程
我一直以为只有在学校里的愣头青才会拿到一个题目之后直接上手写代码,不去进行思考和规划。我这工作半年以来,在公司也频频遇到这种情况。文档跟不上,责任分不清,流程很混乱。导致很多问题的出现,比如:
- Bug很多,修复的速度赶不上出现的速度
- 花时间做出来的成品根本不符合需求,或者需求本身就不合理
- 已开发的功能总是对开发新功能没有任何帮助甚至造成障碍
- 项目无限期delay,经常返工,永远无法诞生出可用的产出
开发环节流程图
整个的开发流程图大概总结为一下环节。如有更好的表现形式,欢迎提出建议。
开发过程中的产物
在整个项目的生命周期中,会形成各种各样的原型图和文档。
项目启动阶段
任务 | 负责人 |
---|---|
调研文档了解项目背景,了解项目干系人目标方向 | 产品经理 |
团队组建确认团队人员及配置 | 产品总监 |
业务梳理明确项目的目标、角色、各端口及模块 | 产品经理 |
需求阶段
任务 | 负责人 |
---|---|
产品原型产品的线框图 | 产品经理 |
需求概要基于线框图,作技术评估,达成业务理解的一致性 | 研发工程师 |
项目里程碑确认项目重大时间节点 | 研发项目经理 |
项目开发计划梳理各阶段、各端口的开发计划 | 研发项目经理 |
项目任务分解表将计划分配到团队 | 研发项目经理 |
设计阶段
任务 | 负责人 |
---|---|
界面效果图及标注基于线框图,作效果图,须适量考虑交互内容 | UI设计师 |
UI设计规范在UI界面基础上,输出主要界面的设计规范 | UI设计师 |
需求规格基于效果图,明确业务实现细节,消除对最终成果理解的不一致 | 研发工程师 |
概要设计功能实现的可视化,有助于理清思路,减少技术盲区和低级缺陷,实现并行开发,提高效率 | 研发工程师 |
表结构设计确认要建的数据库表及其表结构 | 研发工程师 |
开发阶段
任务 | 负责人 |
---|---|
产品代码和注释 | 码农 |
测试阶段
测试用例明确测试方案,包括测试模块、步骤、预期 | 测试工程师 |
测试结果报告输出测试结果 | 测试工程师 |
用户手册系统操作手册 | 测试工程师 |
常规文档
评审会议纪要
评审的过程文档