基于IBM BAW的Case Management进行项目管理示例
说明:使用IBM BAW的难点是如何充分利用其现有功能根据实际业务需要进行设计,本文是示例教程,因CASE Manager使用非常简单,这里重点是说明如何基于CASE Manager进行项目管理,重点在方案设计思路上,其中涉及的相关流程设计请阅读本人的IBM BAW系统教程。
一、整体架构
+-------------------------------------------------------------------------------------+
| 企业管理平台 Solution (Enterprise Management Solution) |
+-------------------------------------------------------------------------------------+
| |
| +-------------------------------------------------------------+ |
| | IBM Business Automation Workflow (BAW) | |
| | | |
| | +-----------------------+ +-------------------------+ | |
| | | Case Management | | Workflow (BPMN) | | |
| | | (Case Types, Stages, | | (Structured Activities) | | |
| | | Activities, Properties| | | | |
| | | Folders, Documents, | | | | |
| | | Roles, Rules) | | | | |
| | +-----------+-----------+ +------------+------------+ | |
| | | | | |
| | | | | |
| | +-----------v------------+ +-----------v------------+ | |
| | | Decision Services | | Integration Layer | | |
| | |(Business Rules, Tables)| | (Adapters, Services) | | |
| | +-------------------------+ +-----------+-----------+ | |
| | | | |
| +-------------------------------------------+-----------------+ |
| | |
+-----------------------------------------------+-------------------------------------+
| | |
| +-------------------------------------------+------------------------------------+|
| | | |
| | +---------------------+ +---------------------+ +---------------------+| |
| | | 项目管理 Case Type | | CRM 管理 Case Types | | 行政管理 Case Types | |
| | | (Project Management)| | (Supplier, Customer)| | (Document, Work, etc)| |
| | +---------------------+ +---------------------+ +----------------------+ |
| | (Stages: Pre-phase, Bidding, Execution, Service, Archive) |
| | (Activities: Plan, Review, Approval, Bidding, Contract, Acceptance, etc.) |
| | (Properties: Project Name, ID, Type, Budget, Dates, etc.) |
| | (Folders: Project Docs, Bidding Docs, etc.) |
| | |
+---+-----------------------------------------------------------------------------+---+| || || +----------------------+ +---------------------+ +---------------------+ || | 用户界面 (UI) | | 外部系统集成 | | 现有流程 APP | || | (Case Client, Dashboards)| (LDAP, ERP, Email, etc)| (Existing BPM Apps) | || +---------------------+ +---------------------+ +---------------------+ || ^ ^ || | | |+-----+---------+-----------------------------------------------------------------+| |+-----+---------+-----+| 用户 (Users) |+---------------------+
1、图例说明:
-
Solution: 最高层级的容器,包含相关的 Case Type 和组件。
-
IBM Business Automation Workflow (BAW): 核心平台。
-
Case Management: BAW 中管理非结构化/半结构化流程的核心组件,负责 Case Type、阶段、活动、属性、文档、角色等的定义和管理。
-
Workflow (BPMN): BAW 中管理结构化流程的组件,用于实现 Case 中具体的结构化活动(如审批流程)。
-
Decision Services: BAW 中管理业务规则和决策的组件,用于实现自动化判断逻辑。
-
Integration Layer: 负责 BAW 与外部系统交互的中间层。
-
Case Types (项目管理, CRM管理, 行政管理): 不同的业务领域或主要的业务对象类型。
-
Stages: Case Type 内的生命周期阶段。
-
Activities: 阶段内的具体任务或流程。
-
Properties, Folders, Documents, Roles, Rules: Case Management 的核心组成元素。
-
用户界面 (UI): 用户与 BAW 交互的界面,包括标准的 Case Client 和定制的仪表板。
-
外部系统集成: 需要与 BAW 集成的外部系统,如 LDAP (用户认证/组织结构)、ERP (财务/主数据)、Email (通知) 等。
-
现有流程 APP: 已有的 BPM 流程应用,可以在 Case Activities 中被调用。
-
用户 (Users): 系统的最终使用者。
2、架构解读:
-
整个方案部署在一个或多个 BAW Solution 中。
-
BAW 平台是核心,包含 Case Management、Workflow 和 Decision Services 三大引擎。
-
Case Management 定义了不同业务领域(项目管理、CRM、行政管理)的案例类型,以及每个案例类型的生命周期阶段、活动、属性等。
-
Workflow 引擎用于执行 Case Management 中定义的结构化活动(BPMN 流程)。
-
Decision Services 引擎用于执行业务规则,为流程和活动提供自动化决策能力(例如付款审批)。
-
Integration Layer 负责处理 BAW 与外部系统之间的数据交换和流程调用。
-
用户通过统一的用户界面(Case Client)访问和操作不同类型的案例和任务。
-
BAW 与外部系统(LDAP, ERP, Email 等)和现有的 BPM 流程应用进行集成,实现数据的同步和流程的协同。
这个图是一个高层级的示意,具体实施时每个组件内部还需要更详细的设计。希望这个文本架构图能帮助你更好地理解和沟通整个方案的结构。
二、整体方案
1、方案目标
- 利用 IBM Business Automation Workflow (BAW) 的 Case Management 能力,建立一个中心化、可视化、流程化的项目管理平台。
- 涵盖项目从前期规划到后期服务的全生命周期管理。
- 实现项目信息、文档、任务、审批、决策的统一管理。
- 提高项目执行效率、透明度和可追溯性。
- 为管理层提供项目组合的概览和分析。
2、核心架构与结构
2.1 解决方案 (Solution):
- 建议创建一个主 Solution,命名为“企业管理平台”或类似名称。
- 在该 Solution 下,包含不同的 Case Type 集,用于区分不同的业务领域:项目管理、CRM 管理、行政管理。
2.2 案例类型 (Case Type):
- 项目管理领域: 定义一个或少数几个核心的 Case Type 来代表“一个项目”的实例。
- 主要 Case Type: 项目管理 (Project Management) - 用于管理大多数通用项目的生命周期。
- 可选附加 Case Type: 如果某些项目类型(如基建项目)的流程与通用项目差异巨大,且管理方式非常不同,可以考虑额外创建 Case Type,例如 基建项目 (Infrastructure Project)。但应尽量控制 Case Type 数量,避免碎片化。项目类型差异优先通过案例属性和规则驱动。
2.3 CRM 管理领域:
- 供应商管理 (Supplier Management)
- 客户管理 (Customer Management)
2.4 行政管理领域:
- 外部公文 (External Document)
- 内部公文 (Internal Document)
- 工作管理 (Work Management)
- 会议管理 (Meeting Management)
- 用车管理 (Vehicle Request)
- 用印管理 (Seal Request)
- (可以根据实际行政流程细分或合并)
2.5 案例阶段 (Stages) - 在主项目案例类型下:
在 项目管理 等主项目 Case Type 下,利用 Stages 来表示项目的关键生命周期阶段。阶段划分:
- 项目前期 (Project Pre-phase)
- 项目招标 (Project Bidding)
- 项目执行 (Project Execution)
- 项目服务 (Project Service)
- 项目归档/结束 (Project Archiving/Closure) - 在服务期结束后增加此阶段。
2.6 活动 (Activities) - 在每个案例阶段下:
Activities 可以是结构化活动 (Structured Activities - 基于 BPMN 流程) 或非结构化活动 (Ad-hoc Activities - 动态添加的任务)。
- 案例属性 (Case Properties): 定义存储项目核心数据的字段。
- 案例文件夹 (Case Folders): 定义组织项目文档的结构模板。
- 文档 (Documents): 管理与项目相关的各类文档。
- 角色 (Roles): 定义参与 Case 的用户角色及其在 Case 中的权限。
- 业务规则 (Business Rules) / 决策 (Decisions): 实现基于条件的自动化逻辑判断和任务路由。
- 用户界面 (UI): Case Client 或定制的界面,用于用户与 Case 交互。
- 集成 (Integration): 与其他系统的数据交换和流程调用。
3、项目管理案例类型的详细设计
3.1 案例类型 (Case Type)
- 名称: 项目管理 (Project Management)
- 描述: 用于管理公司各类项目的完整生命周期,从前期规划到服务结束。
- 用途: 创建一个新 Case 实例代表启动一个具体的项目。
3.2 案例阶段 (Stages)
在 项目管理 Case Type 下定义以下阶段:
阶段 1:项目前期 (Project Pre-phase)
- 描述: 项目从概念提出到正式立项前的准备阶段。
- 进入条件: 新建 项目管理 案例时自动进入。
- 退出条件: 立项审批 活动完成且结果为“通过”。
阶段 2:项目招标 (Project Bidding)
- 描述: 项目进入招标采购流程的阶段。
- 进入条件: 项目前期 阶段退出。
- 退出条件: 下达中标通知书 活动完成。
阶段 3:项目执行 (Project Execution)
- 描述: 项目合同签订后,进入具体的实施和建设阶段。
- 进入条件: 项目招标 阶段退出。
- 退出条件: 项目终验 活动完成且结果为“通过”。
阶段 4:项目服务 (Project Service)
- 描述: 项目进入质保期或服务期的阶段。
- 进入条件: 项目执行 阶段退出。
- 退出条件: 项目总结 活动完成 或 质保押金付款 活动完成。
阶段 5:项目归档/结束 (Project Archiving/Closure)
- 描述: 项目生命周期结束,进行资料归档和总结的阶段。
- 进入条件: 项目服务 阶段退出。
- 退出条件: 关闭案例 活动完成。
3.3 活动 (Activities)
在每个阶段下定义以下活动。活动可以是结构化流程(BPMN)或非结构化任务(Ad-hoc)。
项目前期阶段 Activities:
- 制定项目计划 (Draft Project Plan) (人工任务/表单)
- 进行内部评审 (Conduct Internal Review) (结构化流程 - 会签审批)
- 提交立项申请 (Submit Project Approval Request) (结构化流程 - 多级审批)
- 可选: 材料补充 (Supplement Materials) (Ad-hoc 任务 或 短流程)
- 可选: 项目考察 (Project Site Visit) (结构化流程 - 申请审批 + 结果填写 + 报销流程调用)
- 可选: 政府备案申请 (Apply for Gov Filing) (结构化流程 - 申请审批 + 进展记录)
- 可选: 政府审批申请 (Apply for Gov Approval) (结构化流程 - 申请审批 + 进展记录)
示例:添加待办任务
示例:为任务添加属性
示例:设置前置条件
示例:添加手动活动
示例:设置前置条件
示例:根据业务需要添加的各类活动
项目招标阶段 Activities:
- 招标评审申请与审批 (Bidding Review Request & Approval) (结构化流程 - 多级审批)
- 准备招标文件 (Prepare Tender Documents) (人工任务 + 文档上传)
- 招标方案确定 (Finalize Bidding Plan) (结构化流程 - 会签审批)
- 发布招标公告 (Publish Tender Announcement) (结构化流程 - 审批 + 发布活动)
- 接收投标文件 (Receive Bids) (人工任务 + 文档上传)
- 确定参标单位 (Confirm Bidders) (人工任务/数据录入)
- 项目评标 (Project Evaluation) (结构化流程 - 专家会签 + 结果记录)
- 评标公示 (Evaluation Results Announcement) (结构化流程 - 审批 + 发布活动)
- 下达中标通知书 (Issue Award Notice) (人工任务 + 文档上传 + 通知活动)
- 可选: 处理投标质疑 (Handle Bidder Queries) (Ad-hoc 任务)
项目执行阶段 Activities:
- 合同起草 (Contract Drafting) (人工任务 + 文档上传)
- 合同审批 (Contract Approval) (结构化流程 - 多级多部门审批,包括法务、招标办等)
- 可选: 补充材料 (Supplement Contract Materials) (Ad-hoc 任务 或 短流程)
- 项目启动会 (Project Kick-off Meeting) (人工任务 或 会议申请流程调用)
- 执行项目任务 (Execute Project Tasks) (复杂活动,可能包含子流程、子任务或与其他系统集成)
- 管理项目变更 (Manage Project Changes) (结构化流程 - 变更申请与审批)
- 项目进度跟踪与报告 (Track Progress & Report) (人工任务 - 定期填写进展)
- 项目验收 (Project Acceptance) (结构化流程 - 申请审批 + 专家会签 + 报告生成,区分初验、阶段验、终验)
- 项目审计 (Project Audit) (结构化流程 - 审计范围确定 + 材料提交 + 审计会签 + 结果记录)
- 可选: 项目整改 (Project Rectification) (Ad-hoc 任务 或 结构化整改流程 + 重新提交审批/验收)
- 项目付款申请与审批 (Payment Request & Approval) (结构化流程 - 多级审批,调用决策服务判断审批路径)
项目服务阶段 Activities:
- 质保服务申请 (Warranty Service Request) (人工任务 或 简单流程)
- 处理服务请求 (Handle Service Request) (结构化或非结构化流程)
- 服务评价 (Service Evaluation) (人工任务 或 结构化评价流程 - 供应商打分)
- 质保押金付款申请与审批 (Warranty Deposit Payment Request & Approval) (结构化流程 - 多级审批,基于服务评价、质保期满等条件)
- 项目总结 (Project Summary) (人工任务 + 文档上传 + 会签/审批流程)
项目归档/结束阶段 Activities:
- 文档归档 (Archive Documents) (人工任务)
- 项目后评估 (Post-Project Evaluation) (人工任务 或 结构化流程)
- 关闭案例 (Close Case) (自动或人工任务)
3.4 案例属性 (Case Properties)
定义以下案例属性,并配置数据类型(如文本、数字、日期、下拉选择、布尔、表格等)和是否必填。
通用项目属性:
- 项目名称 (Project Name) (单行文本)
- 项目编号 (Project ID) (单行文本,建议利用 Case ID 自动生成,只读)
- 项目类型 (Project Type) (下拉选择:咨询服务, 综合技术, 设备采购, 基建项目, 技改项目, 重大项目, 科技创新项目)
- 是否重点项目 (Is Key Project) (布尔/单选:是/否)
- 项目建设规模及内容 (Project Scale & Content) (多行文本)
- 项目建设地址/安装地址 (Project Location/Installation Site) (单行文本)
- 项目年份 (Project Year) (数字)
- 主要责任单位 (Primary Responsible Unit) (单行文本 或 LDAP 选择)
- 计划总投资 (Planned Total Investment) (数字,元)
- 计划征地 (Planned Land Acquisition) (数字,亩)
- 项目负责人 (Project Manager) (LDAP 选择)
- 项目小组成员 (Project Team Members) (LDAP 多选 或 文本列表)
- 项目状态 (Project Status) (单选:计划, 可研, 立项, 招标, 合同, 执行, 竣工 - 可根据阶段或关键活动自动更新)
- 是否需要政府备案/审批 (Gov Filing/Approval Needed) (单选:无需, 备案, 审批)
- 开工时间 (Start Date) (日期)
- 竣工时间 (Completion Date) (日期)
- 项目终验时间 (Final Acceptance Date) (日期)
- 项目质保或服务到期时间 (Warranty/Service Expiry Date) (日期)
- 是否有政府补贴 (Gov Subsidy Available) (布尔/单选:是/否)
- 补贴总额 (Total Subsidy Amount) (数字)
- 实际补贴金额 (Actual Subsidy Received) (数字)
- 补贴到位时间 (Subsidy Received Date) (日期)
示例:添加所需属性,可根据实际需要添加,如果系统中已有可复用,如其他CASE中的属性可以直接复用。
采购类项目特定属性 (根据“项目类型”条件显示):
- 设备类型 (Equipment Type) (下拉选择:成套设备, 独立设备, 备品备件, 特种设备, 阀门, 电器仪表, 设备维修)
- 清单表 (Item List Table) (表格类型:序号, 名称, 型号规格, 数量, 单位, 预计单价, 预计合计, 用途, 备注)
- 补贴明细 (Subsidy Details) - 表格类型字段:
- 补贴依据 (单行文本), 补贴金额 (数字), 文件编号 (单行文本)
3.5 案例文件夹 (Case Folders)
创建以下标准文件夹模板,用于组织项目文档:
- 项目考察资料 (Project Site Visit Materials)
- 项目可研资料 (Project Feasibility Study Materials)
- 项目立项资料 (Project Approval Materials)
- 项目招标资料 (Project Bidding Materials)
- 项目投标资料 (Project Bidder Submission)
- 项目评标资料 (Project Bid Evaluation Materials)
- 项目执行资料 (Project Execution Materials)
- 项目服务资料 (Project Service Materials)
- 政府部门审批所需材料 (Materials for Gov Approval)
- 政府部门备案所需材料 (Materials for Gov Filing)
3.6 文档 (Documents)
- 定义主要文档类型,并可以定义文档属性(如 项目名称、项目编号、文档类别等)。
- 配置 ViewONE 查看器,启用批注功能。
- 配置文档上传/链接功能,并考虑文档权限。
- 实现将文档与特定活动关联的功能(例如,在“合同审批”活动中关联待审批的合同文档)。
3.7 角色与权限 (Roles and Permissions)
定义以下核心角色,并配置他们在 Case 中创建案例、启动/完成活动、查看/编辑属性、管理文档等权限:
- 项目发起人/项目负责人 (Project Initiator/Manager)
- 部门负责人 (Department Head)
- 分管领导 (Division Head)
- 审批人 (Approver) (根据具体审批环节细分,如 法务审批人, 财务审批人, 审计审批人, 招标办审批人)
- 项目小组成员 (Project Team Member)
- 招标办人员 (Bidding Office Staff)
- 财务人员 (Finance Staff)
- 审计人员 (Auditor)
- 法务人员 (Legal Staff)
- 客户代表/使用部门 (Customer Representative/User Department)
- 外部专家/供应商 (External Experts/Supplier) (如参与评标的专家)
3.8 业务规则与决策 (Business Rules and Decisions)
阶段自动切换规则:
- 立项审批通过 -> 进入 项目招标 阶段
- 下达中标通知书 活动完成 -> 进入 项目执行 阶段
- 项目终验 活动完成且结果为“通过” -> 进入 项目服务 阶段
- 项目服务 阶段结束条件满足 -> 进入 项目归档/结束 阶段
示例:基于文本的规则
示例:基于文本的规则设计
示例:基于表的规则
示例:基于表的规则设计
活动路由规则:
- 根据 项目类型 属性,在特定阶段启动不同的活动或子流程。
- 根据 是否重点项目、计划总投资 等属性,决定是否启动某些可选活动(如政府备案/审批)。
- 决策服务 (Decision Services) - 在 BAW Decision Designer 中实现:
- 付款审批决策: 基于 付款金额、付款阶段、项目类型、是否重点项目 等输入,决定审批路径(是否需要总经理、董事长审批)。将这些条件配置在决策表中。
- 其他政策执行: 如你提及的肥业政策,可以建模为决策服务,供相关活动调用。
3.9 用户界面 (User Interface)
Case Client 定制:
- 设计 Case List 视图,方便用户查找、过滤(按项目名称、编号、负责人、状态、类型等)和排序项目案例。
- 设计 Case Details 视图,清晰展示案例属性、当前阶段、待办活动、历史记录、相关文档等。
- 设计自定义 Views 和 Widgets,用于展示特定信息或执行特定操作。
- 设计 Case List 视图和过滤器。
- 设计 Dashboards。
- Tasks List: 用户可以在统一的任务列表中查看所有分配给他们的活动任务。
3.10 集成 (Integration)
LDAP 集成:
- 用于获取组织结构和用户信息,进行用户身份验证和任务分配。
ERP 集成:
- 从 ERP 获取供应商、客户、物料等基础数据。
- 将付款申请数据发送到 ERP,并在 ERP 完成支付后接收支付状态更新。
- 可能涉及合同金额、已付款金额等数据的同步。
现有流程 APP 调用:
- 在 Case Activities 中调用现有的 BPM 流程应用(如用车申请、会议申请、报销流程等)。
邮件集成:
- 发送任务通知、预警提醒、审批结果通知等。
文档存储库集成 (可选):
- 如果使用外部文档管理系统,需要进行集成。
3.11 报告与分析 (Reporting and Analytics)
利用 BAW 的报告功能或集成 BI 工具:
- 项目状态报告 (按类型、阶段、负责人统计)
- 活动完成情况报告 (任务量、平均处理时间、瓶颈环节)
- 阶段持续时间分析
- 逾期任务报告
- 项目成本分析 (如果 Case Properties 包含相关数据)
- 项目组合概览 (按总投资、重要性等维度)
4、CRM 管理和行政管理案例类型 (简要)
这些将是与项目管理并列的独立 Case Type 集。
4.1 CRM 管理 (CRM Management):
- Case Types: 供应商管理 (Supplier Management), 客户管理 (Customer Management)。
- Stages: 初次合作, 深入合作, 长期合作, 战略合作 (或:准入, 评级, 合同管理)。
- Activities: 考察、评级、资质审核、合同审批、订单处理、付款/收款流程等。
- Properties: 商家名称、资质、联系人、银行信息、评级结果、授信额度等。
- Folders: 资质文件、考察报告、合同文档等。
- Integration: 与 ERP 同步供应商/客户数据。
- Rules/Decisions: 基于评级结果或交易额驱动不同的流程或审批级别。
4.2 行政管理 (Administrative Management):
- Case Types: 外部公文 (External Document), 内部公文 (Internal Document), 工作管理 (Work Management), (可选: 会议申请, 用车申请, 用印申请 等)。
- Stages: 发起, 执行, 结束 (或根据具体类型更细化,如:起草, 审批, 发布/处理, 归档)。
- Activities: 收文登记, 收文处理, 发文起草, 发文审批, 发文发布, 工作交办, 进展填写, 督办, 会议申请审批, 请示审批, 汇报记录, 用车申请审批, 用印申请审批等。
- Properties: 文号, 主题, 发文单位, 工作内容, 重要程度, 要求完成时间等。
- Folders: 按公文类别, 工作管理类别等。
- Integration: 邮件通知。
- Rules/Decisions: 基于公文密级、重要程度、工作类型驱动不同的审批或处理流程。
5、实施步骤建议
5.1 详细需求确认与蓝图定稿:
与业务部门(项目部、招标办、财务、审计、法务、行政、销售、采购等)召开工作坊,逐一细化并确认本方案中的所有细节:Case Type 定义、阶段划分与条件、所有活动的具体步骤(包括 BPMN 流程图)、所有案例属性的定义(数据类型、是否必填、默认值)、文件夹结构、角色与权限矩阵、业务规则和决策逻辑、UI 需求、集成需求。形成详细的蓝图文档。
5.2 环境准备:
搭建或配置 IBM BAW 开发、测试和生产环境。
5.3 基础建模 (Case Builder):
- 创建 Solution。
- 定义 Case Types (项目管理、CRM相关、行政相关)。
- 在 Case Types 下定义 Stages 及其进入/退出条件。
- 定义 Case Properties。
- 定义 Case Folders 结构。
- 定义 Roles。
- 创建 Activities 的占位符。
5.4 流程设计 (Workflow Modeler):
- 设计每个结构化活动(Structured Activity)对应的 BPMN 流程。例如,设计“立项审批流程”、“合同审批流程”、“付款审批流程”等。
- 在 BPMN 流程中,调用服务(如 LDAP 集成服务、ERP 集成服务、决策服务)和用户任务。
5.5 决策设计 (Decision Designer):
- 创建决策模型。
- 设计决策表或其他决策组件,实现业务规则逻辑(如付款审批条件)。
- 发布决策服务供 BPMN 流程或 Case Activities 调用。
5.6 用户界面开发 (Case Client Customization / UI Toolkit):
- 定制 Case Client 界面布局。
- 设计 Case Details 页面,展示案例属性、活动列表、文档列表、历史记录等。
- 设计自定义 Views 和 Widgets,用于展示特定信息或执行特定操作。
- 设计 Case List 视图和过滤器。
- 设计 Dashboards。
5.7 集成开发:
- 开发与 LDAP 的集成服务,用于用户和组织结构同步。
- 开发与 ERP 的集成服务,用于数据交换(如付款状态、主数据)。
- 配置调用现有流程 APP 的服务。
- 配置邮件通知服务。
5.8 开发与构建:
在 BAW 环境中实现上述所有设计和开发工作。
5.9 单元测试与集成测试:
对每个组件(流程、规则、UI、集成服务)进行单元测试,并测试组件之间的集成。
5.10 系统测试:
在集成环境中测试整个解决方案的功能和性能。
5.11 用户验收测试 (UAT):
邀请业务用户参与测试,验证系统是否满足业务需求。根据反馈进行调整。
5.12 培训:
对最终用户(项目经理、业务人员、审批人等)和系统管理员进行详细的系统操作和管理培训。
5.13 部署:
将测试通过的解决方案部署到生产环境。
5.14 上线与监控:
正式投入使用,并持续监控系统运行状态、性能和用户反馈。
5.15 数据迁移 (如果需要):
执行历史项目数据的迁移工作。
5.16 迭代优化:
根据上线后的实际使用情况、用户反馈和新的业务需求,持续优化流程、规则、界面和功能。
6、实施注意事项
- 业务部门的深度参与: 确保项目实施过程中,各相关业务部门(项目部、招标办、财务、审计、法务、行政、销售、采购等)全程深度参与需求的细化、设计评审和用户验收测试。
- 需求变更管理: 在实施过程中,严格控制需求变更,建立规范的变更管理流程。
- 权限设计的精细化: 仔细梳理各角色在不同阶段、不同活动、不同数据上的权限,确保数据安全和流程合规。
- 数据标准和质量: 统一项目相关数据的标准和格式,确保输入系统的数据质量。
- 性能考虑: 对于预计数据量大或并发用户多的场景,在设计阶段就要考虑性能优化,并在测试阶段进行充分的性能测试。
- 用户培训和推广: 充分的用户培训和积极的系统推广是系统成功上线的关键。
- 分阶段实施的策略: 如果项目范围较大,考虑分阶段实施,优先上线最核心、最能带来价值的功能和业务领域。
- 持续改进的文化: Case Management 是一个灵活的平台,鼓励用户在使用过程中提出改进意见,建立持续优化的机制。
- 决策服务的维护: 决策表和决策服务的维护需要由熟悉业务规则的人员负责,确保规则的准确性和及时更新。
这份方案提供了一个全面的框架,你可以根据公司的具体情况和 BAW 环境的实际配置进行调整和细化。希望这份方案能为你提供清晰的指导,助你成功实施基于 IBM BAW Case Management 的项目管理平台!
三、方案优势
这个方案基于 IBM BAW Case Management 来实现项目管理,相比于传统或分散的管理方式,具有以下主要优势:
- 信息集中与统一视图: 将一个项目的全生命周期(从前期到服务结束)的所有信息、文档、任务、历史记录都汇聚在一个 Case 实例中。项目团队和管理层可以获得项目的完整、实时的统一视图,极大地提高了信息的可访问性和透明度。
- 全生命周期管理: 通过定义清晰的阶段(Stages)和活动(Activities),方案能够系统地管理项目的每一个环节,确保项目按照预设的流程推进,减少遗漏和混乱。
- 灵活性与适应性: Case Management 能够同时支持结构化活动(如标准的审批流程)和非结构化活动(如临时任务),这非常适合项目管理中常常出现的动态变化和例外情况,提供了比纯粹的 BPMN 流程更高的灵活性。
- 流程自动化与效率提升: 方案中包含了大量的结构化活动,这些可以通过 BPMN 流程实现自动化审批、任务分配和状态更新,减少人工干预,提高流程效率。
- 强大的文档管理能力: 通过案例文件夹(Case Folders)和文档属性,方案提供了结构化的文档组织和管理方式,方便文档的上传、查找、关联和版本控制,并支持在线查看和批注。
- 基于规则的自动化决策: 利用 BAW 的决策服务(Decision Services),可以将复杂的业务规则(如付款审批条件)进行建模和自动化执行,确保决策的一致性、准确性,并提高审批效率。
- 增强的可追溯性和合规性: 所有的活动执行、状态变更、文档操作和决策记录都会被保存在 Case 的历史记录中,为项目提供了完整的审计轨迹,有利于合规性管理。
- 良好的集成能力: 方案规划了与现有系统(如 LDAP、ERP)和现有流程应用(BPM Apps)的集成,打破信息孤岛,实现数据的共享和流程的协同,提高了整体运营效率。
- 统一的平台体验: 如果将项目管理、CRM 和行政管理等业务领域都在同一个 BAW 平台上实现,用户可以在一个统一的界面下处理不同类型的业务,简化了操作,降低了学习成本。
- 可视化与监控: 通过 Case Client 界面和定制的仪表板(Dashboards),管理层可以实时监控项目组合的整体状态、各项目的进展、关键指标和潜在瓶颈,为决策提供数据支持。
总而言之,这个方案充分利用了 IBM BAW Case Management 的核心能力,将项目管理从一个分散、依赖人工协调的过程,转变为一个集中、流程化、自动化且高度可视化的管理体系,从而提升了项目管理的效率、质量和可控性。
相关文章:
基于IBM BAW的Case Management进行项目管理示例
说明:使用IBM BAW的难点是如何充分利用其现有功能根据实际业务需要进行设计,本文是示例教程,因CASE Manager使用非常简单,这里重点是说明如何基于CASE Manager进行项目管理,重点在方案设计思路上,其中涉及的…...
《Python星球日记》 第78天:CV 基础与图像处理
名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、计算机视觉(CV)简介1. 什么是计算机视觉?2. 计算机视觉的应用场景3. 图像的基本属性a》像素(Pixel)b》通道(Channel)c》分辨率(Res…...
Google DeepMind 推出AlphaEvolve
每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…...
Flink 1.13.2 日志配置优化:保留最近 7 天日志文件
Flink 1.13.2 日志配置优化:保留最近 7 天日志文件 在使用 Apache Flink 1.13.2 进行流处理任务时,合理的日志配置对于作业的监控、调试和故障排查至关重要。本文将介绍如何通过修改log4j.properties文件,将 Flink 的默认日志配置升级为保留最近 7 天的日志文件配置,并解决…...
【优化算法】协方差矩阵自适应进化策略(Covariance Matrix Adaptation Evolution Strategy,CMA-ES)
CMA-ES(Covariance Matrix Adaptation Evolution Strategy)算法是一种无导数、基于多元正态分布的迭代优化方法,通过自适应地调整搜索分布的均值、协方差矩阵和步长,能够高效地解决非线性、非凸的连续优化问题。 算法以最大似然和…...
基于Leaflet和天地图的免费运动场所WebGIS可视化-以长沙市为例
目录 前言 一、免费运动场所数据整理 1、本地宝数据简介 2、Java后台数据解析 二、Leaflet前端地图展示 1、基础数据准备 2、具体位置及属性标记 三、成果展示 1、空间位置分布 2、东风路立交桥运动公园 3、芙蓉区花侯路浏阳河大桥下方 4、梅岭国际小区 5、湖南大学…...
399. 除法求值
https://leetcode.cn/problems/evaluate-division/description/?envTypestudy-plan-v2&envIdtop-interview-150思路:读完题后我们可以发现这题的考察已经很明确了就是考我们矩阵,我们将矩阵构建出来后,这题就变成可达性分析题了。 所以解…...
QMK固件OLED显示屏配置教程:从零开始实现个性化键盘显示(实操部分)
QMK固件OLED显示屏配置教程:从零开始实现个性化键盘显示 📢 前言: 作为一名键盘爱好者,近期研究了QMK固件的OLED显示屏配置,发现网上的教程要么太过复杂,要么过于简单无法实际操作。因此决定写下这篇教程,从零基础出发,带大家一步步实现键盘OLED屏幕的配置与个性化显示…...
深度解析 Meta 开源 MR 项目《North Star》:从交互到渲染的沉浸式体验设计
🌌 一、项目概览:什么是 North Star? North Star 是由 Meta 官方推出并开源 的一款面向 Meta Quest 平台 的混合现实(MR)视觉演示项目。它不仅上线了 Horizon Store,更以完整的技术栈与高质量内容向开发者展示了如何在 VR/MR 设备上实现“视觉上限”和“交互潜力”的结…...
使用VS Code通过SSH编译Linux上的C++程序
引言 在软件开发领域,跨平台开发是一项常见需求。特别是对于C开发者来说,有时需要在Windows环境下编写代码,但却需要在Linux环境中编译和运行。这种情况在系统编程、嵌入式开发或高性能计算领域尤为常见。 Visual Studio Code (VS Code) 提…...
Datawhale 5月llm-universe 第2次笔记
第二章 使用 LLM API 开发应用 名词解释 Temperature 参数/场景低 Temperature(0 ~ 0.3)高 Temperature(0.7 ~ 1.0)输出特点保守、稳定、可预测创造性强、多样化、不可预测语言模型行为更少的随机性,倾向于选择高概…...
【Vue】CSS3实现关键帧动画
关键帧动画 两个重点keyframesanimation子属性 实现案例效果展示: 两个重点 keyframes 和 animation 作用:通过定义关键帧(keyframes)和动画(animation)规则,实现复杂的关键帧动画。 keyframes 定义动画的关键帧序列…...
Spring 模拟转账开发实战
一、转账业务场景分析 转账是金融类应用的核心场景之一,涉及付款方扣减金额和收款方增加金额两个关键操作。在开发中需解决以下问题: 业务层与数据层解耦:通过分层架构(Service 层调用 Dao 层)实现逻辑分离。数据库事…...
Baklib内容中台赋能资源管理升级
内容中台驱动管理升级 在数字化转型进程中,企业级内容管理工具的效能直接影响资源协同效率。以全渠道资源整合为核心的内容中台,通过集中化处理文档、FAQ及社区论坛等非结构化数据,有效解决信息孤岛问题。例如,某金融集团通过部署…...
数据结构(九)——排序
一、排序的基本概念 1.排序:重新排列表中的元素,使表中的元素满足按关键字有序 2.稳定性:Ri和Rj相对位置保持不变 3.内部排序:指在排序期间元素全部存在内存中的排序(比较和移动),如插入排序…...
MinerU安装(pdf转markdown、json)
在Windows上安装MinerU,参考以下几个文章,可以成功安装,并使用GPU解析。 整体安装教程: MinerU本地化部署教程——一款AI知识库建站的必备工具 其中安装conda的教程: 一步步教你在 Windows 上轻松安装 Anaconda以及使…...
Spring框架核心技术深度解析:JDBC模板、模拟转账与事务管理
一、JDBC模板技术:简化数据库操作 在传统JDBC开发中,繁琐的资源管理和重复代码一直是开发者的痛点。Spring框架提供的 JDBC模板(JdbcTemplate) 彻底改变了这一现状,它通过封装底层JDBC操作,让开发者仅需关注SQL逻辑&a…...
LCD电视LED背光全解析:直下式 vs 侧光式、全局调光 vs 局部调光与HDR体验
Abstract: This article explores the various types of LED backlighting used in televisions and monitors. It categorizes backlight systems based on structural design—direct-lit and edge-lit—as well as by dimming technology—global dimming and local dimmin…...
ET EntityRef EntityWeakRef 类分析
EntityRef EntityWeakRef 相同点 也是这两个的作用:这两个都是用来表示一个实体引用。一般来说使用一个对象,直接持有对象就可以,但是如果对象来自于对象池,这个时候直接持有对象不合适,对象可能已经被对象池回收&…...
Python----神经网络(基于DNN的风电功率预测)
一、基于DNN的风电功率预测 1.1、背景 在全球能源转型的浪潮中,风力发电因其清洁和可再生的特性而日益重要。然而,风力发电功率的波动性给电网的稳定运行和能源调度带来了挑战。准确预测风力发电机的功率输出,对于优化能源管理、提高电网可靠…...
Web前端入门:JavaScript 的应用领域
截至目前,您应该对前端的 HTML CSS 应该有了很清楚的认知,至少实现一个静态网页已经完全不在话下了。 当然,CSS 功能绝不止这些,一些不太常用的 CSS 相关知识,后续将通过案例进行分享。 那么咱们接下来看看 JavaScrip…...
实用工具:微软软件PowerToys(完全免费),实现多台电脑共享鼠标和键盘(支持window系统)
实用工具:微软软件 PowerToys 让多台电脑共享鼠标和键盘 在如今的数字化办公与生活场景中,我们常常会面临同时使用多台电脑的情况。例如,办公时可能一台电脑用于处理工作文档,另一台用于运行专业软件或查看资料;家庭环…...
精益数据分析(61/126):移情阶段评分体系构建与实战案例解析
精益数据分析(61/126):移情阶段评分体系构建与实战案例解析 在创业的移情阶段,如何科学评估用户需求的真实性与紧迫性,是决定后续产品方向的关键。今天,我们结合《精益数据分析》中的评分框架,…...
面试题:介绍一下JAVA中的反射机制
什么是反射机制? Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的…...
yarn任务筛选spark任务,判断内存/CPU使用超过限制任务
yarn任务筛选spark任务,判断内存/CPU使用超过限制任务 curl -s “http://it-cdh-node01:8088/ws/v1/cluster/apps?statesRUNNING” | jq ‘select(.apps.app[].applicationType “SPARK”) | .apps.app[].id’ | xargs -I {} curl -s “http://it-cdh-node01:808…...
ArcGIS Pro地块图斑顺序编号(手绘线顺序快速编号)-004
ArcGIS全系列实战视频教程——9个单一课程组合系列直播回放_arcgis初学者使用视频-CSDN博客 4大遥感软件!遥感影像解译!ArcGISENVIErdaseCognition_遥感解译软件-CSDN博客 今天介绍一下在ArcGIS Pro地块图斑顺序编号(手绘线顺序快速编号&am…...
红黑树解析
目录 一、引言 二、红黑树的概念与性质 2.1 红黑树的概念 2.2 红黑树的性质 三、红黑树的节点定义与结构 3.1 节点定义 四、红黑树的插入操作 4.1 插入步骤 4.2 插入代码实现 五、红黑树的验证 5.1 验证步骤 5.2 验证代码实现 六、红黑树迭代器的实现 6.1 迭代器的…...
在线文档管理系统 spring boot➕vue|源码+数据库+部署教程
📌 一、项目简介 本系统采用Spring Boot Vue ElementUI技术栈,支持管理员和员工两类角色,涵盖文档上传、分类管理、公告发布、员工资料维护、部门岗位管理等核心功能。 系统目标是打造一个简洁高效的内部文档管理平台,便于员工…...
Python3 简易DNS服务器实现
使用Python3开发一个简单的DNS服务器,支持配置资源记录(RR),并能通过dig命令进行查询。 让自己理解DNS原理 实现方案 我们将使用socketserver和dnslib库来构建这个DNS服务器。dnslib库能帮助我们处理DNS协议的复杂细节。 1. 安装依赖 首先确保安装了d…...
雾锁王国开服联机教程-专用服务器
一。阿里云服务器搭建 服务器地址:1分钟畅玩!一键部署联机服务器 《雾锁王国(Enshrouded)》融合了生存、制作以及动作 RPG 战斗,游戏背景设定在了一个基于体素构筑的辽阔大陆。无论是攀登山脉还是跨越沙漠࿰…...
鸿蒙OSUniApp 开发的一键分享功能#三方框架 #Uniapp
使用 UniApp 开发的一键分享功能 在移动应用开发中,分享功能几乎是必不可少的一环。一个好的分享体验不仅能带来更多用户,还能提升产品的曝光度。本文将详细讲解如何在 UniApp 框架下实现一个简单高效的一键分享功能,适配多个平台。 各平台分…...
Hive PredicatePushDown 谓词下推规则的计算逻辑
1. PredicatePushDown 谓词下推 谓词下推的处理顺序是先处理子节点的操作,子节点都处理完,然后处理父节点。 select web_site_sk from (select web_site_sk,web_name from web_site where web_cityPleasant Hill ) t where web_name <> site_…...
2024东北四省ccpc
F题 解题思路 数论 有限小数的条件 p q \frac{p}{q} qp 在 k k k 进制下是有限小数,当且仅当 q q q 的所有质因数都是 p p p 或 k k k 的质因数。 即,若 q q q 的质因数分解为 q ∏ i p i a i q \prod_{i} p_i^{a_i} q∏ipiai&#x…...
【C语言】初阶数据结构相关习题(二)
🎆个人主页:夜晚中的人海 今日语录:知识是从刻苦劳动中得来的,任何成就都是刻苦劳动的结果。——宋庆龄 文章目录 🎄一、链表内指定区间翻转🎉二、从链表中删去总和值为零的节点🚀三、链表求和&…...
DeepSeek执行流程加速指南:跨框架转换与编译优化的核心策略全解析
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...
解决 Conda 安装 PyTorch 1.1.0 报错:excluded by strict repo priority(附三种解决方案)
# 💥解决 Conda 安装 PyTorch 1.1.0 报错问题:excluded by strict repo priority在使用旧版本 PyTorch(例如 1.1.0)时,有些开发者会遇到以下 conda 安装报错:LibMambaUnsatisfiableError: package pytorch-…...
面试从微前端拓展到iframe是如何通信的
一、跨域通信 1、父页面发消息给 iframe const iframe document.getElementById(myIframe); iframe.contentWindow.postMessage(form parent, https://iframe-domain.com)// iframe 接收 window.addEventListener(message, (event) > {if (event.origin ! https://paren…...
PyTorch循环神经网络(Pytotch)
文章目录 循环神经网络(RNN)简单的循环神经网络长短期记忆网络(LSTM)门控循环单元(GRU) 循环神经网络(RNN) 循环神经网络(RecurrentNeuralNetwork,RNN&#…...
django中用 InforSuite RDS 替代memcache
在 Django 项目中,InforSuite RDS(关系型数据库服务)无法直接替代 Memcached,因为两者的设计目标和功能定位完全不同: 特性MemcachedInforSuite RDS核心用途高性能内存缓存,临时存储键值对数据持久化关系型…...
Git 常用命令详解
Git 常用命令详解(含详细示例) 本文整理了 Git 日常使用中最常用的命令,适合初学者和日常查阅,如有错误,敬请指正,谢谢! ☁️ Git 使用流程入门(从 pull 和 push 开始) …...
AI、机器学习、深度学习:一文厘清三者核心区别与联系
AI、机器学习、深度学习:一文厘清三者核心区别与联系 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,可以分享一下给大家。点击跳转到网站。 https://www.captainbed.cn/ccc 前言 在人工智能技术席卷全球的今天&…...
《数字藏品社交化破局:React Native与Flutter的创新实践指南》
NFT,这种非同质化代币,赋予了数字资产独一无二的身份标识,从数字艺术作品到限量版虚拟物品,每一件NFT数字藏品都承载着独特的价值与意义。当React Native和Flutter这两大跨平台开发框架遇上NFT数字藏品,一场技术与创意…...
工业操作系统核心技术揭秘
摘要 随着工业 4.0 与智能制造的深入推进,工业操作系统作为工业数字化转型的核心支撑,其技术发展备受关注。本文深入剖析工业操作系统的核心技术,包括实时性保障机制、硬件抽象层设计、多任务管理策略等,结合技术原理与实际应用场…...
Python logging模块使用指南
Python 的 logging 模块是一个灵活且强大的日志记录工具,广泛应用于应用程序的调试、运行监控和问题排查。它提供了丰富的功能,包括多级日志记录、多种输出方式、灵活的格式配置等。以下是详细介绍: 一、为什么使用 logging 模块?…...
沃伦森智能无功补偿系统解决电力电容器频繁投切的隐患
在现代电力系统中,无功补偿设备的稳定运行直接影响电网质量。然而,电力电容器的频繁投切问题长期存在,如同电网的“慢性病”,不仅加速设备老化,还可能引发系统性风险。作为电力电子领域的领军企业,沃伦森电…...
【HarmonyOS 5】鸿蒙mPaaS详解
【HarmonyOS 5】鸿蒙mPaaS详解 一、mPaaS是什么? mPaaS 是 Mobile Platform as a Service 的缩写,即移动开发平台。 蚂蚁移动开发平台mPaaS ,融合了支付宝科技能力,可以为移动应用开发、测试、运营及运维提供云到端的一站式解决…...
PyTorch中.item()函数:提取单元素张量值
PyTorch中,.item()函数是什么 在PyTorch代码中,.item() 主要用于从一个只包含单个元素的张量(Tensor)中提取出对应的Python标量值 ,具体作用和使用场景如下: 作用 获取数值:当通过计算得到一个张量,且该张量仅包含一个元素时,使用 .item() 方法可以方便地将这个元素…...
PyTorch LSTM练习案例:股票成交量趋势预测
文章目录 案例介绍源码地址代码实现导入相关库数据获取和处理搭建LSTM模型训练模型测试模型绘制折线图主函数 绘制结果 案例介绍 本例使用长短期记忆网络模型对上海证券交易所工商银行的股票成交量做一个趋势预测,这样可以更好地掌握股票买卖点,从而提高…...
ARM A64 LDR指令
ARM A64 LDR指令 1 LDR (immediate)1.1 Post-index1.2 Pre-index1.3 Unsigned offset 2 LDR (literal)3 LDR (register)4 其他LDR指令变体4.1 LDRB (immediate)4.1.1 Post-index4.1.2 Pre-index4.1.3 Unsigned offset 4.2 LDRB (register)4.3 LDRH (immediate)4.3.1 Post-index…...
一些问题杂记
1. 在 SSH 会话/bash中仅使用cat命令查看文件后使用umount命令提示挂载点繁忙,lsof命令查看是bash有占用,但是并没有打开文件之类的情况 原因:当前工作目录仍在挂载点内,使用cat查看文件时,可能当前工作目录ÿ…...