我一直使用敏捷的特征驱动开发过程来开发软件.其他人使用什么,为什么你喜欢它?我更喜欢FDD,因为那是我从大学毕业后开始的.在大学里,一切都是非常自由的形式,我的"客户"通常是我的教授,除了为大学做研究之外,他可能没有太多的行业经验.
现在,我的客户不那么宽容,我在医疗领域做了很多工作.敏捷和高质量是必须的!
在工作中,我们使用ICONIX流程.它是AGILE技术的一个子集,它是行为需求驱动的.ICONIX流程旨在尽可能少地庆祝,尽可能少的文档 - 为了让您轻松保持最新(这与其他AGILE流程有很大不同,例如XP从业者经常做在第一稿宣称他们的代码是文档之后,似乎没有保持文档的最新版本.
以下是该过程的实用概述:
功能需求快速草案
域模型的快速定义
基于前面步骤的模型用例
可选 - 为每个用例绘制一个丢弃的健壮性图,只是为了理解类之间的关系
为每个用例绘制一个序列图
在用例上为您的测试用例建模
实行
测试
在每一步中,您都会检查您的工作整体更新您的域模型(第一次无法正确完成)并在您的用例中添加注释.在步骤5)结束时,如果您重新考虑或更改任何内容,最终只需要很少的文档即可实现准备实现的类和逻辑:
用例图
每个用例的序列图
测试用例图(或测试计划)
如果需要添加功能,可以添加新用例并按照整个过程进行操作.
资源:
Iconix流程网站
Iconix软件工程网站
书籍参考:
使用ICONIX Process进行AGILE开发