SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Copyright © 2017 uDASH Information Technologies, All rights reserved
N. Shyamsunder
Chief Architect, uDASH Information Technologies
Developing Architects by Design
Copyright © 2017 uDASH Information Technologies, All rights reserved
Architects By Design
Technical Talent: Challenges
2
World-wide: Architects Demand ≫ Supply,
expected to sustain for the next decade
Lateral hiring of architects has been risky,
costly and time consuming
Talented team is getting drained while
executing “complex” projects
Teams’ professional dissatisfaction is
growing day by day
In-house training programs to produce
architects have been non-existent or ineffective
Copyright © 2017 uDASH Information Technologies, All rights reserved
Architects By Design
Why Architecture?
3
Efficient execution of projects
 Identify parts of the solution such that each part can be developed
independently
 Divide work among large teams
 Utilize larger number of designers and programmers
 Identify work items for design phase
 Ensure that code developed by multiple programmers or teams works together
Enable
Solution to non-functional requirements
Realize “significant” architectural requirements
Provide
Solutions
Architectural decisions to all stake holders
Communicate
Cost and Impact of future changes
(localize impacts, minimize propagation of changes)
Minimize
TimeofImpact
Copyright © 2017 uDASH Information Technologies, All rights reserved
Architects By Design
Technologies: Role based Views
4
Programmer’s View
Designer’s View
Architect’s View
• Type of solution elements & connectors
• Ready to use solution elements
• Services, Business logic components
• Integration with other COTS products
• Syntax, Data types, Data structures
• Programming constructs
• Development tools, IDE etc.
• Details of functionality provided
• How to consume provided functionality
• Callable interfaces
Increasinglevelofabstraction
Copyright © 2017 uDASH Information Technologies, All rights reserved
Architects By Design
Requirements  (Architecture)  Code
5
Architectural
Thinking
Architecture
Document
Architecture
Code /
Implementation
Design
Thinking
Design
Document
Design
Requirements
Architecture may not be documented, but Architecture is always defined
Architectural Thinking
Applying technologies, Making technical decisions, Balancing needs, Solving complexity
Copyright © 2017 uDASH Information Technologies, All rights reserved
Architects By Design
Enablement Models
6
Knowledge based
Capability Based
Lectures
Experiential
White Board Session
Group Discussion
Examples
Exercises
Projects
Deliverables
Activities
Outcomes
Approach & Attitude Podcast & Videos
Copyright © 2017 uDASH Information Technologies, All rights reserved
Architects By Design
Enablement Models
7
Knowledge based
Capability Based
Experiential
 Focus on what you need to know
 Imparting required knowledge
 Uses combination of lectures, podcasts and videos
 Focus on providing experience of a role in a simulated environment
 Extensive use of experienced professionals
 Mentoring, Guidance, Learning by doing things
 Focus on “What candidates should be able to do?”
 Application of knowledge, Contribution to deliverable & activities
 Key is to define observable and verifiable capabilities
Copyright © 2017 uDASH Information Technologies, All rights reserved
Architects By Design
Architecture Program vs Architect’s Program
8
 Features and Functionality
 How to use?
 Best practices and pitfalls
 Examples
 Architect’s perspective of platform(s) and class of products
 Types of components & connectors
 Architecture definition methodology, Architecture modelling language,
Architectural views
 How and What of Architecture Definition & Documentation?
 How to provide solutions?
 Templates, Examples, White boarding sessions, Exercises and Projects
covering deliverables and activities
Product/Technology Program
Architect’s Program
 Architect's point of view of product
 Product/Vendor centric view
 Some may share Product’s Architecture
 Rarely address when to (not) use what?
 Examples of defining architecture using the
product
Product Program for Architects
Copyright © 2017 uDASH Information Technologies, All rights reserved
Architects By Design
Constituents of a GOOD Program(s) for Architects
9
 Architectural concepts
 Development platform
 Class of COTS products
 Types of components & connectors
 Example products
 Reference architectures
 Architectural patterns
 Methodologies
Technical Knowledge
 Vocabulary
 Enterprise business applications
 Industry domain standards
 Business processes
 Business data models
 Industry domain trends
Industry Domain Knowledge
 White boarding sessions
 Examples
 Exercises
 Project under guidance
 Project under observation
 Technical documentation
 Presentation, Communication
 Decision making
 Technical leadership
 Technical conflict resolution
Certification
Behavioral Skills Experience
Copyright © 2017 uDASH Information Technologies, All rights reserved
Architects By Design
Constituents of an Enablement Program …
10
Imparting
Knowledge
Identification &
Integration
 Architectural Perspectives of Technologies and Development Platform
 Product neutral and product specific concepts
 COTS and bespoke solutions elements
 What to buy/reuse; What to build?
Architectural
Experience
 Making & Communicating architectural decisions
 Defining and documenting architecture
 Functional decomposition in the solution domain
Mentoring
 Ask experts, Discuss options and solutions
 Discuss right and not so right solutions
 Get guidance; Understand examples, Solve exercises,
Copyright © 2017 uDASH Information Technologies, All rights reserved
Architects By Design
Capabilities
11
They are NOT about existence of knowledge
They are NOT about Business/Project Outcome
What a person should be able to do?
Tasks/Activities to be performed
Behaviors to be Demonstrated
In the context of Artefacts/Deliverables of a Business/Project
Copyright © 2017 uDASH Information Technologies, All rights reserved
Architects By Design
Capability based model for Architects
12
What you have done?
What you can do?
In what context?
What you know? It is a must, but never enough
Experience, Gives confidence
Differentiator
Qualifier of Experience
(Project size/complexity)
In the given scenario
Your suitability for project under
consideration
Copyright © 2017 uDASH Information Technologies, All rights reserved
Architects By Design
13
uDASH’s COMMAND Framework
Copyright © 2017 uDASH Information Technologies, All rights reserved
Architects By Design
Sample Capabilities of Entry Level Architects
14
# CID Technical Capabilities
1 TC1 Prepares work plan for architecture related activities and artifacts
2 TC2 Demonstrates understanding of functional and architectural requirements
TC3 Defines and documents architectural solutions for “Level-I” systems
3 TC3a Deals with ambiguities, unknowns and makes pragmatic assumptions
4 TC3b Identifies architecturally significant requirements
5 TC3c Utilizes “right” classes of products
6 TC3d Makes technical decisions and provides rationale for the same
7 TC3e Applies architectural qualities (Coupling, Cohesion, Concurrency, Stateless, Encapsulation, Abstraction, Decoupling), best practices
& architectural patterns
8 TC3f Prepares architecture document with project specific content
9 TC4 Identifies technical risks and provides mitigation plan for “Level One” systems
10 TC5 Demonstrates knowledge of one development platform and multiple classes of products
11 TC6 Keeps up-to-date with technologies, tools, methodologies etc., which are relevant for the role of an architect
12 TC7 Prepares size and effort estimates for “Level One” systems.
Behavioral Capabilities
13 BC1 Listens actively
14 BC2 Authors technical content (documents and presentations)
15 BC3 Presents technical content effectively
Level One Systems
• Order Value: < 1M US$
• Project Size: <= 10 members
• Number of External Interfaces : <= 5
• Number of COTS Products : <= 5
Copyright © 2017 uDASH Information Technologies, All rights reserved
Architects By Design
Hire to Retire Cycle of Architects
15
Hire
Enable
Promote
Retain
Experience can’t come without giving opportunities
Big question is, who should be given opportunities?
Identify potential  Provide opportunities
Certify
Identify
Talent
Copyright © 2017 uDASH Information Technologies, All rights reserved
Architects By Design
E2E Process for Developing Architects
16
Define Architect’s Capabilities
(What an architect should be able to do?)
Conduct Program
Measure Outcome
(Projects as well as Business)
1
3
5
Capabilities
Outputs/Deliverables Driven Easily Verifiable
Select / Design, Customize Program2
Conduct Certification4
Activities/Task Oriented Role Based
Copyright © 2017 uDASH Information Technologies, All rights reserved
Architects By Design
Developing Architects by Design
17
Hire
Role
Change
Promote
Aspiring
Architect
Program
Identify
Talent
Assign to
Architect Role
Role Holder
Certification
Role Aspirant
Certification
Capability
Based
Evaluation
Junior
Architect
Program
Capability
Based
Model
Capability Based Model Capability Based Model
Capability
BasedModel
Architect
Role Holder
Copyright © 2017 uDASH Information Technologies, All rights reserved
Architects By Design
Applying Capability Model
18
Definition of capability model will
improve alignment of architects with business objectives
Capability base certification is easy to use as a
“Necessary but not Sufficient Criteria” for progression
Must differentiate between “Role Holders” and “Role Aspirants”
Essential to use capability model at all steps;
It will happen gradually, rather than overnight
It is important to take required steps to retain “certified architects”,
otherwise all investments may only benefit competition
Copyright © 2017 uDASH Information Technologies, All rights reserved
Architects By Design
Conclusions and Key Takeaways
19
Define your “Capability based Model” to
“Improve alignment with business”
Focus on “Applying Technologies” rather than just “Knowing Technologies”
Primary focus of certification should be “Developing organization’s
capability and developing people” rather than classifying people
You can start anywhere, but capability based model should be applied at
all stages (Hire, Enable, Change of Role, Certify, Promote, Retain)
Copyright © 2017 uDASH Information Technologies, All rights reserved
Architects By Design
Brief about Author
20
Shyamsunder Namdhari,
Chief Architect & Co-Founder
M.Tech in CSE from IIT Kanpur, India
 25+ years of IT experience, including 20+ years as an
Enterprise Architect, IT Advisor & Solution Architect.
 Architected a number of complex enterprise class
solutions for global customers.
 Led several Consulting/Advisory engagements,
providing architectural centric solutions.
 As an architecture competency head and a practice
head, he provided technology leadership to
architecture teams.
 Areas of expertise and interests are Software
Architecture, Enterprise Architecture, Multi-channel
applications, JEE and Unix platforms.
 Designed, organized, institutionalized and governed
multiple certification and enablement programs for
architects.
 Rich experience in conducting architecture focused
enablement programs and mentoring architects. His
sessions provide an enjoyable learning experience for
the participants.
 Shares his experiences, covering knowledge, art &
engineering sides of software architecture.
Copyright © 2017 uDASH Information Technologies, All rights reserved
Architects By Design
Architect by Design : Digital Enterprise Solutions
Program Structure
21
• A unique role based program
• “Designed for Architects”,
• “Developed by Architects”
• “Delivered by Architects”
• Capability (What an architect should be able to do?) driven approach, centred
around “What” and “How” of Architectural Artefacts/Activities , in addition to
“imparting technical knowledge”
• Provides experience of architecting digital enterprise solutions
• Program includes interactive classroom sessions focusing on architectural concepts,
examples, white boarding sessions, exercises, and an project involving definition and
documentation of complete architecture.
• A program based on mentoring and experiential learning techniques, that prepares
participants to play a role of “Digital Enterprise Solutions Architect” confidently.
• Expert mentors with experience in “Architecting” and “Talent Enhancement
Programs”
Copyright © 2017 uDASH Information Technologies, All rights reserved
Architects By Design
About uDASH
22
We bring 50+ Years of Architectural Experiences
Architects
Developed By
Delivered By
Designed For
Cloud Solution
Architect by Design
(CSABD)
Architect by Design:
Digital Enterprise
Solutions (ABD:DES)
Architecture
Consulting &
Advisory
Technical
Ladder
Consulting
Copyright © 2017 uDASH Information Technologies, All rights reserved
shyam@udashtech.com
Chief Architect,
uDASh Information Technologies
Thank You

Contenu connexe

Tendances

PDC_2015_Lean_IPD
PDC_2015_Lean_IPDPDC_2015_Lean_IPD
PDC_2015_Lean_IPDUpali Nanda
 
DevOps Requirement practises - the shift to agile
DevOps Requirement practises - the shift to agileDevOps Requirement practises - the shift to agile
DevOps Requirement practises - the shift to agileArthur de Snaijer :)
 
Becoming an Architect
Becoming an ArchitectBecoming an Architect
Becoming an ArchitectRob Daigneau
 
It procurement 2019 v3
It procurement 2019 v3It procurement 2019 v3
It procurement 2019 v3Pini Cohen
 
Analysis of software architectures
Analysis of software architecturesAnalysis of software architectures
Analysis of software architecturesHoria Constantin
 
Creating a Collaborative Workplace Culture Webinar Series: “How does workplac...
Creating a Collaborative Workplace Culture Webinar Series: “How does workplac...Creating a Collaborative Workplace Culture Webinar Series: “How does workplac...
Creating a Collaborative Workplace Culture Webinar Series: “How does workplac...Pooja Lal
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer ExperienceThoughtworks
 
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?Jason Bloomberg
 
Demonstrating the Value of Process Modelling
Demonstrating the Value of Process ModellingDemonstrating the Value of Process Modelling
Demonstrating the Value of Process ModellingBPM Link
 
Aba div 4_swann_design_build_standard_of_care_2014_05_27
Aba div 4_swann_design_build_standard_of_care_2014_05_27Aba div 4_swann_design_build_standard_of_care_2014_05_27
Aba div 4_swann_design_build_standard_of_care_2014_05_27Roland_Nikles
 
Sunil Mundra: Fаst-paced Change-Threat Or Opportunity?
Sunil Mundra: Fаst-paced Change-Threat Or Opportunity?Sunil Mundra: Fаst-paced Change-Threat Or Opportunity?
Sunil Mundra: Fаst-paced Change-Threat Or Opportunity?Edunomica
 
Product Design: Integrating design into your business - MaRS Best Practices
Product Design: Integrating design into your business - MaRS Best PracticesProduct Design: Integrating design into your business - MaRS Best Practices
Product Design: Integrating design into your business - MaRS Best PracticesMaRS Discovery District
 
Dave Davis: Infrastructure Projects – What Makes then Different and Difficult?
Dave Davis: Infrastructure Projects – What Makes then Different and Difficult?Dave Davis: Infrastructure Projects – What Makes then Different and Difficult?
Dave Davis: Infrastructure Projects – What Makes then Different and Difficult?Edunomica
 
Risks & Advantages of P3 Projects by Sid Scott, Hill International
Risks & Advantages of P3 Projects by Sid Scott, Hill InternationalRisks & Advantages of P3 Projects by Sid Scott, Hill International
Risks & Advantages of P3 Projects by Sid Scott, Hill InternationalRoland_Nikles
 

Tendances (20)

2011 Career Day - Architect
2011 Career Day - Architect2011 Career Day - Architect
2011 Career Day - Architect
 
PDC_2015_Lean_IPD
PDC_2015_Lean_IPDPDC_2015_Lean_IPD
PDC_2015_Lean_IPD
 
DevOps Requirement practises - the shift to agile
DevOps Requirement practises - the shift to agileDevOps Requirement practises - the shift to agile
DevOps Requirement practises - the shift to agile
 
Becoming an Architect
Becoming an ArchitectBecoming an Architect
Becoming an Architect
 
Lighthouse Advisors Brochure
Lighthouse Advisors BrochureLighthouse Advisors Brochure
Lighthouse Advisors Brochure
 
It procurement 2019 v3
It procurement 2019 v3It procurement 2019 v3
It procurement 2019 v3
 
Analysis of software architectures
Analysis of software architecturesAnalysis of software architectures
Analysis of software architectures
 
Create The Future
Create The FutureCreate The Future
Create The Future
 
Creating a Collaborative Workplace Culture Webinar Series: “How does workplac...
Creating a Collaborative Workplace Culture Webinar Series: “How does workplac...Creating a Collaborative Workplace Culture Webinar Series: “How does workplac...
Creating a Collaborative Workplace Culture Webinar Series: “How does workplac...
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
 
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
Does Agile Enterprise Architecture = Agile + Enterprise Architecture?
 
Agile Ucd
Agile UcdAgile Ucd
Agile Ucd
 
Demonstrating the Value of Process Modelling
Demonstrating the Value of Process ModellingDemonstrating the Value of Process Modelling
Demonstrating the Value of Process Modelling
 
Agile Enterprise Architecture? Oxymoron or Savior?
Agile Enterprise Architecture? Oxymoron or Savior?Agile Enterprise Architecture? Oxymoron or Savior?
Agile Enterprise Architecture? Oxymoron or Savior?
 
Aba div 4_swann_design_build_standard_of_care_2014_05_27
Aba div 4_swann_design_build_standard_of_care_2014_05_27Aba div 4_swann_design_build_standard_of_care_2014_05_27
Aba div 4_swann_design_build_standard_of_care_2014_05_27
 
Sunil Mundra: Fаst-paced Change-Threat Or Opportunity?
Sunil Mundra: Fаst-paced Change-Threat Or Opportunity?Sunil Mundra: Fаst-paced Change-Threat Or Opportunity?
Sunil Mundra: Fаst-paced Change-Threat Or Opportunity?
 
Product Design: Integrating design into your business - MaRS Best Practices
Product Design: Integrating design into your business - MaRS Best PracticesProduct Design: Integrating design into your business - MaRS Best Practices
Product Design: Integrating design into your business - MaRS Best Practices
 
Mdestypicalgoodbad
MdestypicalgoodbadMdestypicalgoodbad
Mdestypicalgoodbad
 
Dave Davis: Infrastructure Projects – What Makes then Different and Difficult?
Dave Davis: Infrastructure Projects – What Makes then Different and Difficult?Dave Davis: Infrastructure Projects – What Makes then Different and Difficult?
Dave Davis: Infrastructure Projects – What Makes then Different and Difficult?
 
Risks & Advantages of P3 Projects by Sid Scott, Hill International
Risks & Advantages of P3 Projects by Sid Scott, Hill InternationalRisks & Advantages of P3 Projects by Sid Scott, Hill International
Risks & Advantages of P3 Projects by Sid Scott, Hill International
 

Similaire à Developing architects by design

Solution architecture
Solution architectureSolution architecture
Solution architectureiasaglobal
 
Challenging The Role Of The Architect
Challenging The Role Of The ArchitectChallenging The Role Of The Architect
Challenging The Role Of The ArchitectKevin Francis
 
Lecture-1-Introduction.pdf
Lecture-1-Introduction.pdfLecture-1-Introduction.pdf
Lecture-1-Introduction.pdfAkilaGamage2
 
CWIN17 India / Industrialization - ad center -virtual-session rajashree das
CWIN17 India / Industrialization - ad center -virtual-session  rajashree dasCWIN17 India / Industrialization - ad center -virtual-session  rajashree das
CWIN17 India / Industrialization - ad center -virtual-session rajashree dasCapgemini
 
Agile Architecture Belfast Software Architecture User Group
Agile Architecture   Belfast Software Architecture User GroupAgile Architecture   Belfast Software Architecture User Group
Agile Architecture Belfast Software Architecture User GroupPaul Wallace
 
Strategies for efficient delivery with APIs containers micro services and DevOps
Strategies for efficient delivery with APIs containers micro services and DevOpsStrategies for efficient delivery with APIs containers micro services and DevOps
Strategies for efficient delivery with APIs containers micro services and DevOpsSven Bernhardt
 
27 people roles_and_teams
27 people roles_and_teams27 people roles_and_teams
27 people roles_and_teamsMajong DevJfu
 
AAF 2009 Growing Architects
AAF 2009   Growing ArchitectsAAF 2009   Growing Architects
AAF 2009 Growing ArchitectsKevin Francis
 
Architectural best practice (extract) tmf
Architectural best practice (extract)   tmfArchitectural best practice (extract)   tmf
Architectural best practice (extract) tmfBrian Levy
 
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 PracticesRik Farenhorst
 
Security Spotlight: Presidio
Security Spotlight: PresidioSecurity Spotlight: Presidio
Security Spotlight: PresidioAlert Logic
 
The Dual-Track Agile UX Process at Dell EMC
The Dual-Track Agile UX Process at Dell EMCThe Dual-Track Agile UX Process at Dell EMC
The Dual-Track Agile UX Process at Dell EMCuxpin
 
Evolution of design systems at GE
Evolution of design systems at GEEvolution of design systems at GE
Evolution of design systems at GEDavid Cronin
 
Applied tactics for your transformation
Applied tactics for your transformationApplied tactics for your transformation
Applied tactics for your transformationStuart Charlton
 
Uxd corporate presentation
Uxd corporate presentationUxd corporate presentation
Uxd corporate presentationMandar Mayekar
 
How to scale Mendix teams - Mx meetup jan 28 2021
How to scale Mendix teams - Mx meetup  jan 28 2021How to scale Mendix teams - Mx meetup  jan 28 2021
How to scale Mendix teams - Mx meetup jan 28 2021RenevHofwegen
 
Behavior Driven Development—A Guide to Agile Practices
Behavior Driven Development—A Guide to Agile PracticesBehavior Driven Development—A Guide to Agile Practices
Behavior Driven Development—A Guide to Agile PracticesTechWell
 
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan OrmeBizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan OrmeMark A
 
Managing Your Hardware Project, Something You should Know: From Concept, Desi...
Managing Your Hardware Project, Something You should Know: From Concept, Desi...Managing Your Hardware Project, Something You should Know: From Concept, Desi...
Managing Your Hardware Project, Something You should Know: From Concept, Desi...futurewardcentral
 

Similaire à Developing architects by design (20)

Solution architecture
Solution architectureSolution architecture
Solution architecture
 
Challenging The Role Of The Architect
Challenging The Role Of The ArchitectChallenging The Role Of The Architect
Challenging The Role Of The Architect
 
Lecture-1-Introduction.pdf
Lecture-1-Introduction.pdfLecture-1-Introduction.pdf
Lecture-1-Introduction.pdf
 
CWIN17 India / Industrialization - ad center -virtual-session rajashree das
CWIN17 India / Industrialization - ad center -virtual-session  rajashree dasCWIN17 India / Industrialization - ad center -virtual-session  rajashree das
CWIN17 India / Industrialization - ad center -virtual-session rajashree das
 
Agile Architecture Belfast Software Architecture User Group
Agile Architecture   Belfast Software Architecture User GroupAgile Architecture   Belfast Software Architecture User Group
Agile Architecture Belfast Software Architecture User Group
 
Strategies for efficient delivery with APIs containers micro services and DevOps
Strategies for efficient delivery with APIs containers micro services and DevOpsStrategies for efficient delivery with APIs containers micro services and DevOps
Strategies for efficient delivery with APIs containers micro services and DevOps
 
27 people roles_and_teams
27 people roles_and_teams27 people roles_and_teams
27 people roles_and_teams
 
AAF 2009 Growing Architects
AAF 2009   Growing ArchitectsAAF 2009   Growing Architects
AAF 2009 Growing Architects
 
Architectural best practice (extract) tmf
Architectural best practice (extract)   tmfArchitectural best practice (extract)   tmf
Architectural best practice (extract) tmf
 
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
 
Security Spotlight: Presidio
Security Spotlight: PresidioSecurity Spotlight: Presidio
Security Spotlight: Presidio
 
The Dual-Track Agile UX Process at Dell EMC
The Dual-Track Agile UX Process at Dell EMCThe Dual-Track Agile UX Process at Dell EMC
The Dual-Track Agile UX Process at Dell EMC
 
Evolution of design systems at GE
Evolution of design systems at GEEvolution of design systems at GE
Evolution of design systems at GE
 
Applied tactics for your transformation
Applied tactics for your transformationApplied tactics for your transformation
Applied tactics for your transformation
 
Uxd corporate presentation
Uxd corporate presentationUxd corporate presentation
Uxd corporate presentation
 
01 the big_idea
01 the big_idea01 the big_idea
01 the big_idea
 
How to scale Mendix teams - Mx meetup jan 28 2021
How to scale Mendix teams - Mx meetup  jan 28 2021How to scale Mendix teams - Mx meetup  jan 28 2021
How to scale Mendix teams - Mx meetup jan 28 2021
 
Behavior Driven Development—A Guide to Agile Practices
Behavior Driven Development—A Guide to Agile PracticesBehavior Driven Development—A Guide to Agile Practices
Behavior Driven Development—A Guide to Agile Practices
 
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan OrmeBizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
BizSpark SF Lightning Talk: "Design Patterns for Designers" by Stephan Orme
 
Managing Your Hardware Project, Something You should Know: From Concept, Desi...
Managing Your Hardware Project, Something You should Know: From Concept, Desi...Managing Your Hardware Project, Something You should Know: From Concept, Desi...
Managing Your Hardware Project, Something You should Know: From Concept, Desi...
 

Dernier

Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 

Dernier (20)

Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 

Developing architects by design

  • 1. Copyright © 2017 uDASH Information Technologies, All rights reserved N. Shyamsunder Chief Architect, uDASH Information Technologies Developing Architects by Design
  • 2. Copyright © 2017 uDASH Information Technologies, All rights reserved Architects By Design Technical Talent: Challenges 2 World-wide: Architects Demand ≫ Supply, expected to sustain for the next decade Lateral hiring of architects has been risky, costly and time consuming Talented team is getting drained while executing “complex” projects Teams’ professional dissatisfaction is growing day by day In-house training programs to produce architects have been non-existent or ineffective
  • 3. Copyright © 2017 uDASH Information Technologies, All rights reserved Architects By Design Why Architecture? 3 Efficient execution of projects  Identify parts of the solution such that each part can be developed independently  Divide work among large teams  Utilize larger number of designers and programmers  Identify work items for design phase  Ensure that code developed by multiple programmers or teams works together Enable Solution to non-functional requirements Realize “significant” architectural requirements Provide Solutions Architectural decisions to all stake holders Communicate Cost and Impact of future changes (localize impacts, minimize propagation of changes) Minimize TimeofImpact
  • 4. Copyright © 2017 uDASH Information Technologies, All rights reserved Architects By Design Technologies: Role based Views 4 Programmer’s View Designer’s View Architect’s View • Type of solution elements & connectors • Ready to use solution elements • Services, Business logic components • Integration with other COTS products • Syntax, Data types, Data structures • Programming constructs • Development tools, IDE etc. • Details of functionality provided • How to consume provided functionality • Callable interfaces Increasinglevelofabstraction
  • 5. Copyright © 2017 uDASH Information Technologies, All rights reserved Architects By Design Requirements  (Architecture)  Code 5 Architectural Thinking Architecture Document Architecture Code / Implementation Design Thinking Design Document Design Requirements Architecture may not be documented, but Architecture is always defined Architectural Thinking Applying technologies, Making technical decisions, Balancing needs, Solving complexity
  • 6. Copyright © 2017 uDASH Information Technologies, All rights reserved Architects By Design Enablement Models 6 Knowledge based Capability Based Lectures Experiential White Board Session Group Discussion Examples Exercises Projects Deliverables Activities Outcomes Approach & Attitude Podcast & Videos
  • 7. Copyright © 2017 uDASH Information Technologies, All rights reserved Architects By Design Enablement Models 7 Knowledge based Capability Based Experiential  Focus on what you need to know  Imparting required knowledge  Uses combination of lectures, podcasts and videos  Focus on providing experience of a role in a simulated environment  Extensive use of experienced professionals  Mentoring, Guidance, Learning by doing things  Focus on “What candidates should be able to do?”  Application of knowledge, Contribution to deliverable & activities  Key is to define observable and verifiable capabilities
  • 8. Copyright © 2017 uDASH Information Technologies, All rights reserved Architects By Design Architecture Program vs Architect’s Program 8  Features and Functionality  How to use?  Best practices and pitfalls  Examples  Architect’s perspective of platform(s) and class of products  Types of components & connectors  Architecture definition methodology, Architecture modelling language, Architectural views  How and What of Architecture Definition & Documentation?  How to provide solutions?  Templates, Examples, White boarding sessions, Exercises and Projects covering deliverables and activities Product/Technology Program Architect’s Program  Architect's point of view of product  Product/Vendor centric view  Some may share Product’s Architecture  Rarely address when to (not) use what?  Examples of defining architecture using the product Product Program for Architects
  • 9. Copyright © 2017 uDASH Information Technologies, All rights reserved Architects By Design Constituents of a GOOD Program(s) for Architects 9  Architectural concepts  Development platform  Class of COTS products  Types of components & connectors  Example products  Reference architectures  Architectural patterns  Methodologies Technical Knowledge  Vocabulary  Enterprise business applications  Industry domain standards  Business processes  Business data models  Industry domain trends Industry Domain Knowledge  White boarding sessions  Examples  Exercises  Project under guidance  Project under observation  Technical documentation  Presentation, Communication  Decision making  Technical leadership  Technical conflict resolution Certification Behavioral Skills Experience
  • 10. Copyright © 2017 uDASH Information Technologies, All rights reserved Architects By Design Constituents of an Enablement Program … 10 Imparting Knowledge Identification & Integration  Architectural Perspectives of Technologies and Development Platform  Product neutral and product specific concepts  COTS and bespoke solutions elements  What to buy/reuse; What to build? Architectural Experience  Making & Communicating architectural decisions  Defining and documenting architecture  Functional decomposition in the solution domain Mentoring  Ask experts, Discuss options and solutions  Discuss right and not so right solutions  Get guidance; Understand examples, Solve exercises,
  • 11. Copyright © 2017 uDASH Information Technologies, All rights reserved Architects By Design Capabilities 11 They are NOT about existence of knowledge They are NOT about Business/Project Outcome What a person should be able to do? Tasks/Activities to be performed Behaviors to be Demonstrated In the context of Artefacts/Deliverables of a Business/Project
  • 12. Copyright © 2017 uDASH Information Technologies, All rights reserved Architects By Design Capability based model for Architects 12 What you have done? What you can do? In what context? What you know? It is a must, but never enough Experience, Gives confidence Differentiator Qualifier of Experience (Project size/complexity) In the given scenario Your suitability for project under consideration
  • 13. Copyright © 2017 uDASH Information Technologies, All rights reserved Architects By Design 13 uDASH’s COMMAND Framework
  • 14. Copyright © 2017 uDASH Information Technologies, All rights reserved Architects By Design Sample Capabilities of Entry Level Architects 14 # CID Technical Capabilities 1 TC1 Prepares work plan for architecture related activities and artifacts 2 TC2 Demonstrates understanding of functional and architectural requirements TC3 Defines and documents architectural solutions for “Level-I” systems 3 TC3a Deals with ambiguities, unknowns and makes pragmatic assumptions 4 TC3b Identifies architecturally significant requirements 5 TC3c Utilizes “right” classes of products 6 TC3d Makes technical decisions and provides rationale for the same 7 TC3e Applies architectural qualities (Coupling, Cohesion, Concurrency, Stateless, Encapsulation, Abstraction, Decoupling), best practices & architectural patterns 8 TC3f Prepares architecture document with project specific content 9 TC4 Identifies technical risks and provides mitigation plan for “Level One” systems 10 TC5 Demonstrates knowledge of one development platform and multiple classes of products 11 TC6 Keeps up-to-date with technologies, tools, methodologies etc., which are relevant for the role of an architect 12 TC7 Prepares size and effort estimates for “Level One” systems. Behavioral Capabilities 13 BC1 Listens actively 14 BC2 Authors technical content (documents and presentations) 15 BC3 Presents technical content effectively Level One Systems • Order Value: < 1M US$ • Project Size: <= 10 members • Number of External Interfaces : <= 5 • Number of COTS Products : <= 5
  • 15. Copyright © 2017 uDASH Information Technologies, All rights reserved Architects By Design Hire to Retire Cycle of Architects 15 Hire Enable Promote Retain Experience can’t come without giving opportunities Big question is, who should be given opportunities? Identify potential  Provide opportunities Certify Identify Talent
  • 16. Copyright © 2017 uDASH Information Technologies, All rights reserved Architects By Design E2E Process for Developing Architects 16 Define Architect’s Capabilities (What an architect should be able to do?) Conduct Program Measure Outcome (Projects as well as Business) 1 3 5 Capabilities Outputs/Deliverables Driven Easily Verifiable Select / Design, Customize Program2 Conduct Certification4 Activities/Task Oriented Role Based
  • 17. Copyright © 2017 uDASH Information Technologies, All rights reserved Architects By Design Developing Architects by Design 17 Hire Role Change Promote Aspiring Architect Program Identify Talent Assign to Architect Role Role Holder Certification Role Aspirant Certification Capability Based Evaluation Junior Architect Program Capability Based Model Capability Based Model Capability Based Model Capability BasedModel Architect Role Holder
  • 18. Copyright © 2017 uDASH Information Technologies, All rights reserved Architects By Design Applying Capability Model 18 Definition of capability model will improve alignment of architects with business objectives Capability base certification is easy to use as a “Necessary but not Sufficient Criteria” for progression Must differentiate between “Role Holders” and “Role Aspirants” Essential to use capability model at all steps; It will happen gradually, rather than overnight It is important to take required steps to retain “certified architects”, otherwise all investments may only benefit competition
  • 19. Copyright © 2017 uDASH Information Technologies, All rights reserved Architects By Design Conclusions and Key Takeaways 19 Define your “Capability based Model” to “Improve alignment with business” Focus on “Applying Technologies” rather than just “Knowing Technologies” Primary focus of certification should be “Developing organization’s capability and developing people” rather than classifying people You can start anywhere, but capability based model should be applied at all stages (Hire, Enable, Change of Role, Certify, Promote, Retain)
  • 20. Copyright © 2017 uDASH Information Technologies, All rights reserved Architects By Design Brief about Author 20 Shyamsunder Namdhari, Chief Architect & Co-Founder M.Tech in CSE from IIT Kanpur, India  25+ years of IT experience, including 20+ years as an Enterprise Architect, IT Advisor & Solution Architect.  Architected a number of complex enterprise class solutions for global customers.  Led several Consulting/Advisory engagements, providing architectural centric solutions.  As an architecture competency head and a practice head, he provided technology leadership to architecture teams.  Areas of expertise and interests are Software Architecture, Enterprise Architecture, Multi-channel applications, JEE and Unix platforms.  Designed, organized, institutionalized and governed multiple certification and enablement programs for architects.  Rich experience in conducting architecture focused enablement programs and mentoring architects. His sessions provide an enjoyable learning experience for the participants.  Shares his experiences, covering knowledge, art & engineering sides of software architecture.
  • 21. Copyright © 2017 uDASH Information Technologies, All rights reserved Architects By Design Architect by Design : Digital Enterprise Solutions Program Structure 21 • A unique role based program • “Designed for Architects”, • “Developed by Architects” • “Delivered by Architects” • Capability (What an architect should be able to do?) driven approach, centred around “What” and “How” of Architectural Artefacts/Activities , in addition to “imparting technical knowledge” • Provides experience of architecting digital enterprise solutions • Program includes interactive classroom sessions focusing on architectural concepts, examples, white boarding sessions, exercises, and an project involving definition and documentation of complete architecture. • A program based on mentoring and experiential learning techniques, that prepares participants to play a role of “Digital Enterprise Solutions Architect” confidently. • Expert mentors with experience in “Architecting” and “Talent Enhancement Programs”
  • 22. Copyright © 2017 uDASH Information Technologies, All rights reserved Architects By Design About uDASH 22 We bring 50+ Years of Architectural Experiences Architects Developed By Delivered By Designed For Cloud Solution Architect by Design (CSABD) Architect by Design: Digital Enterprise Solutions (ABD:DES) Architecture Consulting & Advisory Technical Ladder Consulting
  • 23. Copyright © 2017 uDASH Information Technologies, All rights reserved shyam@udashtech.com Chief Architect, uDASh Information Technologies Thank You