the five expertise of a software architect

15
The Five Expertise of a Software Architect Lior Bar-On, Senior Development Architect, SAP Dec. 2014

Upload: lior-bar-on

Post on 12-Jul-2015

3.621 views

Category:

Engineering


3 download

TRANSCRIPT

Page 1: The five expertise of a software architect

The Five Expertise

of a Software ArchitectLior Bar-On, Senior Development Architect, SAP Dec. 2014

Page 2: The five expertise of a software architect

Who is this guy?!

Working in SAP

11+ years in the software industry

7+ years as an Architect

Done a lot of different stuff…

A Blogger (“בלוג ארכיטקטורת תוכנה”)

Page 3: The five expertise of a software architect

Prelude

What is an Architect?

What is the Architect’s Role?

What is Software Architecture?

What are the Architect’s responsibilities?

What do we do?

What are the Architect’s Interfaces?

Page 4: The five expertise of a software architect

Tim Brown (CEO @IDEO)

- Shaped Person

Page 5: The five expertise of a software architect

Dineli Mather (Head of IS Dept. @Deakin University)

- Shaped Person

Marketers and IT architects are talking about the need for Pi-shaped skills.

Page 6: The five expertise of a software architect

In this Talk:

- Shaped Person

Page 7: The five expertise of a software architect

Five Expertise of a Software Architect

Page 8: The five expertise of a software architect

I. Technology

• Write code

• Know the Technology

• Understand the Technology

• Solve difficult problems

• Be familiar with many technologies

Page 9: The five expertise of a software architect

II. Technical Communication

• Simplify,

• Not dumbing

• Main vs. Secondary

• Adapt to the audience

• Creating metaphors and stories

Page 10: The five expertise of a software architect

An Architect as a “Glue”

dev

team A

dev

team B

Product

“Development

Architect”

Product

A

dev

team

Product

B

dev

team

Solution Management

“Integration

Architect”

IT / CIO /

SIs /

Contractors

Business /

LOB /

“IT” or

“Enterprise

Architect”

IT / CIO /

SIs /

Contractors

“Solution

Architect”

Own

Development

Group

Page 11: The five expertise of a software architect

III. Human Communication

• Empathy

• Motivate / Influence

• Recognize and Accept differences

• Build an Architecture that fits the

implementers

Page 12: The five expertise of a software architect

IV. Domain Knowledge

• Customers

• Competitors

• Market “Rules”

• “Where is the money?”

Page 13: The five expertise of a software architect

V. “Classical” Architectural Methods

• SOLID / GRASP

• Thinking in Quality Attributes

• ATAM

• Separation of Views

• Patterns

Page 14: The five expertise of a software architect

Does having the 5 Expertise is a “must”?

Page 15: The five expertise of a software architect

Questions?

Lior Bar-On [email protected]

http://www.softwarearchiblog.com/ ( בלוג ארכיטקטורת תוכנה)