be an agile architect

17
Be an Agile Architect 8/28/22 1

Upload: joelcrabb

Post on 19-Jun-2015

432 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Be an agile architect

April 13, 2023 1

Be an Agile Architect

Page 2: Be an agile architect

April 13, 2023 2

Agenda

Agile Architecture – 15 MinutesGame Definition – 15 MinutesRound One – 30 MinutesDebrief – 10 MinutesRound Two – 25 MinutesDebrief – 25 Minutes

Page 3: Be an agile architect

April 13, 2023 3

What is architecture?

International Standard Definition:

The fundamental concepts or properties of a system in its environment embodied in its elements, relationships, and in the principles of its design and evolution.

Source: http://www.iso-architecture.org/42010/defining-architecture.html

Page 4: Be an agile architect

April 13, 2023 4

What is architecture?

Functional Definition:

Architecture provides a vision and path for the creation of services and applications which conform to the fundamental principles of the system’s design.

Page 5: Be an agile architect

April 13, 2023 5

Agile and architecture?

Every system has an architecture

Every system needs a shared vision

Agile Architecture is deciding when you conceive the architecture

and how you will share it?

Page 6: Be an agile architect

April 13, 2023 6

When to Architect?

Architect Just-In-Time

Architect Early

EmergentArchitecture

Architect Just-In-Time

SMALL < 10 LARGE > 50

LOW

HIG

H

TEAM SIZE

SYSTEM

CO

MPLE

XIT

Y

Page 7: Be an agile architect

April 13, 2023 7

How to Share Architecture?

VerbalAnd

DocumentDocument

VerbalDocument

And Verbal

SMALL < 10 LARGE > 50

LOW

HIG

H

TEAM SIZE

SYSTEM

CO

MPLE

XIT

Y

Page 8: Be an agile architect

April 13, 2023 8

Agile Architecture

Conway’s Law Your architecture will resemble your

organization

Therefore, as an architect you should: Provide for loose coupling Preserve optionality Design for reuse Create APIs and SLAs

Page 9: Be an agile architect

April 13, 2023 9

Architectural tradeoffs

Architects provide the technical background for business decisions

Every decision involves tradeoffs:

Jumping on short-term business benefits creates technical debt

Pursuing a tactical upgrade postpones rebuilding from scratch

Preventing hacks means spending time enforcing the architecture

Page 10: Be an agile architect

April 13, 2023 10

How to be an Agile Architect

Page 11: Be an agile architect

April 13, 2023 11

Adopt a Set of Principles

Define how you architect, for example: DRY – Don’t Repeat Yourself Single Responsibility Test Driven Hands-on, no ivory tower architects Continuous Everything Developer to Production Tools Empowered Teams Agile Manifesto

Page 12: Be an agile architect

April 13, 2023 12

Live Your Principles

Page 13: Be an agile architect

April 13, 2023 13

Being an Agile Architect

Be the architect, but architect as a team

"An army is a team. It lives, eats, sleeps, fights as a team. This individuality stuff is a bunch of bullsh*t."

~ General George S. Patton

Page 14: Be an agile architect

April 13, 2023 14

Being an Agile Architect

Make decisions, now!

“Be willing to make decisions. That's the most important quality in a good leader.”

~ General George S. Patton

Page 15: Be an agile architect

April 13, 2023 15

Being an Agile Architect

Provide a vision, not micro-management

“Never tell people how to do things. Tell them what to do and they will surprise you with their ingenuity.”

~ General George S. Patton

Page 16: Be an agile architect

April 13, 2023 16

Being an Agile Architect

Plan, but not too much

“A good plan executed today is better than a perfect plan executed at some indefinite point in the future.”

~ General George S. Patton

Page 17: Be an agile architect

April 13, 2023 17

And Finally

Listen to your people

“A leader is a [person] who can adapt principles to circumstances.”

~ General George S. Patton