软件开发模式(软件过程模型):敏捷开发

软件开发模式(软件过程模型):敏捷开发_第1张图片

 

  • 经典过程模型(瀑布模型)

    • 可行性分析(研究做还是不做),输出《可行性分析报告》。
    • 需求分析(研究做什么),输出《需求规格说明书》和产品界面原型图。
    • 概要设计和详细设计,输出概念模型图(ER图)、物理模型图、类图、时序图等。
    • 编码 / 测试。
    • 上线 / 维护。

    瀑布模型最大的缺点是无法拥抱需求变化,整套流程结束后才能看到产品,团队士气低落。

  • 敏捷开发(Scrum)- 产品所有者、Scrum Master、研发人员 - Sprint

    • 产品的Backlog(用户故事、产品原型)。
    • 计划会议(评估和预算)。
    • 日常开发(站立会议、番茄工作法、结对编程、测试先行、代码重构……)。
    • 修复bug(问题描述、重现步骤、测试人员、被指派人)。
    • 发布版本。
    • 评审会议(Showcase,用户需要参与)。
    • 回顾会议(对当前迭代周期做一个总结)。

    补充:敏捷软件开发宣言

    • 个体和互动 高于 流程和工具
    • 工作的软件 高于 详尽的文档
    • 客户合作 高于 合同谈判
    • 响应变化 高于 遵循计划

你可能感兴趣的:(软件工程)