SlideShare a Scribd company logo
1 of 48
Download to read offline
A Model of Technical
Leadership
SpringOne 2020
Purpose
Takeaway at least one actionable insight
that improves your technical leadership
Adib Saikali
Principal Platform Architect at VMware
Modern Applications Business Unit
(MAPBU)
twitter: @asaikali
blog: adibsaikali.com
Common Problems on software projects
Delays Budget
overruns
Unhappy users Project
cancellations
Common Solutions
Better Processes
Requirements
Testing
Project management
Operations
Better Tools
Frameworks
Programming languages
Automation
Required …
but Not
Sufficient!
• The common solutions are required,
but are not sufficient!
• Technical leadership is a key missing
success factor
• Technical leadership is not a silver
bullet!
Technical Leader
Technologist + Leader = Technical Leader
LEADERSHIP FROM THE BEST SELLER LIST
Extreme Ownership
• To be a leader do what military leaders do
specially the extreme ownership attituded
i.e. never complain about circumstances
just take action.
Strength Based Leadership
“three keys to being a more
effective leader: knowing your
strengths and investing in others’
strengths, getting people with the
right strengths on your team, and
understanding and meeting the
four basic needs of those who look
to you for leadership.”
-- from the book’s amazon page
Leadership is Language
• " It's time to ditch the industrial
age playbook of leadership. In
Leadership is Language, you'll
learn how choosing your words
can dramatically improve
decision-making and execution
on your team”
The 21 Indispensable Qualities of a Leader
1. Character
2. Charisma
3. Commitment
4. Communication
5. Competence
6. Courage
7. Discernment
8. Focus
9. Generosity
10. Initiative
11. Listening
12. Passion
13. Positive attitude
14. Problem solving
15. Relationships
16. Responsibility
17. Security
18. Self-discipline
19. Servanthood
20. Teachability
21. Vision
The Leadership Challenge
• Model the Way
• Inspire a Shared Vision
• Challenge the Process
• Enable Others to Act
• Encourage the Heart
Leadership Models
• Many models of leadership are attribute based, they look for
the common attributes that great leaders share.
• How can different models of Leadership be understood at a
deep level so that a technologist can develop leadership
capacity?
• Lets perform a quick thought experiment.
RANGE OF POSSIBLE ACTIONS
Thought experiment
Suppose that your car breaks down. You open the hood.
Do you see the same thing that a mechanic sees?
Or
A non-developer friends looks a screen of code that you
are working on. Do they see the same things you see on
the screen?
Eyes or Words?
• You don’t see the same things that the
mechanic sees because you don’t have the
same vocabulary/concepts as the mechanic
• Words are the eyes with which you observe
the world
• New words create new possibilities for
action
Leaders Perceive a Wider Range of Possible Actions
A person acts based on his/her interpretation of the world or a
specific situation.
Leaders posses a way of interpreting the world or a specific
situation that allows them to see a wider range of actions than
others see. Leader can find the way forward when others can not.
Three points
of view of a
software
project
Economic
Management
Technical
Why Technical
Leadership?
Your point of view determines what
actions are possible.
Major problems are caused by the
economic, management, and
technical points of view being held
by different people.
Technical leaders integrate the
economic, management, and
technical points of view and can
therefore make better decisions!
What is a Point
of View?
A point of view is
a paradigm
Paradigm
Dictionary
Definition
• “A set of assumptions, concepts, values,
and practices that constitutes a way of
viewing reality for the community that
shares them, especially in an intellectual
discipline” [1]
• “The generally accepted perspective of a
particular discipline at a given time; (he
framed the problem within the
psychoanalytic paradigm)" [2]
The Proverbial Box
• A paradigm is a box within which problems are analysed and
solutions are developed.
• A paradigm represents a specific reality for the person in the
paradigm.
Thinking
Outside The
Box
Learn Learn a different paradigm or create a
new paradigm
Recognize
Recognize the paradigm that you are
in and the boundaries imposed by the
paradigm
Paradigm Relativity
• What is obvious in one paradigm can be imperceptible in
another paradigm
• What is true in one paradigm can be false in another paradigm
• What is possible in one paradigm can be impossible in another
paradigm
Non Euclidian Geometries
• Euclid the father of geometry wrote the “Elements” in 300 BC
stating in the fifth postulate that parallel lines never meet
• On Feb 23 1826 “Nikolia Lobacheksky” presented “hyperbolic
geometry” in which the fifth postulate is not true.
• It took 2126 years for a new paradigm in Geometry to be
developed!
• Non Euclidean geometry is extremely important to physics and is a
a critical component of Albert Einstein's general theory of relativity.
• So what is true Euclidean or non Euclidian geometry?
Back to Zero
• Experience in one paradigm does not
carry over into another paradigm
• The best practices in one paradigm
don’t carry over into another
paradigm.
• You must be willing to be a beginner to
learn a new paradigm.
The Trap of the
Right Paradigm
• A common trap is to believe that a
specific paradigm is the only
“right/correct” paradigm.
• People who discovered and proposed
new paradigms have been
persecuted, ignored, ridiculed, and
tortured by the defenders of the
“right” paradigms.
• Adopting a new paradigm requires
courage!
Working in vs. with Paradigms
• Working in the paradigm means that you can do stuff using the
methods and techniques of a paradigm
¡ Example: you can write a java class, you can write an SQL statement, you
can write a JDBC code … etc.
• Working with the paradigm means that you are aware of the
paradigm and its limits on your thinking. You think at an abstract
level on top of and outside of the paradigm you working with
¡ Example: Thinking in terms of OO or functional patterns, inventing new
patterns, … etc.
TECHNICAL LEADERSHIP JOURNEY
The Current Paradigm
• In the IT world the current paradigm says that a practitioner
should
¡ follow a single career track in technology, or management, or
economics / finance.
¡ develop their expertise in the technical or management or
economic/financial dimensions.
¡ Make decisions according to the best practices of their speciality
¡ Seek to acquire certifications and degrees in a speciality
Technical Leadership Paradigm
• The Technical Leadership paradigm says that a practitioner
should
¡ follow a career track in technology, and management, and economics
/ finance.
¡ develop their expertise in the technical and management and
economic/financial paradigms
¡ Make decisions that integrate the best practices of the technical,
management and economic paradigms
¡ Seek to be a generalizing specialist
Technical Leadership Journey
Developer
Designer
Application
Architect
System
Architect
Technical
Leader
Developer Point of View
A Developer is highly proficient with:
• A specific programming language such as Java, C#, JavaScript, … etc
• A development platform such as Spring, .NET, PHP, Ruby on Rails
• A specific product such as IntelliJ, Spring, Tomcat,MySQL, … etc.
• Focusing day-to-day on writing a lot of code
• Thinking in terms of the technologies and products that are being used, but not in terms of
the paradigms behind the technologies and products
• Focusing on learning new technologies and products
Designer Point of View
A Designer is a Developer who:
• Thinks at a higher level of abstraction than the developer
• Thinks in terms of the paradigm, not in terms of specific implementation of a paradigm
¡ Thinks about classes, objects, design patterns, rather than Java JDBC, JMS, C#, ADO.NET
• Thinks about the interactions of several parts of the system
• Can see multiple ways of doing the same thing and can determine which one is the best
using the paradigm to reason
• Focuses on learning paradigms and how a solution fits within a paradigm across multiple
products that use the paradigm. for example OO design patterns, vs functional design
patterns.
Developers vs. Designers
Developers
• Technically focused
• Technology focused
¡ Can use Hibernate & JPA for persistence
¡ Can use JMS to send a message to a message queue
¡ Can use HTML5, JavaScript, CSS to make a Web UI
¡ Can use Java and C #
• Communicate via working code
• Learn about technology and products
• Competent in one or more technologies
Designers
• Technically focused
• Paradigm focused
¡ Thinks in terms of the Object Oriented Paradigm
¡ Thinking in terms of the messaging paradigm
¡ Thinks in terms of web programming paradigm
¡ Think in terms of objects and interfaces & does not
focus on a specific language
• Is concerned with the structure and organization of
the code
• Embraces and extends developer role
• Learns paradigms and patterns
• Competent in at least one paradigm
Questions
What technical paradigms do
you need to work in?
What technical paradigms do
you need to work with?
Application
Architect
Point of
View
An Application Architect is a
developer & designer
Is able to apply multiple paradigms
simultaneously to the design and
delivery of an an application
Can work with both technical and
non-technical paradigms
Classifying
Paradigms
• Technology paradigms
• Management paradigms
• Economic / Business paradigms
Relevant paradigms fall into 3 categories:
Technology & Management Paradigms
Technical Paradigms
• Object Oriented
• Functional
• Reactive
• Relational Databases
• Messaging
• Rule / Logic
• Testing
• Architecture
• Desktop
• Web Applications
• Single User
• Multi-user
• Deployment & Operations
• Modeling
Management Paradigms
• Development Processes
¡ Waterfall
¡ Agile
• Project Management Paradigms
¡ Traditional
¡ Agile
• Running a team
¡ Reviews, evaluations, motivating, delegating, planning
• Leadership
¡ Command and Control
¡ Ontological
• Soft Skills
¡ Consulting
¡ Collaboration
¡ Politics
¡ Mentoring
Application Architect vs. Designer
Designers
• Think in terms of paradigms
• Versed in one or two paradigms
• Can work competently in more than two
paradigms
• Constantly learning new paradigms and
expanding capabilities to move towards
becoming an Application Architect
• Need to be expert coders
Application Architects
• Think in terms of paradigms
• Versed in all paradigms needed to deliver an
application
• Can work effectively in non- technical
paradigms, such as managing a team and
leading a software process
• Constantly learning new paradigms and
expanding and deepening their ability to think
abstractly
• Are Generalizing Specialists
Generalizing
Specialist
• “Generalizing Specialist” is a term coined by Scott Ambler to
describe someone who is:
¡ A generalist in a wide variety of software development
topics
¡ A specialist in a few areas of software development
¡ Knowledgeable in the business domain they work in
¡ Constantly learning new skills in existing specialties and
other areas, including both technical and business skills
¡ A jack of all trades, master of few
• A team made up of only specialists can’t communicate with
each other because they don’t speak the same language
• A team of generalists only does not have the skills to do the
work
• A team of generalizing specialists has both the general skills
to communicate effectively with each other and the know-
how to do the work
Life-Long Learning and Skills Longevity
• Even though things change quickly in the IT world, not all
things you learn will become obsolete right away.
• Scott Ambler grouped IT skills into three groups by longevity
¡ A technical leader develops in all three skills categories
simultaneously
Types of Skills
Communication and Collaboration Skills 50+ Years
Paradigm-Specific Skills 15-25 Years
Platform & Product-Specific Skills 5-10 Years
Source: Scott Ambler
Questions
What skills are you a specialist in?
What skills are you a generalist in?
What new specialist skills do you want
to develop?
What new generalist skills do you want
to develop?
System Architect Point of View
A System architect is an Application Architect who:
• Is well versed in most technical paradigms needed to deliver a portfolio of applications
• Is well versed in management paradigms and can think about effectiveness in terms of
introducing the best non-technical paradigms to the problem they are working on
• Can operate well inside business paradigms
• Has superbly developed skills in collaboration and politics and can effectively lead without
formal authority
Technical
Leader Point
of View
A Technical Leader is a System Architect
Thinks in terms of a technical, management and
economic/business paradigms
Works to deliver on the strategic intent of the
enterprise
Is equally at home with a bunch of MBAs or a bunch
of developer and designers
Has a foot in the business world and a foot in the
technical word
Is the link between business and technology
Reflection
Questions
What technical paradigms do
you want to learn next?
What management paradigms
do you want to learn next?
What economic paradigms do
you want to learn next?

More Related Content

What's hot

The Power of GitOps with Flux & GitOps Toolkit
The Power of GitOps with Flux & GitOps ToolkitThe Power of GitOps with Flux & GitOps Toolkit
The Power of GitOps with Flux & GitOps ToolkitWeaveworks
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...Simplilearn
 
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...Simplilearn
 
Domain Driven Design, Event Storming and Event Driven Applications
Domain Driven Design, Event Storming and Event Driven ApplicationsDomain Driven Design, Event Storming and Event Driven Applications
Domain Driven Design, Event Storming and Event Driven ApplicationsJeremy Davis
 
Introduzione al Project Management [PM01-S]
Introduzione al Project Management [PM01-S]Introduzione al Project Management [PM01-S]
Introduzione al Project Management [PM01-S]Andrea Maddalena
 
IBM MQ What's new - Sept 2022
IBM MQ What's new - Sept 2022IBM MQ What's new - Sept 2022
IBM MQ What's new - Sept 2022David Ware
 
Kubernetes day 2 Operations
Kubernetes day 2 OperationsKubernetes day 2 Operations
Kubernetes day 2 OperationsPaul Czarkowski
 
Introduction to Microservices Patterns
Introduction to Microservices PatternsIntroduction to Microservices Patterns
Introduction to Microservices PatternsDimosthenis Botsaris
 
Mastering DevOps With Oracle
Mastering DevOps With OracleMastering DevOps With Oracle
Mastering DevOps With OracleKelly Goetsch
 
An Introduction to Kubernetes
An Introduction to KubernetesAn Introduction to Kubernetes
An Introduction to KubernetesImesh Gunaratne
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep diveWinton Winton
 
Building a Scalable Architecture for web apps
Building a Scalable Architecture for web appsBuilding a Scalable Architecture for web apps
Building a Scalable Architecture for web appsDirecti Group
 
Integrated Project and Solution Delivery And Business Engagement Model
Integrated Project and Solution Delivery And Business Engagement ModelIntegrated Project and Solution Delivery And Business Engagement Model
Integrated Project and Solution Delivery And Business Engagement ModelAlan McSweeney
 

What's hot (20)

The Power of GitOps with Flux & GitOps Toolkit
The Power of GitOps with Flux & GitOps ToolkitThe Power of GitOps with Flux & GitOps Toolkit
The Power of GitOps with Flux & GitOps Toolkit
 
Scalable web architecture
Scalable web architectureScalable web architecture
Scalable web architecture
 
Virtual Container - Docker
Virtual Container - Docker Virtual Container - Docker
Virtual Container - Docker
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
TOGAF in 8 Steps
TOGAF in 8 StepsTOGAF in 8 Steps
TOGAF in 8 Steps
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
 
Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
 
DevOps for beginners
DevOps for beginnersDevOps for beginners
DevOps for beginners
 
Domain Driven Design, Event Storming and Event Driven Applications
Domain Driven Design, Event Storming and Event Driven ApplicationsDomain Driven Design, Event Storming and Event Driven Applications
Domain Driven Design, Event Storming and Event Driven Applications
 
Introduzione al Project Management [PM01-S]
Introduzione al Project Management [PM01-S]Introduzione al Project Management [PM01-S]
Introduzione al Project Management [PM01-S]
 
IBM MQ What's new - Sept 2022
IBM MQ What's new - Sept 2022IBM MQ What's new - Sept 2022
IBM MQ What's new - Sept 2022
 
Kubernetes day 2 Operations
Kubernetes day 2 OperationsKubernetes day 2 Operations
Kubernetes day 2 Operations
 
Introduction to Microservices Patterns
Introduction to Microservices PatternsIntroduction to Microservices Patterns
Introduction to Microservices Patterns
 
Mastering DevOps With Oracle
Mastering DevOps With OracleMastering DevOps With Oracle
Mastering DevOps With Oracle
 
An Introduction to Kubernetes
An Introduction to KubernetesAn Introduction to Kubernetes
An Introduction to Kubernetes
 
Open shift 4 infra deep dive
Open shift 4    infra deep diveOpen shift 4    infra deep dive
Open shift 4 infra deep dive
 
Building a Scalable Architecture for web apps
Building a Scalable Architecture for web appsBuilding a Scalable Architecture for web apps
Building a Scalable Architecture for web apps
 
Integrated Project and Solution Delivery And Business Engagement Model
Integrated Project and Solution Delivery And Business Engagement ModelIntegrated Project and Solution Delivery And Business Engagement Model
Integrated Project and Solution Delivery And Business Engagement Model
 

Similar to A Model of Technical Leadership

The 360 Developer
The 360 DeveloperThe 360 Developer
The 360 Developerenteritos
 
CTO School Meetup - Jan 2013 Becoming Better Technical Leader
CTO School Meetup - Jan 2013   Becoming Better Technical LeaderCTO School Meetup - Jan 2013   Becoming Better Technical Leader
CTO School Meetup - Jan 2013 Becoming Better Technical LeaderJean Barmash
 
Cultivating Project-Based Learning & Leadership in Engineering Education
Cultivating Project-Based Learning & Leadership in Engineering EducationCultivating Project-Based Learning & Leadership in Engineering Education
Cultivating Project-Based Learning & Leadership in Engineering EducationRamneek Kalra
 
"How do I Architect?" - Quick Introduction to Architecture for Salesforce Ad...
"How do I Architect?"  - Quick Introduction to Architecture for Salesforce Ad..."How do I Architect?"  - Quick Introduction to Architecture for Salesforce Ad...
"How do I Architect?" - Quick Introduction to Architecture for Salesforce Ad...Steven Herod
 
Why and How to Get a PhD? (In software engineering)
Why and How to Get a PhD? (In software engineering)Why and How to Get a PhD? (In software engineering)
Why and How to Get a PhD? (In software engineering)Lionel Briand
 
(PROJEKTURA) lean and agile for corporation @Cotrugli MBA
(PROJEKTURA) lean and agile for corporation @Cotrugli MBA(PROJEKTURA) lean and agile for corporation @Cotrugli MBA
(PROJEKTURA) lean and agile for corporation @Cotrugli MBARatko Mutavdzic
 
Essentials for a Better ICT Student in Palestine
Essentials for a Better ICT Student in PalestineEssentials for a Better ICT Student in Palestine
Essentials for a Better ICT Student in PalestineJafar Hajeer
 
APM Women in Project Management Conference 2019 presentation: Paul Erricker
APM Women in Project Management Conference 2019 presentation: Paul ErrickerAPM Women in Project Management Conference 2019 presentation: Paul Erricker
APM Women in Project Management Conference 2019 presentation: Paul ErrickerAssociation for Project Management
 
Turning Passion Into Words
Turning Passion Into WordsTurning Passion Into Words
Turning Passion Into WordsBrian Hogan
 
The impact of personality on the success of project delivery, 18 September 2019
The impact of personality on the success of project delivery, 18 September 2019The impact of personality on the success of project delivery, 18 September 2019
The impact of personality on the success of project delivery, 18 September 2019Association for Project Management
 
Design Thinking
Design ThinkingDesign Thinking
Design Thinkinglmittler
 
Ionel Condor - Lessons Learned in Agile Career Development
Ionel Condor - Lessons Learned in Agile Career DevelopmentIonel Condor - Lessons Learned in Agile Career Development
Ionel Condor - Lessons Learned in Agile Career DevelopmentMozaic Works
 
Design Thinking Simplified -The Entrepreneur's Toolkit Series
Design Thinking Simplified  -The Entrepreneur's Toolkit SeriesDesign Thinking Simplified  -The Entrepreneur's Toolkit Series
Design Thinking Simplified -The Entrepreneur's Toolkit SeriesDr. Deepika Salwankar
 
Management Question.pdf
Management Question.pdfManagement Question.pdf
Management Question.pdfstudy help
 
Management Question.pdf
Management Question.pdfManagement Question.pdf
Management Question.pdfstudy help
 
Technical Writing Overview: WTD Nigeria
Technical Writing Overview: WTD NigeriaTechnical Writing Overview: WTD Nigeria
Technical Writing Overview: WTD NigeriaMargaret Fero
 
Agile pm lect1
Agile pm lect1Agile pm lect1
Agile pm lect1Shiraz316
 
How to Build your Career.pptx
How to Build your Career.pptxHow to Build your Career.pptx
How to Build your Career.pptxvaideheekore
 
Need-driven-design-Bulut V2
Need-driven-design-Bulut V2Need-driven-design-Bulut V2
Need-driven-design-Bulut V2Bulut Nesim
 

Similar to A Model of Technical Leadership (20)

The 360 Developer
The 360 DeveloperThe 360 Developer
The 360 Developer
 
CTO School Meetup - Jan 2013 Becoming Better Technical Leader
CTO School Meetup - Jan 2013   Becoming Better Technical LeaderCTO School Meetup - Jan 2013   Becoming Better Technical Leader
CTO School Meetup - Jan 2013 Becoming Better Technical Leader
 
Cultivating Project-Based Learning & Leadership in Engineering Education
Cultivating Project-Based Learning & Leadership in Engineering EducationCultivating Project-Based Learning & Leadership in Engineering Education
Cultivating Project-Based Learning & Leadership in Engineering Education
 
"How do I Architect?" - Quick Introduction to Architecture for Salesforce Ad...
"How do I Architect?"  - Quick Introduction to Architecture for Salesforce Ad..."How do I Architect?"  - Quick Introduction to Architecture for Salesforce Ad...
"How do I Architect?" - Quick Introduction to Architecture for Salesforce Ad...
 
Why and How to Get a PhD? (In software engineering)
Why and How to Get a PhD? (In software engineering)Why and How to Get a PhD? (In software engineering)
Why and How to Get a PhD? (In software engineering)
 
(PROJEKTURA) lean and agile for corporation @Cotrugli MBA
(PROJEKTURA) lean and agile for corporation @Cotrugli MBA(PROJEKTURA) lean and agile for corporation @Cotrugli MBA
(PROJEKTURA) lean and agile for corporation @Cotrugli MBA
 
Essentials for a Better ICT Student in Palestine
Essentials for a Better ICT Student in PalestineEssentials for a Better ICT Student in Palestine
Essentials for a Better ICT Student in Palestine
 
APM Women in Project Management Conference 2019 presentation: Paul Erricker
APM Women in Project Management Conference 2019 presentation: Paul ErrickerAPM Women in Project Management Conference 2019 presentation: Paul Erricker
APM Women in Project Management Conference 2019 presentation: Paul Erricker
 
Turning Passion Into Words
Turning Passion Into WordsTurning Passion Into Words
Turning Passion Into Words
 
The impact of personality on the success of project delivery, 18 September 2019
The impact of personality on the success of project delivery, 18 September 2019The impact of personality on the success of project delivery, 18 September 2019
The impact of personality on the success of project delivery, 18 September 2019
 
Design Thinking
Design ThinkingDesign Thinking
Design Thinking
 
Ionel Condor - Lessons Learned in Agile Career Development
Ionel Condor - Lessons Learned in Agile Career DevelopmentIonel Condor - Lessons Learned in Agile Career Development
Ionel Condor - Lessons Learned in Agile Career Development
 
Design Thinking Simplified -The Entrepreneur's Toolkit Series
Design Thinking Simplified  -The Entrepreneur's Toolkit SeriesDesign Thinking Simplified  -The Entrepreneur's Toolkit Series
Design Thinking Simplified -The Entrepreneur's Toolkit Series
 
Management Question.pdf
Management Question.pdfManagement Question.pdf
Management Question.pdf
 
Management Question.pdf
Management Question.pdfManagement Question.pdf
Management Question.pdf
 
Isd basics stc
Isd basics stcIsd basics stc
Isd basics stc
 
Technical Writing Overview: WTD Nigeria
Technical Writing Overview: WTD NigeriaTechnical Writing Overview: WTD Nigeria
Technical Writing Overview: WTD Nigeria
 
Agile pm lect1
Agile pm lect1Agile pm lect1
Agile pm lect1
 
How to Build your Career.pptx
How to Build your Career.pptxHow to Build your Career.pptx
How to Build your Career.pptx
 
Need-driven-design-Bulut V2
Need-driven-design-Bulut V2Need-driven-design-Bulut V2
Need-driven-design-Bulut V2
 

More from VMware Tanzu

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItVMware Tanzu
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023VMware Tanzu
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleVMware Tanzu
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023VMware Tanzu
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductVMware Tanzu
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready AppsVMware Tanzu
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And BeyondVMware Tanzu
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfVMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023VMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023VMware Tanzu
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptxVMware Tanzu
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchVMware Tanzu
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishVMware Tanzu
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVMware Tanzu
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - FrenchVMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023VMware Tanzu
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootVMware Tanzu
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerVMware Tanzu
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeVMware Tanzu
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsVMware Tanzu
 

More from VMware Tanzu (20)

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About It
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at Scale
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a Product
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - French
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs Practice
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
 

Recently uploaded

VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
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
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
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
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 

Recently uploaded (20)

VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
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
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
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
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 

A Model of Technical Leadership

  • 1. A Model of Technical Leadership SpringOne 2020
  • 2. Purpose Takeaway at least one actionable insight that improves your technical leadership
  • 3. Adib Saikali Principal Platform Architect at VMware Modern Applications Business Unit (MAPBU) twitter: @asaikali blog: adibsaikali.com
  • 4. Common Problems on software projects Delays Budget overruns Unhappy users Project cancellations
  • 5. Common Solutions Better Processes Requirements Testing Project management Operations Better Tools Frameworks Programming languages Automation
  • 6. Required … but Not Sufficient! • The common solutions are required, but are not sufficient! • Technical leadership is a key missing success factor • Technical leadership is not a silver bullet!
  • 7. Technical Leader Technologist + Leader = Technical Leader
  • 8. LEADERSHIP FROM THE BEST SELLER LIST
  • 9. Extreme Ownership • To be a leader do what military leaders do specially the extreme ownership attituded i.e. never complain about circumstances just take action.
  • 10. Strength Based Leadership “three keys to being a more effective leader: knowing your strengths and investing in others’ strengths, getting people with the right strengths on your team, and understanding and meeting the four basic needs of those who look to you for leadership.” -- from the book’s amazon page
  • 11. Leadership is Language • " It's time to ditch the industrial age playbook of leadership. In Leadership is Language, you'll learn how choosing your words can dramatically improve decision-making and execution on your team”
  • 12. The 21 Indispensable Qualities of a Leader 1. Character 2. Charisma 3. Commitment 4. Communication 5. Competence 6. Courage 7. Discernment 8. Focus 9. Generosity 10. Initiative 11. Listening 12. Passion 13. Positive attitude 14. Problem solving 15. Relationships 16. Responsibility 17. Security 18. Self-discipline 19. Servanthood 20. Teachability 21. Vision
  • 13. The Leadership Challenge • Model the Way • Inspire a Shared Vision • Challenge the Process • Enable Others to Act • Encourage the Heart
  • 14. Leadership Models • Many models of leadership are attribute based, they look for the common attributes that great leaders share. • How can different models of Leadership be understood at a deep level so that a technologist can develop leadership capacity? • Lets perform a quick thought experiment.
  • 15. RANGE OF POSSIBLE ACTIONS
  • 16. Thought experiment Suppose that your car breaks down. You open the hood. Do you see the same thing that a mechanic sees? Or A non-developer friends looks a screen of code that you are working on. Do they see the same things you see on the screen?
  • 17. Eyes or Words? • You don’t see the same things that the mechanic sees because you don’t have the same vocabulary/concepts as the mechanic • Words are the eyes with which you observe the world • New words create new possibilities for action
  • 18. Leaders Perceive a Wider Range of Possible Actions A person acts based on his/her interpretation of the world or a specific situation. Leaders posses a way of interpreting the world or a specific situation that allows them to see a wider range of actions than others see. Leader can find the way forward when others can not.
  • 19. Three points of view of a software project Economic Management Technical
  • 20. Why Technical Leadership? Your point of view determines what actions are possible. Major problems are caused by the economic, management, and technical points of view being held by different people. Technical leaders integrate the economic, management, and technical points of view and can therefore make better decisions!
  • 21. What is a Point of View? A point of view is a paradigm
  • 22. Paradigm Dictionary Definition • “A set of assumptions, concepts, values, and practices that constitutes a way of viewing reality for the community that shares them, especially in an intellectual discipline” [1] • “The generally accepted perspective of a particular discipline at a given time; (he framed the problem within the psychoanalytic paradigm)" [2]
  • 23. The Proverbial Box • A paradigm is a box within which problems are analysed and solutions are developed. • A paradigm represents a specific reality for the person in the paradigm.
  • 24. Thinking Outside The Box Learn Learn a different paradigm or create a new paradigm Recognize Recognize the paradigm that you are in and the boundaries imposed by the paradigm
  • 25. Paradigm Relativity • What is obvious in one paradigm can be imperceptible in another paradigm • What is true in one paradigm can be false in another paradigm • What is possible in one paradigm can be impossible in another paradigm
  • 26. Non Euclidian Geometries • Euclid the father of geometry wrote the “Elements” in 300 BC stating in the fifth postulate that parallel lines never meet • On Feb 23 1826 “Nikolia Lobacheksky” presented “hyperbolic geometry” in which the fifth postulate is not true. • It took 2126 years for a new paradigm in Geometry to be developed! • Non Euclidean geometry is extremely important to physics and is a a critical component of Albert Einstein's general theory of relativity. • So what is true Euclidean or non Euclidian geometry?
  • 27. Back to Zero • Experience in one paradigm does not carry over into another paradigm • The best practices in one paradigm don’t carry over into another paradigm. • You must be willing to be a beginner to learn a new paradigm.
  • 28. The Trap of the Right Paradigm • A common trap is to believe that a specific paradigm is the only “right/correct” paradigm. • People who discovered and proposed new paradigms have been persecuted, ignored, ridiculed, and tortured by the defenders of the “right” paradigms. • Adopting a new paradigm requires courage!
  • 29. Working in vs. with Paradigms • Working in the paradigm means that you can do stuff using the methods and techniques of a paradigm ¡ Example: you can write a java class, you can write an SQL statement, you can write a JDBC code … etc. • Working with the paradigm means that you are aware of the paradigm and its limits on your thinking. You think at an abstract level on top of and outside of the paradigm you working with ¡ Example: Thinking in terms of OO or functional patterns, inventing new patterns, … etc.
  • 31. The Current Paradigm • In the IT world the current paradigm says that a practitioner should ¡ follow a single career track in technology, or management, or economics / finance. ¡ develop their expertise in the technical or management or economic/financial dimensions. ¡ Make decisions according to the best practices of their speciality ¡ Seek to acquire certifications and degrees in a speciality
  • 32. Technical Leadership Paradigm • The Technical Leadership paradigm says that a practitioner should ¡ follow a career track in technology, and management, and economics / finance. ¡ develop their expertise in the technical and management and economic/financial paradigms ¡ Make decisions that integrate the best practices of the technical, management and economic paradigms ¡ Seek to be a generalizing specialist
  • 34. Developer Point of View A Developer is highly proficient with: • A specific programming language such as Java, C#, JavaScript, … etc • A development platform such as Spring, .NET, PHP, Ruby on Rails • A specific product such as IntelliJ, Spring, Tomcat,MySQL, … etc. • Focusing day-to-day on writing a lot of code • Thinking in terms of the technologies and products that are being used, but not in terms of the paradigms behind the technologies and products • Focusing on learning new technologies and products
  • 35. Designer Point of View A Designer is a Developer who: • Thinks at a higher level of abstraction than the developer • Thinks in terms of the paradigm, not in terms of specific implementation of a paradigm ¡ Thinks about classes, objects, design patterns, rather than Java JDBC, JMS, C#, ADO.NET • Thinks about the interactions of several parts of the system • Can see multiple ways of doing the same thing and can determine which one is the best using the paradigm to reason • Focuses on learning paradigms and how a solution fits within a paradigm across multiple products that use the paradigm. for example OO design patterns, vs functional design patterns.
  • 36. Developers vs. Designers Developers • Technically focused • Technology focused ¡ Can use Hibernate & JPA for persistence ¡ Can use JMS to send a message to a message queue ¡ Can use HTML5, JavaScript, CSS to make a Web UI ¡ Can use Java and C # • Communicate via working code • Learn about technology and products • Competent in one or more technologies Designers • Technically focused • Paradigm focused ¡ Thinks in terms of the Object Oriented Paradigm ¡ Thinking in terms of the messaging paradigm ¡ Thinks in terms of web programming paradigm ¡ Think in terms of objects and interfaces & does not focus on a specific language • Is concerned with the structure and organization of the code • Embraces and extends developer role • Learns paradigms and patterns • Competent in at least one paradigm
  • 37. Questions What technical paradigms do you need to work in? What technical paradigms do you need to work with?
  • 38. Application Architect Point of View An Application Architect is a developer & designer Is able to apply multiple paradigms simultaneously to the design and delivery of an an application Can work with both technical and non-technical paradigms
  • 39. Classifying Paradigms • Technology paradigms • Management paradigms • Economic / Business paradigms Relevant paradigms fall into 3 categories:
  • 40. Technology & Management Paradigms Technical Paradigms • Object Oriented • Functional • Reactive • Relational Databases • Messaging • Rule / Logic • Testing • Architecture • Desktop • Web Applications • Single User • Multi-user • Deployment & Operations • Modeling Management Paradigms • Development Processes ¡ Waterfall ¡ Agile • Project Management Paradigms ¡ Traditional ¡ Agile • Running a team ¡ Reviews, evaluations, motivating, delegating, planning • Leadership ¡ Command and Control ¡ Ontological • Soft Skills ¡ Consulting ¡ Collaboration ¡ Politics ¡ Mentoring
  • 41. Application Architect vs. Designer Designers • Think in terms of paradigms • Versed in one or two paradigms • Can work competently in more than two paradigms • Constantly learning new paradigms and expanding capabilities to move towards becoming an Application Architect • Need to be expert coders Application Architects • Think in terms of paradigms • Versed in all paradigms needed to deliver an application • Can work effectively in non- technical paradigms, such as managing a team and leading a software process • Constantly learning new paradigms and expanding and deepening their ability to think abstractly • Are Generalizing Specialists
  • 42. Generalizing Specialist • “Generalizing Specialist” is a term coined by Scott Ambler to describe someone who is: ¡ A generalist in a wide variety of software development topics ¡ A specialist in a few areas of software development ¡ Knowledgeable in the business domain they work in ¡ Constantly learning new skills in existing specialties and other areas, including both technical and business skills ¡ A jack of all trades, master of few • A team made up of only specialists can’t communicate with each other because they don’t speak the same language • A team of generalists only does not have the skills to do the work • A team of generalizing specialists has both the general skills to communicate effectively with each other and the know- how to do the work
  • 43. Life-Long Learning and Skills Longevity • Even though things change quickly in the IT world, not all things you learn will become obsolete right away. • Scott Ambler grouped IT skills into three groups by longevity ¡ A technical leader develops in all three skills categories simultaneously
  • 44. Types of Skills Communication and Collaboration Skills 50+ Years Paradigm-Specific Skills 15-25 Years Platform & Product-Specific Skills 5-10 Years Source: Scott Ambler
  • 45. Questions What skills are you a specialist in? What skills are you a generalist in? What new specialist skills do you want to develop? What new generalist skills do you want to develop?
  • 46. System Architect Point of View A System architect is an Application Architect who: • Is well versed in most technical paradigms needed to deliver a portfolio of applications • Is well versed in management paradigms and can think about effectiveness in terms of introducing the best non-technical paradigms to the problem they are working on • Can operate well inside business paradigms • Has superbly developed skills in collaboration and politics and can effectively lead without formal authority
  • 47. Technical Leader Point of View A Technical Leader is a System Architect Thinks in terms of a technical, management and economic/business paradigms Works to deliver on the strategic intent of the enterprise Is equally at home with a bunch of MBAs or a bunch of developer and designers Has a foot in the business world and a foot in the technical word Is the link between business and technology
  • 48. Reflection Questions What technical paradigms do you want to learn next? What management paradigms do you want to learn next? What economic paradigms do you want to learn next?