The Need for Enterprise Systems Engineering
Many modern enterprise IT systems fall far short of the ideal of operating as fully integrated wholes. In many instances, this is the result of too much focus on sub-system optimization and not enough focus on overall system performance. This situation can often be brought back into alignment through an increased focus on enterprise systems engineering.
1 March 2024
Modern enterprise IT systems are not single monolithic entities, but rather dynamic, interconnected networks of sub-systems, each of which has a specific function to perform. Ideally, these sub-systems all work in concert to provide the user with a seamless experience akin to that of operating a larger single system. In practice, however, this is often not the case.
Many enterprise IT systems fall well short of the ideal of providing the user with a seamless operating experience. Instead of functioning as single comprehensive wholes, these systems betray what they actually are, poorly designed assemblies of ill-fitting disparate parts.
The failure of modern enterprise IT systems to operate as comprehensive wholes largely stems from poor systems engineering. Systems engineering is the formal field of engineering that focuses on the design, implementation, and management of complicated systems. The primary responsibility of a systems engineer is to optimize the overall performance of the total system, and this often requires trade-offs in the performance of system sub-components.
Systems engineers work alongside sub-component technical experts to determine the best configuration of system components to optimize overall system performance and meet end-user needs. Both sides of this relationship are needed to produce high-performing systems. Systems engineers rarely possess the depth of technical knowledge required to determine the best detailed sub-component configuration for a system, and sub-component experts often lack the understanding of overall system requirements and sub-component interactions required to determine performance trade-offs. Working together, however, systems engineers and sub-component experts possess the full set of information and skills required to develop well-balanced, optimally performing systems.
Many organizations have the right technical experts in place to appropriately handle the development of the sub-components of their IT systems. However, many of these same organizations lack anyone in the role of Enterprise Systems Engineer, overseeing how all of the sub-components come together and are balanced to create a seamless, cohesive overall system that meets user needs. One only needs to look at the org chart for most IT departments to see that this is the case.
Most IT departments are organized by functional area or application. Such departments have a section of staff for their CRM, a different section for their HRIS, another section for reporting, one more for security, etc. Each section of staff is typically led by a Senior Manager or Director level person, who in turn typically reports up to the CIO. In this type of organizational structure, cross-sub-system oversight often only occurs at the c-suite level. Staff at this level of the organization often do not have the technical skill set or time required to appropriately serve as systems engineers for the overall IT system.
Organizations can overcome the deficiencies of the typical IT department described above by incorporating the role of Enterprise Systems Engineer into their organizational structure. This role should be responsible for designing and engineering the overall, top-level IT system for the organization, and ensuring all sub-systems and similar system components are appropriately configured and balanced to optimize overall system performance. Ideally, the role of Enterprise Systems Engineer should be a 100% technical position, with no line management responsibilities, and report directly to the most senior IT management person (CIO or similar).
The performance of many modern enterprise IT systems could be significantly improved through increased focus on overall system design. To bring this about, IT departments need to increase their systems engineering expertise. Hiring and supporting dedicated Enterprise System Engineers is a great place to start.