《敏捷软件开发 原则 模式与实践》(2)--敏捷开发小案例

设计和编程都是人的活动,忘记了这一点,将会丢失一切。

本章利用了一个实际案例去讲解极限编程的基本流程,里面包含了结对编程、TDD、重构等敏捷实践。

对于现在的开发流程:

  • 拿到user story之后,了解业务规则
    了解保龄球规则(文中案例是计算保龄球总得分,但是实际场景可能是,要展示记分卡,或者投球手历史得分,投球手排行榜等等)
  • 系统设计(数据库设计,面向对象设计,接口设计)
  • 开始编码
  • 提交测试

虽然现在开发模式是持续集成,持续部署的,但是有的时候由于开发完了,不进行测试就提交了,然后前后端对接口有问题,修改,等待,在修改,周而复始,降低了效率。

在案例中的开发流程:

  • 了解业务规则
  • 设计Test Case
    在设计Test Case的时候进行系统设计并不断的对设计进行优化。
    测试驱动开发,以测试用例为主,不断地对逻辑代码进行改进,进行微小的修改。最后能使测试用例安全通过。
    设计测试案例的时候要注意:
    1.边界值
    2.多情况考虑
  • 重构
    代码之美,简洁,易读
    设计原则的运用
    消除代码中的坏味道

可能在实际开发中完全按照XP编程有些困难,但是我觉得自己在开发中可以将TDD的这种开发模式带入实践,这样不轮是初次提交,还是后续的重构都能起到事半功倍的作用。

你可能感兴趣的:(《敏捷软件开发 原则 模式与实践》(2)--敏捷开发小案例)