敏捷开发笔记

敏捷开发笔记

敏捷知识基础

  • 迭代计划会议、迭代验收会议、每日站立会议、迭代回顾会议
  • 聚焦客户价值,激发团队潜能、适应变化
  • 自动化、变化的需求

story

  • 故事描述了对于系统或软件的客户或用户有价值的一个功能点
  • 组成
    • 简短描述
    • 针对故事描述交流,澄清细节
    • 记录和传递故事细节的测试信息,用来确定故事是否开发完成
  • 格式:
    • 作为X(什么用户角色
    • 为了Y(目的
    • 希望得到什么(系统提供什么功能
  • 3-3-4
    • 三个角色:PO、master、开发人员
    • 三个工件:
    • 产品清单
    • 迭代清单
    • 燃尽图
    • 四个会议
  • 收集story
    • 价值分析
    • 识别用户角色
    • 编写story
    • 确定优先级
    • 估计
  • 分解Story
    • 分解原则:每个格式提供相对完整的功能
  • 好的story
    • 独立
    • 便于沟通
    • 有价值
    • 易于估计
    • 可测试

持续集成

  • 持续集成工作产品,一天集成多次,每次集成有自动化的测试环境(包含测试)

测试驱动开发

  • 快速新增测试
  • 运行所有测试
  • 做改动
  • 所有测试通过
  • 重构,消除重复设计,设计优化结构

测试用例

  • 快速:测试运行够快
  • 独立用例之间互相独立
  • 可重复:任何环境、可重复
  • 自足验证:足够的自动化测试验证逻辑
  • 及时:及时写测试用例