概览
瀑布模型(Waterfall Model)将软件生命周期划分为需求、设计、开发、测试、部署和运维六个基本阶段,适用于有明确的项目需求、要求稳定安全、对快速响应能力和弹性架构要求较低、有丰富的行业实践经验的 IT 项目。
ONES 瀑布式项目管理解决方案为团队提供优秀实践和工具技术支撑:
1. 整合研发工具链,让需求、设计、开发、测试等环节在统一的平台上完成,数据互通,管理更高效
2. 多层权限管控,让团队成员各司其职,有序分工,数据更安全
3. 强大的用户自定义功能,适配企业不同的业务场景需求
4. 可协作的结构化文档,有序地组织和管理项目过程中的各类文档
5. 可视化的项目视图,打破信息壁垒,项目进度更可控
6. 研发数据统计与可视化报表引擎,风险可预估,管理更轻松、科学、规范
ONES 瀑布式项目管理实践
1、需求
在这一阶段,产品经理收集来自各方的需求,并与相关干系人对需求进行分析和评审,确定项目的范围,创建工作分解结构(WBS),设置里程碑。同时制定项目的管理计划,包括质量、风险等方面的预测和控制方案。
在 ONES 系统中,可以使用「需求」和「甘特图」两个组件来管理需求和进行项目规划。
1. 产品经理在「需求」工作项下录入需求,并标记清楚需求来源;通过自定义需求状态、各类属性表单、富文本编辑、上传相关文档等形式完善需求信息,便于后续分析评审。
2. 产品经理对收集到的需求进行分析和评审,设置需求优先级,添加负责人为任务执行者,添加截止时间设定需求完成的期限。
3. 根据实际场景自定义需求工作项流转,形成从录入需求、需求分析与评审、安排开发任务、测试到功能上线的全生命周期历程。
4. 在确定了项目范围和分解任务粒度大小之后,项目经理可以使用甘特图分解项目工作,创建工作分解结构(WBS),设置里程碑标记项目各个阶段的起止点,规划项目进度。
2、设计
在设计阶段,不同角色成员根据需求文档,对软件系统进行设计,包括功能流程设计、技术架构设计、界面交互设计等几个方面。
相关人员可以在 ONES Project 里配置「设计」的工作项对设计任务进行管理,并通过 ONES Wiki 编辑和管理设计文档。
1. 配置工作项时,可根据当前实际情景自定义工作项属性、权限、工作流、通知方式等。
2. 相关人员根据产品经理规划的需求,细化设计任务,新建任务列表分配给任务执行者,任务状态的更改通过站内消息实时通知给任务干系人。
3. 相关人员可以在 ONES Wiki 里协同编辑相关的设计文档,还可以上传附件、嵌入任务列表、Markdown 和代码块,满足多种形式的文档要求。
3、开发
设计任务完成后,研发工程师根据产品原型图、UI设计图、设计文档,选择合适的开发环境、开发工具、开发语言进行相关功能的交付开发。ONES 通过「任务」组件对开发过程的开发任务和进度进行管理,并通过 ONES Pipeline 追踪和分析代码质量。
1. 研发工程师可以将代码提交和构建关联至任务,及时更新开发任务进度,同步信息。
2. 研发工程师可使用 ONES Pipeline 的静态代码检查工具分析代码质量,排查高危隐患,统一团队代码风格,清理无用代码,提升代码可维护性。
3. 在开发过程中,项目管理员可以随时查看甘特图进度,把握研发任务整体的完成情况。
4、测试
研发完成后,由测试工程师进行相关测试。通常有三种测试方法:对独立代码块进行单元测试;对集成产品进行系统测试;以及客户参与的验收测试。如果发现了缺陷,将会对问题进行记录并向开发团队反馈以进行修正。
在 ONES 系统中,可使用 ONES TestCase 对测试流程进行管理。
1. 测试工程师可根据模版撰写用例,或者填写 Excel 模板批量导入用例,可将用例和需求相关联,保证用例有对应的需求来源。
2. 测试工程师通过建立和执行测试计划进行多轮测试,通过变更测试用例状态、记录执行结果完成测试计划。测试用例未通过可一键提交缺陷至项目,使得缺陷在测试和研发部门之间高效流转。
3. 自动生成测试报告;包括执行结果分布、bug 所属模块分布、bug 优先级分布数据图表等信息。也可以自定义组装更适配业务场景的测试报告。
5、部署
在产品通过测试并被确定符合需求后,就进入到部署阶段。这一阶段包括在客户的服务器上进行系统或产品的安装、配置等。
6、运维
这一阶段发生在软件稳定上线之后,包括了对整个系统或某个组件进行修改以改变属性或者提升性能,这些修改可能源于客户的需求变化或者系统使用中没有覆盖到的缺陷。通常,在维护阶段对产品的修改都会被记录下来并产生新的发布版本。