An Organization Oriented Approach to Software Optimization in Alignment with Business Activities
Original Publication Date: 2009-May-12
Included in the Prior Art Database: 2009-May-12
IT solutions are typically made up of off-the-shelf software applications for general usage in certain business domains. We introduce an organization oriented approach to align the usage of these software applications with client specific business activities.
An Organization Oriented Approach to Software Optimization in Alignment with
Organizations invest in information technology (IT) to support specific changes in their business. IT solutions, however, are often made up of off-the-shelf software applications which typically were not designed with business-specific customization in mind. Aligning these aplications with specific business needs are frequently difficult and sometimes only marginally effective. The result is increased time-to-value, reduced consumability, and less efficient business performance for IT solutions.
Many organizations uses software applications to conduct business. The business activities of an organization can be captured with organizational elements, such as user roles, user tasks, and the software used by the role to perform the tasks. The capabilities of a software application usually are parititioned into a number of functions or units. Capturing the relationship between a business activity with the functions of the software through roles and tasks provides the insight into the configuration of software applications with respect to the specific business needs. When a particular function or unit is configurable, then the behavior of the software application can be adjusted to fit with the specific business activity. With automation the performance of the software application can be optimized.
One approach to address such problems is to use an organizational design model depicted in the figure below. The figure shows the relationship between business activities represented by the organizational elements such as roles, tasks, task flows, and the functional units of software application. It captures the relationships between business activities and the software functions required to enable those activities, and is able...