一、可行性分析
干什么?
有没有市场?
谁来做?
市场部+销售部
出东西?
可行性报告
二、需求分析
- 需求分析师【懂技术 + 懂业务】
- 挖掘客户真正的需求
- 需求分析报告(白皮书)
三、设计阶段
- 项目经理(架构师)
- 使用什么技术 + 框架 + 选人
- 设计文档(类图 + 时序图 + 部署图 + 用例图)、数据库设计
- 界面(原型开发)
四、实现阶段
- 软件工程师(码农)
- 看懂文档,实现各个模块
- 设计功能模块
- 模块代码
五、测试阶段
- 测试工程师
- 测试用例,完成对软件的测试(白盒测试 + 黑盒测试 + 灰盒测试)
- 找 bug(复现)
六、实施阶段
- 实施工程师
- 将下面部署到系统并匹配好参数,正确运行
七、维护阶段
- 后期维护(了解软件运行情况)