Beyond manifestos

33
Agile Architecture Beyond the words in ManifestoHasith Yaggahavita Technology Manager 99X Technology

Transcript of Beyond manifestos

Page 1: Beyond manifestos

Agile Architecture Beyond the words in Manifesto…

Hasith Yaggahavita

Technology Manager – 99X Technology

Page 2: Beyond manifestos

Wro

ng

dis

cip

lin

e?

doing agile..

Page 3: Beyond manifestos

It’s

ab

ou

t

de

liv

eri

ng

bu

sin

es

s v

alu

e…

doing agile..being

Page 4: Beyond manifestos

Wis

e T

hin

kin

g…

Page 5: Beyond manifestos

Th

e f

irst

pri

nc

iple

Page 6: Beyond manifestos

Co

nti

nu

ou

s D

eliv

ery

?

time

Valu

e d

eliv

ere

d

12 months

days

Risky?

Right features?

competition?

cost?

Page 7: Beyond manifestos

Jo

b D

em

an

d‘P

up

pet’

Is this real?

Page 8: Beyond manifestos

Jo

b d

em

an

d‘d

evo

ps’

Not convinced yet?

Page 9: Beyond manifestos

C++ju

st

that

wh

ole

in

du

str

y

do

ing

go

od

?

Page 10: Beyond manifestos

Javaju

st

that

wh

ole

in

du

str

y

do

ing

go

od

?

Page 11: Beyond manifestos

just

that

wh

ole

in

du

str

y

do

ing

go

od

?.NET

Page 12: Beyond manifestos

Dig

es

t ti

me

!!!

3

0 s

ec

s

time

Valu

e d

eliv

ere

d

12 months

days

Risky?

Right features?

competition?

cost?

Page 13: Beyond manifestos

Ag

ile A

rch

itec

ture

A major responsibility of an Agile Architect is to

enable Continuous Delivery of business value

Page 14: Beyond manifestos

Ag

ile A

rch

itec

ture

A major responsibility of an Agile Architect is to

enable Continuous Delivery of business value

Continuous

Design

Delivery

Automation

Page 15: Beyond manifestos

Ag

ile A

rch

itec

ture

A major responsibility of an Agile Architect is to

enable Continuous Delivery of business value

Continuous

Design

Delivery

Automation

Page 16: Beyond manifestos

Core Platform

Fe

atu

re 1

Fe

atu

re 2

Fe

atu

re n

Co

nti

nu

ou

s D

esig

n

Page 17: Beyond manifestos

Core Platform

Fe

atu

re 1

Fe

atu

re 2

Fe

atu

re n

Fe

atu

re 1

Fe

atu

re 2

Co

nti

nu

ou

s D

esig

n

Page 18: Beyond manifestos

Fe

atu

re 1

Fe

atu

re 2

Core

Fe

atu

re 3

Core Platform

Fe

atu

re 1

Fe

atu

re 2

Fe

atu

re n

Co

nti

nu

ou

s D

esig

n

Page 19: Beyond manifestos

Fe

atu

re 1

Fe

atu

re 2

Core

Fe

atu

re 3

Core Platform

Fe

atu

re 1

Fe

atu

re 2

Fe

atu

re n

Co

nti

nu

ou

s D

esig

n

Page 20: Beyond manifestos

Fe

atu

re 1

Fe

atu

re 2

Core

Fe

atu

re 3

Core Platform

Fe

atu

re 1

Fe

atu

re 2

Fe

atu

re n

Fe

atu

re n

skill of effectively switching between specialization and generalization

Co

nti

nu

ou

s D

esig

n

Page 21: Beyond manifestos

Rule 1: I do not write any production code unless it is to make a failing unit test pass !

Rule 2: I do not write anymore of a unit test than is sufficient to fail !

Rule 3: I do not write more production code than it is sufficient to pass the failing test !

Test Driven Development (TDD)

Write test

See it fail

Write code to pass

Refactor

Co

nti

nu

ou

s D

esig

n

Page 22: Beyond manifestos

Last Responsible

Moment

time

Differed Decisions …C

on

tin

uo

us D

esig

n

Page 23: Beyond manifestos

Ag

ile A

rch

itec

ture

A major responsibility of an Agile Architect is to

enable Continuous Delivery of business value

Continuous

Design

Delivery

Automation

Page 24: Beyond manifestos

Ag

ile A

rch

itec

ture

A major responsibility of an Agile Architect is to

enable Continuous Delivery of business value

Continuous

Design

Delivery

Automation

Page 25: Beyond manifestos

Delivery

Au

tom

ati

on

Agile Development

Page 26: Beyond manifestos

Everyone on trunk Every commit triggers a build UT & IT automated Code quality inspected

Agile Development

Continuous Integration

Delivery

Au

tom

ati

on

Page 27: Beyond manifestos

Agile Development

Continuous Integration

Automated Configuration Management

Delivery

Au

tom

ati

on Single command dev env setup

Single command test env setup Single command production env setup

Page 28: Beyond manifestos

Agile Development

Continuous Integration

Automated Configuration Management

Tuned Processes

Delivery

Au

tom

ati

on

time

scope

sprint planned work

Scrum or Kanban?

Page 29: Beyond manifestos

Agile Development

Continuous Integration

Automated Configuration Management

Tuned Processes

Delivery

Au

tom

ati

on

Scrum or Kanban?

time

scope

WIP

Page 30: Beyond manifestos

Agile Development

Continuous Integration

Automated Configuration Management

Tuned Processes

Make Deployment Pipeline Visible

Delivery

Au

tom

ati

on

Page 31: Beyond manifestos

Deployment Pipeline

Developer

Machine

Delivery

Au

tom

ati

on

Unit tests

(smoke)

Integration

Machine(s)

code check-inintegration

Tests (quick)

regression

Tests (full)

feedback

feedback

code

inspectionfeedback

approval

feedbac

k

User

Acceptance

(Manual)

Production

Machine(s)

approval

Page 32: Beyond manifestos

Agile Development

Continuous Integration

Automated Configuration Management

Tuned processes

Make Deployment Pipeline Visible

Co

nti

nu

ou

s D

eliv

ery

of

Bu

sin

ess

Valu

e

Page 33: Beyond manifestos

Th

an

k Y

ou

!

ha

sith

@g

mail.

co

m

htt

p:/

/blo

g.h

asith.n

et