敏捷开发修炼之道阅读笔记1
1. 敏捷——高效软件开发之道
-
敏捷开发宣言
- 个体和交互胜过于过程和工具
- 可工作的软件胜过面面俱到的文档
- 客户协作胜过合同谈判
- 响应变化胜过遵循计划
-
敏捷的精神
- 开发要持续不断,切勿时断时续
- 持续注入能量
-
敏捷的修炼之道
- 敏捷开发就是在一个高度协作的环境中,不断地使用反馈进行自我调整和完善。
- 在功能不变的情况下,重新设计部分代码,改善代码质量,这就是所谓的重构。
-
敏捷工具箱
- Wiki
- 版本控制
- 单元测试
- 自动构建
2. 态度决定一切
-
做事
- 指责不能修复bug
把矛头对准解决问题的办法,而不是人。这是真正有用处的正面效应。 - 切身感受
勇于承认自己不知道的答案,这会让人感到放心。
- 指责不能修复bug
-
欲速则不达
- 防微杜渐
- 不要孤立地编码
实行代码复查,不仅有助于代码更好理解,而且是发现bug最有效的方法之一。 - 使用单元测试
单元测试帮助你很自然地把代码分层,分成很多可管理的小块,这样就会得到设计更好、更清晰地代码。 - 不要坠入快速的简单修复之中。
要投入时间和精力保持代码的整洁、敞亮。
-
对事不对人
- 引导性的提出一个疑问,让他们自己意思到问题。
- 要专业而不是自我。
- 消极扼杀创新。
- 能欣赏自己并不接受的想法,表明你的头脑足够有学识。
- 有效的特殊技术:
- 设定最终期限
没有最好的答案,只有更合适的方案。 - 逆向思维
团队中的每个成员都应该意思到权衡的必要性。 - 设定仲裁人
仲裁人的责任就是确保每个人都有发言的机会,并维持会议的正常进行。 - 支持已经做出的决定
我们的目标是让项目成功满足用户需求。结果最重要。
- 设定最终期限
- 让我们骄傲的应该是解决了问题,而不是比较出谁的主意更好。
-
排除万难,奋勇前行
- 当发现问题时,不要试图掩盖这些问题。
- 践行良好习惯。
- 要诚实,要有勇气去说出实情。有时,这样做很困难,所以我们需要有足够的勇气。
- 如果受到了缺乏背景知识的决策者的抵制,你需要用他们能够听懂的话语表达。
3. 学无止境
敏捷需要不断的学习和充电
-
跟踪变化
- 迭代和增量式的学习
每天计划用一段时间来学习新技术,它不需要很长时间,但需要经常进行 - 了解最新行情
互联网上有大量关于学习新技术的资源 - 参加本地的用户组活动
- 参加研讨会议
计算机大会在世界各地举行,许多知名的顾问或作者主持研讨会或课程。这些聚会是向专家学习的最直接的好机会 - 如饥似渴地阅读
- 你不需要精通所有技术,但需清楚的知道行业的动向,从而规划你的项目和职业生涯。
- 迭代和增量式的学习
-
对团队投资
- 提供你和团队学习的更好平台
通过午餐会议可以增进每个人的知识和技能,并帮助大家聚集在一起进行沟通交流。唤起人们对技术和技巧的激情,将会对项目大有裨益。
- 提供你和团队学习的更好平台
-
懂得丢弃
- 根深蒂固的习惯不可能轻易地就丢弃掉
- 学习新的东西,丢弃旧的东西
在学习一门新技术的时候,要丢弃会阻止你前行的旧习惯。毕竟,汽车要比马车车厢强得多。
-
打破砂锅问到底
- 不停地问为什么
不能只满足别人告诉你的表面现象。要不停地提问知道你明白问题的根源。
- 不停地问为什么
-
把握开发节奏
- 敏捷项目会有一个节奏和循环,让开发更加轻松。
- 当你遇上艰难抉择的时候,固定的时候期限会促使你做决定。
- 解决问题,在事情变得一团糟之前
保持事件之间稳定重复的间隔,更容易解决常见的重复任务 - 项目开发需要有一致的稳定的节奏

浙公网安备 33010602011771号