业务驱动的开发(Business-driven development,BDD)是一种由业务需求驱动的端到端软件开发方法。其主要的手段是通过主要流程步骤对业务流程进行建模,建立业务部门通过投资回报 (ROI)、主要性能指标 (KPI) 或其他度量标准来对业务流程或主要用例进行评估过的BPM(业务流程模型)——业务部门和IT部门沟通业务需求的桥梁的主要机制。
BDD是以业务建模和业务分析人员(business Analyst,BA)角色为中心,而不是以IT或者软件架构师角色为中心。
所以,BDD的关键是建立BPM和建立并保证BPM这种主要机制(或者说某种制度、原则)贯穿于业务与IT部门的各项活动,包括新建业务流程和变更、优化现有业务流程。
BDD 方法的结果是可以帮助提高业务的灵活性,还可以帮助安排 IT 活动的优先顺序,并使之与业务需求保持一致。它还可以间接地帮助简化企业内 IT 预算的成本确定流程。
BDD包含五个构成闭环的步骤:建模、构建、部署、监控和分析。
2.1 建模(model):也就是通过对业务流程建模(一般应该从关键业务流程开始),来创建BPM,并对投资回报率,性能指标等进行分析、评估。
2.2 构建(develop):在第一步得到BPM之后,可以将BPM作为活动的需求收集阶段的输入使用。组成给定业务流程模型的活动或流程步骤可以作为用例建模的基础进行分析。确定用例是项目的需求收集阶段的重要一步。将以用例为基础来设计应用程序体系结构,并且还将以用例为基础对企业服务进行标识、设计、开发,并最终将这些服务连接起来,形成实现业务流程的服务组合。
2.3 部署(deploy):将已开发的组件作为可发布的、可访问的、位置透明且可发现的服务进行公开。
2.4 监控(monitor):业务流程启动并开始运行后,可以对其进行监视,以了解实时性能和进行数据捕获、报告及分析。这些数据用于验证 IT 解决方案是否满足了服务水平协议 (ervice level agreement , SLA) 定义的业务需求,也就是在下面的步骤中使用。
2.5 分析(analyse):将以期望的 SLA 或其他基准性能指标和标准为基础对通过运行时监控获得的数据进行分析。捕获的信息将提供给架构师、设计人员及开发人员,以对数据进行分析,并找出通过对实现代码进行增强和性能调整来优化和提高流程的创新方式。
相关推荐
RUP大讲堂第二讲以业务驱动开发的原则为核心议题,深入探讨了软件开发中的一些重要问题。本课件提供了丰富的知识点,旨在帮助开发者深入理解业务驱动开发的核心思想和具体实践。 首先,要掌握RUP(Rational Unified...
### 跨越软件和系统交付生命周期应用业务驱动开发的关键原则 #### 为什么过程如此重要? 在构建应用程序、集成系统或提高开发或IT服务组织效率的过程中,过程的重要性不容小觑。有效的过程是信息技术(IT)组织追求...
IBM Rational Method Composer 7.0 是一款专门针对企业级业务驱动开发的工具,它在IBM Rational Unified Process (RUP)的基础上进行了扩展和强化。RUP原本是一个广泛应用于软件开发过程的框架,但在7.0版本中,IBM将...
### RUP大讲堂——业务驱动开发的关键知识点 #### 一、引言 RUP(Rational Unified Process)是一种面向对象且基于网络的程序开发方法论。它强调以业务为核心,通过规范化的流程管理和迭代式的开发策略来提高软件...
### RUP大讲堂——业务驱动开发的关键知识点 #### 一、引言 随着信息技术的飞速发展,软件开发已成为企业获取竞争优势的重要手段之一。为了更好地满足客户需求并提高软件产品的质量,采用规范化的开发方法变得至关...
火龙果软件工程技术中心 本文内容包括:提高过程的适应性平衡有竞争的涉众优先级跨团队协作迭代地证明价值提高抽象层次持续关注质量总结来自RationalEdge:作为IBMRational的六个最佳软件开发实践的主要更新,本文...
业务驱动的系统开发和维护管理是信息技术领域中的关键实践,它强调了以企业业务需求为核心,来规划、设计、实施和优化信息系统。这种理念确保了技术解决方案与组织的战略目标保持一致,从而提升效率,增强竞争力。 ...
在实际操作中,业务驱动技术通常意味着在开发软件或系统时,首先深入理解业务需求和工作流程,然后设计和实现相应的技术解决方案。程序员需要与业务人员密切协作,理解业务规则和特殊情况,确保开发出的软件不仅能...
业务驱动测试(Business Driven Testing, BDT)是一种先进的测试策略,它强调将业务需求作为测试活动的核心,确保测试过程紧密贴合业务逻辑。在GUI自动化框架设计中,这种策略可以显著提高自动化测试的可维护性和...
综上所述,领域驱动设计和模型驱动开发是软件开发领域内的重要思想,它们通过强调领域模型的核心作用、清晰的分层架构以及基于模型的开发实践,帮助软件开发团队在面对复杂业务逻辑时能够构建出结构清晰、易于扩展和...
在介绍模型驱动开发的相关知识点时,我们首先要理解模型驱动架构(MDA)的基本概念。MDA是由对象管理组织(OMG)提出的,它是一种软件开发方法,以模型为中心,通过抽象出不同的模型层次,使得软件开发的过程可以...
本书由武安河撰写,提供了丰富的理论知识和实践经验,帮助开发者快速掌握WDF驱动开发的核心技术。 首先,书中详细介绍了WDF的基本概念和架构。WDF提供了一组面向对象的API,使开发者能够构建基于框架的驱动程序。...
领域驱动设计(DDD)是一种软件开发方法,由Eric Evans在其同名著作中提出,强调将业务领域的知识与软件设计紧密结合起来。在互联网业务开发中,面对日益复杂的业务逻辑,DDD提供了一种有效的应对策略。 首先,我们...
在大型分布式项目中,由于需求复杂多变,业务驱动开发能帮助团队更快速地响应变化,确保软件功能与实际业务需求保持一致。这要求团队具备强大的需求理解和分析能力,能够快速迭代和调整开发计划。 文章可能还涵盖了...
### 测试驱动开发(TDD)概述 测试驱动开发(Test-Driven Development,简称TDD)是一种软件开发方法论,它要求在编写实际功能代码之前先编写测试用例。这种方法有助于确保代码的质量,并使得代码更加健壮、易于维护...