Last month I wrote a blog post about capturing and managing operational architectures. In this article, I will explore how to plan for and manage the transition from the current (or “As-Is Architecture”) to a future (or “To-Be Architecture”) configuration. While this can seem like a daunting proposition, don’t be intimidated. It’s really fairly straightforward.
In GENESYS, the starting point for understanding these concepts is shown in the following diagram.
The To-Be Architecture has to be developed by a set of programs and/or projects to develop the new/improved systems that form the future architecture. As discussed in last month’s article, capability, component, and performer are basic elements defining an architecture. Execution of a program and/or project is the mechanism that delivers the new/improved system and a revised set of capabilities for the operational nodes (or performers) of the To-Be Architecture.
For the purposes of this discussion, I will define a program element as the totality of effort required to accomplish a specifically defined work objective. In other words, the program element defines the resources (time, labor cost, and non-recurring cost) required to provide a new/revised component associated with a capability and performer.
Extending this concept further, we can use program elements of a detailed, phased approach in providing the to-be architecture. Let’s assume for a moment that a To-Be Architecture requires three new systems in a systems architecture. In order to design and develop these three new systems, I will have three independent projects, each with a specific time line and funding amount to deliver the systems.
The To-Be Architecture is composed of the new system architecture as shown in the following diagram.
The development of these three systems may all be funded and start at the same time, but each development program may take a different amount of time and require different times. First, we can show the overall development configuration wherein we have a New System Architecture Development Program consisting of three separate projects.
We can expand this to show that each project supplies one of the systems needed in the To-Be Architecture.
Finally, we can further plan for development of the Revised System Architecture by defining Start Dates, End Dates, and Cost for each of the System Development Projects. The table below provides an example set of information for the example New System Architecture Development Program.
PE Number | Name | Type | Start Date | End Date | Cost |
PE.1 | PE.1 New System Architecture Development | Program | 05-Mar-2018 | 14-Dec-2018 | 1750000 |
PE.1.1 | PE.1.1 New System 1 Development | Project | 05-Mar-2018 | 14-Dec-2018 | 1000000 |
PE.1.2 | PE.1.2 New System 2 Development | Project | 15-Apr-2018 | 05-Oct-2018 | 500000 |
PE.1.3 | PE.1.3 New System 3 Development | Project | 04-Jun-2018 | 10-Dec-2018 | 250000 |
While this example is very simple in nature, you can easily extend this to show any variety of intermediate projects with schedule dates and costs for development of a future (or To-Be) architecture. See—not so hard after all, was it?