Student Notebook
ERC 2.0
IBM® and the IBM logo are registered trademark of International Business Machines Corporation.
The following are trademarks of International Business Machines Corporation in the United States, or other countries, or
both:
Blueworks LiveTM WebSphere®
JavaScript, and all Java-based trademarks and logos are trademarks of Sun Microsystems, Inc. in the United States, other
countries, or both.
Other company, product, or service names may be trademarks or service marks of others.
Introduction 1
Course overview �����������������������������������������������������������������������������������������������������������������������������������������������������������1
Appendix 157
Term Definitions �������������������������������������������������������������������������������������������������������������������������������������������������������� 157
Capabilities ���������������������������������������������������������������������������������������������������������������������������������������������������������������� 158
BPM solution life cycle history ���������������������������������������������������������������������������������������������������������������������������������� 160
References ���������������������������������������������������������������������������������������������������������������������������������������������������������������� 161
iv Table of Contents
BPM Project Management v
IBM WEBSPHERE EDUCATION
• The four phases of the BPM solution life cycle - An in-depth look at each
BPM solution life-cycle phase, key components, outcomes and best practices
for each.
COURSE MATERIALS The materials created for this course are supplements for training, including lecture, and
class activities:
• Course guide
• Spreadsheets for estimation
2 Introduction
IBM WEBSPHERE EDUCATION
Other
• Technical questions can be directed to support by visiting http://www-947.ibm.com/
support/entry/portal/
Objectives
After completing this unit, you should be able to:
• List and describe BPM project features
• Describe the BPM solution life cycle
• List roles and their corresponding responsibilities in a BPM project
Topics
This unit is comprised of the following topics:
• Introduction to business process management (BPM) projects
• BPM solution life cycle
• How is the BPM solution life cycle different?
• BPM project roles
• BPM journey
Why BPM?
Organizations implement BPM for a variety of purposes, including:
• Developing an application to connect complex processes that are involving both
humans and automated systems
• Orchestrating multiple departments and systems
• Managing real-time performance and visibility
• Keeping pace with changing business requirements
• Implementing a standards-based service-oriented architecture
• Fostering effective collaboration between business and information technology (IT)
• Making process excellence a source of competitive advantage
NOTES
Benefits
Control and visibility
Business process management provides a clearly defined process, managed execution
and measurable results of the process. BPM also adds a layer of control and visibility for
processes across an organization.
Strengths:
• Leverages existing investment
• Single process for participants across all systems
• Management visibility into transactional and process performance data
• Single system to make application changes and maintain business rules
• Single view of customer or account
Weaknesses:
• Integration must occur for each system
• Process normalization may be difficult
• One-time re-education of participants to new process
This eliminates the need to translate a static model of the process developed in a pure
modeling tool into executable program code. Thus process development projects using
IBM Business Process Manager entail a somewhat different approach and set of tasks
than other software development efforts. Through many years of experience, an iterative
development approach based on agile principles has proven to be consistently successful.
This approach is focused on rapidly delivering working software of quantifiable business
value while leveraging the unique capabilities of IBM Business Process Manager.
The shared model facilitates an iterative development and project management approach
by enabling the project team to “play back” the current state of the process solution at
any point. They do not have to undertake a lengthy compile,build,deploy,configure effort.
Changes can be made directly to the process model and can be demonstrated to users
immediately in most cases. This allows the developers to obtain timely and valuable
feedback from the process owner, end users, and other subject matter experts (SMEs)
throughout development.
Code-driven
Code-driven development suffers from several disadvantages which limit how fast it can
change:
• Separate tools are used to create the pieces, user interface, connectors and
business rules
• These tools generate code and this code is passed from one group to another and
is bound up in order depending on the workflow
Data-driven
Opposite to code driven application development is data-driven process development. This
has only two steps:
• Model: a single integrated graphical design environment is used to model the
process. The model is stored as data, not code.
• Run: at run time, the data is read and executed.
The quick win project is sometimes referred to as a pilot project and is often the first
project a company undertakes. This type of project usually lasts 10-16 weeks and is very
focused on delivering value in a short amount of time.
A medium project is usually in the 4-8 month range and a long project is anything over 8
months.
Although the medium and long projects are longer than many of the diagrams you will
see when playbacks and cycles are described, it is important that these types of projects
are also developed iteratively. The overall scope of the project should be broken up into
smaller iterations, each self-contained and targeted to deliver business value.
Collaboration is key:
• IT and Business MUST partner during the development
There are four distinct phases in the BPM solutions life cycle. At each phase there are key
activities, tools and outcomes that drive to a single BPM solution.
We will talk more about each phase in later sections of this guide.
NOTES
BPM journey
BPM is validated as a method through one or more initial projects, and then adopted
throughout a department or company. As it spreads, a BPM program is formed, and
eventually the company is transformed by BPM. The road to the transformation will involve
many projects of different sizes and scope.
As you can see the most risk is also undertaken at the point after the validation phase,
when a company starts undertaking new BPM projects on its own, relying on training
and mentoring they have received during the earlier projects, with less involvement from
experienced external resources. During this adoption phase, a company begins to become
self-enabled.
We will re-visit the BPM journey again at the end of the course. At this point, keep in
mind, that this course is only the start of a bigger BPM journey.
Objective Prove Value and Suitability Embed in Core Operations Drive and Align Direction
RISK
Talent
Maturity
NOTES
• What is the main challenge you think you will encounter while managing
a BPM project?
• What type of BPM project will you be completing first or have you
completed recently? Quick win, medium, or long? How will you or did
you apply playbacks during the project? What were the benefits and
things to be aware of with your project?
• Where on the BPM journey do you think your organization is? Use the
graph on the previous pages to point out where you think you are and
have reasons to support your claim.
NOTES
Topics
This unit is comprised of the following topics:
• The discover and document phase overview
• Requirements
• User stories
Overview
Key outcomes:
• Definition and modeling of as-is and to-be processes through collaboration across
functional boundaries to understand the complete value chain
• User stories (including acceptance criteria) captured and validated by business users
• Preliminary identification and estimation of development tasks related to user stories
by developers and project manager
• Prioritization of user stories/functionality by business users and process owners to
facilitate planning of development iterations
Tools:
• IBM Blueworks Live (other modeling tools can be used)
• IBM Business Process Manager, any edition
Primary activities:
• Identify and define business value of process activities
• Process decomposition and mapping (as-is and to-be)
• Process problem identification and prioritization
• KPI and SLA definitions
• Business case development
• Business change management
• User story definition
Identify
An organization that intends to begin using BPM may begin their journey with a backlog of
process project candidates and a desire to identify the process or processes that can most
effectively and valuably be taken on first. In this situation, the “discover and document”
phase of the life cycle begins with creating a process inventory. It is important to develop
an inventory so you are working on the correct processes at the correct time. By choosing
the most appropriate process for an initial BPM project, you can build business value and
start getting people on board for change.
If the process that is the subject of an initial BPM project has already been selected, or
if the organization has decided to implement BPM specifically to address a particular
process or set of processes, this stage can be considered optional. BPM project
managers should be aware, however, of the basic activities and outcomes of this stage for
when usage of BPM expands beyond the initial project(s).
• Develop process inventory
• Conduct first interview
• Gather the following details about each process
• Process owner
• Short description
• Size and complexity
• Risk
• Pain
• Input process inventory into Blueworks Live or similar tool
Assess
In the assess stage, we determine if a process has enough business impact and return on
investment to pursue. This is also where the project charter is created. In some cases, this
phase might be shorter if a project has already been determined and defined by someone
else.
• Assessment of strategic alignment
• Develop the charter
• Create problem statement
• Determine goals and objectives
• Build initial business case
Discover
The discover stage is when process discovery begins and where the existing as-is process
is mapped and documented. These initial diagrams should reflect the current state of the
business process.
• Design primary process flows
• Executable BPD flow (Happy Path – with stubbed exception paths)
• Information elements of UIs (coaches) defined in model
• Data flow defined in model
• Integrations stubbed in model
• Preliminary user stories created for each primary business process diagram (BPD)
activity
• Details gathered for each activity using SIPOC method (suppliers, inputs, process,
outputs, customers)
• Non-functional requirements defined
• Identify KPIs and SLAs
• Record pain points and areas of risk at the end of the discovery phase, but do not
make this the focus of initial mapping
Analyze
Analysis of your as-is process leads to an improved to-be process. All of the information
recorded in the discover stage allows you to transform your process. Although it is
possible to begin automating activities at this point, it should not be the primary focus.
Providing additional business value or streamlining the process should be the overall focus
and analysis should be approached holistically.
• Re-engineer primary process flows
• Executable BPD flow (Happy Path – with stubbed exception paths)
• UIs defined in model
• Data flow defined in model
• Integrations stubbed in model
• Use KPI, SLA, pain point and risk information to drive change in the model
• Automate the process where value is added
TIPS Often the stages of this phase are not definite with end points, and oscillation between
the discover and analyze phases is common. For example, you might not have all the SI-
POC details completed for each activity before you analyze part of the process. Later you
will go back and finish those details and then analyze further. This type of oscillation aligns
with iterative development. The important goal is that these things are complete before
finishing the discover and document phase and moving onto development.
Goal mapping
Identify project goals and business drivers
• Measurable objectives
• In scope / out of scope
• Key stakeholders and project team members
KPI mapping
• Discover and identify KPIs, SLAs, and metrics
• Associate those metrics with processes
• Plan to track and monitor performance with IBM Business Process
Manager
Recommendations
• Identify and rank a set of recommendations for improving the biggest pain
points in the process
• Both short and long term
Playback Zero
Traditionally, BPM development teams have used the term “playback” to describe an
interactive demonstration of the functionality developed within an iteration, involving
the developers, the process owner(s), business users, subject matter experts, and other
stakeholders. Playback 1 occurs at the end of the first iteration, playback 2 occurs after
the second iteration and so on. Playback zero, then, refers to the in-depth review of the
process information captured and documented during the discover and document phase.
During this playback, it’s often not yet possible to actually play back the process model;
the emphasis is on a detailed review of the process model, including the information on
process inputs/outputs, activities, areas of process pain and risk, etc.
At this point it is important to playback the process and not the technology. The focus
should be on high level business process understanding and building consensus.
Logistics
• Have the process owner or another member of the business play back the process
• Secure participation from all stakeholders as this is a major milestone in the project
• Process
• Process prototype review and sign off
• BPM support strategy
• Process implementation estimates
• Technology
• IT readiness Technology Process
• Tools readiness
• Integration assessment
Requirements
How do you accomplish these four stages to complete the discover and document phase?
Let’s turn the focus on how this is actually accomplished, starting with requirements.
Requirements gathering is the most important portion of this phase. In fact, it is the most
important step in the overall project development. It can also be the most misunderstood
step.
What a requirement does not capture is how an action is performed. ”How” the
requirement is fulfilled is worked out collaboratively between the developers and process
participants or subject matter experts. The final important item of information to capture
for each requirement is its priority relative to the other requirements; ideally, this priority is
a function of the business value the requirement is expected to provide.
Gathering requirements starts early in the project, during the analysis activities. The to-
be process model and the process charter are the first places where requirements are
documented.
Gathering input
In contrast, the most effective requirements gathering and validation happens when:
• There is a clearly defined process owner with a solid understanding of the process and
the authority to make timely, effective decisions about the process
User stories
Overview
• What specifically is a user story?
• Why user stories for BPM?
User stories have been described as “a promise to hold a conversation” between the
developers and the users to whom the story matters. It captures the need to implement
something while leaving the details of that to be worked out directly between the user
who will use the functionality and the developer who will build it.
Independent: Independent user stories are contained within boundaries so that no story
depends on another. Creating independent stories allows the ability to schedule and build
any story without considering order of the stories. Therefore, we can select stories with
the highest value without worrying about low value dependent stories.
Negotiable: User stories should be malleable and can be changed or rewritten if
necessary. In iterative development, the iteration or playback timeline is fixed and the
scope varies. Typically, higher value stories are developed first and lower value stories are
developed if time allows. In order to prioritize, it is important to be able to combine, split,
modify, and clarify stories as needed during the development cycle.
Valuable: The stories should bring business value to the users or stakeholders. It is
important that stories are written in a manner where the primary stakeholder understands
the value the story provides. Watch out for stories that become too technical. These might
be fun to code, but often do not bring much business value to the users.
Estimable: All stories should be estimable because if a story cannot be estimated, it will
not be planned or included in a playback and therefore, is not relevant to the project. Often
stories that cannot be estimated are missing a key component, missing supporting details,
or are too large. Estimates of user stories do not need to be exact, but we want to be able
to get a general estimation of the story.
Small: Stories that are negotiable and estimable are often small. Larger stories are harder
to negotiate and result in much more uncertainty during estimation. Break long user
stories, known as epic stories into smaller user stories. Small is a relative term, but after
working for a while, your team will naturally set a limit for the appropriately-sized story.
Testable: You want to be able to consider a user story complete and tested. If you cannot
test a user story, the story is often missing details or another key component. It should be
rewritten or left out of the project.
Best practices
• An “epic” is a user story, but one that covers a large set of requirements and can be
broken down into multiple user stories. When people describe the intended outcome
of the project as a whole, they’re probably talking in terms that would be considered
an “epic”
• Collectively, all of the user stories created for a project should cover all of the goals
that are defined for the project. Likewise, if a user story cannot be identified as
contributing to a specific goal, then it should be evaluated to determine if it should be
removed. If a story without a related goal is regarded as critical by the business, then
the goals for the project probably need to be re-evaluated.
• A “closed story” finishes with the achievement of a specified meaningful goal. It’s
straightforward to test whether the solution meets the need defined in the story by
determining if that goal is achieved.
• “Constraint stories” define conditions or technical considerations that apply to the
other stories. If the constraint applies only to a particular story (activity), include it as
part of that user story. If it applies universally or to a range of stories, use a separate
constraint story.
• Use cases may be required if a particular story is extremely complex, or if there
are numerous exception/alternative paths that must be specified, or if the context
and conditions under which the activity is performed are extreme, unusual, or
complicated.
• Interface: user stories should specify what needs to be accomplished, not how it
should be done. As such, interface considerations should rarely be included, and then
typically as a constraint story rather than as part of a functionality story.
• The business should own the content of the user story and the connection of the
story to goals. A great way to ensure this is to have the business owner or end-user
(participant) for a particular story write that story, in collaboration with the team.
Gathering stories
Consider using IBM Blueworks Live to capture and document the user story as it applies
to activities. A good rule of thumb is that there should be, as a starting point, a user
story associated with each activity in a diagram. Note that there may not be a one-to-one
correspondence between user stores and activities in the resulting IBM Process Designer
business process definition (BPD). The BPD describes how the implementation of a
process works, while the Blueworks Live diagram describes the process from a business
point of view.
Other methods that can be used to gather user stories: workshops, interviews,
questionnaires and observation.
NOTES
NOTES
NOTES
Objectives
After completing this unit, you should be able to:
• Describe the plan and implement phase of the life cycle
• List and describe the playback phases in the implementation phase
• Describe the role of testing in the plan and implement phase
• List and describe the different types of estimation
Topics
This unit includes the following topics:
• Plan and implement phase overview
• Playbacks and project management
• Quality assurance and testing
• Introduction to planning and estimation
Overview
Key outcomes:
• Allocation of user stories to iterations or playbacks
• Estimate of relative degree of effort required to implement each story
• Working software that meets the business needs identified by the user stories.
• Existing technology assets integrated into solution in a cost-effective manner
Tools:
• IBM Business Process Manager, spreadsheet program, Agile project management tool
Key activities:
• Estimation and planning
• Solution development
• Playbacks
• Quality assurance and testing
Three types of estimates are typically created for BPM projects at different points in the
solution life cycle:
• Rough order of magnitude
• Budgetary estimate
• Detailed estimate
Later in this unit, we will talk about how each type of estimate is used.
Before we move to estimation, it is important to first understand playbacks and their role
in a BPM project.
Input
• Previously developed to-be process model
Activities
• Develop or import the to-be process model in IBM Business Process Manager
Process Designer
• Model and finalize the business process definition (BPD) with customer consensus
• Determine coach placeholders
• Identify coach variables and dependencies (include field validations)
• Identify and describe integrations
• Identify any other development items
• Load user stories into management software
• Create a development estimate (days/hours) and timeline. All features that need to
be developed = release backlog
• Create the release and iteration plan (including playbacks and build deployment)
• Execute iteration plan
Output
• Release and an iteration plan
• Build deployment and testing schedule
Tools
• IBM Business Process Manager, spreadsheet program, agile project management
software
For different projects, there are a variable number of playback phases, but generally, you
will have 4-5 numbered phases including playback zero. There is also variability in length
of playbacks. Keep this in mind as you cover the specifics of each playback. The most
important key is that you define goals and objectives for each of your project’s playbacks
and communicate these themes before the project is implemented.
The next pages give a high-level view with example themes for each playback. The course
guide continues with an example playback plan.
Roles
• BPM analyst (1)
• BPM developer (1, part-time)
• BPM project manager (1)
• BPM solution administrator (as needed)
• Process owner and process participants (SMEs) (as needed)
Roles
• BPM analyst (1)
• BPM developer (3)
• BPM project manager (1)
• BPM solution administrator (as needed)
• Process owner and process participants (SMEs) (as needed)
Roles
• BPM developer (3)
• BPM project manager (1)
• BPM solution administrator (as needed)
• Process owner and process participants (SMEs) (as needed)
Roles
• BPM developer (3)
• BPM project manager (1)
• BPM solution administrator (as needed)
• Process owner and process participants (SMEs) (as needed)
Playback plan
Before you start it is critical that you develop a playback plan. The plan below is an example
for a typical process.
Playback zero
This playback is done at least once at the beginning of a project as part of the
process discovery phase.
After conducting playback zero, the next step in subsequent playbacks is for the
BPM analyst to act as the executive-level voice of the customer, through
playback alignment with the executives.
Adapted from Scaling BPM Adoption from Project to Program with IBM Business Process Manager, IBM, Sep-
tember 2011.
Playback 1
This playback is typically done at least once, and in concept it can be done as
many times as is necessary to realize the theme of user interfaces.
By working together with the BPM analyst, the BPM developer will define and
implement each human interface that the process requires. This should include
all human tasks in the process, any ad hoc interfaces that exist outside the
process, and any reports, dashboards, and scoreboards that are needed to
elevate visibility and control of the business process.
The next steps after playback 1 leverage the understanding of the process from
Playback zero together with the data model and user interaction understanding from
playback 1 to focus on building the necessary integrations to support the
process, its decisions and human interactions.
Adapted from Scaling BPM Adoption from Project to Program with IBM Business Process Manager, IBM, Sep-
tember 2011.
Playback 2
Focus on integrations.
This playback is typically done at least once, and in concept it can be done as
many times as is necessary to realize the theme of integrations.
• Implementation and exception handling for all integrations that are needed to support
the business process
• Definition and acceptance of all service level agreements and setting expectations
with the owners of any external systems involved in the integrations
• The BPM developer and a specialized BPM developer, the technical consultant will
define and implement each integration necessary for the process. This should include
any external integrations and any System of Record (SOR) development necessary to
support the full process solution.
The next steps after conducting playback 2 leverage the understanding of the
process from playback zero, the data model and user interaction understanding
from playback 1, and the finished integration points from playback 2, to focus on
consolidating all themes into an end-to-end solution that is ready for user
acceptance testing.
Adapted from Scaling BPM Adoption from Project to Program with IBM Business Process Manager, IBM, Sep-
tember 2011.
Playback 3
This playback is typically done at least once, and in concept it can be done as
many times as is necessary to accomplish the theme of the end-to-end solution.
The BPM Developer will define and implement all remaining functionality points
necessary to complete the end-to-end process solution. This final playback
theme should not introduce any entirely new functionality to the solution. The
focus should be on completeness, refinement, and stability.
The next step after conducting playback 3 is to submit the project to the user
acceptance testing phase, and prepare for a production deployment.
Adapted from Scaling BPM Adoption from Project to Program with IBM Business Process Manager, IBM, Sep-
tember 2011.
• Document these as soon as possible and share with the team along with the plans
for follow up
Handoff
The process flow during planning and implementation requires oversight from the BPM
project manager so that each handoff, from BPM analyst to BPM developer and from
iteration to iteration, is properly documented and executed.
• BPM analyst develops process charter and IBM Blueworks Live or other modeling
diagram
• BPM analyst captures initial backlog and user stories
• BPM project manager reviews backlog and user stories with process owner
• Process owner should own the user stories, however, the project team will be
involved in documentation
• The user stories are used for customer acceptance at the end of the project
The backlog is a list of both user stories and other features, such as performance, that is
more technical in nature.
• Only team members with responsibility for specific deliverables should speak
Three questions
• What did you do yesterday?
• What will you do today?
• What obstacles are in your way?
Overview
Quality assurance is, of course, more than just testing. It is proactive steps to build quality
into the solution. It starts at the beginning of the project. As such, quality assurance is a
combination of activities, such as testing, solution reviews and retrospectives.
Quality assurance should be planned to occur throughout the project. It should be included
at the end of the analysis, within each iteration, at the end of each iteration, and at project
completion.
Testing
Overview
Testing should happen throughout development. Many iterative development proponents
argue that tests should be built before the code or components they relate to. There
may be reasons not to take this approach, but developers should consider providing
mechanisms for testing components (test services, test harnesses) to be part of the
deliverables for the development process.
• Iterative testing – not a “big bang” event, but ongoing throughout development
• Unit and functional testing for each iteration
• Build tests before/alongside functional components
• Write test cases based on user stories for acceptance testing
• Set up procedures for generating and resetting test data in each environment
Something may happen often, but has little or no impact on the intended goals for the
process, it’s probably not worth investing lots of time on tests to identify that defect.
Conversely, if something is extremely unlikely to occur, but has catastrophic impact if it
does, you must test for it.
• Scale the effort to the value of the process
• Push responsibility for testing the components down to the right level
• Focus on verifying the orchestration
• Focus on validating the highest risk items in your process
• For example: Highest volume services, Highest volume user-touch processes
• Focus on creating tests to verify defect fixes
Types of testing
For most BPM solutions, the testing effort needs to be organized slightly differently
than for pure-code development – you can focus more on testing the logic embodied
in the business process definition (BPD) than on the expression of that logic in code.
Manual testing
Testing by a formal QA group outside the project team may dictate production
of additional documentation beyond what is required to develop a BPM solution
effectively. Identify and negotiate organizational expectations early on in project
initiation.
For less complicated solutions, usually manual testing will suffice. The effort to
develop test services/harnesses is sometimes not justified based on the effort and
return.
Automated testing
Automated testing: Used for regression
• Unit (white box) – test inputs/outputs of a specific unit
• Works well with services
• Can be written as a service to call the service being tested
Process Optimizer
These three types go from least accurate to most accurate. Rough order of magnitude can
be completed early during discovery. A budgetary estimate is usually completed during
process discovery and analysis. Detailed estimates are started along with playback zero
using user stories and continue to playback 1, where the estimate becomes more detailed
and thus, more accurate.
Images from WebSphere Lombardi Edition BPM Project Estimation, IBM, 2011.
Images from WebSphere Lombardi Edition BPM Project Estimation, IBM, 2011.
Budgetary estimation
A budgetary estimate:
• Has a higher level of confidence
• Based on process footprint and general established functionality
• Number of anticipated or known BPDs, coaches, services, integrations, and
reports
• Makes assumptions around complexity and scope
• Low, medium, and complex values
• Can be done using distilled requirements
• Blueworks Live models (or other preliminary to-be process models) and analysis
from discovery workshop
Adapted from WebSphere Lombardi Edition BPM Project Estimation, IBM, 2011.
Detailed estimation
A detailed estimate:
• Depends on having a level of detail that is only available after playback zero is complete
and considerable work has been done to define user stories.
• Is constructed based on sized/ prioritized user stories
• Uses story points
• Has project elements refined/ updated with prototyping
• Has a clearer scope and uncertainty is lessened
Adapted from WebSphere Lombardi Edition BPM Project Estimation, IBM, 2011.
• What are some of the success factors and some of the warning signs
things aren’t going well when you are completing playbacks?
• Name the three types of estimation. Have you done any estimation
similar to these? Which one?
NOTES
Objectives
After completing this unit, you should be able to:
• Use rough order of magnitude to estimate a project
• Use a budgetary estimation to estimate a project
• Use detailed estimation to estimate a project
Topics
This unit is comprised of the following topics:
• Planning overview
• Rough order of magnitude
• Budgetary estimate
• Detailed estimate
Planning overview
As you can see from the image above, estimation happens at many different times during
a BPM project, and not just in the plan and implement phase.
One initial item that occurs during the identify part of the discover and document phase is
assessment of impact and effort of the projects. This includes a process inventory where
the business process is selected for implementation. A business analyst will usually
complete this work and the process will be selected before the project manager is on-site.
As discussed in the previous unit, the next three estimates in the image are the core
estimations and include:
• Rough order of magnitude
• Budgetary
• Detailed
A revised estimate is also included in the image to remind you to revise your detailed
estimates as the project continues. The revision should be completed at least at the end
of every iteration. When you revisit these estimates and adjust during a project, they will
become more and more accurate for that project.
Adapted from Scaling BPM Adoption from Project to Program with IBM Business Process Manager, IBM, April
2012.
Cone of uncertainty
When estimating, it is important to note that you can only estimate to a certain precision
based on the amount of details that are available. For example, when a rough order of
magnitude is completed, the man-weeks can be estimated. As user stories are completed,
we have story points. Finally, several weeks into implementation, we can estimate man-
hours left for a project.
It is important that the decisions made during managing a BPM project reflect the amount
of uncertainty at that part of the project cycle. You would not want to assume a precise or
accurate finding if the underlying data does not support that finding.
The image below gives us an idea of the amount of certainty during a project. Based on
research, early estimates are usually up to 4x either way. This means the scope might
be up to 4x larger or .25x smaller than the original estimate. Depending on company
environment and culture, this value can even be much larger than 4x.
Adapted from Scaling BPM Adoption from Project to Program with IBM Business Process Manager, IBM, April
2012.
Adapted from Scaling BPM Adoption from Project to Program with IBM Business Process Manager, IBM, April
2012.
A second consideration when deciding the rough order of magnitude is how the project is
staffed. If the project resources are very experienced with IBM Business Process Manager
and its implementation, the project length and number of developers will be matched as
indicated in the rough order of magnitude chart.
On the other hand, if developers and consultants used in the project are new to IBM
Business Process Manager and do not have as much experience as IBM consultants, the
project will take more time.
The bar above the rough order of magnitude chart shows this relationship and sort of
acts as a multiplier. As the yellow diamond moves to the left and uses more customer
resources and less IBM resources, the project length of construction will be longer.
Adapted from Scaling BPM Adoption from Project to Program with IBM Business Process Manager, IBM, April
2012.
NOTES
Budgetary estimate
A budgetary estimate is completed during process discovery and analysis, the beginning of
the playback zero iteration. The budgetary estimate is slightly more confident than a rough
order of magnitude at a 55-65% level.
Sometimes a company will request a budgetary estimate earlier in the project because
a rough order of magnitude may not be enough for them to make procurement and
budgeting decisions.
This estimate is done using process diagrams from Blueworks Live or a similar process
diagramming tool. At this point, not all details of implementation are known, but the
diagram should be fairly complete with all placeholders noted for development. An
example of this type of diagram is a to-be process with the integration points noted where
applicable.
A project manager and solution architect or sometimes a business analyst are typically
involved in verifying and completing this estimation.
Assumptions
Adapted from Scaling BPM Adoption from Project to Program with IBM Business Process Manager, IBM, April
2012.
If a company does request a budgetary estimate for more information earlier in a project,
make sure there is enough data to create the estimate with at least the amount of
accuracy indicated. For instance, you should not complete a budgetary estimate based on
an as-is process or with a process that does not have integrations noted. This type of early
estimation can cause more harm than good. Often the very high degree of uncertainty is
not communicated well enough to the business.
Where to start
The budgetary estimate starts as the rough order of magnitude estimate does, a similar
inventory of the solution elements:
With this estimate though, we will detail every single item and estimate its complexity
was low, medium, or high. For instance, if the process has an activity, Submit Form, this
activity will be marked as low, medium, or high.
Adapted from Scaling BPM Adoption from Project to Program with IBM Business Process Manager, IBM, April
2012.
When we are creating a budgetary estimate to charter a new project and attain funding, it
is important to recognize the uncertainty in the estimate as previously discussed. We do
this using optimistic and pessimistic multipliers to give us a cost range in which the project
will most likely fall. These multipliers enable us to plan a project budget, schedule, and
staffing plan with contingency recommendations.
The technique we use can be traced back to Program Evaluation and Review Technique
(PERT) analysis and Critical Path Method (CPM). Historic data on estimating projects
suggests that we are more likely to under-estimate than we are to over-estimate. An
optimistic multiplier ranges between 0.5 and 0.75 whereas a pessimistic multiplier ranges
between 1.5 and 3.
Use multipliers that match your confidence in the amount of uncertainty. This means
that if our budgetary estimate is 1500 hours and we are confident in that we have a fair
understanding of the level complexity and uncertainty, we use an optimistic multiplier
of 0.75 and a pessimistic multiplier of 1.5. Our budgetary estimate gives us a 55-65%
confidence interval that implementation will fall between 1125 hours (0.75 x 1500) and
2250 hours (1.5 x 1500).
Adapted from Scaling BPM Adoption from Project to Program with IBM Business Process Manager, IBM, April
2012.
Calculating an estimate
With statistical analysis we can use the standard deviation of a PERT distribution to
calculate an estimate for planning purposes. The PERT distribution uses most likely,
optimistic, and pessimistic values. A PERT+n estimate for calculating length of effort is
calculated as follows:
Using an example project with rounded values from 1100 and 2300 hours of
implementation then:
A PERT+0 estimate is very close to the most likely estimate and is appropriate for planning
a project without contingency (i.e. 50% probability based on normalized data). The PERT+1
value is used for planning out a project with contingency (i.e. 68% probability of falling
within one standard deviation). The PERT+2 value is used for budgetary procurement (i.e.
90% probability of falling within two standard deviations) and assumes change as part of
the effort.
NOTE This doesn’t mean you should propose funding and schedule around the pessimistic
implementation estimate (2300 hours in the previous example). You might seek budget for
a rounded PERT+2 value (like 2000 hours) and prepare to actively manage scope to keep
the project within schedule and cost constraints planned closer to 1800 hours, saving 200
hours for additional implementation cost and schedule contingency.
Adapted from Scaling BPM Adoption from Project to Program with IBM Business Process Manager, IBM, April
2012.
The budgetary estimate is in the form of a spreadsheet so you can use any spreadsheet
program to open the file and fill in the values. The spreadsheet contains several different
worksheets or tabs.
BPM
This tab contains all of the artifact information and the estimates of high, medium, and
low. The following pages after this list will explain how to estimate if these items are high,
medium, or low. Sometimes a company might work on two processes in parallel. If this is
the case, you should have one tab BPM1 and another BPM2. In this course, we will just
use the BPM1 tab.
ADV
This tab contains the information for estimating using Business Process Manager
Advanced. This type of estimation using Advanced has not been done as many times as
the other types of estimations so this area is still improving.
PS
This tab is for shared work outside of development that is completed by the business
analyst, process developer, and technical consultant relating to playbacks and other items
such as the portal.
PD
This tab is for work completed by the business analyst, process developer, and technical
consultant, but is relating to deploying a process including setting up environments and
testing.
PM
This tab has hours for project management provided by the project manager, the process
developer, and the technical consultant.
PSUM
This adds all the hours from the previous 5 tabs and also shows days. It also calculates the
most likely, optimistic, pessimistic, standard deviations and average.
Timeline
This is where you fill in the resources for the most likely, optimistic, and pessimistic to
calculate the schedule.
Proposed
This tab is the final tab that you show and discuss with the business it has the final
statement of work suggestion as well as the budget suggestion, currently set at PERT +1.
Comments
This is used for comments, and one typical use is to use it to keep track of future iteration
work.
NOTE It is important to note that this spreadsheet is improved over time. Future iterations will
have rules and additional estimation tools for IBM Business Process Manager Advanced.
BPD development work includes the creation of BPD artifacts in Process Designer and all
of the configuration of the swim lanes, milestones, events, and activities in each BPD. This
does not include the development work to implement the activities or events with human
services, decision services, or other service development in Process Designer. The range
in development effort (measured in man-days) required for BPDs of low, medium, and high
complexity.
When estimating the overall complexity of a Business Process Definition (BPD), you need
some level of detail as to the underlying complexity. The table illustrated here characterizes
BPD complexity as number of steps, decisions, events, and participant groups. The
number of steps includes process milestones, sub-processes, and tasks. Decisions and
events include any decision gateway or split on the process diagram. Events include start/
end events, message events, timer events, and exception events.
It helps to assess the relationship between events, gateways, and steps in the process
model to get an idea of the number of valid pathways through the process. Is there a clear
happy path and a small number of exception paths? Or are there several dozen paths and
loops in the process diagram? The latter case may have a high degree of uncertainty or a
lot or process complexity and should be reflected in your estimate.
Adapted from Project Estimation & Program Scoping: AIM BPM Planning, Guy Lipof, IBM, April 2011.
Adapted from Project Estimation & Program Scoping: AIM BPM Planning, Guy Lipof, IBM, April 2011.
Reports
In order to properly estimate the level of effort required for sizing a single scoreboard, a
series of information needs to be defined.
• Does a report require multiple sub queries to produce?
• With what frequency do reports need to be refreshed in the UI?
• Is there any need for static reports?
• Are there chart types or visualizations that we don’t know how to produce?
• Is the data being captured / readily available?
Collecting information from questions like the above will better help you break down the
complexity of reports.
Adapted from Project Estimation & Program Scoping: AIM BPM Planning, Guy Lipof, IBM, April 2011.
Adapted from Project Estimation & Program Scoping: AIM BPM Planning, Guy Lipof, IBM, April 2011.
System integrations
Implementing a BPM solution will typically require integration with other systems within
the enterprise (including LDAP, ERP, or other operational data stores,...). BPM provides a
framework and tools that make these integrations as painless as possible. In general for
integrations we use the following to determine the amount of work.
• The number of systems to which to integrate
• The manner of the integration
• The number of integrations per system
In general we plan 1 day per integration point and an additional 5-15 days per system
(providing that direct access can be provided and no prerequisites need to be worked).
Factors that affect this type of effort include the following:
• The first integration to any given system can double the days to get done. We call
this the “Handshaking integration”
• Does the integration already exist in IBM Business Process Manager? (If yes,
lower the estimate)
• Does the integration already exist for another system? (If yes, lower the estimate)
• What is the number and complexity of the data elements? (The more elements
and complexity, the higher the estimate)
• Can we realize efficiency? (the 100th integration of the same type should take
significantly less time than the first)
• If the integration team is using IBM Business Process Manager to unit test their
integration time increases
• This time does not include the creation of the integration on the external system
• Java API integrations typically add 50% overhead, more for ones dealing with
binary data (document management for example)
Adapted from Project Estimation & Program Scoping: AIM BPM Planning, Guy Lipof, IBM, April 2011.
Other considerations
Other elements that should be considered when sizing and scoping a project include the
following:
• Regulatory compliance
• BPM governance
• Policy regarding testing and change control
• Infrastructure considerations
• Customizations to the BPM platform to support the deployment
• Notifications / escalations
• Non-process deliverables - functionality not in the process tasks, like maintenance
screens, search capabilities
Adapted from Project Estimation & Program Scoping: AIM BPM Planning, Guy Lipof, IBM, April 2011.
NOTES
Detailed estimate
A detailed estimate is created at the end of playback zero. At this time, the user stories
discussed in previous units should be completed and ready for this estimate. The detailed
estimate assigns story points to these user stories.
The detailed estimate should be revised at the end of every development iteration. As the
project progresses, and the cone of uncertainty narrows, we can apply a narrower ranges
of uncertainty. If we continue to use PERT, we might apply a PERT+1 or PERT+2 for earlier
iterations and move to PERT+0 in later iterations.
As we drill down in the granularity of what we are estimating, we have more detailed
knowledge of solution artifacts and scope. Our estimates improve in both accuracy and
precision. We use different measures at different levels of granularity.
The project manager completes the detailed estimate with point values estimated by a
developer. It is important to use more than one developer to do these point assignments
as a group of developers has varied experiences in implementation. Using a group of
developers, you can get a more accurate estimate of the story points.
Adapted from Scaling BPM Adoption from Project to Program with IBM Business Process Manager, IBM, April
2012.
Epic user stories, ones that are generally larger than 21 if using the Fibonacci method,
should be broken down into smaller stories. Large stories often contain too much
information to estimate accurately.
Hours worked in a given day: Do not assume developers will complete 8 hours of
development tasks each day. These estimates are for actual development effort and do not
include time spent presenting mini-playbacks to process owners, collaborating with SMEs,
building prototypes, attending meetings, creating documentation, etc. Research suggests
that experienced developers maintain an average of 6.5 hours of development work
each day. Developers with less experience, user stories with more ambiguity, and tasks
involving high complexity will further reduce the hours of work completed in a day.
Adapted from Scaling BPM Adoption from Project to Program with IBM Business Process Manager, IBM, April
2012.
Adapted from Scaling BPM Adoption from Project to Program with IBM Business Process Manager, IBM, April
2012.
NOTE It is very common for teams new to agile to try to correlate story points with hours. It will
be very tempting to do this. Please resist this temptation! Creating a correlation between
points and hours not only invalidates the benefits of planning in points, but it also assumes
that you have a development team with homogeneous experience and expertise. If you
have a Level 3 developer and a Level 1 developer on the same project, they will each a
different number of hours to complete development work for a 5 point user story.
Use team velocity instead. Team velocity is measured in story points accepted per
iteration and should be based on historic team performance to include the most recent
4-6 iterations (teams improve velocity over time). We can apply a range to our estimates to
include optimistic, most likely, and pessimistic values when planning releases or iterations.
Adapted from Scaling BPM Adoption from Project to Program with IBM Business Process Manager, IBM, April
2012.
Stories
This is where user stories are kept along with their priority, points, category, and details for
implementation.
PS
This tab is identical to the one in the budgetary estimate. This tab is for shared work
outside of development that is completed by the BPM analyst, BPM developer, and
technical consultant relating to playbacks and other items such as the portal.
PD
This tab is identical to the one in the budgetary estimate. This tab is for work completed
by the BPM analyst, BPM developer, and technical consultant, but is relating to deploying a
process including setting up environments and testing.
PM
This tab is identical to the one in the budgetary estimate. This tab has hours for project
management provided by the project manager, the BPM developer, and the technical
consultant.
PSUM
This tab is similar to the one used in the budgetary estimate, but uses the story tab for
more accurate numbers. This adds all the hours from the previous four tabs and also
shows days. It also calculates the most likely, optimistic, pessimistic, standard deviations
and average.
Timeline
This tab is similar to the one used in the budgetary estimate, but uses the story tab
for more accurate numbers. This is where you fill in the resources for the most likely,
optimistic, and pessimistic to calculate the schedule.
Proposed
This tab is similar to the one used in the budgetary estimate, but uses the story tab for
more accurate numbers. This tab is the final tab that you show and discuss with the
business it has the final statement of work suggestion as well as the budget suggestion,
currently set at PERT +1.
Comments
This is used for comments, and one typical use is to use it to keep track of future iteration
work.
JazzImport
This tab is specifically formatted for importing into the Agile tool, IBM Rational Team Con-
cert.
NOTE It is important to note that this spreadsheet is improved over time. Future iterations will
have rules and additional estimation tools for IBM Business Process Manager Advanced.
At this point, you can estimate items completed in Integration Designer with user stories.
NOTES
Objectives
After completing this unit, you should be able to:
• Describe the multiple layers that make up the deploy phase
• Conduct a project retrospective
• Describe the two main purposes of the manage phase
Topics
This unit is comprised of the following topics:
• Deploy phase overview
• Project retrospectives
• Manage phase overview
• Business activity monitoring (BAM)
• Process improvement
Deploy phase
Overview
Key Outcomes:
• Built-in visibility to current process status and resource utilization
• Standardization of work management practices within and across functional teams
• Standardization of control over your business operating model
Deployment
Input
• Defined solution from the implement phase
Activities
• Develop deployment rollout schedule
• Deploy final release into production
Output
• Final solution release
• Production rollout plan
Tools
• IBM Business Process Manager, spreadsheet program, Agile project tracking tool
End-user environment
Description
Covers end-user computing environment, which could include
the Process Portal, Business Monitor, or a custom portal
Owners
Typically a mixture of project team and deployment-oriented
staff
Responsibilities
• End user support
• End user training
• Help desk – issue capture and diagnostics
Skill sets
• Process familiarity
• Environment expertise
Description
Provides a layer of abstraction for end-users that allows better
systems management and availability or redundancy
Owners
Typically managed by infrastructure team
Responsibilities
• Configure and maintain proxying and load balancing
• Manage static assets
• Support hardware and OS
• Monitor server availability
Skill sets
• Web server or load balancer technology
• Architectural understanding
Description
Includes process solution(s) that are built using IBM Business
Process Manager
Owners
Typically BPM project team members
Responsibilities
• IBM Business Process Manager process development and
support
Skill sets
• IBM Business Process Manager process development
• IBM Business Process Manager end-user interaction
understanding
Description
Includes the Process Center, Process Servers, and Business
Performance Data Warehouse servers of Business Process
Manager
Owners
Typically a combination of project team members and
infrastructure specialists
Responsibilities
Skill sets
• Business Process Manager administration and operation
Description
Covers WebSphere Application Server, providing resources
such as connection pools and clustering
Owners
Typically the infrastructure team
Responsibilities
• Application server configuration and tuning
• Hardware and OS support
• Monitor server availability
Skill sets
• Application server expertise
• Architectural understanding
Description
Covers databases used by Business Process Manager (Process
Server/Process Center DB and Business Performance Data
Warehouse DB)
Owners
Typically the infrastructure team
Responsibilities
• Database server configuration and maintenance
• Database instance configuration and maintenance
• Hardware and OS support
• Monitor server availability
Skill sets
• Database platform expertise
• Architectural understanding
Description
Covers external databases used by the process solution and
the interfaces used by Business Process Manager
Owners
Typically the team that owns the systems of record
Responsibilities
• Management of the systems of record
• Monitoring of availability
Skill sets
• Systems familiarity
• Architectural understanding
Project retrospectives
What is a project retrospective? It is a review of project development performance. The
focus is not on blame for problems, but on how to improve the process now and in the
future.
Throughout the project, the retrospective is used as a tool for process improvement and
quality assurance. Although retrospectives are conducted during a project at the end of
each playback, after deployment a more thorough session is conducted.
Continuous reflection and improvement are the keys to success in project execution,
especially with iterative projects like a BPM project.
Retrospectives at playback
A quick retrospective (about 1 hour in length) should be conducted after each playback to
adjust course for the next iteration. Allow each team member to address what went well
and what needs improvement for the next iteration.
The retrospective doesn’t do any good unless you change behavior; assign team members
action items for implementing the ideas that come out of the retrospective. Add each of
the assignments to the backlog to track execution.
Retrospective activities
• Set the ground rules
• Review project timeline and major milestones
• Brainstorm/affinity diagramming on four questions
• Use note cards
• Post ideas on board
• Group similar ideas
• Decide on one or more themes to focus on
Manage phase
Overview
Key outcomes:
• Real-time measurement of service level and business productivity goal attainment
• Built-in analysis of historical process trends and simulated impacts of proposed
changes
• Align improvements around quantifiable impact business process performance
Tools:
• IBM Business Process Manager Optimizer, reports
Visibility
An important thing we do for our organization is provide a way to get a complete and
real-time view to how the business is performing. When we say visibility, we mean much
more than delivering “reports”:
• Ability to combine data you might have today with process data that you can’t get
today (example: projected vs. forecasted)
• Ability to act on this data by delivering proactive alerts, notifications when problems
arise or thresholds are exceeded
• Ability to not only be shown where the bottlenecks are today but also have a way to fix
them: by changing business parameters, or by knowing what to ask for from IT & how
to prioritize those requests
In fact, rather than beginning by automating parts of the process, some of our
organizations decide to start by implementing scoreboards that give them the visibility
they need to determine where the biggest gaps are and which changes will have the
biggest positive impact on their business.
One way to improve operational effectiveness is by improving cycle time through dynamic
workload balancing. This capability lets operations managers make sure workload
bottlenecks are addressed as soon as they arise.
In our example, an operations manager would monitor a scoreboard that tracks workload,
and periodically drill down to look for bottlenecks.
In the drill down example provided, the post close stage of the process is well over is
threshold of 20 days.
Because of this visibility, the operations manager now not only knows where the problem
lies, but has a way to do something about the problem.
Process improvement
You might have noticed that at the same time the manage stage is happening, the
optimize phase begins and feedback from optimization and the project retrospective is fed
back into the next planning for the following release of the process application.
Overview
Historical process performance data is collected and can be used to identify trends,
bottlenecks and problem areas.
Executive sponsors and process owners need to understand the need to plan for and
execute on the ongoing governance and program-related activities of the measure
stage. Processes can be designed to monitor themselves, but only people who have the
responsibility to do so can decide what use to make of that information.
BPM projects may end when everything is deployed and the retrospective is done, but to
deliver value the program must be designed to live on and take responsibility for ongoing
improvement. Much of the value in a BPM effort is wrapped up in this area.
Although the manage phase is at the end of the solution life cycle, this does not mean
you should wait to discuss reports and optimization at the end of a project. Have these
discussions early and often during development.
For example, if a certain business data is needed and the future of the project involves
using the Optimizer of Business Process Manager, the data needs to be tracked early and
set up correctly on the production server to display in this tool.
Objectives
After completing this unit, you should be able to:
• Identify the program management relationship
• Describe the key activities in program management
Topics
This unit is comprised of the following topics:
• The BPM journey
• Managing a BPM program
Resources
In order to successfully deploy a BPM program, the right resources must be available and
trained. When selecting projects for execution, verify that resources are available to work
the projects. Are there enough technical resources to support all the projects going on?
Don’t forget about hardware/software. When a new process is deployed, will it impact
performance?
Communication
Communication is critical so that the correct decisions can be made. Program level
reports should be compiled from data for each project. Risks should be identified and
communicated across the program.
Training
Prepare
• Build awareness
• Identify skill gaps
• Assess readiness
• Understand perceptions of impact
Develop training plan
Choosing processes
To initialize your program, it takes that first project. Not all processes make good
candidates for business process management. A good program management approach
will screen out those processes that aren’t good candidates. Building a process inventory
and selecting the right projects is one key for success.
What makes a good BPM project?
• Significant human to human and human to system interactions
• Processes with long timelines from start to finish
• Paper based processes: Fax, spreadsheet, e-mail
• Need for performance data
• High reliance on subject matter experts
• Manual work-arounds
• Long training/ramp-up required
• Business process needs change faster than IT processes can keep up with
Project prioritization
An organization must determine what criteria are important to it when evaluating
processes. Using these criteria, the organization prioritizes the projects that are
identified in order to determine which one to work on first. Make sure to align criteria
with strategic objectives and goals.
Example criteria
• Process errors causing revenue loss
• Inefficiency is causing additional cost or headcount
• Rework required
• Unsure of steps for process improvement
• Low customer or employee satisfaction
• Losing opportunities to more responsive competitor
• No audit trail
• IT not responsive to business needs
The following is an example of how more than one project is implemented at a time, along
with a suggested training plan.
At the end of the first project, during the test cycle, the program is starting to be defined.
An improvement of the first project is started and implementation mentoring is used to
enable the organization.
BPM awareness and managing change is a large part of a program to progress toward
transformation. Process A will continue to go through improvement cycles as Process B
finishes and also goes into an improvement cycle. Performance benchmarks, tuning and
capacity planning are also very important in a program and should not be overlooked.
It is important to note that your program can be started at either place indicated in the
diagram. Some organizations start with a process inventory of all processes and then
continue down the path, while others prefer to complete a first project and then complete
the process inventory and selection.
NOTE For more information on the project to program transformation, read the redbook, Scaling
BPM Adoption from Project to Program with IBM Business Process Manager, referenced
in the introduction of this course guide.
Also, watch for the next WebSphere Education course in this series, BPM Program
Management, which will be developed in the future.
Project
A unique effort to produce a specific set of deliverables within a defined timeframe and
budget.
Program
A durable initiative intended to produce a valuable business outcome consistently by
coordinating the governance, infrastructure, resources, and strategic alignment of multiple
processes and/or projects.
Business process
A process that occurs within a business enterprise to produce outputs that contribute to
business value.
BPM program
A program that uses BPM tools and techniques to deliver continuous process
improvement.
Modeling
Simulation &
Optimization
Workflow
Business
Rules
Business Data
Management
158 Appendix
IBM WEBSPHERE EDUCATION
ESSENTIAL BPM
Human Interfaces
Event Monitoring
System Integration
Metrics
Analytics
160 Appendix
IBM WEBSPHERE EDUCATION
References
Reference material that explore topics discussed in this course are listed below.
If any difficulties are experienced locating the articles, please contact WebSphere
Education.
• Project Estimation & Program Scoping: AIM BPM Planning (white paper),
Guy Lipof, February 2011.
https://w3-connections.ibm.com/wikis/form/api/library/b2baa896-
5fc4-4244-a82e-926c5c930659/document/99c5f50b-6bbb-4c8b-be09-
f266c2381056/attachment/d3720f50-58c0-42cb-a89c-93d686a8e87c/
media/AIM%20BPM%20Estimation%20and%20Scoping.docx
• WebSphere Lombardi Edition BPM Project Estimation slide show, IBM.
• Authoring Processes with IBM Business Process Manager
http://publib.boulder.ibm.com/infocenter/dmndhelp/v7r5m1/index.
jsp?topic=%2Fcom.ibm.wbpm.main.doc%2Fic-homepage-bpm.html
• “Maximizing the Payback of Playbacks”, Sean Pizel, Sr. BPM consultant
(PDF)
http://wiki.lombardi.com/download/attachments/15958169/BPM-Playback-
WP.pdf?version=1