• No results found

Avancier Methods (AM)

N/A
N/A
Protected

Academic year: 2021

Share "Avancier Methods (AM)"

Copied!
61
0
0

Loading.... (view fulltext now)

Full text

(1)

Avancier

Avancier Methods (AM)

INITIATE

Define architect roles

It is illegal to copy, share or show this document

(or other document published at http://avancier.co.uk)

(2)

Avancier Copyright Avancier Ltd 2013-14 Avancier Methods Initiate Architect Manage Plan Govern Establish directives.... Get vision approved Establish capability Scope the endeavour

Study the strategic context

Establish authority for architecture Define the architecting organisation Define the architecture processes Define the architecture resources

(3)

Avancier

The 4 primary architecture domains

From Business to Technology

(4)

Avancier

Copyright Avancier Ltd 2013-14

Architects support and enable a business by

â–ș Focusing on business roles and processes that are

■ systemisable (repeatable and deterministic)

■ digitisable (create or use digitised data)

â–ș Shaping and steering the portfolio of systems that

■ enable and support, monitor and direct

■ business roles and processes

â–ș Ensuring a robust IT platform

(5)

Avancier

The digitisation of business processes has enabled business to

â–ș standardise and integrate business processes and data to

a degree that was impossible before

â–ș perform new information-related processes

â–ș gather new kinds of business intelligence about entities

(6)

Avancier

Timely and good quality information helps managers

â–ș Faster rate of change

■ Products and services change more frequently

■ Exponential growth in mobile devices and internet.

â–ș Global competition and knowledge sharing

■ Workers available across the world - any time of the day.

■ Intellectual property is hard to protect

■ Cross-enterprise communities exchange information.

(7)

Avancier

The four primary architecture domain/views

â–ș The PRISM report of 1986 defined 4 views

■ Business (organisation and processes)

■ Data

■ Applications

■ Infrastructure (platform technology)

â–ș These have appeared in countless frameworks

■ “EA Planning” (Stephen Spewak, 1993)

■ TOGAF

â–ș The key elements in each view are defined later

(8)

Avancier

Architecture roles by level

According to survey and standard

(9)

Avancier

Architect roles in IT organisations â–ș Many job titles used in adverts

â–ș Many are ambiguous

â–ș There are inconsistent names and definitions

â–ș Survey 1: over two thousand IT job adverts with architect in the title.

â–ș Survey 2: over one thousand roles from a different source

Architect job title in job advert Survey 1 Survey 2

Technical Architect 960 141 Solution(s) Architect 177 433 Enterprise Architect 56 105 Network Architect 39 System(s) Architect 27 Infrastructure Architect 24 75 Information or Data Architect 35 53 Application(s) Architect 19 53 Security Architect 16 21 Java Architect 16 Software Architect 14 Functional Architect 9 IT Architect 6 37 Product Architect 4 Oracle Architect 4 SAP Architect 4 70

Business Architect (or Analyst in 2) 3 27

Technology Architect 2

(10)

Avancier

The top three architect job titles as a hierarchy

â–ș Inverted in terms of scope and authority

Copyright Avancier Ltd 2013-14

Architect job title in job advert Survey 1 Survey 2

Technical Architect 960 141

Solution(s) Architect 177 433

Enterprise Architect 56 105

Enterprise architect Solution(s) architect

Technical architect (mostly specialists) Abstraction

Elaboration Refinement Specialisation

(11)

Avancier

Seniority of architect roles

â–ș Architect roles are seen as senior, directing, decision-making roles.

â–ș But architectural decisions need to be understood at every level

(12)

Avancier

“Skills Framework for the Information Age” (SFIA)

â–ș The UK standard

â–ș A small selection of roles shown below

â–ș Note the seniority of EA and SA roles

Copyright Avancier Ltd 2013-14

Role Responsibility level

Enterprise architecture 5 6 7 Solution architecture 5 6

Project management 4 5 6 7

Business analysis 3 4 5 6

Business modelling 2 3 4 5 6

Requirements definition and management 2 3 4 5 6 System design 2 3 4 5 6 Database design 2 3 4 5 6 Software development 2 3 4 5 Database admin 2 3 4 5

(13)

Avancier

Q) When can I start out as an architect?

â–ș In building architecture, “architect” is protected in law.

â–ș You cannot put the term “architect” on your business card until you

have qualified after an intensive 7 years.

■ academic education

■ practical work done under supervision.

â–ș So, should an enterprise or solution architect should have 7 years

(14)

Avancier

Architecture domains and backgrounds

From Business to Technology

(15)

Avancier

Architect Roles

â–ș There is no industry standard!

â–ș An EA team usually divides roles by level and/or by domain

â–ș The power and the politics vary widely

The architects’ working space

Domain Level Business Architecture Data Architecture Applications Architecture Technology Architecture Enterprise Architecture Solution Architecture Software Architecture & Technical Specialisms

(16)

Avancier

Copyright Avancier Ltd 2013-14

Q) What experience do I need?

â–ș Experience of detailed design and low-level architecture

descriptions - in junior roles and narrower specialist domains.

Business Enterprise & Solution Architecture Technology

Requirements Infrastructure Data Applications

(17)

Avancier

(18)

Avancier

Solution Architect goals

â–ș Focus on success in solution delivery

â–ș Design and deliver an effective and efficient solution

â–ș Identify and manage technical risks along the way.

(19)

Avancier

Solution Architect role in general

â–ș Address sponsors and stakeholders who

■ have problems and requirements, and

■ want systems to support business roles and processes.

â–ș Work closely with

■ project managers, EA and solution directors

■ business analysts and business change specialists

â–ș Lead others by

■ shaping and direct solutions

â–ș Attend early to

■ critical non-functional requirements and

■ physical design matters

â–ș Govern delivery

(20)

Avancier

Solution Architect as generalist and risk mitigator

â–ș SFIA says:

■ leads architectures for complex systems, manages the target design

■ co-ordinates design activities, promoting the discipline to ensure consistency.

■ ensures relevant technical strategies, policies, standards and practices are applied.

â–ș The right hand (wo)man of the programme/project manager.

â–ș An experienced generalist who joins up specialists to deliver the solution

â–ș Smells out costs and risks, and ensures they are addressed.

Training at http://avancier.website

Team of Software Architects and Technical Specialists Team of Software Architects and Technical Specialists

Requirements

Specialists Specialists Database Specialists Software Technology Specialists

(21)

Avancier

Without EA, silo (or point) solutions proliferate

â–ș A silo is an organisation unit or application that:

â–șis not standardised

■ does not follow the same rules or processes as another doing the same thing

â–șis not joined up

■ does not share information with another doing something different

â–șdoes not share/reuse common services

■ at the business or technology level.

â–ș Silos are the result of architects being given only narrow

project-specific objectives.

â–ș Where to find the motivation and ability to avoid or reduce silo

(22)

Avancier

Enterprise architect

(23)

Avancier

EA is more strategic than SA

â–ș SFIA defines EA development in 16 sentences in which

■ “strategy”, “strategies” and “strategic” appear 18 times.

■ “setting strategies, policies, standards and practices” appears twice

■ SA is more

■ Tactical, Local, Concrete

â–ș EA is more

■ Strategic, Cross-organisational, Abstract

â–ș EA aims for integration and reuse of business systems

■ shared processes

■ shared data

(24)

Avancier

“EA as Strategy” Ross, Weill and Robertson

â–ș Prompts EAs to position an enterprise’s “operating model”

â–ș in a quadrant of a standardisation/integration grid.

â–ș EA aims for integration and reuse of business systems

■ shared processes

■ shared data

■ shared services

Copyright Avancier Ltd 2013-14

Positioning the “Operating model” for core business processes

High integration Coordinated Unified Low integration Diversified Replicated

(25)

Avancier

EA is more abstract than SA

â–ș EA works at the highest level

of abstraction with

■ coarse-grained descriptions,

■ generic components

■ idealised/conceptual

models, and

■ strategic road maps.

“The Enterprise Architect

â–ș has the responsibility for architectural design and documentation at a

landscape and technical reference model level.”

â–ș often leads a group of the Segment Architects and/or Solution Architects related to a given program.”

â–ș “elements in an enterprise architecture may still be considerably abstracted from Solution Architecture, design, or implementation views.”

(26)

Avancier

Enterprise architect goals

â–ș Optimise an enterprise’s many services and systems

■ Remove redundancy

■ Standardise services and systems

■ Improve the efficiency and effectiveness of the whole enterprise

â–ș Has to

■ Understand the enterprise’s estate,

■ Deliver cross-organisational road maps and EA collateral, and

■ Govern Solution Architects to ensure that solutions are

■ de-duplicated,

■ standardised,

■ interoperable and/or integrated.

(27)

Avancier

(28)

Avancier

An enterprise architecture team

â–ș The EA team is often composed of domain/specialists who

■ take the cross-organisational & strategic view of their domain.

■ define a road map for their own domain

● (which may cut across other domain road maps and business change plans)

■ not dedicated to any particular solution delivery.

Training at http://avancier.website

Team of Software Architects and Technical Specialists Team of Enterprise Architects

Team of Software Architects and Technical Specialists

Business Specialists Data Specialists App Specialists Technology Specialists Requirements

Specialists Specialists Database Specialists Software Technology Specialists

(29)

Avancier

BCS E&SA reference model – architecture work space

Business view Information/data view Applications view Infrastructure Platform view Enterprise/Business

Standardisation & integration of business roles & processes Business function/capability hierarchy Business products & services catalogue Business processes and roles

Etc.

Enterprise/Data

Data standardisation & integration Data store & data flow catalogues Maps data to business functions Business data model & views of it Canonical data model(s)

Core business data entity life cycles Etc.

Enterprise/Apps

Business app standardisation & integration

Business app portfolio/catalogue

Maps business apps to business functions Business app life cycles and road maps Etc.

Enterprise/Platform

Platform standardisation & integration Platform technology portfolio/catalogue Platform services portfolio/catalogue (TRM)

Platform technology life cycles and road maps

Etc. Solution/Business

For a required system/solution: Business services

Business processes and roles Mappings to goals & locations Requirements catalogues

Use case diagrams and definitions Outline UI (or other I/O) designs Etc.

Solution/Data

For a required system/solution: Maps data to processes and roles Logical data models

CIA requirements Data qualities/meta data Etc.

Solution/Apps

For a required system/solution:

Maps use cases to processes and roles Maps business apps to use cases Design for NFRs

Coarse-grained app components Coarse-grained sequence diagrams Etc.

Solution/Platform

For a required system/solution: Maps platform to business apps Platform technology definitions Client & server node definitions Design for NFRs

Outline deployment diagrams Outline network diagrams Etc.

Software/Business

Detailed use case definitions Detailed UI designs

Governs UI implementation Etc.

Software/Data

Detailed database design Detailed message design Governs database administration Etc.

Software/Apps

Detailed (fine-grained) software design Governs software development Etc.

Software/Platform

Detailed deployment diagrams Detailed network diagrams. Governs platform and network configuration

(30)

Avancier

Architect as designer and governor

one who designs buildings and superintends their

construction

(31)

Avancier

People called ‘architect’ sometimes

â–ș Play roles as

â–ș business analyst

â–ș manager

(32)

Avancier

Copyright Avancier Ltd 2013-14

People called ‘architect’ sometimes

â–ș Install systems

â–ș Manage operational systems

â–ș Monitor operational systems and

diagnose faults

â–ș Mend a system when issues arise

â–ș Document a (baseline) system

after it is built

â–ș But really, that is engineering,

operations, fire fighting, documentation

(33)

Avancier

Our focus is on architecting

â–ș An architect must understand and address the form and functions

(34)

Avancier

Copyright Avancier Ltd 2013-14

Architecture and architects

“Architecture: The art or science of building. In a specific sense, one of the fine arts”

After Chambers 20th century dictionary

“Architect: Master builder [from the Greek].

One who designs buildings and

superintends their construction. Any maker; a contriver.”

(35)

Avancier

Architecture descriptions of operational systems

â–ș An architecture describes

â–ș specifies the structure and

behaviour of a system;

â–ș can exist before the system is

built, after the system is

changed and after the system is destroyed.

â–ș A system is operational

â–ș a collection of interacting

subsystems

â–ș an encapsulated set of

processes that transform input into outputs.

(36)

Avancier

Copyright Avancier Ltd 2013-14

Architects learn to describe - as builders learn to build

â–ș Architects have to learn how to produce plans containing architecture

descriptions,

(37)

Avancier

The architect as chief designer

â–ș Given a customer’s requirements for an operational system

â–ș The architect must set out the form and functions of that system.

(38)

Avancier

Copyright Avancier Ltd 2013-14

Architect as chief designer

â–ș “Architect: Master builder [from the Greek].

â–ș One who designs buildings and superintends their construction.”

â–ș Given overarching precursors

■ mission, drivers and vision

â–ș Clarify aims

■ goals, objectives and requirements

â–ș Describe a systems’ behavioural properties

■ services and

■ processes

â–ș And structural properties

■ interfaces and

■ components Component

Service Process

(39)

Avancier

Architects have to

â–ș Understand business and technical contexts

â–ș Understand design patterns and trade offs,

â–ș Understand the strengths and weakness of materials

â–ș Create and evaluate different options

â–ș Make decisions

â–ș Design and describe new (target) systems

(40)

Avancier

Copyright Avancier Ltd 2013-14

How far can an architecture description be refined? â–ș The level of detail depends on

â–ș the breadth of the system or endeavour

â–ș the constraints on the available time, money and resources. Three dimensions of scope

Breadth Constraints Depth

Size & complexity of system or project

Large / Medium / Small

Time & resources to

describe the system or project

Little / Moderate / Lots

Level of detail reachable in descriptions or plans

Large Little Vacuous

Medium Little Sketchy

Large Moderate Sketchy

Medium Moderate Elaborate

Small Little Elaborate

Large Lots Elaborate

Small Moderate Fulsome

Medium Lots Fulsome

(41)

Avancier

How far should an architecture description be refined?

â–ș Until the cone of uncertainty has narrowed sufficiently that

■ stakeholders understand the benefits, costs and risks

■ a decision to invest in the next stage can be made.

Vision Outline Plan Build Implement

â–ș Focus early on costs and risks associated with NFRs.

(42)

Avancier

Copyright Avancier Ltd 2013-14

Architects should

â–ș Identify fire risks and

â–ș design to prevent fires breaking out,

â–ș rather than fight them later.

(43)

Avancier

OK, but how much architecting does an architect do?

â–ș "Architecting" is the (high level) design of the structure and behaviour of systems.

â–ș "Architects" are accountable for this - even if they don't actually do it themselves.

â–ș An architect may spend a minority of time on architecting - but they

need to understand it deeply - to be accountable for it.

â–ș Where architects are called in after major design decisions have been

made by non-architects, the architect is left with a fire-fighting role, for which they also need to understand architecting.

(44)

Avancier Copyright Avancier Ltd 2013-14 Architect as governor Govern operational change Hand over Govern building Architect analysis & design

â–ș “Architect: Master builder [from the Greek].

â–ș One who designs buildings and

(45)

Avancier

Architecture as abstraction

from lower level design

(46)

Avancier

Copyright Avancier Ltd 2013-14

Levels of architecture refinement

â–ș “Enterprise architecture is considerably abstracted from Solution Architecture, design, or implementation views.” (TOGAF 9).

â–ș An EA-level description might

■ list applications, but

■ not list the services (use cases) each application offers

â–ș An SA-level description might

■ name application use cases in use case diagrams, but

■ not detail use case definitions.

â–ș A software architecture description might

(47)

Avancier

Enterprise architecture compared with solution architecture

EA tends to Design dimension SA may (without an

overarching EA)

Be relatively strategic

(typically, 2 to 10 years) Longer time <-duration-> Shorter time

Be relatively tactical (typically, 6 months to 2 years)

Look to integrate systems

across the enterprise Composition <-granularity-> Decomposition

Deliver a solution for a local function or unit Standardise process and

data definitions Generalisation <-commonality-> Specialisation

Use parochial process and data definitions Produces relatively

abstract models and plans Idealisation <-logicality-> Realisation

Produce relatively concrete models and plans

(48)

Avancier

Copyright Avancier Ltd 2013-14

Enterprise architecture as strategic, holistic and abstract

â–ș longer-term – more strategic

â–ș wider - treats the whole enterprise as a system

â–ș higher - more abstract

Architecture Enterprise Architecture Solution Architecture Software Architecture

Architect level Strategic Holistic Abstract Target

Enterprise Architect Distant Wide High-level Soft target Solution Architect Moderate Moderate Mid-level Flexible target Software Architect Near Narrow Low-level Hard target

30 days 1,000 days Software module Business organisation Executable instruction Business process

(49)

Avancier

Abstraction of architecture description by composition

10 Business Function Wide Enterprise

Wide

Business Function

100 Business Function Narrow Business Function Narrow

1,000 App App

10,000 Component Component

100,000 Class or Module Class or Module

Impressionistic hierarchy Software architect Enterprise Architect Solution architect

(50)

Avancier

Copyright Avancier Ltd 2013-14

There should be more solution architects â–ș For every enterprise

architect with a

strategic 5 year plan:

â–ș Several solution

architects are helping to shape and steer more tactical plans:

Year Enterprise architecture road map

2019 2020 2021 2022

SOA programme

Build enterprise service catalogue Identify integrations needing ESB Select ESB CRM

Select CRM

Implement CRM Sales Service

Quarter Implement CRM 2021 Q1 2021 Q2 2021 Q3 2021 Q4 Elaboration

(51)

Avancier

Architecture role and process variations

â–ș Enterprise architecture

■ promotes and polices, common standards and principles

■ promotes rationalisation

■ produces high-level road map(s)

■ governs solution architecture

â–ș Solution architecture ■ specific problems

■ solution delivery

■ wrestles with the realities of designing and developing specific solutions

Initiate Architect Manage Plan Govern Initiate Architect Manage Plan Govern Tactical drivers Strategic drivers

(52)

Avancier

Two levels of goals, sometimes in conflict

EA

â–ș Rationalisation and refactoring of the estate

■ Portfolio management - prioritisation of changes

■ Consolidation and integration

â–ș Business and technical agility

â–ș Faster and cheaper change

â–ș Imposition of standards and commonality across IS/IT developments.

â–ș Enterprise-wide transformation

â–ș An overarching plan for driving towards a target,

â–ș Scoping of specific solutions.

SA

â–ș Solve a problem – make a project-level change

â–ș Assurance of functional and non-functional qualities â–ș Shape a solution that will work

â–ș Minimize the overspend and manage the risks typical of IS/IT projects

Copyright Avancier Ltd 2013-14 Initiate Architect Manage Plan Govern Initiate Architect Manage Plan Govern Governance Feedback

(53)

Avancier

Architecture tends to the left in some or all ways below

Higher level design Design dimension Lower level design

Strategies and road maps Longer time <--> Shorter time Shorter term sprints and deadlines

Broader goals, longer processes

and coarser-grained subsystems Composition <--> Decomposition

Narrower requirements, shorter process steps and finer-grained components

Generic standards, principles,

patterns and reference models Generalisation <--> Specialisation

Applications of standards, principles, patterns and reference models

Business needs and idealised

system descriptions Idealisation <--> Realisation Physical technology solutions External: services presented via

interfaces Encapsulation < --> Realisation

Internal: processes and components

Required behaviour: transient Designed structure: persistent Design process

(54)

Avancier

Architect roles in practice

(55)

Avancier

How to divide architecture roles?

â–ș Any real architect role may span rows and/or columns

â–ș Roles by level

â–ș Roles by domain

The architects’ working space

Domain Level Business Architecture Data Architecture Applications Architecture Technology Architecture Enterprise Architecture Solution Architecture Software Architecture & Technical Specialisms

(56)

Avancier

Copyright Avancier Ltd 2013-14

(57)

Avancier

Another organisation

Business Apps Data Infrastructure

Solution Architects Enterprise Architects Solution Designers BA

(58)

Avancier

Copyright Avancier Ltd 2013-14

Mapping architecture domains, levels and roles to

a traditional process with milestones and specification levels

Business Data Apps Infrastructure

Strategic plan

Outline solution

High level design

Detailed design

Technical specification

Code and configuration

Solution Architects Enterprise

Architects

Software Architects and Technical Specialists

DBAs, Programmers, and Operators Business Analysts

(59)

Avancier

Position in Avancier Methods

Initiate Architect Manage Plan Govern Establish directives.... Get vision approved Establish capability Scope the endeavour

Study the strategic context

Establish authority for architecture Define the architecting organisation Define the architecture processes Define the architecture resources

(60)

Avancier

Enhancing TOGAF with Avancier Methods

TOGAF’s ADM is a change management framework that promotes the role of architects

AM gives architects more specific processes and documentation artefacts A Architecture Vision Preliminary E Opportunities And solutions G Implementation Governance H Architecture Change Management B Business Architecture C IS Architecture D Technology Architecture F Migration Planning Copyright Avancier Ltd 2013-14 Initiate Architect Manage Plan Govern

Understand the baseline Review initiation products Design the target

Manage stakeholders Manage requirements Manage business case

Select suppliers Plot migration path Respond to oper'l change

Monitor the portfolio(s)

Establish directions.... Get vision approved

Govern migration/delivery

Complete delivery plan Establish capability

Clarify NFRs

Chart road map Scope the endeavour

(61)

Avancier

Methods and resources

â–ș Avancier Methods are useful with all architecture

frameworks that share similar ends and

means â–ș http://avancier.co.uk

Avancier

Methods

BCS E&SA reference model TOGAF The Open Group

IBM’s view EA EA as Strategy” MIT CSC’s domains of change (POLDAT) ArchiMate Language Framework

References

Related documents