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)
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
Avancier
The 4 primary architecture domains
From Business to TechnologyAvancier
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
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
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.
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
Avancier
Architecture roles by level
According to survey and standardAvancier
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
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
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
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
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
Avancier
Architecture domains and backgrounds
From Business to TechnologyAvancier
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
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
Avancier
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.
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
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
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
Avancier
Enterprise architect
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
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
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.â
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.
Avancier
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
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
Avancier
Architect as designer and governor
one who designs buildings and superintends theirconstruction
Avancier
People called âarchitectâ sometimes
âș Play roles as
âș business analyst
âș manager
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
Avancier
Our focus is on architecting
âș An architect must understand and address the form and functions
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.â
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.
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,
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.
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
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
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
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.
Avancier
Copyright Avancier Ltd 2013-14
Architects should
âș Identify fire risks and
âș design to prevent fires breaking out,
âș rather than fight them later.
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.
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
Avancier
Architecture as abstraction
from lower level designAvancier
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
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
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
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
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
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
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
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
Avancier
Architect roles in practice
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
Avancier
Copyright Avancier Ltd 2013-14
Avancier
Another organisation
Business Apps Data Infrastructure
Solution Architects Enterprise Architects Solution Designers BA
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
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
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
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 GroupIBMâs view EA EA as Strategyâ MIT CSCâs domains of change (POLDAT) ArchiMate Language Framework