敏捷开发

  • 一种软件研发流程模型
  • 互联网:给的钱多,技术要求高,不是瀑布模型、敏捷开发

三大角色

  • PO:产品负责人
  • PM/SM:管理者、项目管理
  • Scrum Team:敏捷团队

一些概念

  • Product Backlog:客户需求,由产品经理负责;产品功能列表一一罗列出来,内容多,不可一次性开发完成
  • Sprint Backlog:每次迭代,需要完成的需求
  • Story:用户故事,高质量描述需求,比如:作为一个[用户],我想要[功能],以便我可以[获得价值]
  • Feature:需求背景

注意

敏捷,意味着需求可能经常性变动,要拥抱变化

BDD

行为驱动开发
站在测试角度来理解:产品经理编写一个指定格式的文档,自动化测试程序可以根据文档的描述去自动化执行测试用例