惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
博客园_首页
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 司徒正美
V
V2EX
Cloudbric
Cloudbric
Hugging Face - Blog
Hugging Face - Blog
腾讯CDC
量子位
博客园 - 三生石上(FineUI控件)
博客园 - 叶小钗
K
Kaspersky official blog
博客园 - 【当耐特】
T
Tenable Blog
L
Lohrmann on Cybersecurity
The Cloudflare Blog
S
Schneier on Security
A
Arctic Wolf
Latest news
Latest news
C
Cyber Attacks, Cyber Crime and Cyber Security
罗磊的独立博客
T
The Exploit Database - CXSecurity.com
Cisco Talos Blog
Cisco Talos Blog
小众软件
小众软件
P
Privacy & Cybersecurity Law Blog
WordPress大学
WordPress大学
Simon Willison's Weblog
Simon Willison's Weblog
雷峰网
雷峰网
NISL@THU
NISL@THU
人人都是产品经理
人人都是产品经理
月光博客
月光博客
J
Java Code Geeks
V
Visual Studio Blog
S
Security Affairs
博客园 - Franky
T
Tailwind CSS Blog
Apple Machine Learning Research
Apple Machine Learning Research
H
Heimdal Security Blog
有赞技术团队
有赞技术团队
V2EX - 技术
V2EX - 技术
AWS News Blog
AWS News Blog
G
GRAHAM CLULEY
T
Troy Hunt's Blog
SecWiki News
SecWiki News
Spread Privacy
Spread Privacy
宝玉的分享
宝玉的分享
www.infosecurity-magazine.com
www.infosecurity-magazine.com
博客园 - 聂微东

博客园 - 没头脑的土豆

(转)Python实例手册 (转)shell实例手册 Jetty嵌入式Web容器攻略 H2数据库攻略 CAS ticket过期策略 CAS自定义登录验证方法 Sonatype Nexus高级配置 配置sonar、jenkins进行持续审查 使用yuicompressor-maven-plugin压缩js及css文件 (转)Rails Web应用相关插件和资源列表 (转)了解Instagram背后的技术 Jenkins服务器安装与配置 使用liquibase-maven-plugin实现持续数据库集成 Jenkins配置基于角色的项目权限管理 Android-x86虚拟机安装配置全攻略 CenOS系统中安装Tomcat7并设置为自启动服务 CentOS系统中安装JDK1.6 CentOS系统中安装Nexus并导入已有的构件库 (转)Esri微博地址收录
Scrum敏捷精要
没头脑的土豆 · 2013-07-08 · via 博客园 - 没头脑的土豆

本文抽取Scrum中的一些重要思想和概念,对Scrum敏捷执行的主题流程进行精要的介绍。

一、基本思想

个体和互动   高于   流程和工具

工作的软件   高于   详尽的文档

客户合作      高于   合同谈判

响应变化      高于   遵循计划

二、主要特性:

  • 迭代式、增量式
  • 自组织的小团队
  • 快速反馈的短周期
  • 按照业务价值的优先级排序

三、scrum中的角色

Stakeholders:利益相关人

Scrum master:保证流程正确 

四、开发过程

  1. 产品规划
  2. 编制用户故事列表(Product Backlog)
  3. 制定迭代计划(Sprint Planning)
  4. 迭代开发
  5. 迭代评审、回顾
  6. 制定发布计划(Release Planning)

五、用户故事

icesrcum:用户故事管理软件

用户故事是什么?

  描述系统需求的一个单元,(“谁” “做什么”)[ “目的”]

特性:

  • 独立
  • 可更改
  • 有价值
  • 可估计
  • 大小合适
  • 可测试

实践:

  • Product Owner提出最初的产品设想,主要的用户故事
  • 头脑风暴
  • IceScrum
  • 任何人都可以创建用户故事,新创建的故事放在Sandbox中
  • 开会讨论,建立用户故事列表(Product Backlog)

六、迭代计划

  • 调整用户故事(增加、删除、修改、改变优先级等)
  • 确定迭代时间长度
  • 描述迭代目标
  • 按照优先级选取用户故事
  • 每个用户故事的工作量估计
  • 任务分解
  • 确定迭代演示和回顾日期,并立刻发出会议通知
  • 确定每日站立会议时间,并立刻发出会议通知

每个用户故事的工作量估计

  • 用户故事描述的比较详细,单位: “理想人天”         
  • 使用“计划扑克牌”(Planning Poker),可选值:0 , 1 , 2 , 3,5 , 8 , 13 , ?
  • 理想人天*1.5
  • 关于迭代速率(velocity)的历史数据
  • 团队成员都可以针对用户故事给出自己的工作量评估牌

任务分解

  • 会议结束之后,所有细分任务都有一个明确的责任人
  • 确定迭代演示和回顾日期,并立刻发出会议通知
  • 确定每日站立会议时间,并立刻发出会议通知

七、迭代开发

  • 团队沟通和协作
  • 参考使用XP(极限编程)的工程实践,如持续集成、重构、结对编程等
  • 代码审查
  • Bug生命周期管理

每日站立会议主题:昨天做了什么,今天计划什么,有什么问题(迭代计划并不确定任务的完成时间段)

实践:

  及时更新IceScrum系统中任务的状态

  不定期的结对编程

  代码审查

    • 迭代内,所有代码都要被审查

  持续集成

    • 持续构建
    • 持续审查
    • 持续测试
    • 持续数据库集成
    • 持续部署
    • 持续通知

Bug跟踪:

  • 我们目前使用Redmine作为工具
  • 任何人发现bug,都可以提交
  • 一些小的功能增强,也可以bug的方式进行跟踪

八、迭代演示和回顾

迭代演示 (Sprint Review)

  • 一定要有一个可工作的迭代增量
  • 对管理层:更好的项目可视度
  • 对团队:阶段性压力、阶段性成就感 – 激励团队

 迭代回顾(Sprint Retrospective)

  • 针对工程实践,而不是产品功能本身
  • 做得好的:用户故事裁剪
  • 需要改进的:持续集成

实践:

  • Scrum Master主持会议
  • 查看迭代目标和迭代内承诺交付的用户故事
  • 产品演示

九、发布计划

工作量估计

速率(velocity)估计

  • 根据以往迭代,进行估计
  • 留有余地

确定之后,要明确告知团队和相关利益负责人

可以调整

  • 记住,范围(发布那些用户故事)是有弹性的

十、Scrum整体流程最佳实践

  • 估计用户故事之前,要明确其范围
  • 使用“计划扑克牌”(Planning Poker)的技术进行估计
  • 端到端的集成,从第一个迭代开始,贯穿始终
  • 迭代计划会议上明确任务分解和责任人
  • 迭代演示和回顾日期在迭代计划会议之后就确定,并立刻发出会议通知
  • 渐进式功能开发,过早优化是陷阱