Table of Contents
Preface
Chapter 1: Introduction
Chapter 2: Understanding the target process
Chapter 3: Develop the process in JBoss jBPM
Chapter 4: The prototype user interface
Chapter 5: Iterate the prototype
Chapter 6: Proof-of-concept to implementation
Chapter 7: Ongoing process improvement
Index
- Chapter 1: Introduction
- The BPM approach to software development
- Evolution of software development methodologies
- The emergence of key technologies
- Meanwhile—management theory
- What is a business process and why do we want to manage it?
- Business process improvement and re-engineering
- From this convergence, BPM emerges
- Business process management: a definition
- Key benefits of BPM
- Typical business scenarios ripe for BPM
- How this book works
- The solution we'll build
- Introducing our suggested project lifecycle
- Introducing our example business scenario
- Introducing our example BPM suite
- JBoss jBPM
- JBoss
- SeeWhy business intelligence platform
- Summary
- The BPM approach to software development
- Chapter 2: Understanding the target process
- Setting up the project
- Introducing our example business scenario
- Project initiation document
- Scope the target process
- Put together the project team
- Identify project sponsors
- Project office
- Identify process owners and subject matter experts
- Kick-off meeting
- Analyze the process
- Map the workflow
- Example
- Identify roles and responsibilities
- Activity flow diagram
- RACI matrix
- Put metrics alongside the process
- Example
- Identify quick wins
- Example
- Sign off to be process
- Map the workflow
- Summary
- Setting up the project
- Chapter 3: Develop the process in JBoss jBPM
- Introduction
- The JBoss jBPM architecture
- Installation
- Install Java
- Install the JBoss jBPM engine and the JBoss application server
- Install the JBoss jBPM designer
- Set up shortcuts
- Touring the designer's user interface
- Package explorer
- Editor area
- Properties explorer
- Outline view
- JBoss jBPM concepts
- jBPM process definition language—jPDL
- Nodes
- Transitions
- Actions
- Swimlanes
- Process variables
- Process state
- Super state
- jBPM process definition language—jPDL
- Building our example process
- Add our swimlanes
- Adding our nodes
- Export for sign-off
- Summary
- Introduction
- Chapter 4: The prototype user interface
- Build the prototype
- Develop the prototype user interface
- Set up our users
- Deploy the process and user interface
- Investigating the web console interface
- End users
- Managers
- Adapt the web console
- Sign off for the proof of concept
- Summary
- Build the prototype
- Chapter 5: Iterate the prototype
- Set up for the proof of concept
- Set up the team
- Set expectations
- Plan the proof-of-concept program
- Capture requirements
- Make jBPM available on a server
- Run the proof of concept
- Iterate the system
- Process changes
- Task prioritization
- Integration with other systems
- Process changes
- Obtain sign-off
- Summary
- Set up for the proof of concept
- Chapter 6: Proof-of-concept to implementation
- Preparation for implementation
- Judging readiness
- Implementation plan
- Customizing the web console
- Swapping the database back end
- Install the database server
- Install the database tables
- Import the data
- Set up a JNDI data source
- Install the MySQL driver
- Amend the JBoss configuration
- Amend the hibernate configuration
- Monitoring the process
- Process management
- Process metrics analysis
- Process forecasting
- Example process reporting suite
- Integrating the SeeWhy business intelligence platform
- Go-live
- Summary
- Preparation for implementation
- Chapter 7: Ongoing process improvement
- Project assessment
- Project post mortem
- Evaluate project versus success criteria
- Determine the real ROI of the system
- Obtain project sign-off
- Project post mortem
- Process analysis and improvement
- Track process metrics
- Change request processes
- Business process changes
- jBPM changes
- Business process documentation
- What kind of documentation?
- Using a wiki
- What kind of documentation?
- Ideas for further development
- Breaking up the process into phases using superstates
- Abstracting into a process hierarchy
- Building a process-driven enterprise
- Automate business rules processing
- Replace the user information database
- Document management
- Summary
- Epilogue
- Project assessment



