敏捷开发修炼之道阅读笔记1

1. 敏捷——高效软件开发之道

  1. 敏捷开发宣言

    • 个体和交互胜过于过程和工具
    • 可工作的软件胜过面面俱到的文档
    • 客户协作胜过合同谈判
    • 响应变化胜过遵循计划
  2. 敏捷的精神

    • 开发要持续不断,切勿时断时续
    • 持续注入能量
  3. 敏捷的修炼之道

    • 敏捷开发就是在一个高度协作的环境中,不断地使用反馈进行自我调整和完善。
    • 在功能不变的情况下,重新设计部分代码,改善代码质量,这就是所谓的重构。
  4. 敏捷工具箱

    • Wiki
    • 版本控制
    • 单元测试
    • 自动构建

2. 态度决定一切

  1. 做事

    • 指责不能修复bug
      把矛头对准解决问题的办法,而不是人。这是真正有用处的正面效应。
    • 切身感受
      勇于承认自己不知道的答案,这会让人感到放心。
  2. 欲速则不达

    • 防微杜渐
    • 不要孤立地编码
      实行代码复查,不仅有助于代码更好理解,而且是发现bug最有效的方法之一。
    • 使用单元测试
      单元测试帮助你很自然地把代码分层,分成很多可管理的小块,这样就会得到设计更好、更清晰地代码。
    • 不要坠入快速的简单修复之中。
      要投入时间和精力保持代码的整洁、敞亮。
  3. 对事不对人

    • 引导性的提出一个疑问,让他们自己意思到问题。
    • 要专业而不是自我。
    • 消极扼杀创新。
    • 能欣赏自己并不接受的想法,表明你的头脑足够有学识。
    • 有效的特殊技术:
      1. 设定最终期限
        没有最好的答案,只有更合适的方案。
      2. 逆向思维
        团队中的每个成员都应该意思到权衡的必要性。
      3. 设定仲裁人
        仲裁人的责任就是确保每个人都有发言的机会,并维持会议的正常进行。
      4. 支持已经做出的决定
        我们的目标是让项目成功满足用户需求。结果最重要。
    • 让我们骄傲的应该是解决了问题,而不是比较出谁的主意更好。
  4. 排除万难,奋勇前行

    • 当发现问题时,不要试图掩盖这些问题。
    • 践行良好习惯。
    • 要诚实,要有勇气去说出实情。有时,这样做很困难,所以我们需要有足够的勇气。
    • 如果受到了缺乏背景知识的决策者的抵制,你需要用他们能够听懂的话语表达。

3. 学无止境

敏捷需要不断的学习和充电

    1. 跟踪变化

      • 迭代和增量式的学习
        每天计划用一段时间来学习新技术,它不需要很长时间,但需要经常进行
      • 了解最新行情
        互联网上有大量关于学习新技术的资源
      • 参加本地的用户组活动
      • 参加研讨会议
        计算机大会在世界各地举行,许多知名的顾问或作者主持研讨会或课程。这些聚会是向专家学习的最直接的好机会
      • 如饥似渴地阅读
      • 你不需要精通所有技术,但需清楚的知道行业的动向,从而规划你的项目和职业生涯。
    2. 对团队投资

      • 提供你和团队学习的更好平台
        通过午餐会议可以增进每个人的知识和技能,并帮助大家聚集在一起进行沟通交流。唤起人们对技术和技巧的激情,将会对项目大有裨益。
    3. 懂得丢弃

      • 根深蒂固的习惯不可能轻易地就丢弃掉
      • 学习新的东西,丢弃旧的东西
        在学习一门新技术的时候,要丢弃会阻止你前行的旧习惯。毕竟,汽车要比马车车厢强得多。
    4. 打破砂锅问到底

      • 不停地问为什么
        不能只满足别人告诉你的表面现象。要不停地提问知道你明白问题的根源。
    5. 把握开发节奏

      • 敏捷项目会有一个节奏和循环,让开发更加轻松。
      • 当你遇上艰难抉择的时候,固定的时候期限会促使你做决定。
      • 解决问题,在事情变得一团糟之前
        保持事件之间稳定重复的间隔,更容易解决常见的重复任务
      • 项目开发需要有一致的稳定的节奏
posted @ 2021-09-24 16:20  禁小呆  阅读(35)  评论(0)    收藏  举报