态度觉得一切:
做事
欲速则不达
对事不对人
排除万难,奋勇前进
学无止境:
跟踪变化
对团队投掷
懂得丢弃
打破沙锅问到底
把握开发节奏
交付用户想要的软件:
让客户做决定
让设计指导而不是操纵开发
合理地评估技术
保持可以发布
提早集成,频繁集成
提早实现自动化
使用演示获取频繁反馈
使用短迭代,增量开发
固定的价格就意味着背叛承诺
敏捷反馈:
守护天使
先使用它在实现它
不同环境,就有不同问题
自动验收测试
度量真实的进度
倾听客户的声音
敏捷编码:
代码要清晰地表达意图
用代码沟通
动态评估取舍
增量式开发
保存简单
编写内聚的代码
告知,不要询问
根据契约进行替代
敏捷调试:
记录问题解决日志
记录问题的时间不能超过解决问题花费的时间,要保存轻量级和简单,不要达到对外发布式的质量;
快速找到以前的解决方法很关键,请使用足够的关键字
如果通过搜索web没有发现有人曾经碰到过同样的问题,也许搜索方式有问题
记录发生问题时候的现场,如应用程序、应用框架或平台的特定版本,不同的问题在不同的环境中表现不同
要记录团队做出的一个重要决策的原因
警告就是错误
对问题各个挤破
报告所有的异常
提供有用的错误信息
敏捷协作:
定期安排会面时间
架构师必须写代码
实行代码集体所有制
成为指导者
允许大家自己想办法
准备好后再共享你的代码
做代码复查
及时通报进展和问题