我习惯于设计复杂的软件,其复杂性在于用户之间的交互。我学到的敏捷软件工程原理对于这类场景非常有用。当大多数计划都围绕着用户的交互时,用户故事很容易写出。
我现在正在开发一个系统,在这个系统中,用户唯一的干预就是点击go按钮,如果出现错误,就读取错误。
本系统的所有其他工作都是在数据处理和非常繁重的数据处理。在这个处理流程中,我有大约5种不同的数据转换计划。
这些过程本质上是松散耦合的,因此它们应该很容易规划为不同的流程,然后工作到工作流中。尽管如此,数据驱动过程的规划问题仍然存在,但规模较小。
如何规划像这样的数据驱动的过程?这种类型的软件有任何已知的设计过程吗?
发布于 2011-12-14 18:34:58
同样的!
计划、和迭代开发的敏捷原则可以用于任何类型的项目。这仍然可以是用户驱动的,但您可能需要扩展“用户”的概念。谁将最终使用您正在构建的软件?你自己?一个技术团队?其他程序?“真实”用户?不管他们是谁,你都需要把他们包括在设计中,让他们和你讨论规格。
我参与了几个基于数据管理和处理的中到大型项目(存储库,包括不同来源的合并、维护“黄金源”、双时态数据库、为其他外部系统提供信息等)。基本上,团队越敏捷,项目就越成功。到目前为止。
发布于 2011-12-15 10:20:17
使用某种形式的验收测试(BDD最近得到了很多关注)可能会有所帮助。结果PDF当然有不同的“特性”,您希望确保其存在,不是吗?我建议使用BDD验收测试,尝试将验证(给出反馈)这些特性的响应能力转移给最终用户。
https://stackoverflow.com/questions/8509631
复制相似问题