How Architects nurture Technical Excellence
-
Upload
patrick-kua -
Category
Engineering
-
view
5.615 -
download
2
Transcript of How Architects nurture Technical Excellence
![Page 1: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/1.jpg)
HOW ARCHITECTS NURTURE TECHNICAL EXCELLENCE@patkua
1
![Page 2: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/2.jpg)
Who is @thoughtworks
![Page 3: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/3.jpg)
Who is @patkua
tiny.cc/retrostiny.cc/twtl
#architect#developer#leader#coach
#lifelong-learner
#author#facilitator
#speaker
![Page 4: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/4.jpg)
WHERE ARE WE GOING?
4
![Page 5: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/5.jpg)
GOALS
Identify what Technical Excellence means Explore how Architects behave in an agile environment New tools and techniques for improving Technical Excellence Examples and stories New connections
![Page 6: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/6.jpg)
OUR PLAN
Define Technical Excellence
Explore the role of an Architect in
Agile environments
Uncover how Architects encourage Technical Excellence
![Page 7: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/7.jpg)
HOW WE WILL WORK
Small presentations Group discussions Individual brainstorming Group work
![Page 8: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/8.jpg)
WHO DO WE HAVE?
8
![Page 9: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/9.jpg)
INTRODUCTIONS
Please introduce yourself to your table
![Page 10: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/10.jpg)
INTRODUCTIONS
10-15 minutes
Name and from which country they are from Current company and role Years of experience working in agile envinornments One interesting fact about your professional life
![Page 11: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/11.jpg)
WHAT IS TECHNICAL EXCELLENCE?
11
![Page 12: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/12.jpg)
WHAT IS *NOT* TECHNICAL EXCELLENCE
12
![Page 13: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/13.jpg)
EXAMPLES OF TECHNICAL EXCELLENCE
The right level of…
automationdesignrefactoring
The appropriate use of…
new technologiesnew tools
NOT CONCRETE ENOUGH
![Page 14: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/14.jpg)
Brainstorm concrete examples
where you have seen Technical Excellence?
(One example per sticky note)
![Page 15: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/15.jpg)
Attempt a definition of Technical Excellence
![Page 16: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/16.jpg)
Technical Excellence
is… (category e.g. noun, verb, adjective)
that … (expanded definition)
Examples include…
Synonyms…
![Page 17: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/17.jpg)
THE ARCHITECT ROLE
17
![Page 18: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/18.jpg)
A SOFTWARE ARCHITECT
a role responsible for Technical Vision
ideally coding focusing on the long term view worried about overall consistency
thinking about system trade-offs guardian of Cross Functional Requirements (CFRs)
Is…
![Page 19: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/19.jpg)
RELEVANT CONCEPTS IN AGILE METHODOLOGIES
Scrum
Kanban
Crystal
FDDFeature Leads
XP System MetaphorCollective Code Ownership
SAFEArchitect/EngineeringEnterprise Architect
Modern AgileMake it safe to fail
![Page 20: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/20.jpg)
ARCHITECTURE
- Grady Booch
“ All architecture is design, but not all design is architecture ”
![Page 21: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/21.jpg)
ARCHITECT ROLELeadership
Coaching
Feedback
Delegating
Facilitating
CommunicationRisk Management
InfluenceRelationship
Building
Team Management
Conflict Resolution
Motivation
NegotiationOO
DevelopmentAutomated testing
RefactoringPairing skills
Design Patterns Knowledge of tools
DB
Iterative and Incremental
Design
Class Design
Writing Code Analysis
Architecture
Technical Risk Management
Release Management
CFRsTechnical Vision and Cohesion
Infrastructure
Build vs Buy Decisions
Evolutionary Architecture
Wide Toolkit
System Design
Whole Lifecycle FocusNon-Technical
Stakeholder Advice
www.thekua.com
![Page 22: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/22.jpg)
WHAT SHOULD AN ARCHITECT DO?
Brainstorm (1 item per sticky)
activities and responsibilities you see successful architects do
![Page 23: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/23.jpg)
ARCHITECTS + TECHNICAL EXCELLENCE
23
![Page 24: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/24.jpg)
What concrete actions/activities have you seen/experienced
where a Software Architect encouraged Technical Excellence?
![Page 25: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/25.jpg)
What concrete actions/activities have you seen/experienced
where a Software Architect failed to encourage/discouraged
Technical Excellence?
![Page 26: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/26.jpg)
Support (Active)
Support (Passive)
Discourage (Active)
Discourage (Passive)
CLASSIFICATION
![Page 27: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/27.jpg)
CAPTURE THE STORIES
TITLEOne line description (challenge + solution)
![Page 28: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/28.jpg)
SUMMARY
28
![Page 29: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/29.jpg)
OUR PLAN
Define Technical Excellence
Explore the role of an Architect in
Agile environments
Uncover how Architects encourage Technical Excellence
![Page 30: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/30.jpg)
GOALS
Identify what Technical Excellence means Explore how Architects behave in an agile environment New tools and techniques for improving Technical Excellence Examples and stories New connections
![Page 31: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/31.jpg)
CLOSING THOUGHTS
![Page 32: How Architects nurture Technical Excellence](https://reader033.fdocuments.net/reader033/viewer/2022042520/586f784e1a28ab10258b6b0f/html5/thumbnails/32.jpg)
@patkua
QUESTIONS OR COMMENTS?