Software Architecture and Agile: Is it Unrequited Love?

33
SATURN Conference Michael Keeling IBM @michaelkeeling An Agile Practitioner’s Perspective

description

Nobody would argue that Agile software development and software architecture don't go hand in hand together, and yet it seems that the software architecture community is much more interested in agile topics than the agile community is in software architecture topics. Is this a case of unrequited love? This presentation explores this question and explores a few possible reasons why this perception of unrequited love between software architecture and agile might exist.

Transcript of Software Architecture and Agile: Is it Unrequited Love?

Page 1: Software Architecture and Agile: Is it Unrequited Love?

SATURN Conference

Michael Keeling

IBM

@michaelkeeling

An Agile Practitioner’s Perspective

Page 2: Software Architecture and Agile: Is it Unrequited Love?

2Dante and Beatrice, by Henry Holiday, 1884

Page 3: Software Architecture and Agile: Is it Unrequited Love?

3Dante and Beatrice, by Henry Holiday, 1884

Page 4: Software Architecture and Agile: Is it Unrequited Love?

Hypothesis…

4

The National Agile conference will have

fewer talks about software architecture

than SATURN has talks about Agile.

Implication: Architecture’s “love” for

agile is not returned.

Page 5: Software Architecture and Agile: Is it Unrequited Love?

How many speaker sessions might

work at either Agile or SATURN?

• Reviewed session keywords, titles,

abstracts, common speakers

– National Agile conference and SATURN

• Used some “expert judgment”

– Regular speaker and attendee

– Technical committee member for Agile and

SATURN since 2012 and 2013 respectively

– Master in Software Engineering5

Page 6: Software Architecture and Agile: Is it Unrequited Love?

6

Session count...

Agile SATURN

2011 10 7

2012 6 8

2013 9 9

2014 5 11

How many speaker sessions might

work at either Agile or SATURN?

Page 7: Software Architecture and Agile: Is it Unrequited Love?

7

Agile SATURN

2011 7% 21%

2012 4% 18%

2013 6% 26%

2014 3% 24%

Percentage of total sessions…

How many speaker sessions might

work at either Agile or SATURN?

Page 8: Software Architecture and Agile: Is it Unrequited Love?

By the numbers… Since 2011

• 5% of talks at Agile were likely relevant to

SATURN audience

– Approx 30 of 580

• 22% of talks at SATURN were likely

directly relevant to Agile audience

– Approximately 35 / 160

• Interesting aside: European Agile

conferences have greater focus on

architecture and design than in US8

Page 9: Software Architecture and Agile: Is it Unrequited Love?

SATURN “Best Presentation”

Awards presented by IEEE, SEI

• “Architecture in Practice” Best Presentation award started in 2010

– “Awarded to the presentation that best describes experiences, methods, and lessons learned from the implementation of architecture-centric practices.”

• Award decided by attendees

– Voting cards

• 4 out of 5 awards given to agile or lean topics since 2010

9

Page 10: Software Architecture and Agile: Is it Unrequited Love?

10

Page 11: Software Architecture and Agile: Is it Unrequited Love?

11

From whence doth this apparent

unrequited love arise?

Page 12: Software Architecture and Agile: Is it Unrequited Love?

12

More Vision-Oriented

MoreDetail-Oriented

CEO,Product Management

Programmers

Page 13: Software Architecture and Agile: Is it Unrequited Love?

13

More Vision-Oriented

MoreDetail-Oriented

Ideas

Implementation

“Realization Boundary”

Must cross to see ideas become reality

Page 14: Software Architecture and Agile: Is it Unrequited Love?

14

More Vision-Oriented

MoreDetail-Oriented

Extremely easy to change

More difficult to change

Page 15: Software Architecture and Agile: Is it Unrequited Love?

Code

Detailed Design

Architectural Design

Vision / Ideas

Disturbing Implication…

15

Page 16: Software Architecture and Agile: Is it Unrequited Love?

Worst Case Scneario...

16

I had a great idea over the weekend

that we just have to get in the next

release!

Visionary Leader

Page 17: Software Architecture and Agile: Is it Unrequited Love?

Legitimate Business Scenario...

17Visionary Leader

There's a trend emerging we didn't anticipate and I need this feature in the next release so we can

remain relevant!

Page 18: Software Architecture and Agile: Is it Unrequited Love?

18

Page 19: Software Architecture and Agile: Is it Unrequited Love?

19

Software systems are built on

easily changeable premises.

This is a good thing.

Page 20: Software Architecture and Agile: Is it Unrequited Love?

20

Architecting for agility is the point.

Page 21: Software Architecture and Agile: Is it Unrequited Love?

National Agile Conference Focus

21

More Vision-Oriented

MoreDetail-Oriented

Product management,Project management,Organizational change (coaching)

Agile process and practices,Team performance,Craftsmanship,Agile Coaching

"Throw it over the wall..."

Page 22: Software Architecture and Agile: Is it Unrequited Love?

SATURN Conference Focus

22

More Vision-Oriented

MoreDetail-Oriented

Product management, Project management, Organizational change...

through architecture

Development practices,Technology selection,Craftsmanship

Page 23: Software Architecture and Agile: Is it Unrequited Love?

SATURN Conference Focus

23

More Vision-Oriented

MoreDetail-Oriented

Design methods and practices, Communication mediums,Foundations and concepts

Transitioning the realization boundary

Page 24: Software Architecture and Agile: Is it Unrequited Love?

Why does SATURN have

this focus?

24

More Vision-Oriented

MoreDetail-Oriented

Software Architects must live in both worlds and cross the realization boundary freely!

CEO,Product Management

Programmers

Page 25: Software Architecture and Agile: Is it Unrequited Love?

25

Hi, Agile, I'm ready to embrace

change!

*sigh* it's that software architecture again... he's just so...

structured..

Page 26: Software Architecture and Agile: Is it Unrequited Love?

26

Agile promotes preserving choice.

Software architecture promotes preserving structure.

Natural tension between Agile and architecture…

Page 27: Software Architecture and Agile: Is it Unrequited Love?

27

Lots of things have to work “just right” for a team to be agile.

We think software architecture is one of the more important and

interesting areas.

Page 28: Software Architecture and Agile: Is it Unrequited Love?

28

SATURN is an amazing conference

for Agile Architects!

Page 29: Software Architecture and Agile: Is it Unrequited Love?

SATURN is for Agile Architects

• Smaller conference

– Greater engagement

– More meaningful networking

• Lower costs

– Better value – lower $$ / relevant knowledge

• Narrower focus

– Greater number of relevant sessions

– Higher density of usable software architecture

information29

Page 30: Software Architecture and Agile: Is it Unrequited Love?

Agile Highlights at SATURN 2014

• Joe Justice of WIKISPEED, SCRUM Inc

• Diane Marsh of Netflix

• Bill Opdyke, of refactoring fame

• Sessions hosted by Rebecca Wirfs-Brock

• Open Space facilitated by Diana Larson

• More…

30

Page 31: Software Architecture and Agile: Is it Unrequited Love?

Hot Topics at SATURN and Agile

• Architecting for DevOps

– Continuous delivery

– Cloud concerns

– More…

• Micro-Services

• Technical Debt

• Design Thinking

• Organizational alignment (Conway’s Law)

• More…

31

Page 32: Software Architecture and Agile: Is it Unrequited Love?

32

SATURN 2015 will continue to focus on architecting for agility.

Page 33: Software Architecture and Agile: Is it Unrequited Love?

Thank you!

Michael Keeling

@michaelkeeling

http://neverletdown.net

[email protected]

33

Website: http://www.sei.cmu.edu/saturn/2015/

Call for Submissions: http://www.sei.cmu.edu/saturn/2015/call-for-submissions/

Rolling Acceptance until January 16, 2015