敏捷开发流程

敏捷宣言

image.png

敏捷宣言十二原则

  1. 我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意。
  2. 欣然面对需求变化,即使在开发后期也一样。善于掌控变化,帮助客户获得竞争优势。
  3. 经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。
  4. 业务人员和开发人员必须相互合作,项目中的每一天都不例外。
  5. 激发个体的斗志,以他们为核心搭建项目。提供他们所需的环境和支持,相信他们能够达成目标。
  6. 不论团队内外,传递信息效果最好效率也最高的方式是面对面的交谈。
  7. 可工作的软件是进度的首要度量标准。
  8. 敏捷过程倡导可持续开发。责任人、开发人员和用户要能够共同维持其步调稳定延续。
  9. 对技术精益求精,对设计不断完善,将提高敏捷能力。
  10. 以简洁为本,极力减少不必要工作量。
  11. 最好的架构、需求和设计出自于自组织的团队。
  12. 团队定期地反思如何能提高成效,并依此调整团队的行为

角色定义之鸡与猪的故事

image.png

猪角色被认为是团队中的核心成员,在一个团队中产品的负责人和Scrum主管和开发团队就是"猪"角色.
鸡角色不是Scrum的一部分,但必须要考虑他们,用户,客户或提供商,经理等>扮演着“鸡”角色!

猪角色:
  Product Owner(PO)
    1. 产品拥有者确定产品的功能。
    2. 决定发布的日期和发布内容。
    3. 为产品的profitability of the product (ROI)负责。
    4. 根据市场价值确定功能优先级。
    5. 在15天内调整功能和调整功能优先级。
    6. 接受或拒绝接受开发团队的工作成果。
  ScrumMaster(SM) 敏捷教练
  1. 保证团队资源完全可被利用并且全部是高产出的。
  2. 保证各个角色及职责的良好协作。
  3. 解决团队开发中的障碍
  4.做为团队和外部的接口,屏蔽外界对团队成员的干扰。
  5. 保证开发过程按计划进行,组织 Daily Scrum, Sprint Review and Sprint Planning meetings。
  Scrum Team(Number)
    1. 具有不同特长的团队成员,人数控制在7个左右
    2. 确定Sprint目标和具体说明的工作成果。
    3. 在项目向导范围内有权利做任何事情已确保达到Sprint的目标。 
    4. 高度的自我管理能力。
    5. 向Product Owner演示产品功能。
鸡角色:
  1. 用户
  2. 利益所有者 (客户,提供商)
  3. 管理者

敏捷名词

  1. 敏捷开发:我们要理解它不是一门技术,它是以人为核心、迭代、循序渐进的开发方法,瀑布模型也是一种开发方式
  2. Scrum 和 Xp:敏捷开发的具体方式;Scrum偏重于过程,XP则偏重于实践,实 际是结合一起应用的
  3. Product Backlog:需求
  4. Sprint:迭代
  5. Sprint Backlog:任务
  6. 敏捷看板


    image.png
  7. 燃尽图
    image.png
  8. 各种角色
  9. 各种会议

敏捷工作流程

image.png

会议解释

Sprint Planning Meeting(port 1)确定做什么
Sprint Planning Meeting(port 2)怎么做


image.png

Sprint Daily Standup Meeting


image.png

image.png

Sprint Review Meeting(port 1)演示
Sprint Review Meeting(port 2)总结
image.png

image.png

工具与思考

工具:
敏捷看板
电子版:Trello、Matrix
白板:记录
燃尽图:matrix
扑克牌:

思考:
任务是安排还是自己领取?
答:任务是自己领取,但SM进行引导。
SM是管理者还是服务者?
答:SM注重引导,所以既不是管理者也不是服务者

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容