你们是敏捷团队吗?
最近常看到有些人说他们是敏捷团队,但仔细了解一下他们的工作方式和环境,确实不敢恭维为敏捷团队。
我觉得考量是否为敏捷团队可以问一下几个问题,如果你都能回答的话,我觉得基本应该是敏捷的:
- 你知道你们每个团队成员昨天在做什么吗?明天将会做什么?他们有什么问题吗?
- 你知道这个迭代的目标(即交付物)是什么吗?
- 你们现在的进度怎么样,能按时交付吗?(burndown chart会告诉你)
- 你每天的工作会被打搅到吗?有人给你安排新任务还是你自己主动选取新任务,在你任务完成后。
- 你能很随意的表达你对某个工作的看法吗?比方时间估算,或者不太清楚这个工作具体是要做什么,也或者你觉得这个工作怎么做比较效率高
- 你们有每个迭代回顾会议吗?会议上你能自由的说出自己的想法吗?好的改进建议,下次迭代会实施吗?
- 你有做代码的每日签入和集成吗?
- 你知道这次迭代,软件交付的时间和地点吗?
- 你有机会和PO交流吗?在你不懂某个用户故事的范围,怎么才算完成时,PO会解释给你听吗?
- 你有参与每次的计划会议吗?计划会议你有表达想法和估算时间的权力吗?
- 你明确知道每个任务怎么才算完成了吗?是代码写完?测试全部通过?还是文档需完备,且相关人员Review过?
- 你们团队成员是不是都坐在一起了?
- 发现问题时你是一个人在埋头苦干不吭声还是在队友讨论,或Scrum master帮忙?
- ...
就敏捷性的一些重要点,我也写了一个mind map. 因为习惯了英文思维,所以是英文的,都简单英文
Agility
product backlog
user story
as...I want to...so that...
priority
definition of done
Daily scrum
daily 15 minutes meeting is needed
keep everybody updated for project status
solve problem at first place, other member may have the ability to solve the issue
know team member's contribution
do you know what is your team members doing?
sprint burn down chart
visibility
control the speed
notify PO when going to be out of controlled
Sprint planning
planning poker
sprint goal
sprint backlog
keep small, max 16h
requisites
sprint is time boxed
team is undisturbed for sprint
in sprint, PO only be able to see the burndown chart, or abort the sprint, can not change the sprint backlog
Important
try to make everything visible
try to make every member have chance to speak out it's own idea
try to make member feel "we are a team"
Give a name for your team, let's member feel "us"
try to motivate member, continuous improvement
make team size as odd number
work environment
Sit closely
enjoy working together
members are feel like close friend
make the environment creative and member can feel the fun from it, example, monkey screaming for sprint meeting
Integration
continuous integration
daily check in
Release
continuous release
workable product after each sprint
try to make the release version be retch able by external
Retrospective
member dare to point out what can be improved
ask everybody opinion
Pair work
pair analysis
pair design
pair programming
rotate the pair, example, AB, AC, BC