前页 后页

敏捷需求流程

在开发特定类型的系统时,已经使用了多种敏捷方法,而“敏捷”一词已包含一组迭代的软件开发方法,这些方法专注于使用客户和开发人员的协作进行早期开发和交付。 Enterprise Architect是从头开始构建的,它是一个支持任何软件开发方法的灵活建模平台,并且具有支持敏捷流程的各种工具和功能。

支持敏捷方法

方法

支持

Scrum

“ Scrum”是用于管理敏捷项目的项目管理方法;它通常与其他敏捷方法(例如XP)结合使用。 Scrum的目标是以迭代方式交付软件版本,从而提供最高的可证明业务价值。 Enterprise Architect支持用户故事,文本要求和产品发布。可以使用标记值和模型视图来管理Sprint积压。可以在每个待办事项中记录需求的工作量估算,并使用元素工作量项目将项目推向冲刺,从而进行细化。内置的甘特图将自动显示冲刺的时间表,而一系列内置的和可自定义的仪表板可以显示冲刺的进度。产品所有者,Scrum管理员和团队成员角色都可以得到支持。该工具为协作和需求管理提供了一个紧密结合的平台。

A User Story as a stereotyped Use Case modeled in Sparx Systems Enterprise Architect

极限编程(XP)

极限编程依靠用户故事(用户卡)来表达需求并制定迭代和发布计划。 Enterprise Architect通过允许使用Enterprise Architect型用例对用户故事进行建模来支持XP。每个元素内置的Phase属性支持迭代,并且可以使用甘特图自动显示计划的迭代和发布。支持开发人员任务,可以将其创建为每个用户素材的元素维护任务;这些可以包括状态,优先级,请求和完成日期,历史记录等。客户,教练,程序员和跟踪者角色都可以得到支持,并且该工具提供了一个紧密协作的平台,包括对代码和设计的目视检查以及自动生成文档。

Creating element maintenance tasks for a user story in Sparx Systems Enterprise Architect.

功能驱动开发(FDD)

功能驱动开发(FDD)是一个迭代的增量过程,使用功能来驱动迭代和开发。领域模型是在与主题专家合作的早期创建的,定义了主题领域,并将其分解为功能集,然后又分解为原子特征。功能是客户端重视的一部分系统功能,用于驱动设计,开发和实施。在设计过程中,功能或小型功能集将分配给类和程序员,并且功能将用于监视迭代中的进度。 Enterprise Architect支持此方法,它是“需求工具箱”中的“要素”元素,可以将“主题区域”和“要素集”建模为“包”,从而允许使用关系矩阵创建可以显示为图表,列表的层次结构或在“可追溯性”窗口中。

Showing Feature elements in the Project Browser in Sparx Systems Enterprise Architect.