The first instinct for many business process software developers is to build the necessary reporting functionality with the help of code libraries or charting components. This works for many developers, especially for new business process software with simple requirements. And even as organizations mature, the primary reason for taking code-intensive approaches is to maintain complete control over the look and feel of the business process software.
Embedded Workflow: Build vs. Buy
Why Build or Buy?