使用自上而下的开发方法,可以将插件自上而下拆分为多个功能,从而进行构建。

如果自上而下的方法与敏捷开发过程混合使用,则在每次迭代时都会交付新功能。最后,在 N 次迭代结束后,即完全实现了插件。

图 1. 自上而下的插件开发


自上而下的插件开发

自上而下的插件开发方法具有以下优势。

  • 插件开发的进度从首次迭代开始就易于查看,因为每次迭代后都会完成新功能并且每次迭代后都能发行并使用插件。

  • 完成功能垂直拆分可非常清晰地定义成功条件和完成条件,以及在开发人员、产品管理人员和质量保证 (QA) 工程师之间加强交流。

  • 可让 QA 工程师从开发流程的一开始就进行测试和自动化执行。此类方法可获得宝贵的反馈并缩短整个项目交付的周期。

自上而下的插件开发方法其不足之处在于不同层都在同时进行开发。

对于大部分插件,都可以应用自上而下的插件开发方法。此方法同样还适用于具有动态要求的插件。