敏捷开发修炼之道

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

  1. 敏捷开发宣言

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

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

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

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

2. 态度决定一切

  1. 做事

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

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

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

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

你可能感兴趣的:(敏捷开发,单元测试,软件开发)