solution architecture – approach to rapidly scoping the initial solution options

44
Solution Architecture – Approach to Rapidly Scoping The Initial Solution Options Alan McSweeney

Upload: alan-mcsweeney

Post on 25-Dec-2015

17 views

Category:

Documents


2 download

DESCRIPTION

Describes an approach to creating a high-level architecture for a complete end-to-end solution design

TRANSCRIPT

Page 1: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Solution Architecture – Approach to Rapidly Scoping The Initial Solution Options

Alan McSweeney

Page 2: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Objective

• Describe an approach to creating a high-level architecture for a complete end-to-end solution design

06 January 2015 2

Page 3: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

A Solution Is ...

• ... An answer to a business problem

• The solution will generally consist of some or all of: − New system(s) − Changes to existing systems − Changes to existing data model and data storage − Data migration/conversion − System and data interfaces − New business processes − Documentation − User training − Changes to existing business processes − Operational infrastructure − Operational and support processes

• A solution very, very rarely consists of a single stand-alone, newly-developed system

3 06 January 2015

Page 4: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

4

Solution Architecture Is …

−Description of the structure, characteristics and behaviour of a solution

− The means by which the solution is defined, delivered, managed and operated

• A solution is an answer to a business problem that may or may not include a technology component

• Solution architecture is concerned with identifying that solution or set of solution options and their components

• Generally there are many potential solutions to a problem with varying suitability

• All solutions are subject to constraints

06 January 2015

Page 5: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Solution Architecture

• Solution architecture involves identifying the scope of the entire solution including all its components and the required technology and operational changes

• Multi-stage process to define the solution

• Solution architecture needs to take account of all solution components in order to quantify the true scope of the effort needed to implement the solution

• Without the complete, end-to-end view, the project to implement the solution and transfer it to operations will experience problems

5 06 January 2015

Page 6: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Complete Scope Of Solution

06 January 2015 6

New System/ Component

New System/ Component

Change To Existing System

Change To Existing System

Change To Existing System

Change To Data Model

Change To Data Storage

Data Migration/ Conversion

System/ Data Interface

System/ Data Interface

New Business Processes

Changes To Business Processes

Documentation

Training

Operational Infrastructure

Operational and Support Processes

New System/ Component

Page 7: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Complete Scope Of Solution

• You need this end-to-end view to comprehend fully what solution delivery effort you are likely to incur, what resources are required, what are the likely costs and how long the implementation will take

• You can make informed decisions to include/exclude components and understand the consequences of these decisions

• You can engage at an early stage with the potential complexity of the solution

• You can assess the potential organisational impact

06 January 2015 7

Page 8: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Solution Architecture In The Context Of The Overall Solution Delivery

• Previously covered this subject in http://www.slideshare.net/alanmcsweeney/integrated-project-and-solution-delivery-and-business-engagement-model

• Solution architecture needs to be involved at the early stage of the project to allow effective decision-making and to ensure that the complete effort and resources required are identified early

• Solution architecture is involved throughout the delivery of the solution, from initial concept to detailed functional design

8 06 January 2015

Page 9: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Solution Architecture in Integrated Solution Delivery Process

Concept Initiate Plan Design Build Test Deploy Operate

Project Management

Business Function

Business Analysis

Solution Architecture

Delivery

Test and Quality

Organisation Readiness

Service Management

Infrastructure

Solution Concept/ Requirements

Document

Rough Order of Magnitude Estimate

Project Charter

Project Initiation Document

Business Case

Project Plan

Project Resource Plan

Functional Requirements

As Is Process Definition

Benefits Schedule and Benefits Realisation

Plan

User Acceptance Test Results

Benefits Realisation Review

Lessons Learned

To Be Process Definition

User Acceptance Test Design and Plan

Standard Operating Procedures

Documentation Library

Solution Architecture High

Level Design

Non Functional Requirements

Detailed Solution Design/ Functional

Specification

Data Audit

Data Design and Data Migration Plan

Data Migration Results Data Migration Test Data Migration to Live Results

Go Live Support

Configuration Management Approach

and Plan Technical/Build Specification

Build Documentation Unit Test Results

Integration Test Results

System Test Plan Results

UAT Changes and Rework

Deploy to Production Results

Support and Operations Documentation

Test Strategy Functional Test Design and Plan

Non-Functional Test Design and Plan

Integration Test Results

System Test Results

Operational Readiness Review

Management Team Briefing

Communications Strategy and Plan

Change Impact Assessment

Organisation Design

Develop Training Material

Detailed Communications Plan

Training Needs Analysis

Change Action Plan Role Definition

Training Schedule

Organisation and Staffing

Implementation

Training Delivery

Service Impact Assessment

Service Level Requirements

Access and Security Definition

Operations Acceptance Testing Design and Plan

Operations Acceptance Testing Results

Service Definition

Functional Test Results

Non-Functional Test Results

Integration Test Design and Plan

System Test Design and Plan

Service and Operational Level

Agreement(s)

Transfer to Production Plan

Infrastructure Plan Infrastructure Design

Infrastructure Technical Specification

Build Development Environment

Build Test Environment Build UAT Environment

Build OAT Environment

Build Training Environment

Build Production Environment

Decommission Unused Environments

Detailed Estimates

Confirmed Estimates

Project Management – Planning, Resource, Scheduling Risk, Actions, Issues and Dependencies Management

Reporting and Communications Management Change Management

9 06 January 2015

Page 10: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Integrated Solution Delivery Process

• Solution architecture involved at four key solution delivery stages − Concept – produce initial rough-order-of-magnitude estimate to

allow decision to be made to proceed to more detailed analysis

− Plan – produce high-level solution design identifying all the solution components to allow decisions be made on whether to proceed and what to automate or operate manually

−Design – produce detailed functional specification of what the solition must do, incorporating business requirements

−Build/Test – act as source of subject matter expertise clarifying requirements and assisting with change control and scope management

06 January 2015 10

Page 11: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Not All Concepts Become Projects And Not All Projects Proceed To Completion

11

Concept

Initiate

Plan

Design Build

Test Deploy Operate

Not Proceeded

With

06 January 2015

Page 12: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Not All Concepts Become Projects And Not All Projects Proceed To Completion

• There is an inevitable cancellation/postponement/decision not to proceed with projects during the solution selection and elaboration process

06 January 2015 12

Page 13: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Not All Concepts Become Solutions And Not All Solutions Proceed To Completion

• Need to identify feasible, worthwhile, justified concepts to develop into projects and to eliminate those that are not cost-effective

• Solution architecture plays an important role in identifying solutions worth implementing and in quantifying the effort

• Need to involve solution architecture at an early stage to understand the full scope of the solution and its implementation

• Enable decisions to be made on whether to proceed and what will be included in the scope

• Create initial high-level solution architecture that can be expanded on if the solution is being proceeded with

• Minimise the work done while maximising the information gathered and processed and results obtained

06 January 2015 13

Page 14: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Project Gates – Review And Decision Points

Project Stages/ Timeline

Pro

ject A

ctivity/ Fun

ction

Concept Initiate Plan Design Build Test Deploy Manage and

Operate

Project Management

Gate

0

Gate

1

Gate

2

Gate

3

Gate

4

Gate

5

Gate

6

Gate

7

Business Function

Business Analysis

Solution Architecture

Implementation and Delivery

Test and Quality

Organisation Readiness

Service Management

Infrastructure and

Communications

Time

Business Functions/

Roles

14 06 January 2015

Page 15: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Project Gates – Review And Decision Points for High Level Solution Architecture

• Gate 2 is the point where the high-level solution archtecture is reviewed, assessed and decisions are made on whether to proceed and what is being proceeded with

06 January 2015 15

Page 16: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Find The Information Saddle Point

• Do as little as possible to achieve as much as possible to make an informed decision on whether and how to proceed at gate stage in solution journey

• Key principle at this stage is satisficing – optimise effort and resources during planning- satisfy requirements sufficiently

06 January 2015 16

Minimise Effort

Maximise Results

Page 18: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Approach To Initial Solution Architecture Definition

• Want an approach that quickly identifies the likely scope of the solution, the options and the decisions that need to be made

• Key elements of initial solution scope and design: − Systems/Applications – new and existing systems that must be

developed/changed to deliver functions − System Interfaces – links between systems − Actors – business functions and roles that will interact with the overall solution and

its components − Actor-System Interactions – interactions between Actors and Systems/Applications − Actor-Actor Interactions – interactions between Actors − Functions – functions that must be delivered by the overall solution − Processes – business processes required to operate the solution − Journey – standard journey through processes/functions and exceptions/deviations

from “happy path” − Logical Data View – data elements required − Data Exchanges – movement of data between Systems/Applications

• These combine to provide a comprehensive view of the potential solution at this early stage

06 January 2015 18

Page 19: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Approach To Initial Solution Architecture Definition

• Start with identifying core solution definition elements – those elements directly involved in the solution

• Expand initial solution definition with extended elements – element interactions and data storage and exchange

06 January 2015 19

Core Definition Elements Extended Definition Elements

Processes Functions Actors Systems/Applications

System Interfaces Actor-System Interactions Actor-Actor Interactions Solution Usage Journeys Logical Data View Data Exchange

Page 20: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Initial Solution Architecture Definition

• This allows: − System changes and developments required to be defined

− Potential options for reuse of existing systems to be determined

−Options for manual or automated operation to be pinpointed

− Effort to be estimated

−Organisational impact to be quantified including staffing, training, support, cutover, parallel run and documentation

−Dependencies to be identified

− Informed decision to proceed to be made

• Provides a worklist/table of contents of further work if decision to continue is made

06 January 2015 20

Page 21: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Solution Architecture In Business Context

Business Objectives

Business Operational

Model

Enterprise Architecture

Solution Delivery

Management And

Operations

Business Processes

Business Systems

Business Strategy

Solution Architecture

Solution Architecture

Defines Business System

1

Business Systems Exist to Implement and Operate Business

Processes

2

Solution Architecture

Defines Functional Detail of Solution to be

Implemented

3

06 January 2015 21

Page 22: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Core Elements Of Initial Solution Architecture Definition

06 January 2015 22

Systems/ Applications

Actors

Functions

Processes

Page 23: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Initial Solution Architecture Definition – Identify Key Existing Business Processes Affected Or New Ones Required

06 January 2015 23

Page 24: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Identify Functions Required To Enable Processes

06 January 2015 24

Page 25: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Identify Actors Who Will Use Functions And Participate In Processes

06 January 2015 25

Page 26: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Identify New Systems/Applications And Changes To Existing Systems/Applications To Deliver Functions

06 January 2015 26

Page 27: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Sample Representation Of Core Solution Elements

06 January 2015 27

Page 28: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Sample Representation Of Core Solution Elements

06 January 2015 28

Page 29: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Sample Representation Of Core Solution Elements

06 January 2015 29

Page 30: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Sample Representation Of Core Solution Elements

06 January 2015 30

Page 31: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Required System Interfaces And Interactions

06 January 2015 31

Page 32: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Required Actor System Interfaces And Interactions

06 January 2015 32

Page 33: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Required Actor-Actor Interactions

06 January 2015 33

Page 34: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Core and Extended Solution Elements

06 January 2015 34

Page 35: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Data Elements Required Within Systems/ Applications

06 January 2015 35

Page 36: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Data Exchanges Required Between Systems/ Applications

06 January 2015 36

Page 37: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Solution Usage Journeys

• For every solution there will be one or more “happy paths” – standard paths through the solution without exception/problem/deviation handling

• Exceptions may occur at each step in these happy paths

• High-level solution should identify solution usage journeys and their possible exceptions

06 January 2015 37

Page 38: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Solution Definition Summary

• Forms the basis of an inventory of work needed to implement solution − Subsequent detailed solution design will specify each component

• Enables decisions to be made on how to proceed

06 January 2015 38

Core Definition Elements Extended Definition Elements

Processes Process 1 ...

Functions Function 1 ...

Actors Actor 1 ...

Systems/Applications Systems/Applications 1 ...

System Interfaces Interface 1 ...

Actor-System Interactions Actor-Actor Interactions Solution Usage Journeys Logical Data View

Data Impact 1 ...

Data Exchange Data Exchange 1 ....

Page 39: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Solution Options

• Explore options for manual and automated operation

• What functions can be omitted

• What existing and available functionality can be reused

06 January 2015 39

Page 40: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Maximise The Known Knowns Of The Potential Solution

• Solution unkowns are the source of potential problems during solution delivery

• The goal of solution design is no surprises

06 January 2015 40

What Can Be Known

Known Unknown

What We Know

Known

Here Be Dragons

Unknown

Page 41: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Maximise The Known Knowns Of The Potential Solution

06 January 2015 41

Known Knowns

Known Unknowns

Unknown Unknowns

• The more that is known about the solution design the fewer the problems relating to scope and changes will occur later

Page 42: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Benefits Of High-Level Solution Architecture Definition Approach

• Provides an initial, high-level view of complete end-to-end solution with all elements required to implement

• Not concerned with constraints or technical implementation concerns at this stage

• Creates a a standardised repeatable approach to solution architecture

• Covers all elements that comprise the solution

• Detailed design follows later

06 January 2015 42

Page 43: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

Summary

• End-to-end solution architecture approach provides sufficient information at the planning stage to make informed decisions

• Provides realistic view of what is needed

• Balances effort required with results achieved

• Maximises available information and accuracy of decisions

• Contributes to the success of any solution delivery

06 January 2015 43

Page 44: Solution Architecture – Approach to Rapidly Scoping the Initial Solution Options

More Information

Alan McSweeney

http://ie.linkedin.com/in/alanmcsweeney

06 January 2015 44