Identify Process High-Level System Requirements
Analysis of each Process's business improvement potential will provide focus for defining the primary functional requirements that systems must have to support the Process. A workshop should be undertaken with senior managers to review process analysis findings. In doing so, previous defined process policies should also be reviewed, and if necessary changed and enhanced (process analysis may identify that fundamental change is required). For each process, relatively high-level system functionality requirements to support it should be defined. At this stage, these requirements would be independent of the detailed process design. Detailed refinements of the process design should not change the need a requirement.
Identify Current System Capability
For each high-level system requirement, an assessment should be made of the capability of current systems to meet its needs. Combining these findings with the improvement potential of a process will highlight the business processes that should be central to the development of the future system strategy. For instance, if the processes with the highest potential for improvement are generally well served by current systems, then the future systems strategy should be developed around maintaining current systems. However, if not, then new systems will need to be identified that could potentially meet the requirement need.
Define the Future System Strategy
The approach to developing a System Strategy is likely to be different depending upon where the centre of gravity lies between retaining current systems and identifying new systems. If the majority of current systems meet the needs of key requirements, then any additional new systems would most likely be specialist systems focusing on specific processes. These specialist systems would need to be integrated with existing systems.
If the majority of current systems do not meet the needs of key requirements, then the strategy will probably be more focused upon implementing a new enterprise-wide system that supports most of the business processes, perhaps with a few specialist systems integrated with it. The advantage of using such an enterprise-wide system is that integration issues are minimised. Key elements of developing the system strategy will be:
- Considering vendors who are going to stay in business and continuously develop their products
- Deciding upon the extent to which third-party specialist vendor products will be required to bolt onto core enterprise-wide systems
- Deciding upon the technical infrastructure architecture upon which data and application systems will be stored and delivered to users. This will include decisions on communication standards, database standards, operating system standards, and application development standards. All will have implicit technical skill requirements - that may or may not be readily available
- Deciding upon whether the organisation, itself, will manage the day-to-day delivery of data and applications to users, or whether it will subcontract this to a specialist IT service provider
Define the System Infrastructure Development Strategy
Working with the system supplier a schematic vision of the hardware, software, database and communications infrastructure should be defined. A strategy for evolving the full systems infrastructure should be established (e.g. all-at-once, site-by-site). This should be based upon business priorities, the dependency sequence for installing the various infrastructure elements, and the risks (and their countermeasures) involved in the strategy.
From this a detailed project plan should be developed for installing each element of the hardware, software, database and communications infrastructure. Key elements of developing the system strategy will be:
- Defining the logical hardware/software architecture, showing how Application, Database, Integration and Report Servers interact with each other, and with networks and end user machines
- Defining the physical deployment architecture of specific hardware and software elements across organisational sites
- The technical specification of specific elements of deployed hardware (e.g. memory, disk storage, processor speed, make and model)
- The technical specification of specific elements of deployed software (e.g. type, version, patch level)
- Specification of how the infrastructure will support system failure and achievement of disaster recovery
- Specification of how the infrastructure will be protected from unauthorised access
- Specification of performance response targets (e.g. the number seconds - maximum and, say, 95% of cases - for login, saving a record, accessing new screens, running reports)
- Defining the frequency of archiving different data sets, out of the main system database into an archive database
Define a Database Environment Strategy
During the development of new systems a number of different database environments are likely to be required, in addition to the live system environment. These would include environments for application development and configuration; migration script development and testing; integration development; testing; training; and, perhaps, a "play-pit" environment for users to access after training and before system go-live.
Policies will need to be defined for ensuring how all of these environments remain synchronised with each other.
Define the System Management Organisation
A system management organisation should be established to manage the systems infrastructure and to provide system services to Users. The size of this organisation will vary from a single individual for small installations to a full IT department of technical specialists for large installations. Conceivably aspects of system management services could be outsourced to a third party organisation. However, a "system administrator" role is likely to be retained in-house to provide a basic system configuration service and to manage user access to the applications.
How can ArcWorkbench help?
- System Functional Requirements
- Define the fundamental system functionality requirements of Processes
- Assess the importance of each requirement
- Current System Capability
- Objectively assess the capability of current systems to meet Process requirements
- Provide Department managers with direct access to ArcWorkbench
- Enable managers to give their own views and see the views of others (anonymously)
More on Phase 4 at ArcWorkbench.com