软件开发流程
软件的概念:
软件生命周期:
软件开发模型:
- 边做边改模型、
- 瀑布模型、
- 快速原型模型、
- 增量模型(演化模型)、
- 螺旋模型、
- 喷泉模型、
- 智能模型(4代技术(4GL))
- 敏捷模型1(许多软件开发方法、框架和实践遵从敏捷的理念:Scrum、看板(Kanban)(可视化工作流)、极限编程(Xtreme Programming)(XP)、精益方法(Lean)、DevOps、特性驱动开发(Feature-Driven Development)(FDD)、测试驱动开发(Test-Driven Development)(TDD)、水晶方法(Crystal)、动态系统开发方法(Dynamic Systems Development Method)(DSDM)、自适应软件开发(Adaptive Software Development)(ASD))、
- 混合模型、
- RAD模型、
- RUD模型、
- IPD模型、
DevOps简介:
DevOps是开发和运维之间的深度合作,关于DevOps的生命周期:
- 开发(增量开发)。
- 测试
- 集成(CI)
- 部署(CD)
- 监控
工具:(jira、testlink、jenkins)
企业项目管理
- 企业管理模式:华为、丰田之类
- 项目管理:传统方法、敏捷方法、适应方法、关键路径法、PERTE方法、PRINCE2方法、精益管理方法。
- 项目经理、产品、研发、测试在软件生命周期中的工作内容。
- 各个部门之间的沟通协作:
- 与产品的沟通:需求评审、分析需求、编写测试用例、测试。
- 与研发的沟通:分析需求、编写测试用例、测试、线上监控发现bug时。
- 上下游测试配合:测试计划沟通、环境对接、熟悉业务。
本文是学习记录,详细内容自行搜索