JAD通常用于项目生命周期的早期阶段。本文说明如何通过联合应用程序开发研讨会来支持项目。
迭代开发方法论包括用于确定用户需求的JAD技术。这些要求反映在使用面向对象的分析和设计生成的一组产品中。
迭代方法划分应用程序
迭代方法将应用程序分成较小的版本以进行增量交付。下图是通过以自上而下的方式对应用程序进行细分的方式来简化应用程序的简化图示。当团队划分一个应用程序时,它必须在满足用户需求之间进行平衡。在可用资源范围内工作并最大程度地降低项目风险。
JAD /迭代方法的角色和职责
除了项目团队的角色和职责外,JAD研讨会还要求定义角色和职责以提供有效的需求会议。涉及的角色是:
JAD主持人。 研讨会主持人是一个公正的指南。 JAD协调员的工作是组织研讨会,以便参与者可以描述他们的业务,指导他们完成整个议程并确保各方都能听到。主持人的作用是通过提出问题,从所有参与者中寻找想法,确保讨论重点集中并收集足够的信息以备文档和审阅来促进决策过程。目的是确保参与者对自己做出明智的决定并达成共识感到满意。
记录员。 在JAD会议期间,记录员是JAD促进者的公正助手。记录员的工作是捕获有关讨论和设计的注释。记录员使用个人计算机以有序的方式捕获此信息。他们仅记录小组决定的内容。使用开发工具时,请考虑使用一个文档记录器进行注释并更新原型,而使用另一个文档记录器来驱动开发工具。
业务专家。 所有用户参与者都有责任描述他们的业务,因为将来应该如此。用户参与者是研讨会的关键参与者。他们确保成功或失败。合适的商人可以设计出高质量的系统。车间里没有等级。
技术支援。 技术支持参与者负责系统的技术设计。在讲习班中,MIS参与者应确保所有适当的问题都得到了完整的回答。他们应该介绍新技术和系统功能。
专案经理。 项目经理负责交付系统设计。此外,如果出现成本方面的考虑,项目经理可能会提出建议以帮助用户或提供替代方案。
执行赞助商。 执行发起人通常是为其设计系统的业务领域的经理。执行发起人是设定约束项目的目的,范围,目标和约束的人。在制定政策决策时,执行发起人通常拥有最终决定权。
观察员。 观察者是那些对JAD流程或特定项目感兴趣的人。 IT项目团队成员应在参加JAD培训之前尝试观察JAD会话。观察者会听和看,但不会参与讨论。
JAD /迭代需求会议计划
为了确保JAD会话的成功,发起人,项目经理和JAD主持人必须作为一个团队来计划和准备研讨会。
JAD促进者和项目经理应进行业务发起人和参与者访谈和入职培训。在准备阶段,您还需要确定管理远景文档,与项目团队确定研讨会的交付成果,确定需求会议的参与者,并发现任何潜在的研讨会或项目问题。
在发起人的支持下,项目经理的工作是确保适当地参加JAD会议。除非选择合适的人员并愿意参加,否则JAD研讨会将无法有效进行。对于应用程序开发人员和用户参与者都是如此。 JAD参与者的一些素质:
- 了解当前和未来的业务需求
- 良好的业务知识水平
- 设计质量体系的承诺
- 做出决定的能力和权威
- 描述其业务流程,需求和问题的能力
- 交流能力
- 无等级运作能力
- 了解自动化带来的机会
获得跨部门,跨职能业务区域或公司的代表权并确保代表政治因素很重要。已经发现用户与开发人员的比例大约为3:1。
重要的是要记住,JAD项目计划 不替代 申请项目计划。 JAD项目计划仅集中于将通过JAD开发的那些项目可交付成果。
JAD负责人将与项目经理和开发项目经理一起为每个需要一个以上研讨会的项目制定JAD项目计划。本文档的目的是提供有关如何将JAD用于实现既定目标的全面描述。准备JAD项目计划的重要步骤包括:
- 确定项目可交付成果和所需检查点
- 按检查点组织项目可交付成果
- 确定主要参与者
- 讲习班的定义;范围,方法和长度
- 确定任何必要的JAD之前的教育或开工会议
- 审查要制作的信息流并适当安排研讨会
- 确定所需的准备时间
- 计划研讨会的日期和地点
尽管在制定JAD项目计划时会为每个JAD研讨会估算日期,但应确认每个JAD会话日期。这样可以确保项目的连续性,并为所有参与者提供一个确切的准备时间。
JAD需求收集会议
应用程序业务需求的定义是一个反复的过程。 JAD会话的主要目的是捕获基于共识的业务需求,并使开发人员对业务希望系统执行的操作有很好的了解。 JAD会话应通过利用用例和业务模型来创建描述业务活动和系统接口的文档。
JAD需求分析会话活动步骤:
- 建立高级活动图
- 通过确定以下内容来开发用例需求:
- 通过标识主要流程,替代流程,异常流程,业务规则和设计约束,进一步记录软件需求。
- 优先考虑用例和需求列表。以后将这些用于迭代发布策略。
- 创建用于GUI设计和/或需求情节提要的状态图
- 还可以开发站点地图(故事板)和屏幕清单
- 确定每个用例的业务对象及其关系。建立域对象模型的步骤如下:
- 识别“现实世界”对象
- 识别与其他对象的关联
- 识别多样性
- 列出与每个对象关联的属性和操作
- 建立定义词汇表-参与者,用例和业务对象
JAD焦点小组
迭代开发要求对用户需求进行进一步分析以支持每个增量版本。通过以需求会话的结果为基础的类JAD会话(焦点组)可以解决此需求。这些焦点小组的目的是将需求细化为高级设计解决方案。这些焦点小组由技术项目团队和业务主题专家组成。
JAD焦点小组分析(高级设计)会话-活动步骤:
- 提供在需求分析阶段创建的用例的详细定义。用例应描述用户与系统交互的细节,并具有相关的屏幕截图或纸张原型。
- 为每个用例构建用例视图,以显示在用例中如何使用对象。
- 为具有更复杂的工作流程的用例构建序列图,并优化域对象模型。
进行JAD需求会议和焦点小组是成功的迭代开发方法的关键。这些类型的需求和分析会话允许进行协作的需求收集和设计。整个项目团队都能在短时间内生成基于共识的高质量需求交付物。
乔伊·马修斯 是Pierson 要求 Group,Inc.的联合创始人兼培训和咨询服务副总裁,(www.piersonrequirementsgroup.com),成立于1990年。她是一名信息系统专家,具有使用许多开发工具来实施迭代开发和联合应用程序开发的专业知识。她在业务建模和简化技术方面很出色。她参与了信息工程系统开发和全面质量管理项目的所有阶段。她已经为许多组织成功完成了业务流程再造,信息策略计划,业务领域分析,功能领域分析和业务系统设计项目,并且是认证的协调人。
Joy使用JAD训练了最新的UML和用例方法。她是JAD和UML最佳实践以及行业标准方面的专家。她是Pierson使用面向对象方法和JAD进行的多层体系结构项目可重复开发方法论的合著者。 Joy是《 JAD便利和需求收集研讨会:实现面向对象项目的过程》的作者。她擅长于面向对象的需求分析,分析和详细设计。她为系统开发生命周期的所有阶段的项目提供了便利和管理。
Joy是以下研讨会的作者:需求收集&使用数据技术,JAD,UML和用例编写研讨会,业务分析研讨会,需求收集&使用JAD编写研讨会,用例和UML,用户验收测试研讨会,要求&规范研讨会,主持人会议主持人研讨会,学习用例和UML研讨会以及有效的写作要求研讨会。欢乐可在 [email protected]