IT viewpoint about IS Agility characteristics
A commonly recurring issue in information technology is the engineering of agile systems, which can adapt fast enough to rapidly changing needs. In the last 20 years many initiatives focussing on special aspects of an information system have attempted to increase agility. In particular, we have seen the object-oriented approach for reusability of information processings and workflow engines for the flexibility at (business) process-level. There has also been considerable gain in experience in the use of rule engines, with the most common appliance areas being pricing and scoring clients. Companies have begun to realize the value added of these rule systems in terms of flexibility and easily maintainable extensibility, although fields of use stay still somewhat limited. We should also mention specific developments in the area of parameter management, especially within companies needing to customize their applications with respect to different contexts (language, legislation, distribution channels, etc.). Despite these approaches, one can observe very limited agility in even the most advanced existing systems.
First, companies have been working on certain aspects of agility of their systems, but never on their totality. For example, they have been concentrating on workflow, as well as the object-oriented approach, but without integrating rule engines. Such a partial effort may not suffice because agility is a chain, and it is only as strong as its weakest link. If a properly configured process in the workflow is flexible enough but the rules for its progression across different stages are not, the system will not be agile. A modification with respect to rules will implicate considerable costs with the usual claims on development time as well as the required skills for the efforts undertaken.
Second, the technologies of the time were less mature than they are now. For example, the management of parametrization did not yet have a quality market of software vendors and adequate products at its disposal. Companies had to build their own systems for parameter management with the usual constraints on maintainability and functionality. Moreover, most of these efforts within an enterprise got insulated or isolated in uncoordinated efforts spread across different projects. Nowadays, we have commercial solutions for master data management (MDM) specialized in the management of referential data and parametrization. A company now can easily equip itself with a unified solution for the management of Master Data and parametrization, and this is a considerable advance.