how architects nurture technical excellence

32
HOW ARCHITECTS NURTURE TECHNICAL EXCELLENCE @patkua 1

Upload: patrick-kua

Post on 06-Jan-2017

5.615 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: How Architects nurture Technical Excellence

HOW ARCHITECTS NURTURE TECHNICAL EXCELLENCE@patkua

1

Page 2: How Architects nurture Technical Excellence

Who is @thoughtworks

Page 3: How Architects nurture Technical Excellence

Who is @patkua

tiny.cc/retrostiny.cc/twtl

#architect#developer#leader#coach

#lifelong-learner

#author#facilitator

#speaker

Page 4: How Architects nurture Technical Excellence

WHERE ARE WE GOING?

4

Page 5: How Architects nurture Technical Excellence

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

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

HOW WE WILL WORK

Small presentations Group discussions Individual brainstorming Group work

Page 8: How Architects nurture Technical Excellence

WHO DO WE HAVE?

8

Page 9: How Architects nurture Technical Excellence

INTRODUCTIONS

Please introduce yourself to your table

Page 10: How Architects nurture Technical Excellence

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

WHAT IS TECHNICAL EXCELLENCE?

11

Page 12: How Architects nurture Technical Excellence

WHAT IS *NOT* TECHNICAL EXCELLENCE

12

Page 13: How Architects nurture Technical Excellence

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

Brainstorm concrete examples

where you have seen Technical Excellence?

(One example per sticky note)

Page 15: How Architects nurture Technical Excellence

Attempt a definition of Technical Excellence

Page 16: How Architects nurture Technical Excellence

Technical Excellence

is… (category e.g. noun, verb, adjective)

that … (expanded definition)

Examples include…

Synonyms…

Page 17: How Architects nurture Technical Excellence

THE ARCHITECT ROLE

17

Page 18: How Architects nurture Technical Excellence

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

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

ARCHITECTURE

- Grady Booch

“ All architecture is design, but not all design is architecture ”

Page 21: How Architects nurture Technical Excellence

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

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

ARCHITECTS + TECHNICAL EXCELLENCE

23

Page 24: How Architects nurture Technical Excellence

What concrete actions/activities have you seen/experienced

where a Software Architect encouraged Technical Excellence?

Page 25: How Architects nurture Technical Excellence

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

Support (Active)

Support (Passive)

Discourage (Active)

Discourage (Passive)

CLASSIFICATION

Page 27: How Architects nurture Technical Excellence

CAPTURE THE STORIES

TITLEOne line description (challenge + solution)

Page 28: How Architects nurture Technical Excellence

SUMMARY

28

Page 29: How Architects nurture Technical Excellence

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

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

CLOSING THOUGHTS

Page 32: How Architects nurture Technical Excellence

@patkua

QUESTIONS OR COMMENTS?