Top Banner
1 Guiding Agile Solution Delivery With the ArchiMate® Language Iver Band and Chris McCurdy February 4, 2015 Open Group Conference, San Diego California © 2015 Cambia Health Solutions, Inc.
37
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Guiding Agile Solution Delivery with the ArchiMate Language

1

Guiding Agile Solution Delivery With the ArchiMate® Language Iver Band and Chris McCurdy February 4, 2015 Open Group Conference, San Diego California

© 2015 Cambia Health Solutions, Inc.

Page 2: Guiding Agile Solution Delivery with the ArchiMate Language

2 2

Agenda

•Introduction •Elaboration of Solution Architectures •Best Practices •Your Questions?

© 2015 Cambia Health Solutions, Inc.

Page 3: Guiding Agile Solution Delivery with the ArchiMate Language

3 3 © 2015 Cambia Health Solutions, Inc.

Iver Band

• Enterprise Architect at Cambia Health Solutions

• Health Insurance Consumer Experience, Mobile Technology, Provider and Network Management, Architecture Tools and Techniques

• Vice Chair, Open Group ArchiMate Forum

• Co-Chair and Co-Founder, Oregon Enterprise Architects

• TOGAF and ArchiMate certified, CISSP, Certified Information Professional

[email protected]

http://www.linkedin.com/in/iverpdx http://www.cambiahealth.com/ http://www.twitter.com/iverband

Page 4: Guiding Agile Solution Delivery with the ArchiMate Language

4 4

Chris McCurdy

© 2015 Cambia Health Solutions, Inc.

[email protected]

http://www.linkedin.com/in/christophermccurdy http://www.cambiahealth.com/

Chris McCurdy:

• IT Architect at Cambia Health Solutions

• Architecture processes, operations and tools

• TOGAF and ArchiMate Certified

Page 5: Guiding Agile Solution Delivery with the ArchiMate Language

5 5

INTRODUCTION

© 2015 Cambia Health Solutions, Inc.

Page 6: Guiding Agile Solution Delivery with the ArchiMate Language

6 6 © 2015 Cambia Health Solutions, Inc.

Our Roots Born from an inspired idea

Our Cause Becoming catalysts for transformation

Our Vision Delivering a reimagined health care experience

Our Story

Page 7: Guiding Agile Solution Delivery with the ArchiMate Language

7 7 © 2015 Cambia Health Solutions, Inc.

Page 8: Guiding Agile Solution Delivery with the ArchiMate Language

8 8

About Cambia

22 companies and growing

© 2015 Cambia Health Solutions, Inc.

A tax-paying nonprofit headquartered in

the Pacific Northwest

Nationally recognized: Top 100 Healthiest

Workplaces

5,300 employees in 30 states

100 million people touched nationwide

Page 9: Guiding Agile Solution Delivery with the ArchiMate Language

9 9

Cambia Health Solutions

© 2015 Cambia Health Solutions, Inc.

Senior Services

Health Insurance

Retail Enablement

Provider Enablement

Page 10: Guiding Agile Solution Delivery with the ArchiMate Language

10 10 © 2015 Cambia Health Solutions, Inc.

Wholly Owned Companies Direct Investment Companies Health Insurance

Direct Investment Companies Health Insurance Wholly Owned

Companies

Cambia Health Solutions

Page 11: Guiding Agile Solution Delivery with the ArchiMate Language

11 11

What is Enterprise Architecture? • A product

• A design that shows the coherence between products, processes, organization, information supply and infrastructure, based on a vision and certain explicit starting points, principles and preferences

• A practice • Way of working

• Aimed at the development and use of enterprise architectures within an enterprise

• With people and resources

11

Page 12: Guiding Agile Solution Delivery with the ArchiMate Language

12 12

TOGAF® - The Open Group Architecture Framework

12

Page 13: Guiding Agile Solution Delivery with the ArchiMate Language

13 13

What is the ArchiMate® Language? • A language for building understanding, and

communicating and managing change • A graphical notation with formal semantics • A framework that describes and relates

business, application, and technology layers • Extensions for modeling motivation as well as

implementation and migration • Techniques for visualizations and analyses for

different stakeholders • An open standard managed by The Open Group

13

Page 14: Guiding Agile Solution Delivery with the ArchiMate Language

14 14

Business

Application

Technology

Motivation

TOGAF, ArchiMate Core and Extensions

14

Preliminary

D Technology Architecture

Requirements Management

A Architecture

Vision B

Business Architecture

C Information

Systems Architectures

H Architecture

Change Management

G Implementation

Governance

F Migration Planning E

Opportunities and

Solutions

TOGAF ADM

ArchiMate Core

Business Architecture

Application Architecture

Data Architecture

Technology Architecture

Page 15: Guiding Agile Solution Delivery with the ArchiMate Language

15 15

What is Agile Solution Delivery? • A group of methods in which requirements and solutions evolve through collaboration between self-organizing, cross-functional teams

• These methods promote adaptive planning, evolutionary development, early delivery and continuous improvement

• They encourage rapid and flexible response to change • Often, agile methods that work with small teams must be layered and augmented to enable large enterprises to deliver complex solutions

• The Scaled Agile Framework is one approach to this challenge

© 2015 Cambia Health Solutions, Inc.

Adapted from http://en.wikipedia.org/wiki/Agile_software_development

Page 16: Guiding Agile Solution Delivery with the ArchiMate Language

16 16

ELABORATION OF SOLUTION ARCHITECTURES

© 2015 Cambia Health Solutions, Inc.

Page 17: Guiding Agile Solution Delivery with the ArchiMate Language

17 17

Elaboration of Solution Architectures • Implementation analysts and engineers focused on data,

process, software and infrastructure typically elaborate solution architectures

• Solution architects can use the ArchiMate language to express their own decisions precisely, and to indicate what decisions are left to others

• Analysts and engineers can then update the model with the decisions they have made

• With the right tooling and repository, the implementation decisions can be traced

• Back to the solution architecture

• Forward to the design and code

© 2015 Cambia Health Solutions, Inc.

Page 18: Guiding Agile Solution Delivery with the ArchiMate Language

18 18

Some Elaboration Techniques To Answer Common Questions

© 2015 Cambia Health Solutions, Inc.

Question Technique

Why we doing this? Motivation View Creation

What do the requirements mean in detail? Requirements Elaboration

How can we satisfy the requirements? Requirements Realization

How do we develop the solution in stages? Sprint-Based Roadmapping

What system states will satisfy the requirements?

Requirement Realization Roadmapping

What are the contents of each plateau? Plateau Decomposition

When should we develop that feature? Sprint-Based Roadmap Elaboration

What is the structure and behavior of this component?

Application Component Elaboration

What infrastructure do we need? Infrastructure Usage View Creation

What must we develop in the next sprint? Gap Analysis

Page 19: Guiding Agile Solution Delivery with the ArchiMate Language

19 19

Case Study: Improving Project Management Tooling In Response to The Changing Role Of The Consumer

Page 20: Guiding Agile Solution Delivery with the ArchiMate Language

20 20

Current State: Disconnected Project Management Toolset Hampers Decision-Making and Execution

© 2015 Cambia Health Solutions, Inc.

Page 21: Guiding Agile Solution Delivery with the ArchiMate Language

21 21

Motivation View of US Healthcare Payer Challenges

21

Drivers from Gartner Group “Business Drivers of Technology Decisions for Healthcare Payers, 2015”, December 2013

Page 22: Guiding Agile Solution Delivery with the ArchiMate Language

22 22

Future State: Integrated Project Management Toolset Enables Better Decisions and More Efficient Execution

22

Page 23: Guiding Agile Solution Delivery with the ArchiMate Language

23 23

What do the requirements mean in detail?

© 2015 Cambia Health Solutions, Inc.

Requirements Elaboration

Page 24: Guiding Agile Solution Delivery with the ArchiMate Language

24 24

Requirements Realization

© 2015 Cambia Health Solutions, Inc.

How can we satisfy the requirements?

Page 25: Guiding Agile Solution Delivery with the ArchiMate Language

25 25

Sprint-Based Roadmapping

© 2015 Cambia Health Solutions, Inc.

How do we develop the solution in stages?

Page 26: Guiding Agile Solution Delivery with the ArchiMate Language

26 26

Requirements Realization Roadmapping

© 2015 Cambia Health Solutions, Inc.

What system states will satisfy the requirements?

Page 27: Guiding Agile Solution Delivery with the ArchiMate Language

27 27

Plateau Decomposition

© 2015 Cambia Health Solutions, Inc.

What are the contents of each plateau?

Page 28: Guiding Agile Solution Delivery with the ArchiMate Language

28 28

Sprint-Based Roadmap Elaboration

© 2015 Cambia Health Solutions, Inc.

When should we develop that feature?

Page 29: Guiding Agile Solution Delivery with the ArchiMate Language

29 29

Application Component Elaboration

© 2015 Cambia Health Solutions, Inc.

What is the structure and behavior of this component?

Page 30: Guiding Agile Solution Delivery with the ArchiMate Language

30 30

Feature Manager Component Elaboration

© 2015 Cambia Health Solutions, Inc.

What does this component really do?

Page 31: Guiding Agile Solution Delivery with the ArchiMate Language

31 31

Infrastructure Usage View

© 2015 Cambia Health Solutions, Inc.

What infrastructure do we need?

Page 32: Guiding Agile Solution Delivery with the ArchiMate Language

32 32

Gap Analysis: Start of Next Sprint

© 2015 Cambia Health Solutions, Inc.

What must we develop in the next sprint?

Page 33: Guiding Agile Solution Delivery with the ArchiMate Language

33 33

Best Practices

Page 34: Guiding Agile Solution Delivery with the ArchiMate Language

34 34

Getting Started With ArchiMate Modeling

© 2015 Cambia Health Solutions, Inc.

• Get trained in ArchiMate • Self-study is a possibility for experienced architects

and modelers, preferably with an experienced ArchiMate mentor

• Begin with a small number of standard ArchiMate viewpoints

• Develop and refine models in small groups • Keep most views simple, coherent and focused

• The occasional big picture poster in high-traffic areas can promote understanding and discussion

• Consider the arrangement, color, proximity, relative size, and visual flow of view elements

• Use legends, glossaries and explanations to broaden understanding

Page 35: Guiding Agile Solution Delivery with the ArchiMate Language

35 35

ArchiMate Modeling in Your Organization • Model only what is necessary to address stakeholder

concerns, make investment decisions and drive delivery • Automate repository population whenever possible • Peer-review ArchiMate models before publishing them • Publish models in a version-controlled repository that

allows models to reference each other • Do not commit to group tooling prematurely. Use

existing or free tools until you have a good idea of how you will use ArchiMate

• Do the right type of modeling for each situation • Sometimes catalogs, matrices or free-form diagrams

are best • Use appropriate languages for design, e.g. UML,

ERD, BPMN © 2015 Cambia Health Solutions, Inc.

Page 36: Guiding Agile Solution Delivery with the ArchiMate Language

36 36

Example Architecture and Design Modeling Responsibilities

© 2015 Cambia Health Solutions, Inc.

*Information Structure Views

Business Process Models

*Enterprise Data Model Business Capabilities

*Information Structure Views

Value Streams

Business Process Views with Capability Linkages

Application Cooperation Views

Infrastructure Usage Views

Infrastructure Views

Software Designs

Business Process Views with Application Service Usage

*Data Models

Business Architecture Managed Models

Business Architecture Deliverables

Project Delivery Team Design Responsibilities

IT Architecture Deliverables

Business Roadmaps: Motivation Views and Implementation and Migration Views

Solution Roadmaps: Motivation Views and Implementation and Migration Views

*Responsibility shared with data architecture and analysis practices

Page 37: Guiding Agile Solution Delivery with the ArchiMate Language

37 37

Your Questions?