YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
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


Related Documents