Jump to content
  • Business Process Management Project Specialist Profiles


    Deepesh Tiwari

    Table of Contents

    Introduction

    Many specialists are covering a lot of topics in Business Process Management (BPM) Projects:

    the business analysts, responsible for process design; the managers and supervisors, responsible for organizing the people involved in the process; the database administrators and data quality specialists, responsible for the information involved in the process; and the application, service, infrastructure network architects responsible for various aspects of these systems.

    However, none of these are responsible for determining whether all these pieces fit together to successfully address the business purpose.

    Establishing the following Profiles in BPM Projects will help to address all topics for a successful Project implementation.

    Profiles Overview

    different Profiles Overview:

    • Enterprise Architect
      • Skills: Requirements Gathering, Detailed knowledge about business drivers for the enterprise and future vision
      • Soft skills: Team Leader and Guide, technical writing, critical thinking, problem-solving, social intelligence
    • Business Analyst
      • Skills: Requirements Gathering, Knowledge of BPM features.
      • Soft skills: Active listening, Problem-solving, Strategic thinking, Technical writing, Decision making
    • Project / Solution / System - Architect
      • Skills: Detailed knowledge of BPM features, BPM architecture, and configuration to achieve quality attributes (common scalability, security, etc.), Common referenceable BPM design patterns. They are focused on a Project/Solution and Experts on their Product Set.
      • Soft skills: technical writing, critical thinking, problem-solving, social intelligence
    • Application Developer
      • Skills: Solution design (Studio), BPMN, UML, Application development (Java, REST, SOAP, .Net), UI (HTML5, CSS), OSGI, SCA, Service Building, Data Modeling, Forms Building
      • Soft skills: technical writing
    • Operations Consultant
      • Skills: HA/FT installations, Security, Databases, FS, Messaging
      • Soft skills: technical writing

    Hint
    : A good more detailed Overview can be found in the Book

     - Paul C. Brown (TIBCO Press)

     

    Amazon Link (Parts of this Document extracted from this book and his patterns.)

    Enterprise Architect

    The responsibilities of the enterprise architect are broad, and encompass:

    • Defining the target architecture for the enterprise
    • Defining a practical evolution strategy
    • Defining reference architecture(s) consistent with the target architecture
    • Guiding project teams in evolving toward the enterprise architecture
    • Participating directly in projects requiring complex designs
    • Training and mentoring project architects

    The Role of an Enterprise Architect should know the Business's future requirements and vision.

     

    He should know how to:

    • Architect a Solution in regards to reusability, and stable interfaces.
    • the design solution for common requirements
    • Knowledge about available Product Features and Functions
    • Building Reference Architecture and Samples

    Other Technical Knowledge

    • Enterprise Architecture Methodology (Zachman framework, TOGAF )
    • Design methodology (like ATAM)
    • Strong understanding of quality attributes.
    • software design (separation of concern, encapsulation, ?).

    Business Analyst

    The Role of a Business Analyst, defining what we are fighting for, and what the result must look like. He should know how to:

    • Use Nimbus to drive a Requirements gathering workshop
    • Use Studio for Analyst and Studio Designer to produce OrgModels, ProcessModels, Data Models.
    • Create ?business-friendly? process models using swimlanes, comments, color coding, annotations ?.
    • Produce project HTML documentation and link Studio documentation with Nimbus online documentation
    • Produce effective Meeting Notes, Specification documents, communication supports.
    • Know AMX BPM distribution features to drive requirement to a ?comfort zone?
    • Use ?workflow patterns? to help to identify and specifying the requirements
    • Collect ?quality attributes? aka non-functional requirements. (.i.e. SLA?s)

    Other Technical Knowledge:

    • Agile approach for the product owner
    • conduct requirement workshops
    • do a formal review of documents
    • requirements engineering (gathering, elicitation, specification) and tools (RequisitePro, ?)

    Project / Solution / System Architect

    The project architect is responsible for defining and communicating the

    the overall architecture of the project?s work - the big-picture design. This includes:

    • Defining the end-to-end business process and supporting systems dialog
    • Identifying and applying appropriate reference architectures
    • Identifying existing services that can be used and incorporating them into the design
    • Identifying opportunities for new services and engaging enterprise architects to qualify those opportunities and, where appropriate, specify the new services

    The Role of a Project/Solution/System Architect should know how to build the TIBCO platform matching the quality attributes (scalability, security, ?).

    They are focused on a Project/Solution and Experts on their Product Set (i.e. TIBCO BPM, Business Works, Oracle Databases, FileNet, SAP, IBM Msg Broker, etc.)

    Depending on the project Size there are multiple Architects, one for the Project/Solution overall, one for AMX BPM, one Expert for each other Backend Domain, sometimes these Resources working only Part-Time with the Project.

    BPM Expert should know how to:

    • Architect an AMX based solution (Enterprise, Environments, Nodes, Applications).
    • Leverage AMX BPM internal architecture (EC, ProcessManager, WorkManager, API, ?)
    • Size the solution in terms of servers, but also in terms of resources (JDBC Connexions, HTTP connexions, Threads pools, ?).
    • Implement security options (X.509 Certificates, SSL, SAML, ?)
    • Model ?performant? processes.
    • Integrate BPM with service infrastructure (SOA): decide on integration strategy (use of mediation, use of JMS as the underlying protocol, position load balancer), select proper integration patterns and protocols (HTTP, JMS, Virtualization).
    • Integrate user desktop application with BPM.
    • the design solution for common requirements:  error handling (fault detection, exception report), logging, auditing.

    Other Technical Knowledge

    • Enterprise Architecture Methodology (Zachman framework, TOGAF )
    • Design methodology (like ATAM)
    • Strong understanding of quality attributes.
    • software design (separation of concern, encapsulation, ?).

    Application Developer

    Depending on the Projects size, this is Role can be split into Spezialist Profiles for:

    • BPM, Business Studio Process Modeling, Data Modeling, Org.-Modeling, Form-Modelling, etc.
    • SOA, Business Studio Service Modeling, Mediation, Security, and Building Business Works Services/Implementations, etc.

    The Role of an Application Developer should cover producing the applications deployed on the Tibco platform to match the business requirements.

    Should know how to:

    • Use business studio ? Eclipse (working set, perspectives, local history, SVN, ?)
    • Use Business Studio for BPM (configuring errors, comparing process versions, ?)
    • Create all necessary artifacts: processes, page flows, data model, org model, forms, services.
    • implement all workflow patterns, including advanced process modeling (multi-instances loops, signals, intermediate messages ?)
    • Develop forms (embedded forms, CSS, localization, js resources, scripting, ?)
    • Consume services (use of mediation; generation of WSDL, invoking BPM API, ?)
    • Implement work distribution patterns
    • Create data models for process, forms, services
    • Organize projects for better testability, reusability
    • Document code for maintainability.

    Other Technical Knowledge:

    • Testing tools (including test plan, HP QualityCenter, ?)
    • SOAP UI advanced features (Mock, groovy scripts, data transfer, test cases, performance tests, ?)
    • Continuous integration tools
    • Active reading of the documentation, including requirements!
    • You should write review notes about what is clear enough to be implemented and what is missing.

    Operations Consultant

    The Role of an Operations Consultant contains getting the whole solution up and running ? continuously!

    Should know how to:

    • Install the products
    • Configure HA / FT, Security,
    • Script installations
    • Service & BPM Process versioning & Migration (Lifecycle Management)
    • Plan an installation, plan an upgrade
    • Design and execute health tests
    • Monitor the solution
    • Diagnose problem at level 1 support

    Other Technical Knowledge

    • How to communicate with production teams!
    • Operating Systems
    • Databases, File System, Networks (firewalls, security,?).
    • Leverage Tibco Silver Fabric!
    • Monitoring tools (Nagios, ?)

    User Feedback

    Recommended Comments

    There are no comments to display.



    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now

×
×
  • Create New...