successfully doing togaf in a scrum projectopengroup.co.za/sites/default/files/presentations... ·...

20
3/23/2015 1 Successfully Doing TOGAF in a Scrum Project Marv Williams PMP, ACP, CSM, CISSP, TOGAF Level 2 Architect Is TOGAF Relevant in an Agile Environment ?

Upload: others

Post on 23-Jul-2020

7 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Successfully Doing TOGAF in a Scrum Projectopengroup.co.za/sites/default/files/presentations... · •Successfully Doing TOGAF in A Scrum Project •Clearing Minefields (Avoiding

3/23/20151

Successfully Doing TOGAF

in a Scrum Project

Marv WilliamsPMP, ACP, CSM, CISSP, TOGAF Level 2 Architect

Is TOGAF Relevant in an Agile

Environment ?

Page 2: Successfully Doing TOGAF in a Scrum Projectopengroup.co.za/sites/default/files/presentations... · •Successfully Doing TOGAF in A Scrum Project •Clearing Minefields (Avoiding

3/23/2015 2

Agenda

• Purpose of TOGAF and Scrum

• Contrast Scrum between TOGAF

• Enabling TOGAF in a SCRUM Project

• Successfully Doing TOGAF in A Scrum

Project

• Clearing Minefields (Avoiding Pitfalls)

• Questions and Answers

Page 3: Successfully Doing TOGAF in a Scrum Projectopengroup.co.za/sites/default/files/presentations... · •Successfully Doing TOGAF in A Scrum Project •Clearing Minefields (Avoiding

Purpose of TOGAF and Scrum

• TOGAF– is a framework for enterprise architecture which

provides an approach for designing, planning,

implementing, and governing an enterprise information

technology architecture.

• Scrum– Scrum is an iterative and incremental agile software

development framework for managing product

development.– A key principle of Scrum is its recognition that during a

project the customers can change their minds about

what they want and need (often called "requirements

churn“), and that unpredicted challenges cannot be

easily addressed in a traditional predictive or planned

manner. 3/23/2015 3

Page 4: Successfully Doing TOGAF in a Scrum Projectopengroup.co.za/sites/default/files/presentations... · •Successfully Doing TOGAF in A Scrum Project •Clearing Minefields (Avoiding

3/23/20154

Contrast Scrum & TOGAF

• A fundamental concept of Scrum is

the Requirements are changing.

• I’ll know the Requirements when I

see the Demo. Let me see and I’ll

get back to you.

• This is also a fundamental concept

of LEAN as well.

• Requirements drive the TOGAF

Model – Architecture actualize the

requirements.

Page 5: Successfully Doing TOGAF in a Scrum Projectopengroup.co.za/sites/default/files/presentations... · •Successfully Doing TOGAF in A Scrum Project •Clearing Minefields (Avoiding

Typical TOGAF Model

3/23/20155

A

Architectural

VisionH

Architectural

Change

Management

G

Implementation

Governance

F

Migration

Planning

E

Opportunities

and Solutions

Requirements

B

Business

Architecture

D

Technology

Architecture

C

Information

Technology

Architecture

Without Requirements the Model Collapses

Or with changing requirements: the Model changes

Page 6: Successfully Doing TOGAF in a Scrum Projectopengroup.co.za/sites/default/files/presentations... · •Successfully Doing TOGAF in A Scrum Project •Clearing Minefields (Avoiding

Typical Scrum Process

3/23/2015 6

Review

Accept

Adju

st

SpecLets

Architecture Solution Design

Artifacts

Foundation User Stories

Service Design User Stories

Application User Stories

Daily Scrum Cycle

2-3 Week Sprint Cycle

Cadence – Iteration Every 2 Sprints

Iteration, Sprint PlanningBacklog Management Sprint Execution, Management Sprint Delivery, Process Improvement

Requirements

Requirements

Architectural

Vision

Business

Architecture

Business

Architecture

Business

Architecture

Architectural

Change

Management

Architectural

Change

Management

Architectural

Change

Management

Architectural

Change

Management

Agile Purist would claim this is “Scrum-But” or “Dragile”

Convoluted in superimposing the two frameworks.

Requirements

Architectural

Vision

Page 7: Successfully Doing TOGAF in a Scrum Projectopengroup.co.za/sites/default/files/presentations... · •Successfully Doing TOGAF in A Scrum Project •Clearing Minefields (Avoiding

Agile Manifesto• Individuals and interactions over processes

and tools

• Working software over comprehensive

documentation

• Customer collaboration over contract

negotiation

• Responding to change over following a plan.

• Okay - so what happens using TOGAF and

Scrum?

• There is nothing inherently mutually exclusive

between the Agile Manifesto and TOGAF.

• The goal is recognizing and leveraging “value”

as soon as possible.3/23/2015 7

Page 8: Successfully Doing TOGAF in a Scrum Projectopengroup.co.za/sites/default/files/presentations... · •Successfully Doing TOGAF in A Scrum Project •Clearing Minefields (Avoiding

3/23/20158

Previous Approaches to Merge

Scrum and TOGAF

• Three general approaches have

been applied to merging the two

concepts:

– Separation

• Do TOGAF then use artifacts for SCRUM

– Aggregation

• Do TOGAF, Do Scrum, Do TOGAF and

repeat. Create mutual by-products.

– Integration

• Apply TOGAF principle to Scrum and

Scrum Principles to TOGAF

Page 9: Successfully Doing TOGAF in a Scrum Projectopengroup.co.za/sites/default/files/presentations... · •Successfully Doing TOGAF in A Scrum Project •Clearing Minefields (Avoiding

Scaled Agile Framework™ Big Picture

Page 10: Successfully Doing TOGAF in a Scrum Projectopengroup.co.za/sites/default/files/presentations... · •Successfully Doing TOGAF in A Scrum Project •Clearing Minefields (Avoiding

March 23, 201510

typical Anatomy of a Scrum

Team

Architect

A

Page 11: Successfully Doing TOGAF in a Scrum Projectopengroup.co.za/sites/default/files/presentations... · •Successfully Doing TOGAF in A Scrum Project •Clearing Minefields (Avoiding

Enabling TOGAF in a Scrum Project

Review

Accept

Adj

ust

SpecLets

Architecture Solution Design

Artifacts

Foundation User Stories

Service Design User Stories

Application User Stories

Daily Scrum Cycle

2-3 Week Sprint Cycle

Cadence – Iteration Every 2 Sprints

Iteration, Sprint Planning Backlog ManagementSprint Execution, ManagementSprint Delivery, Process Improvement

Review

Accept

Adj

ust

SpecLets

Architecture Solution Design

Artifacts

Foundation User Stories

Service Design User Stories

Application User Stories

Daily Scrum Cycle

2-3 Week Sprint Cycle

Cadence – Iteration Every 2 Sprints

Iteration, Sprint Planning Backlog ManagementSprint Execution, ManagementSprint Delivery, Process Improvement

Review

Accept

Adj

ust

SpecLets

Architecture Solution Design

Artifacts

Foundation User Stories

Service Design User Stories

Application User Stories

Daily Scrum Cycle

2-3 Week Sprint Cycle

Cadence – Iteration Every 2 Sprints

Iteration, Sprint Planning Backlog ManagementSprint Execution, ManagementSprint Delivery, Process Improvement

Team 1

…..

…..

. Team 2

Team n

…..….

…..…

Architect Sprint N

Page 12: Successfully Doing TOGAF in a Scrum Projectopengroup.co.za/sites/default/files/presentations... · •Successfully Doing TOGAF in A Scrum Project •Clearing Minefields (Avoiding

3/23/201512

Outstanding Risks and Issues

to Adding an Architect• Can make the Scrum Team larger than

normal.

• Is the Architect a Chicken or Pig – role & responsibility clearly defined and appreciated – value assessed.

• Does or should the architecture change during a Sprint.

• What is the Architectural Acceptance Criteria – Can we fail architecturally and be “Done” with the Story?

Page 13: Successfully Doing TOGAF in a Scrum Projectopengroup.co.za/sites/default/files/presentations... · •Successfully Doing TOGAF in A Scrum Project •Clearing Minefields (Avoiding

Successful TOGAF in Scrum

• The Architect has or needs to have

cross-team vision and enterprise

vision.

• Architect is a part of Scrum of

Scrums.

• Architects need to communicate

with each other. – In addition, have

daily Architectural Stand-up

Meetings. Manifesto wants us to

minimize comprehensive

documentation.3/23/201513

Page 14: Successfully Doing TOGAF in a Scrum Projectopengroup.co.za/sites/default/files/presentations... · •Successfully Doing TOGAF in A Scrum Project •Clearing Minefields (Avoiding

Successful TOGAF in Scrum

• Architecture must transcend a given

Sprint or Team.– Otherwise, it’s merely being updated to reflect the

current Sprint implementation.

• Architecture has to be in the Value

Stream.– Is it demonstrating a functional or non-functional

value? Q.E.D.

– Graph Architectural Stories in the Control Chart.

• Architecture has to move fast while still

being coherent.– Produce the minimum documentation necessary.

– Think Wiki.3/23/2015 14

Page 15: Successfully Doing TOGAF in a Scrum Projectopengroup.co.za/sites/default/files/presentations... · •Successfully Doing TOGAF in A Scrum Project •Clearing Minefields (Avoiding

Successful TOGAF in Scrum• Architecture Reviews Story Backlog

– Determine stories that have or potentially have

architectural impacts to the Enterprise.

– Architectural Requirements a component of the

Acceptance Criteria in the Stories.

– Get Architectural Acceptance Criteria before Sprint

Estimation. The team wants to estimate the

appropriate story points given an architectural

acceptance.

– Architecture determines if Story is Ready (at least

architecturally).

– Caveat: Produce the minimum documentation

necessary.3/23/2015 15

Page 16: Successfully Doing TOGAF in a Scrum Projectopengroup.co.za/sites/default/files/presentations... · •Successfully Doing TOGAF in A Scrum Project •Clearing Minefields (Avoiding

Successfully TOGAF in SCRUM• TOGAF artifacts maintained on the

Wiki.

• Scrum Stories have links to TOGAF

artifacts on Wiki.

– Caveat: Need tight control of Wiki.

• Are Architectural Patterns, Services,

Design by Contracts, Interfaces,

interoperable, consistent and

coherent between teams and the

enterprise in every Story’s

Acceptance Criteria. 3/23/201516

Page 17: Successfully Doing TOGAF in a Scrum Projectopengroup.co.za/sites/default/files/presentations... · •Successfully Doing TOGAF in A Scrum Project •Clearing Minefields (Avoiding

Clearing Minefields

• Don’t wait on Requirements – Define and utilize

‘your’ Architectural Principles.

• Make sure the Story is ”Ready” for Backlog and

grooming – What is “Done”.

• Failure to leverage Sprint Zero – Get Technical

Stories in place unlike User Stories – know the

differences between the two.

3/23/2015 17

Page 18: Successfully Doing TOGAF in a Scrum Projectopengroup.co.za/sites/default/files/presentations... · •Successfully Doing TOGAF in A Scrum Project •Clearing Minefields (Avoiding

Clearing Minefields (Cont.) • Failure to have Architectural Stakeholders – i.e.,

Product Owner addresses Business and Good

Architecture addresses Business.

• Avoid MMVM (Marv’s Magical Velocity Metric)

– The Team’s velocity is actually increasing Sprint-to-

Sprint.

– Due to the team developing their own patterns, work

arounds, security mechanisms, etc. Team completes

by RYO (Rolling-Your-Own) utilities and services.

• Failure to do Architectural Spike Stories.

– This is perhaps Architecture’s primary role during a

Sprint – Be a Pig.

3/23/2015 18

Page 19: Successfully Doing TOGAF in a Scrum Projectopengroup.co.za/sites/default/files/presentations... · •Successfully Doing TOGAF in A Scrum Project •Clearing Minefields (Avoiding

3/23/2015 19

Is TOGAF Relevant in an Agile

Environment?• What are “you” trying to do? As a team, as an organization,

as a company.

• Are you solving a one-off product problem. – Get it out the door.

Are you solving an Enterprise or strategic problem?

– Continuously positioning for a win.

• “People don’t resist change…they resist being changed” – Bob Proctor

Page 20: Successfully Doing TOGAF in a Scrum Projectopengroup.co.za/sites/default/files/presentations... · •Successfully Doing TOGAF in A Scrum Project •Clearing Minefields (Avoiding

3/23/2015 20

[email protected]

Questions