SlideShare une entreprise Scribd logo
1  sur  22
Prepared By
Bahaa Farouk
9/16/2013 ...... Being Architect !
Agenda
 Who?
 Roles?
 ACF!
 To Build Architecture.
 References
9/16/2013 ...... Being Architect !
Architect Roles
 1st and in advance, what are IT architect types:
 Software Architect
Design the technical solution of the entire application. The logical and
physical structure.
 Infrastructure Architect
Ensure the safe and productive deployment and operation of enterprise
applications. This involves managing hardware, network and operating
systems.
 Enterprise Architect
Ensure convergence between business needs and technologies by
establishing architectural guidelines such as enterprise conceptual data
models or, in service-oriented environments, business service interfaces.
9/16/2013 ...... Being Architect !
Who is?
Simply
 Architecture is the structure of the system, comprised of:
 components or building blocks
 the externally visible properties of those components, and
 the relationships among them
 The people who do this are called architects.
9/16/2013 ...... Being Architect !
Architect Roles
 2nd what’re main skill set in
Architect
 The architect is a technical
leader
 The architect understands
the software development
process
 The architect has knowledge
of the business domain
 The architect has technology
knowledge
 The architect has design skills
 The architect has
programming skills
 The architect is a good
communicator
 The architect makes decisions
 The architect is a negotiator
9/16/2013 ...... Being Architect !
 Crafting the right architecture to solve the problem by:
 Define, document, and communicate it
 Ensures everyone is using it, and using it correctly
 Ensures the software and system architectures are in synchronization
 Ensures management understands it (to the detail necessary)
 Identify and interact with stakeholders to make sure their needs are being met
 Ensures that the architecture is not only the right one for operations, but also for
deployment and sustainment
 Resolve disputes and make tradeoffs
 Resolve technical problems
 Understand and plan for evolutionary paths
 Plan for new technology insertion
 Manage risk identification and risk mitigation strategies associated with the
architecture
Architect Roles
9/16/2013 ...... Being Architect !
With Others
9/16/2013 ...... Being Architect !
Architect
Project
Manager
DEV/OPS Teams
Customer
<Technical + Business>
Technical Analysis
Propose Solutions
Technical Ref./Conslt.
PM Activities *
Technical Ref./Conslt.
Tech. Decisions
Other Systems Integ.
PM Activities *
Client Req. Synch!
Teams Synch!
Strategy Synch!
Skill & Roles - ACF
 Architect domain as per Architect Competency
Framework (ACF) are:
 Technology
 Strategy
 Organization Politics
 Consulting
 Leadership
 There’s a competency table for each to show domain in
details.
9/16/2013 ...... Being Architect !
Skill & Roles - Architect Domain
Technology
What to Know What to Do What to Be
In-depth understanding of
the domain and pertinent
technologies
Identify and address
architectural challenges
Creative
Investigative
Practical/pragmatic
Understand what technical
issues are key to success
Create models and assess
alternative approaches
Prototype/experiment/sim
ulate
Insightful
Good at working at an
abstract level
Development methods and
modeling techniques
Prepare architectural
documents and
presentations
Technology trend analysis
Take a system viewpoint
Tolerant of ambiguity,
willing to backtrack, seek
multiple solutions
9/16/2013 ...... Being Architect !
Skill & Roles - Architect Domain
Strategy
What to Know What to Do What to Be
Organization’s business
strategy and rationale.
Influence business strategy.
Translate business strategy into
technical vision and strategy.
Visionary
Competition (products,
strategies and processes).
Understand customer and
market trends.
Entrepreneurial
Company’s business
practices.
Capture customer, organizational
and business requirements on
the Architecture.
9/16/2013 ...... Being Architect !
Skill & Roles - Architect Domain
Organization Politics
What to Know What to Do What to Be
Who the key players
are in the organization
Communicate, communicate,
communicate!
Listen, network, influence
Able to see from and sell to
multiple viewpoints.
Confident and articulate.
What they want, both
business and personal
Sell the vision, keep the vision
alive
Ambitious.
Patient and not Resilient.
Take and retake the pulse of all
critical influencers of the
architecture project
Sensitive to where the
power is and how it flows
in your organization
9/16/2013 ...... Being Architect !
Skill & Roles - Architect Domain
Consulting
What to Know What to Do What to Be
Elicitation techniques Build “trusted advisor”
relationships..
Understand what the
developers want and need
from the architecture.
Committed to others’
success.
Empathetic, approachable
Consulting frameworks Help developers see the
value of the architecture
and understand how to use
it successfully.
Mentor junior architects.
An effective change agent
A good mentor, teacher
9/16/2013 ...... Being Architect !
Skill & Roles - Architect Domain
Leadership
What to Know What to Do What to Be
Yourself Set team context (vision).
Make decision (stick).
Charismatic and credible
Build teams.
Motivate.
You believe it can and should be done,
and that you can lead the effort
You are committed, dedicated,
passionate.
You see the entire effort in a broader
business and personal Context
9/16/2013 ...... Being Architect !
Competency Conclusion
As you become more senior in architect role, it is less about what you know
and more and more about who you are -- your personal characteristics.
9/16/2013 ...... Being Architect !
To Build Architecture
 Goals, architectural goals tend to address the following
questions:
 What is the expected lifespan of the system?
 Will the system need to respond to technological changes
over that time, such as new versions of middleware or
other products?
 How frequently is the system expected to adapt to change?
 What changes can we anticipate in the future, and how can
we make them easier to accommodate?
9/16/2013 ...... Being Architect !
To Build Architecture
Patterns versus System Type
Category Pattern
Structure
Layers
Pipes and Filters
Blackboard
Distributed Systems Broker
Interactive Systems
Model-View-Controller
Presentation-Abstraction-Control
Adaptable Systems
Reflection
Microkernel
9/16/2013 ...... Being Architect !
To Build Architecture
Principles
9/16/2013 ...... Being Architect !
To Build Architecture
 Component Designing,
 Component replace-ability
 Source file replace-ability
 Deployment replace-ability
 Run-time replace-ability
 Location transparency
 Component instantiation
 Modeling Components
 UML Definitions -- A History
9/16/2013 ...... Being Architect !
To Build Architecture
 Reusing
 What is a Reusable Asset?
 Identifying Reuse Opportunities
 Assessing and Selecting Assets to Reuse
 Reuse Techniques
 Inheritance and Aggregation
 Finding Reusable Code
 Finding Reusable Code
9/16/2013 ...... Being Architect !
To Build Architecture
 Refactoring
 Code refactoring.
 Database refactoring.
 User interface (UI) refactoring.
9/16/2013 ...... Being Architect !
To Build Architecture
 Constraints
 Network topology
 Given database vendor or an existing database
 Web environment (server configurations, firewall, DMZs,
and so forth)
 Servers (hardware model, operating system)
 Use of third-party software or a particular technology
 Compliance with existing standards
9/16/2013 ...... Being Architect !
References
 The Hidden Roles of Software Architects
 pkruchten.files.wordpress.com/2010/05/kruchten_2008_journal-of-
systems-and-software.pdf
 The Role of Software Architects
 www.bredemeyer.com/pdf_files/role.pdf
 Characteristics of a software architect
 Software Architecture | Research | Previous Architecture Research |
Duties, Skills, & Knowledge of a Software Architect
 The Role of Architect vs. The Role of the Software Architect, A
Reality Check from Beautiful Architecture - O'Reilly FYI Blog
 http://epf.eclipse.org/wikis/openup/core.tech.common.extend_sup
p/guidances/concepts/software_architecture_59A08DE0.html
9/16/2013 ...... Being Architect !

Contenu connexe

Tendances

Luis barragán
Luis barragánLuis barragán
Luis barragán
Inni Paez
 
Interior design seminar presentation
Interior design seminar presentationInterior design seminar presentation
Interior design seminar presentation
highcraft
 

Tendances (20)

Interior Design Portfolio
Interior Design PortfolioInterior Design Portfolio
Interior Design Portfolio
 
Precedence study: Barcelona Pavilion
Precedence study: Barcelona PavilionPrecedence study: Barcelona Pavilion
Precedence study: Barcelona Pavilion
 
Choosing materials in interior design for all centuries or periods
Choosing materials in interior design for all centuries or periodsChoosing materials in interior design for all centuries or periods
Choosing materials in interior design for all centuries or periods
 
Historicism in Architecture
Historicism in ArchitectureHistoricism in Architecture
Historicism in Architecture
 
Types of Steel Doors
Types of Steel DoorsTypes of Steel Doors
Types of Steel Doors
 
Women architects
Women architectsWomen architects
Women architects
 
Ludwig Mies Van Der Rohe Crown hall, llinois Institute of Technology
Ludwig Mies Van Der Rohe Crown hall, llinois Institute of TechnologyLudwig Mies Van Der Rohe Crown hall, llinois Institute of Technology
Ludwig Mies Van Der Rohe Crown hall, llinois Institute of Technology
 
Bruno zevi
Bruno zeviBruno zevi
Bruno zevi
 
Introduction to Architecture
Introduction to ArchitectureIntroduction to Architecture
Introduction to Architecture
 
Architectural Design 1 Lectures by Dr. Yasser Mahgoub - Lecture 5 Concept
Architectural Design 1 Lectures by Dr. Yasser Mahgoub - Lecture 5 ConceptArchitectural Design 1 Lectures by Dr. Yasser Mahgoub - Lecture 5 Concept
Architectural Design 1 Lectures by Dr. Yasser Mahgoub - Lecture 5 Concept
 
Structure as Architecture
Structure as ArchitectureStructure as Architecture
Structure as Architecture
 
Luis barragán
Luis barragánLuis barragán
Luis barragán
 
Interior design seminar presentation
Interior design seminar presentationInterior design seminar presentation
Interior design seminar presentation
 
Interior Architecture Drawing
Interior Architecture DrawingInterior Architecture Drawing
Interior Architecture Drawing
 
TRUSS 2020.pptx
TRUSS 2020.pptxTRUSS 2020.pptx
TRUSS 2020.pptx
 
Towards a Critical Regionalism: Six Points for an Architecture of Resistance
Towards a Critical Regionalism: Six Points for an Architecture of ResistanceTowards a Critical Regionalism: Six Points for an Architecture of Resistance
Towards a Critical Regionalism: Six Points for an Architecture of Resistance
 
Building Failures and its Causes- Theory of structures
Building Failures and its Causes- Theory of structuresBuilding Failures and its Causes- Theory of structures
Building Failures and its Causes- Theory of structures
 
Architectural Design 1 Lectures by Dr. Yasser Mahgoub - Process
Architectural Design 1 Lectures by Dr. Yasser Mahgoub - ProcessArchitectural Design 1 Lectures by Dr. Yasser Mahgoub - Process
Architectural Design 1 Lectures by Dr. Yasser Mahgoub - Process
 
Theory of architecture
Theory of architectureTheory of architecture
Theory of architecture
 
Modern Architecture History
Modern Architecture HistoryModern Architecture History
Modern Architecture History
 

En vedette

SCRUM Development Process
SCRUM Development ProcessSCRUM Development Process
SCRUM Development Process
Bahaa Farouk
 
Core web application development
Core web application developmentCore web application development
Core web application development
Bahaa Farouk
 
Oracle ADF Overview
Oracle ADF OverviewOracle ADF Overview
Oracle ADF Overview
Bahaa Farouk
 

En vedette (12)

Tfg presentacion v_2
Tfg presentacion v_2Tfg presentacion v_2
Tfg presentacion v_2
 
QualiTech Profile
QualiTech ProfileQualiTech Profile
QualiTech Profile
 
Be Part Of Software Development
Be Part Of Software DevelopmentBe Part Of Software Development
Be Part Of Software Development
 
M-Brokrage
M-BrokrageM-Brokrage
M-Brokrage
 
Career building and Skills Development
Career building and Skills DevelopmentCareer building and Skills Development
Career building and Skills Development
 
Software architect - roles & responsabilities
Software architect - roles & responsabilitiesSoftware architect - roles & responsabilities
Software architect - roles & responsabilities
 
SCRUM Development Process
SCRUM Development ProcessSCRUM Development Process
SCRUM Development Process
 
Core web application development
Core web application developmentCore web application development
Core web application development
 
Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile Methodlogy
 
Oracle ADF Overview
Oracle ADF OverviewOracle ADF Overview
Oracle ADF Overview
 
Agile Overview Session
Agile Overview SessionAgile Overview Session
Agile Overview Session
 
ESB Overview
ESB OverviewESB Overview
ESB Overview
 

Similaire à Being Architect

Oop 2014 sw architekt v3
Oop 2014 sw architekt v3Oop 2014 sw architekt v3
Oop 2014 sw architekt v3
Michael Stal
 
Software architecture-patterns
Software architecture-patternsSoftware architecture-patterns
Software architecture-patterns
pedro
 
software-architecture-patterns
software-architecture-patternssoftware-architecture-patterns
software-architecture-patterns
Pallav Kumar
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2
bmercer
 

Similaire à Being Architect (20)

Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?
 
Agile Mëtteg series session 7
Agile Mëtteg series session 7Agile Mëtteg series session 7
Agile Mëtteg series session 7
 
Are You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software ArchitectAre You an Accidental or Intention Software Architect
Are You an Accidental or Intention Software Architect
 
Modern Agile Software Architecture
Modern Agile Software ArchitectureModern Agile Software Architecture
Modern Agile Software Architecture
 
I want to be an IT Architect
I want to be an IT ArchitectI want to be an IT Architect
I want to be an IT Architect
 
Oop 2014 sw architekt v3
Oop 2014 sw architekt v3Oop 2014 sw architekt v3
Oop 2014 sw architekt v3
 
EAC2013 presentation: A Cookbook for Smart EA Practices
EAC2013 presentation: A Cookbook for Smart EA PracticesEAC2013 presentation: A Cookbook for Smart EA Practices
EAC2013 presentation: A Cookbook for Smart EA Practices
 
SoftwareArchitecture-Ch-3-v4.pdf
SoftwareArchitecture-Ch-3-v4.pdfSoftwareArchitecture-Ch-3-v4.pdf
SoftwareArchitecture-Ch-3-v4.pdf
 
IT architecture and architects
IT architecture and architectsIT architecture and architects
IT architecture and architects
 
O.Savchenko FWDays workshop Software Architecture
O.Savchenko FWDays workshop Software ArchitectureO.Savchenko FWDays workshop Software Architecture
O.Savchenko FWDays workshop Software Architecture
 
Software architecture-patterns
Software architecture-patternsSoftware architecture-patterns
Software architecture-patterns
 
Software arquitectura patron diseño
Software arquitectura patron diseñoSoftware arquitectura patron diseño
Software arquitectura patron diseño
 
software-architecture-patterns
software-architecture-patternssoftware-architecture-patterns
software-architecture-patterns
 
Agile architecture upload
Agile architecture uploadAgile architecture upload
Agile architecture upload
 
Application Design Thinking wrt Integration Architecture - Part II | MuleSoft...
Application Design Thinking wrt Integration Architecture - Part II | MuleSoft...Application Design Thinking wrt Integration Architecture - Part II | MuleSoft...
Application Design Thinking wrt Integration Architecture - Part II | MuleSoft...
 
Developing High Performing Architecture Teams
Developing High Performing Architecture Teams Developing High Performing Architecture Teams
Developing High Performing Architecture Teams
 
Semantech: IT Architecture in the Enterprise
Semantech: IT Architecture in the EnterpriseSemantech: IT Architecture in the Enterprise
Semantech: IT Architecture in the Enterprise
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2
 
The Guide To Wireframing
The Guide To WireframingThe Guide To Wireframing
The Guide To Wireframing
 
The guide to wireframing
The guide to wireframingThe guide to wireframing
The guide to wireframing
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Being Architect

  • 1. Prepared By Bahaa Farouk 9/16/2013 ...... Being Architect !
  • 2. Agenda  Who?  Roles?  ACF!  To Build Architecture.  References 9/16/2013 ...... Being Architect !
  • 3. Architect Roles  1st and in advance, what are IT architect types:  Software Architect Design the technical solution of the entire application. The logical and physical structure.  Infrastructure Architect Ensure the safe and productive deployment and operation of enterprise applications. This involves managing hardware, network and operating systems.  Enterprise Architect Ensure convergence between business needs and technologies by establishing architectural guidelines such as enterprise conceptual data models or, in service-oriented environments, business service interfaces. 9/16/2013 ...... Being Architect !
  • 4. Who is? Simply  Architecture is the structure of the system, comprised of:  components or building blocks  the externally visible properties of those components, and  the relationships among them  The people who do this are called architects. 9/16/2013 ...... Being Architect !
  • 5. Architect Roles  2nd what’re main skill set in Architect  The architect is a technical leader  The architect understands the software development process  The architect has knowledge of the business domain  The architect has technology knowledge  The architect has design skills  The architect has programming skills  The architect is a good communicator  The architect makes decisions  The architect is a negotiator 9/16/2013 ...... Being Architect !
  • 6.  Crafting the right architecture to solve the problem by:  Define, document, and communicate it  Ensures everyone is using it, and using it correctly  Ensures the software and system architectures are in synchronization  Ensures management understands it (to the detail necessary)  Identify and interact with stakeholders to make sure their needs are being met  Ensures that the architecture is not only the right one for operations, but also for deployment and sustainment  Resolve disputes and make tradeoffs  Resolve technical problems  Understand and plan for evolutionary paths  Plan for new technology insertion  Manage risk identification and risk mitigation strategies associated with the architecture Architect Roles 9/16/2013 ...... Being Architect !
  • 7. With Others 9/16/2013 ...... Being Architect ! Architect Project Manager DEV/OPS Teams Customer <Technical + Business> Technical Analysis Propose Solutions Technical Ref./Conslt. PM Activities * Technical Ref./Conslt. Tech. Decisions Other Systems Integ. PM Activities * Client Req. Synch! Teams Synch! Strategy Synch!
  • 8. Skill & Roles - ACF  Architect domain as per Architect Competency Framework (ACF) are:  Technology  Strategy  Organization Politics  Consulting  Leadership  There’s a competency table for each to show domain in details. 9/16/2013 ...... Being Architect !
  • 9. Skill & Roles - Architect Domain Technology What to Know What to Do What to Be In-depth understanding of the domain and pertinent technologies Identify and address architectural challenges Creative Investigative Practical/pragmatic Understand what technical issues are key to success Create models and assess alternative approaches Prototype/experiment/sim ulate Insightful Good at working at an abstract level Development methods and modeling techniques Prepare architectural documents and presentations Technology trend analysis Take a system viewpoint Tolerant of ambiguity, willing to backtrack, seek multiple solutions 9/16/2013 ...... Being Architect !
  • 10. Skill & Roles - Architect Domain Strategy What to Know What to Do What to Be Organization’s business strategy and rationale. Influence business strategy. Translate business strategy into technical vision and strategy. Visionary Competition (products, strategies and processes). Understand customer and market trends. Entrepreneurial Company’s business practices. Capture customer, organizational and business requirements on the Architecture. 9/16/2013 ...... Being Architect !
  • 11. Skill & Roles - Architect Domain Organization Politics What to Know What to Do What to Be Who the key players are in the organization Communicate, communicate, communicate! Listen, network, influence Able to see from and sell to multiple viewpoints. Confident and articulate. What they want, both business and personal Sell the vision, keep the vision alive Ambitious. Patient and not Resilient. Take and retake the pulse of all critical influencers of the architecture project Sensitive to where the power is and how it flows in your organization 9/16/2013 ...... Being Architect !
  • 12. Skill & Roles - Architect Domain Consulting What to Know What to Do What to Be Elicitation techniques Build “trusted advisor” relationships.. Understand what the developers want and need from the architecture. Committed to others’ success. Empathetic, approachable Consulting frameworks Help developers see the value of the architecture and understand how to use it successfully. Mentor junior architects. An effective change agent A good mentor, teacher 9/16/2013 ...... Being Architect !
  • 13. Skill & Roles - Architect Domain Leadership What to Know What to Do What to Be Yourself Set team context (vision). Make decision (stick). Charismatic and credible Build teams. Motivate. You believe it can and should be done, and that you can lead the effort You are committed, dedicated, passionate. You see the entire effort in a broader business and personal Context 9/16/2013 ...... Being Architect !
  • 14. Competency Conclusion As you become more senior in architect role, it is less about what you know and more and more about who you are -- your personal characteristics. 9/16/2013 ...... Being Architect !
  • 15. To Build Architecture  Goals, architectural goals tend to address the following questions:  What is the expected lifespan of the system?  Will the system need to respond to technological changes over that time, such as new versions of middleware or other products?  How frequently is the system expected to adapt to change?  What changes can we anticipate in the future, and how can we make them easier to accommodate? 9/16/2013 ...... Being Architect !
  • 16. To Build Architecture Patterns versus System Type Category Pattern Structure Layers Pipes and Filters Blackboard Distributed Systems Broker Interactive Systems Model-View-Controller Presentation-Abstraction-Control Adaptable Systems Reflection Microkernel 9/16/2013 ...... Being Architect !
  • 17. To Build Architecture Principles 9/16/2013 ...... Being Architect !
  • 18. To Build Architecture  Component Designing,  Component replace-ability  Source file replace-ability  Deployment replace-ability  Run-time replace-ability  Location transparency  Component instantiation  Modeling Components  UML Definitions -- A History 9/16/2013 ...... Being Architect !
  • 19. To Build Architecture  Reusing  What is a Reusable Asset?  Identifying Reuse Opportunities  Assessing and Selecting Assets to Reuse  Reuse Techniques  Inheritance and Aggregation  Finding Reusable Code  Finding Reusable Code 9/16/2013 ...... Being Architect !
  • 20. To Build Architecture  Refactoring  Code refactoring.  Database refactoring.  User interface (UI) refactoring. 9/16/2013 ...... Being Architect !
  • 21. To Build Architecture  Constraints  Network topology  Given database vendor or an existing database  Web environment (server configurations, firewall, DMZs, and so forth)  Servers (hardware model, operating system)  Use of third-party software or a particular technology  Compliance with existing standards 9/16/2013 ...... Being Architect !
  • 22. References  The Hidden Roles of Software Architects  pkruchten.files.wordpress.com/2010/05/kruchten_2008_journal-of- systems-and-software.pdf  The Role of Software Architects  www.bredemeyer.com/pdf_files/role.pdf  Characteristics of a software architect  Software Architecture | Research | Previous Architecture Research | Duties, Skills, & Knowledge of a Software Architect  The Role of Architect vs. The Role of the Software Architect, A Reality Check from Beautiful Architecture - O'Reilly FYI Blog  http://epf.eclipse.org/wikis/openup/core.tech.common.extend_sup p/guidances/concepts/software_architecture_59A08DE0.html 9/16/2013 ...... Being Architect !