SlideShare a Scribd company logo
The Five Expertise 
of a Software Architect 
Lior Bar-On, Senior Development Architect, SAP Dec. 2014
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 (“ (”בלוג ארכיטקטורת תוכנה
Prelude 
What is the Architect’s Role? 
What is an Architect? 
What are the Architect’s responsibilities? 
What is Software Architecture? 
What do we do? 
What are the Architect’s Interfaces?
Tim Brown (CEO @IDEO) 
- Shaped Person
Dineli Mather (Head of IS Dept. @Deakin University) 
- Shaped Person 
Marketers and IT architects are talking about the need for Pi-shaped skills.
In this Talk: 
- Shaped Person
Five Expertise of a Software Architect
I. Technology 
• Write code 
• Know the Technology 
• Understand the Technology 
• Solve difficult problems 
• Be familiar with many technologies
II. Technical Communication 
• Simplify, 
• Not dumbing 
• Main vs. Secondary 
• Adapt to the audience 
• Creating metaphors and stories
An Architect as a “Glue” 
dev 
team A 
dev 
team B 
“Development 
Architect” 
Product 
Product 
A 
dev 
team 
Product 
B 
dev 
team 
“Integration 
Architect” 
Solution Management 
IT / CIO / 
SIs / 
Contractors 
Business / 
LOB / 
“IT” or 
“Enterprise 
Architect” 
IT / CIO / 
SIs / 
Contractors 
“Solution 
Architect” 
Own 
Development 
Group
III. Human Communication 
• Empathy 
• Motivate / Influence 
• Recognize and Accept differences 
• Build an Architecture that fits the 
implementers
IV. Domain Knowledge 
• Customers 
• Competitors 
• Market “Rules” 
• “Where is the money?”
V. “Classical” Architectural Methods 
• SOLID / GRASP 
• Thinking in Quality Attributes 
• ATAM 
• Separation of Views 
• Patterns
Does having the 5 Expertise is a “must”?
Questions? 
Lior Bar-On baronlior@gmail.com 
http://www.softwarearchiblog.com/ ( )בלוג ארכיטקטורת תוכנה

More Related Content

PPTX
The Role of the Software Architect (short version)
PPTX
Is your code SOLID enough?
PDF
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
PPTX
To document or not to document? An exploratory study on developers' motivatio...
PPTX
Reducing Technical Debt
PDF
The Role of IT Architect in Startup Company
PDF
Software architect - roles & responsabilities
PPTX
Are You an Accidental or Intention Software Architect
The Role of the Software Architect (short version)
Is your code SOLID enough?
Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work
To document or not to document? An exploratory study on developers' motivatio...
Reducing Technical Debt
The Role of IT Architect in Startup Company
Software architect - roles & responsabilities
Are You an Accidental or Intention Software Architect

What's hot (20)

PPTX
Software Architecture Fundamentals Part-1 Architecture soft skill
PPTX
The Role of the Software Architect
PDF
What a Good Software Architect Does
PPTX
Enterprise architecture-career-path
PPTX
Tdd 4 everyone full version
PPTX
Software architecture introduction
PPT
20070921 Uni Softwareengineering
PPT
01 the big_idea
PDF
Composable Software Architecture with Spring
PPTX
Modern software architect post the agile wave
PDF
To document or not to document? An exploratory study on developers' motivatio...
KEY
Agile Architecture (MAE slides)
PDF
Refactoring for Software Architecture Smells
PDF
Utah dot Gov - Site Architecture
PPTX
Working with software architects - advice to project managers
PDF
Reducing Technical Debt: Using Persuasive Technology for Encouraging Software...
PPTX
IT architectures - the good, the bad and the ugly
PDF
Software architecture for developers by Simon Brown
PPTX
CS519 - Visual Software Evolution Reconstruction
PPTX
Large Scale Software Project
Software Architecture Fundamentals Part-1 Architecture soft skill
The Role of the Software Architect
What a Good Software Architect Does
Enterprise architecture-career-path
Tdd 4 everyone full version
Software architecture introduction
20070921 Uni Softwareengineering
01 the big_idea
Composable Software Architecture with Spring
Modern software architect post the agile wave
To document or not to document? An exploratory study on developers' motivatio...
Agile Architecture (MAE slides)
Refactoring for Software Architecture Smells
Utah dot Gov - Site Architecture
Working with software architects - advice to project managers
Reducing Technical Debt: Using Persuasive Technology for Encouraging Software...
IT architectures - the good, the bad and the ugly
Software architecture for developers by Simon Brown
CS519 - Visual Software Evolution Reconstruction
Large Scale Software Project
Ad

Viewers also liked (20)

PDF
Adaptive Object Model - IASA IL Meeting on Software Evolution (3/2014)
PPTX
Designing with tests
PPTX
The SOLID Principles Illustrated by Design Patterns
PDF
Microservices (msa) insights with comments
PDF
Software punk
PDF
Agile archiecture iltam 2014
PPTX
Extracting Quality Scenarios from Functional Scenarios
PPTX
Software Quality Attributes
PPTX
Single Responsibility Principle @ Clean Code Alliance Meetup
PPT
It project management and best practices
PPTX
Hierarchical Composable Optimization of Web Pages
PPTX
An Event-Driven Approach for the Separation of Concerns
PDF
July 2013 Talk, What Industry Needs from Architecture Description Languages
PPTX
Aliyah: Looking for a hi-tech job in Israel
PPTX
Introduction to Event Sourcing and CQRS (IASA-IL)
PDF
Resource Adaptive Systems
PPT
Watch-It-Next: A Contextual TV Recommendation System
PPTX
Antifragile Software Design
PDF
Event-Driven Architecture (EDA)
PPTX
ADUF - Adaptable Design Up Front
Adaptive Object Model - IASA IL Meeting on Software Evolution (3/2014)
Designing with tests
The SOLID Principles Illustrated by Design Patterns
Microservices (msa) insights with comments
Software punk
Agile archiecture iltam 2014
Extracting Quality Scenarios from Functional Scenarios
Software Quality Attributes
Single Responsibility Principle @ Clean Code Alliance Meetup
It project management and best practices
Hierarchical Composable Optimization of Web Pages
An Event-Driven Approach for the Separation of Concerns
July 2013 Talk, What Industry Needs from Architecture Description Languages
Aliyah: Looking for a hi-tech job in Israel
Introduction to Event Sourcing and CQRS (IASA-IL)
Resource Adaptive Systems
Watch-It-Next: A Contextual TV Recommendation System
Antifragile Software Design
Event-Driven Architecture (EDA)
ADUF - Adaptable Design Up Front
Ad

Similar to The five expertise of a software architect (20)

PDF
O.Savchenko FWDays workshop Software Architecture
PPTX
IT architecture and architects
PDF
The Profession Of IT Architecture
PDF
The Modern Software Architect
PDF
The New Role of the Architect - Central to growing your business in today’s d...
PDF
The New Role of the architect - central to growing your business in todays di...
PPT
27 people roles_and_teams
PDF
Ten Advices for Architects
PDF
Oop 2014 sw architekt v3
PDF
Modern Agile Software Architecture
PDF
Software Architecture and Design Introduction
PDF
10 Hinweise für Architekten
PDF
Architecture in action 01
PPTX
Software architecture slides chap1 .pptx
PDF
01 Introduction to SDA 2.pdf software architecture
DOCX
Software architecture Unit 1 notes
DOCX
76 May 2007Vol. 50, No. 5 COMMUNICATIONS OF THE ACM COMMUNIC.docx
PPTX
NISI Agile Software Architecture Slide Deck
PPT
Information Architecture Profession
PDF
Wanna Be An Architect?
O.Savchenko FWDays workshop Software Architecture
IT architecture and architects
The Profession Of IT Architecture
The Modern Software Architect
The New Role of the Architect - Central to growing your business in today’s d...
The New Role of the architect - central to growing your business in todays di...
27 people roles_and_teams
Ten Advices for Architects
Oop 2014 sw architekt v3
Modern Agile Software Architecture
Software Architecture and Design Introduction
10 Hinweise für Architekten
Architecture in action 01
Software architecture slides chap1 .pptx
01 Introduction to SDA 2.pdf software architecture
Software architecture Unit 1 notes
76 May 2007Vol. 50, No. 5 COMMUNICATIONS OF THE ACM COMMUNIC.docx
NISI Agile Software Architecture Slide Deck
Information Architecture Profession
Wanna Be An Architect?

Recently uploaded (20)

PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PDF
ETO & MEO Certificate of Competency Questions and Answers
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PDF
Well-logging-methods_new................
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PPTX
Fluid Mechanics, Module 3: Basics of Fluid Mechanics
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPT
Project quality management in manufacturing
PPT
Drone Technology Electronics components_1
PPTX
Unit 5 BSP.pptxytrrftyyydfyujfttyczcgvcd
PPTX
additive manufacturing of ss316l using mig welding
PPTX
web development for engineering and engineering
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
Geodesy 1.pptx...............................................
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
Arduino robotics embedded978-1-4302-3184-4.pdf
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
ETO & MEO Certificate of Competency Questions and Answers
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
Well-logging-methods_new................
Strings in CPP - Strings in C++ are sequences of characters used to store and...
Fluid Mechanics, Module 3: Basics of Fluid Mechanics
Embodied AI: Ushering in the Next Era of Intelligent Systems
bas. eng. economics group 4 presentation 1.pptx
Project quality management in manufacturing
Drone Technology Electronics components_1
Unit 5 BSP.pptxytrrftyyydfyujfttyczcgvcd
additive manufacturing of ss316l using mig welding
web development for engineering and engineering
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Geodesy 1.pptx...............................................
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
OOP with Java - Java Introduction (Basics)
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx

The five expertise of a software architect

  • 1. The Five Expertise of a Software Architect Lior Bar-On, Senior Development Architect, SAP Dec. 2014
  • 2. 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 (“ (”בלוג ארכיטקטורת תוכנה
  • 3. Prelude What is the Architect’s Role? What is an Architect? What are the Architect’s responsibilities? What is Software Architecture? What do we do? What are the Architect’s Interfaces?
  • 4. Tim Brown (CEO @IDEO) - Shaped Person
  • 5. Dineli Mather (Head of IS Dept. @Deakin University) - Shaped Person Marketers and IT architects are talking about the need for Pi-shaped skills.
  • 6. In this Talk: - Shaped Person
  • 7. Five Expertise of a Software Architect
  • 8. I. Technology • Write code • Know the Technology • Understand the Technology • Solve difficult problems • Be familiar with many technologies
  • 9. II. Technical Communication • Simplify, • Not dumbing • Main vs. Secondary • Adapt to the audience • Creating metaphors and stories
  • 10. An Architect as a “Glue” dev team A dev team B “Development Architect” Product Product A dev team Product B dev team “Integration Architect” Solution Management IT / CIO / SIs / Contractors Business / LOB / “IT” or “Enterprise Architect” IT / CIO / SIs / Contractors “Solution Architect” Own Development Group
  • 11. III. Human Communication • Empathy • Motivate / Influence • Recognize and Accept differences • Build an Architecture that fits the implementers
  • 12. IV. Domain Knowledge • Customers • Competitors • Market “Rules” • “Where is the money?”
  • 13. V. “Classical” Architectural Methods • SOLID / GRASP • Thinking in Quality Attributes • ATAM • Separation of Views • Patterns
  • 14. Does having the 5 Expertise is a “must”?
  • 15. Questions? Lior Bar-On baronlior@gmail.com http://www.softwarearchiblog.com/ ( )בלוג ארכיטקטורת תוכנה

Editor's Notes

  • #9: בסוף העולם בו המוצרים שלנו מתקיימים – הוא עולם הקוד לכן חשוב להבין אותו More “don’t know” over “no clue” Be comfortable with more than one approach / technology stacks
  • #12: Chess metaphor Understand the forces Build an architecture others can execute אפשר לומר שיכולת הארכיטקט להשפיע מורכבת מ:  יכולות טכניות x יכולות אנושיות.
  • #13: F-16 “faster engine” story
  • #14: Most recognized with the “Architect Role” – but least frequently needed.
  • #15: No. 2 or more.