Previous Topic: Results of Interaction AnalysisNext Topic: Selecting Systems to Analyze


Analyzing Current Systems

Current systems analysis examines existing systems that support the business area and are to be replaced by, interfaced with, or reused by, new systems. The technique focuses on current data structures and procedures and the support provided by existing systems to business processes.

Current systems analysis focuses on entity types and business processes. It is typically performed separately, but in parallel with, data and activity analysis. However, in a small development project, it may be useful to analyze a current system together with data and activity analysis. This provides continuous confirmation of the business model and development project decisions to replace or reuse current procedures and data stores.

In a large development project, a survey of current systems may be performed early in analysis. However, where it is planned to reduce the initially defined project scope to support a more focused project, it may be more practical to postpone a more detailed analysis until the scope of the development project has been refined.

Where it has been identified that a number of current systems collectively support several business areas, for instance, during planning, then current systems analysis may be assigned to the highest priority project, or may even be planned as a separate project which is then coordinated with all the affected system development projects.

In all of these scenarios, the objectives of performing current systems analysis before completing analysis, are to:

Current systems analysis techniques produce a complete representation of data, processes and their interactions by developing one or more current system business models.

Systems that represent a compatible view of the business may be combined into a single model. This model can then be used as the basis for completeness checking, transition planning, and preparation for conversion and interfacing procedures.

If data in existing data stores is to be reused (such data is therefore sometimes called "legacy data"), then the model may become part of a new system, which may exploit client/server techniques for instance, to make current data available through server procedures to new client procedures.

The techniques employed are those of reverse engineering. These techniques can also be applied to re-engineering a system to change the technology used, or applied to analyzing, selecting, and planning the introduction of a packaged application.