Daniel-Journey Daily Dose-2010/2/11
今天学习到的敏捷方面的内容比较多
Java
Null Object模式中的Null Object总得来说并不是要求你必须以空语句段来实现,只不过空语句段是一个很常见得实现方式。它仅仅说明Null Object是个默认的实现对象。这个对象并没有作业务逻辑处理,是意义上的空实现。当然如果它功能有了一定意义那就有可能有背这个模式的初衷了。由于默认的实现对象常常是一样的,所以Null Object可以用Singleton来实现。
Linux
Some Useful Unix File Finding Commands
Agile
What Developers Need to Know About Agile
- Much less crunch(关键、危急) time
- More working on features
- Less meetings.
- Pull not push
- Be a critic.
- Agile makes you happy.
- Responsibility as a team.
- Agile is about working, high quality code.
- 关注目标——与资深团队成员分享信息,他们会帮助整个团队在迭代中完成工作。
- 关注团队——与所有人分享信息,而不是只告诉管理人员。
- 在其他时候讨论——不要在立会中解决问题,可以安排后续时间解决,而且允许感兴趣的人参与。
- 有准备而来——要是不想拉长立会时间,团块成员需要知道你的工作成果和待完成任务。
- 关注成果——Joakim发现:“相比告诉别人自己正在完成系统的哪个部分,讨论成果能够提供更为积极的态度。”
- 做出承诺——他让人们向其他团队成员承诺自己要完成的工作,而不仅仅是机械地说接下来的24小时要做些什么。
- 指出障碍——你是不是要接触60多份文件才能完成某些细小的变更?
What Makes a Good Stand Up Meeting?
- Don’t be late yourself (duh).
- The meeting needs to start on time.
- If #1 and #2 really can’t happen, experiment with different
meeting times.- Cut off inappropriate discussions.
- If the updates are too vague, ask questions.
- Ask your team permission to keep trying it daily for say, one
more iteration while you try to fix these problems.
User Story Focused Daily Standups
Should the Daily Standup Be Person-by-Person or Story-by-Story?
观点:敏捷的成功不依赖于敏捷技术
敏捷团队的那些基本规则:
- 人人平等
- 每个人的贡献都是有价值的
- 对事不对人
- 信息公开,团队内部无秘密
- 互相尊重,尊重差异
- 人人参与
CA通过衡量以下七个方面来评估敏捷度:
- 团队合作
- 需求
- 计划
- 技术实践
- 质量
- 文化
- 知识创造
