the agile architect - agile india 2016

53
formation | Analytics | Expertise © 2016 IHS @AGILECHRISYYC Chris Edwards P.Eng., Senior Manager [email protected] @AgileChrisYYC THE AGILE ARCHITECT A Case Study in Transformational Leadership MARCH 2016

Upload: christopher-edwards-peng

Post on 15-Apr-2017

348 views

Category:

Software


0 download

TRANSCRIPT

Page 1: The Agile Architect - Agile India 2016

Information | Analytics | Expertise

© 2016 IHS @AGILECHRISYYC

Chris Edwards P.Eng., Senior [email protected] @AgileChrisYYC

THE AGILE ARCHITECT

A Case Study in Transformational Leadership

MARCH 2016

Page 2: The Agile Architect - Agile India 2016

2© 2016 IHS @AGILECHRISYYC

disclaimer:this is not a talk about

architecture

The Agile Architect / March 2016

Page 3: The Agile Architect - Agile India 2016

3© 2016 IHS @AGILECHRISYYC

what is the role of anarchitect in an agile

organization?

The Agile Architect / March 2016

Page 4: The Agile Architect - Agile India 2016

4© 2016 IHS @AGILECHRISYYC

your mileagemay vary

The Agile Architect / March 2016

Page 5: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 5

The Agile Architect / March 2016

Setting the Stage • 5 teams, 5-9 each (including QA)

• Mix of Scrum/Kanban/Scrumban

• Thick Client

• C++

• Mature Codebase

• Recently Adopted Agile

• Major Project – Client / Server

Page 6: The Agile Architect - Agile India 2016

6© 2016 IHS @AGILECHRISYYC

The best architectures, requirements, and designs 

emerge from self-organizing teams.

The Agile Architect / March 2016

Agile Manifesto

Page 7: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 7

ArchitectureApproach 1:Laissez Faire

The Agile Architect / March 2016

Page 8: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 8

The Agile Architect / March 2016

HELP!!!

Page 9: The Agile Architect - Agile India 2016

9© 2016 IHS @AGILECHRISYYC

The Agile Architect / March 2016

Build projects around motivated individuals. Give them the

environment and support they need, and trust them to get the job done.

Agile Manifesto

Page 10: The Agile Architect - Agile India 2016

10© 2016 IHS @AGILECHRISYYC

The Agile Architect / March 2016

empowerment is morethan just taking yourhands off the wheel

Page 11: The Agile Architect - Agile India 2016

11© 2016 IHS @AGILECHRISYYC

The Agile Architect / March 2016

how do we incorporatean architect…

without sacrificing agile values?

Page 12: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 12

Wanted to avoid this:The Agile Architect / March 2016

Requirements

Design

Code

Test

Deploy

Page 13: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 13

And this:The Agile Architect / March 2016

cliparthut.com

Page 14: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 14

ArchitectureApproach 2:The Architecture Scout

The Agile Architect / March 2016

Page 15: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 17

The Agile Architect / March 2016

Architecture by Example

”“

Page 16: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 18

The Agile Architect / March 2016

Page 17: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 19

The Agile Architect / March 2016

Too many classes makes the system too complex!

Big classes make the

system unmaintainable!

Page 18: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 20

The Agile Architect / March 2016

WORK HARDER!

Page 19: The Agile Architect - Agile India 2016

21© 2016 IHS @AGILECHRISYYC

The Agile Architect / March 2016

what if thearchitect isWRONG?

Page 20: The Agile Architect - Agile India 2016

22© 2016 IHS @AGILECHRISYYC

The Agile Architect / March 2016

how do you knowif the architect

is WRONG?

Page 21: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 23

The Agile Architect / March 2016

I thought you knewsomething I didn’t

”“

Page 22: The Agile Architect - Agile India 2016

24© 2016 IHS @AGILECHRISYYC

The Agile Architect / March 2016

architect is a leadership role

Page 23: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 25

The Agile Architect / March 2016

xkcd.com

Page 24: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 27

The Agile Architect / March 2016

Image Source: worklifematters.netSpotify Engineering Videos

Page 25: The Agile Architect - Agile India 2016

28© 2016 IHS @AGILECHRISYYC

The Agile Architect / March 2016

how do I serve the teams without telling

them what to do?

Page 26: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 29

Intent Based Leadership

The Agile Architect / March 2016

Rob van Hilten, Flickr

Page 27: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 30

The Agile Architect / March 2016

Don’t move information to authority,

move authority to the information

”“David Marquet

Page 28: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 31

The Agile Architect / March 2016

Image Source: worklifematters.net

Page 29: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 32

The Agile Architect / March 2016

two pillars that need to be in place: the technical competence …. and organization clarity.

… put those things in place and then you can give control.

”“

David Marquet

Page 30: The Agile Architect - Agile India 2016

33© 2016 IHS @AGILECHRISYYC

The Agile Architect / March 2016

i intend to…

Page 31: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 34

The Agile Architect / March 2016

Image Source: worklifematters.netSpotify Engineering Videos

Page 32: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 35

ArchitectureApproach 3:The Architecture Coach

The Agile Architect / March 2016

Rob van Hilten, Flickr

Page 33: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 36

The Agile Architect / March 2016

Daily Design Meeting • 30 minutes

• Technical lead from each team

• Discuss challenges that being encountered

• Exercise is repeated on the team that brought the challenge

Page 34: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 37

The Agile Architect / March 2016

Resist the urge to provide solutions.

”“David Marquet

Page 35: The Agile Architect - Agile India 2016

38© 2016 IHS @AGILECHRISYYC

The Agile Architect / March 2016

questionscommunicate

values

Page 36: The Agile Architect - Agile India 2016

39© 2016 IHS @AGILECHRISYYC

The Agile Architect / March 2016

letting go is hard

Page 37: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 40

The Agile Architect / March 2016

Design MeetingChallenges

• Jealousy from those who cannot attend

• Conflict remains between teams

• Design group seen as new design authority

Page 38: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 41

The Agile Architect / March 2016

organizations which design systems ... are constrained to

produce designs which are copies of the communication 

structures of these organizations

”“

M. Conway

Page 39: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 42

The Agile Architect / March 2016

Page 40: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 44

ArchitectureApproach 3:The Architecture Coach

The Agile Architect / March 2016

Rob van Hilten, FlickrCoaching Agile Teams, Lyssa Adkins

Page 41: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 46

The Agile Architect / March 2016

Design Steps • What is the problem you’re trying to solve?

• What solutions should we consider?

• What are the pros/cons of each solution?

Page 42: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 47

The Agile Architect / March 2016

Sources: Edward de Bono,retrospectivewiki.org

Page 43: The Agile Architect - Agile India 2016

48© 2016 IHS @AGILECHRISYYC

The Agile Architect / March 2016

create a common frameworkfor resolving conflict

Page 44: The Agile Architect - Agile India 2016

49© 2016 IHS @AGILECHRISYYC

The Agile Architect / March 2016

disagreement is amechanism for

organizational clarity

Page 45: The Agile Architect - Agile India 2016

50© 2016 IHS @AGILECHRISYYC

The Agile Architect / March 2016

the end?

Page 46: The Agile Architect - Agile India 2016

51© 2016 IHS @AGILECHRISYYC

The Agile Architect / March 2016

something interestinghappened

Page 47: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 52

The Agile Architect / March 2016

?

Page 48: The Agile Architect - Agile India 2016

53© 2016 IHS @AGILECHRISYYC

The Agile Architect / March 2016

do we still need an architect?

Page 49: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 54

Final Architecture Approach:Architecting as a Team

The Agile Architect / March 2016

Steve Jurvetson, Flickr

Page 50: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 55

The Agile Architect / March 2016

Image Source: worklifematters.netSpotify Engineering Videos

Page 51: The Agile Architect - Agile India 2016

57© 2016 IHS @AGILECHRISYYC

The Agile Architect / March 2016

approach must evolveover time

Page 52: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 58

The Agile Architect / March 2016

Summary • Empowerment is more than standing back

• Lead through intent

• Resist the urge to provide solutions

• Create a framework for disagreement

• Disagreement is a mechanism for organizational clarity

Page 53: The Agile Architect - Agile India 2016

© 2016 IHS @AGILECHRISYYC 59

Chris Edwards

[email protected]

@AgileChrisYYC

The Agile Architect / March 2016

Questions?