武功者,包括内功、外功、武术技击术之总和。有形的如动作,如支撑格拒,姿势回环,变化万千,外部可见授受较易,晨操夕练不难熟练。而无形的内功指内部之灵慧素质,即识、胆、气、劲、神是也,此乃与学练者整个内在世界的学识水平密切相关,是先天之慧根悟性与后天智能的总成,必须寻得秘籍方可炼成。摘自<武林秘籍大全>
敏捷--高效软件开发之道
态度界定一切
- 做事
- 欲速则不达
- 对事不对人
- 排除万难,奋勇向前
学无止境
- 跟踪变化
- 对团队投资
- 懂得丢弃
- 打破砂锅问到底
- 把握开发节奏
交付用户想要的软件
- 让客户做决定
- 让设计指导而不是操纵开发
- 合理的使用技术
- 保持可以发布
- 提早集成,频繁集成
- 提早实现自动化部署
- 使用演示获得频繁反馈
- 使用短迭代增量发布
- 固定的价格就意味着背叛承诺
敏捷反馈
- 守护天使
- 先用它再实现它
- 不同环境就有不同问题
- 自动验收测试
- 度量真实的进度
- 倾听用户的声音
敏捷编码
- 代码要清晰的表明意图
- 用代码沟通
- 动态评估取舍
- 增量式编程
- 保持简单
- 编写内聚的代码
- 告知,不要询问
- 根据契约进行替换
敏捷调试
- 记录问题解决日志
- 警告就是错误
- 对问题各个击破
- 报告所有的异常
- 提供有用的错误信息
敏捷协作
- 安排定期会面时间
- 架构师必须写代码
- 实行代码集体所有制
- 成为指导者
- 允许大家自己想办法
- 准备好后再共享代码
- 做代码复查
- 及时通报进展与问题
走向敏捷
- 只要一个新的习惯
- 拯救濒临失败的项目
附录
- 敏捷开发人员(http://www.agiledeveloper.com/index.html)
- Andy的博客(http://blog.toolshed.com/)AndyAndy) Hunt的博客覆盖了很多话题包括部分软件开发的内容
- Martin Fowler持续集成(https://martinfowler.com/articles/continuousIntegration.html)
- 依赖倒置原则(https://en.wikipedia.org/wiki/Dependencyinversionprinciple)
- 设计已死?MartinFowler所写关于设计在敏捷开发中的重要意义和角色(https://martinfowler.com/articles/designDead.html)
- 面向对象设计原则(http://wiki.c2.com/?PrinciplesOfObjectOrientedDesign)
- 对象关系映射就是计算机科学中的越南战场( http://blogs.tedneward.com/post/the-vietnam-of-computer-science/)
- 开放封闭原则
- 单一职责原则
- 测试驱动开发
网友评论