一、总则
1、软件开发总体遵循项目管理和软件工程的基本原则
2、项目管理涉及项目立项、项目计划和监控、配置管理
3、软件工程涉及需求分析、系统设计、软件实现、系统测试、用户测试、试运行、系统验收、系统上线和数据迁移、产品维护
二、阶段成果
1、立项:市场需求分析(或者合同)、项目立项申请表、项目风险分析清单
2、需求分析:软件需求报告或设计方案、需求规格说明书
3、总体设计:概要设计说明书或功能模块描述
4、详细设计:详细设计说明书,包括软件接口说明、单元测试计划
5、软件实现:软件功能说明、源代码、源代码说明或者注释
6、产品测试:测试报告
7、产品发布:产品说明书、使用手册
8、产品维护:问题反馈记录
9、项目总结:提交客户方的项目总结和公司项目汇报的PPT
三、岗位设置
通过逐渐的调整岗位,明确工作职责,逐步实现项目经理,需求分析工程师,高级软件开发工程师,软件开发工程师,测试工程师的岗位设置
四、项目立项
1、需求分析工程师进行应用调查与分析,确认软件的应用需求。
2、成立项目评审会,对项目进行可行性研究,编写项目建议书,评估项目的难度和工作量,形成可行性研究报告。
3、成立项目开发组,制定软件开发计划,确定项目经理,由部门和项目经理共同来确定具体项目配置,知识技能要求,团队成员及团队的角色。
五、项目计划与监控
1、以项目为单位,项目经理负责整个项目的计划、组织和控制。
2、在整个项目过程中,项目经理定期检查项目进度和完成情况,调整人员分工和安排。
3、项目计划需要变更时,需明确变更内容并及时汇报。项目经理需说明客户变更原因并将变更说明提交公司领导审核,便于及时调整计划。
六、需求分析
1、对用户的需求进行分析汇总,梳理用户的业务流程和详细的功能定义
2、做出简单的界面原型,与客户进行有效的沟通,编写需求详细说明书
3、根据现有条件进行估计,制定项目进度,制定详细的软件开发计划