什么是瀑布管理?
【简述:什么是瀑布管理?】
瀑布管理通常是指有明确的管理过程说明的项目:
需求分析、系统设计、过程实施、测试验证、项目验收和维护,都有明确的阶段说明。并且每个过程通常不重叠,以确保每个过程的完整性。通常使用于大型开发项目和工程项目,因为大型项目,项目复杂度较高,涉及的相关方和项目过程较大,如果项目发生变更,会导致较大的项目实施调整,和项目风险。
强调项目的结构性和计划性。
但是为了尽量的减少变更的风险,需要维护大量的文档
【瀑布管理的几个节点】
项目启动:项目目标,项目执行标准,项目验收标准,项目推进流程说明。项目相关方、项目资源投入、周期,整体情况概览达成一致。
【一、需求分析阶段】
1、对整体项目的需求进行分析,明确记录项目的功能性要求、性能要求、安全要求等。
2、输出需求文档(需求规格说明书),包含整体需求说明,需求架构图,各模块需求说明,详尽描写系统或产品需要实现的功能和性能。
3、详细的需求文档应该包含,用例、功能列表、需求边界、数据输入输出说明、用户界面要求等。
4、输出需求规格说明书。
5、需求经利益相关方签字确认。
【二、系统设计阶段】
1、总体设计,确定系统架构、功能模块划分、数据流和接口定义、讲清楚模块间数据对接流向。
2、底层设计,每个模块的功能描述、数据库设计、数据结构、算法、接口定义、用户界面设计。
3、详细描述系统的架构、数据模型、流程图、模块接口和内部逻辑。
4、输出详细系统说明书。
5、设计文档应经过内部和外部的评审和批准。
【三、实现阶段】
1、依据输出详细系统说明书进行系统编码,选择合适的代码语言和编码规范和编程工具。
2、准寻编码规范和最佳实践。输出易于维护和拓展的代码。定期进行代码评审和,确保代码符合质量要求。
【四、测试阶段】
1、测试用例编写,覆盖所有的功能和非功能要求。
2、完成单元测试,证明单元模块是可行的。
3、系统集成测试 SIT,系统集成模块可行性。
4、用户可行性测试 UAT,用户整体使用逻辑可行性。
5、回归测试,确保新增代码和改动代码不会破坏已有功能。
6、输出单元测试报告、集成测试报告、用户可行性测试报告。
7、测试过程记录缺陷,统计测试质量,跟踪测试修复,直至不再发生。
8、最后输出测试建议和整改清单。测试确认签字。
【五、部署阶段】
1、服务资源文档、申请资源。
2、确定部署计划、部署步骤、部署时间、资源和人工,制定部署手册(部署步骤、快速验证办法)
3、安装到预生产和生产环境,校验功能正确性
【六、维护阶段】
1、提供备份方案,应急办法,问题反馈SOP,联系人清单
2、提供用户培训手册,操作指南和技术文档,进行运营培训
3、上线监控数据确认和监控方案确认。
4、定期进行系统评估,确保性能、安全、是否符合要求
5、收集迭代需求。