敏捷开发概论
- 良好的团队沟通、团队氛围及好用的工具
- 项目的开发、更新需要编写相应的精简文档,用于描述系统的大体结构以及概略描写设计原理
- 项目制作计划应当定得较为短期,一周甚至更短,使得计划能更为灵活的适应新需求
- 先构建好能让项目运行的框架,之后每新增或修改一个功能均需要进行单元测试
重构
项目的开发过程中,由于会不断的增加新功能、新特性,使得最初的代码会变得越来越难以维护。因此,每次新增功能、修改功能后,需要进行单元测试,检测是否对原有代码产生影响。并且随之不断的对不合适的代码进行重构,以便于今后的更新和维护。
- 不要让代码里出现令人比较难以理解的判断语句
- 如果发现了更适合当前函数的函数名,请及时更换
- 必要及准确描述的注释能快速的另自己或者其他同事更为迅速的了解你写对应代码的目的
- 尽可能的另每个函数只实现一个功能而不是多个
敏捷设计
因为各种各样的原因,会导致代码出现诸如
- 需要付出巨大代价才能添加新功能
- 修改部分功能时会影响其他无关代码的正常工作
- 设计难以重用
- 无法正确的实现新增功能
- 多余的基础结构
- 没有必要的重复代码
- 难以阅读、理解代码想要实现的功能
因此需要更为规范的设计方案来尽可能的防止出现以上问题,要点如下
- 模块功能的单一性
- 模块对于扩展是开放的,对于更改则是封闭的
- 子类型必须能够替换基类
- 高层模块不应该依赖于低层模块,二者都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象
- 接口隔离,使得有不同需求但是需要调用相同接口的函数不会调用到不需要的函数。