你使用什么软件开发过程?

MaT*_*aTT 3 agile feature-driven

我一直使用敏捷的特征驱动开发过程来开发软件.其他人使用什么,为什么你喜欢它?我更喜欢FDD,因为那是我从大学毕业后开始的.在大学里,一切都是非常自由的形式,我的"客户"通常是我的教授,除了为大学做研究之外,他可能没有太多的行业经验.

现在,我的客户不那么宽容,我在医疗领域做了很多工作.敏捷和高质量是必须的!

Joh*_*dol 10

在工作中,我们使用ICONIX流程.它是AGILE技术的一个子集,它是行为需求驱动的.ICONIX流程旨在尽可能少地庆祝,尽可能少的文档 - 为了让您轻松保持最新(这与其他AGILE流程有很大不同,例如XP从业者经常做在第一稿宣称他们的代码文档之后,似乎没有保持文档的最新版本.

以下是该过程的实用概述:

  1. 功能需求快速草案
  2. 域模型的快速定义
  3. 基于前面步骤的模型用例
  4. 可选 - 为每个用例绘制一个丢弃的健壮性图,只是为了理解类之间的关系
  5. 为每个用例绘制一个序列图
  6. 在用例上为您的测试用例建模
  7. 实行
  8. 测试

在每一步中,您都会检查您的工作整体更新您的域模型(第一次无法正确完成)并在您的用例中添加注释.在步骤5)结束时,如果您重新考虑或更改任何内容,最终只需要很少的文档即可实现准备实现的类和逻辑:

  • 用例图
  • 每个用例的序列图
  • 测试用例图(或测试计划)

如果需要添加功能,可以添加新用例并按照整个过程进行操作.

资源:

Iconix流程网站

Iconix软件工程网站

书籍参考:

使用ICONIX Process进行AGILE开发