SlideShare a Scribd company logo
Agile Architectures  Agile Cultures Luke Hohmann Founder, Enthiosys LLC Copyright © 2001-2005 by Luke Hohmann
Consultant, manager,  coach Unique perspective, motivated and informed from variety of solutions (single user    enterprise) variety of roles (VP Prod Dev, VPE, VP biz dev) variety of companies (public, private, VC-backed) Books “ Journey of the Software Professional” “ Beyond Software Architecture” About Luke Hohmann
Desired Outcomes 1. Better understanding of architecture, teams, and culture 2. Ability to identify and improve on the same 3. Practical advice to help you succeed What did I forget?
What is “Software Architecture” “A system architecture defines the basic “structure” of the system (e.g., the high-level modules comprising the major functions of the system, the management and distribution of data, the kind and style of its user interface, what platform(s) will it run on, and so forth).” [Hohmann:  Journey of the Software Professional , 1996]
Why Does  “Software Architecture” Matter? Longevity System longevity:   12 – 30+ years Developer longevity:  2 – 4 years Degree/nature of change Profitability Social structure  Boundaries and dependencies
Alternative Viewpoints Organic vs. inorganic models Features vs. Capabilities Feature: What a product should do Capability: The underlying architecture's ability  to support a related set of features. Dependency management People management / “wholeness”
Architectural Styles/Patterns Object Translation Transaction Management Domain Model Persistent Store Process 1 data Process 2 data 1 data 2 Distributed Proxy
Try This... “Draw the architecture” test Can you enumerate the capabilities of your current architecture? What’s the difference between local / non-local / architectural change?
So, What’s an Agile Architecture? Don’t know -- Haven’t thought about it much until challenged by some friends… How about?  The architecture has the right capabilities and “feels” right when asked to respond to change.
The Generic Process
Development Processes
Building Through Spikes
The Bigger Big Picture
Tarchitecture vs. Marketecture Concepts include target audience and use, distribution channels, competition, licensing and selling models, value propositions, data sheets, competitive differentiation. “ Styles” are business models (more on this later!) Marketecture Product Mngt. General Manager Product Manager (“Marketect”) Concepts include subsystems & interfaces,  distribution of processing responsibilities among different processing elements, etc. Styles include client/server, pipeline, embedded systems, and blackboards, etc. Tarchitecture Engineering Architect   (“Tarchitect”)
Marketecture (Actuate) Source: www.actuate.com
Marketecture (Autonomy) Source: www.autonomy.com
Try This... What is your marketecture?
So, What’s an Agile Architecture? How about?  The architecture has the right capabilities and “feels” right when asked to respond to change. It is or can be built using the desired process and supports the “big picture” needs of the business.
Organizational Engineering
Skills and Responsibilities
Senior Architect
So, What’s an Agile Architecture? How about?  The architecture has the right capabilities and “feels” right when asked to respond to change. It is or can be built using the desired process with the right people in the right roles. It supports the “big picture” needs of the business.
Principles of Org. Eng. Coupling & Cohesion Complexity Conway’s law Form follows function Growth curve Conceptual Integrity
Idealized Org. Structures
Dealing With Time Teams rarely start perfectly formed Growth/Attrition occurs over time Melding organizational structure with growth model is key
Structuring Small (2-7) Teams Minimal formal structure is needed… … but clearly defined roles still required! “Core team” vs. “supporting cast” Mix junior and senior
Cluster on architectural boundaries Cluster leaders drawn from core team Cluster size? 2-4 Keep managerial overhead low Clustering Medium (7-20) Teams Cluster
Clustering Large (20-50) Teams Same concept; bigger clusters Add’l clusters: testing, infrastructure Warning!  Large clusters degenerate into pure hierarchies Use this technique carefully! Cluster
“Matrix” Management in Large Teams Build the right thing… Domain of Product Management Build the  right way… Technical Leadership
Special “Teams” Object to RDBMS Team Legacy Systems team Integration/API team Reuse/Frameworks (careful!) Others.... Remember: a “team” can be a single person with appropriate authority and responsibility!
Growth Best Practices Establish senior architect early Create overall foundation fist Fit new members into architecturally motivated roles and responsibilities Reorganize as necessary - it is a natural part of growth Use CRC cards to reorganize
Growth Pitfalls  Starting with more than 10 (Coplien) Failing to  explicitly  support the architecture Failing to plan the hiring process
Org. Engineering Pitfalls  Having the wrong number of architects Not recognizing the politics of architecture Constantly looking for “better ways” Reorganizing  only  the team or  only  the architecture Arbitrarily sized teams Poorly defined roles
So, What’s an Agile Architecture? How about?  The architecture has the right capabilities and “feels” right when asked to respond to technical or social change/growth. It is or can be built using the desired process with the right people in the right roles. It supports the “big picture” needs of the business.
Culture - Informally The realization of values through the interactions of its constituent members.  How we do things around here. Things not spoken but done. The “personality” of the team.
Culture - Formally The pattern of basic assumptions that a given group has invented, discovered, or developed in learning to cope with its problems of external adaptation and internal integration, and that have worked well enough to be considered valid, and, therefore, to be taught to new members as the correct way to perceive, think, and feel in relation to these problems. [Schein 1981]
Benefits of Culture Reflects and reinforces values. Integrates the organization. Diverse cultures… all successful! EDS, ObjectSpace, Aurigin, Preview, Aladdin IBM, Microsoft, Sun yours?
Components of Culture Normative behaviors Symbols Stories Rituals Shared language
Cultural Dig Normative behaviors Symbols Stories Rituals Shared language
Advice to Managers Personal style will guide culture. New members can help change culture. Reinforce values through recognition. Use symbols for more than just recognition.
Advice to Developers Resist dysfunctional norms. Display your symbols. Avoid criticizing the culture of another team.
So, What’s an Agile Culture? How about?  An agile culture supports the realization of agile architectures.
Reflection What did you learn? Can you apply this on the job? What should be changed? Send email!
Contact Information I’d love to hear from you! Contact me at: Innovation Through Understanding Luke Hohmann President & Founder Enthiosys LLC 599 Dawn Drive Sunnyvale, CA 94087 cell: (408) 529-0319 www.enthiosys.com [email_address]

More Related Content

PDF
Enterprise Design and the Future of Enterprise Architecture
PPT
Vision, Role, Mission, Goal: a framework for business motivation
PDF
One size doesn’t fit all – The left dimension
PDF
Transform Organizations by Surfing on a State of Continuous Flow
PDF
Organize for Complexity - Keynote by Niels Pflaeging at Spark the Change (To...
PDF
Turn Your Company Outside-In! A paper on cell structure design, part I (BetaC...
PDF
Agile to boost value for customers, employees and communities
PDF
Leading for Innovation
Enterprise Design and the Future of Enterprise Architecture
Vision, Role, Mission, Goal: a framework for business motivation
One size doesn’t fit all – The left dimension
Transform Organizations by Surfing on a State of Continuous Flow
Organize for Complexity - Keynote by Niels Pflaeging at Spark the Change (To...
Turn Your Company Outside-In! A paper on cell structure design, part I (BetaC...
Agile to boost value for customers, employees and communities
Leading for Innovation

What's hot (9)

PDF
Turn Your Company Outside-In!, part I+II. A Special Edition Paper on Cell Str...
PPTX
Management training how to use behavioural competencies
PDF
Joost Schouten. Holacracy. Purpose driven & self organising
PPTX
Halocracy: The New Business Management Model
PDF
Purpose, power and productivity in the new economy
PDF
Agile, Management 3.0, Holacracy...what next?
PDF
Transformation as Social Movement (BetaCodex04)
PDF
Making Performance Work (BetaCodex10)
PDF
Presenting the BetaCodex (BetaCodex06)
Turn Your Company Outside-In!, part I+II. A Special Edition Paper on Cell Str...
Management training how to use behavioural competencies
Joost Schouten. Holacracy. Purpose driven & self organising
Halocracy: The New Business Management Model
Purpose, power and productivity in the new economy
Agile, Management 3.0, Holacracy...what next?
Transformation as Social Movement (BetaCodex04)
Making Performance Work (BetaCodex10)
Presenting the BetaCodex (BetaCodex06)
Ad

Viewers also liked (20)

PPTX
Mobile Portfolio of Cole's Experience with AT&T Teams
PDF
Transform 2014: Introducing Kofax TotalAgility® Cloud
PDF
Oct09 Credentials
PDF
JWeingarten-Marketecture diagram
PPTX
NEDMA Seminar: PURLs of Wisdom...How to Use Personalized URLs to Build Strong...
KEY
Innovation prezi
KEY
Wrapup prezi
PDF
Text Analytics -- анализ неструктурированных данных
PDF
Subjective Logic Extensions for the Web and the Semantic Web
PDF
Konpers LSI Denny JA Desember 2016 - Mayoritas Publik Ingin Gubernur Baru DKI
PPT
Photos Of Initial Ideas
PPS
漢字對話
KEY
Unenclosable
PPT
Podcasting in education
PPTX
Ceilings: The 5th Wall in Over Your Head
PDF
Использование клиентской аналитики
PPT
David Williams Photography
PPTX
Portfolio
KEY
Openrules prezi
DOC
отчет Антикризис
Mobile Portfolio of Cole's Experience with AT&T Teams
Transform 2014: Introducing Kofax TotalAgility® Cloud
Oct09 Credentials
JWeingarten-Marketecture diagram
NEDMA Seminar: PURLs of Wisdom...How to Use Personalized URLs to Build Strong...
Innovation prezi
Wrapup prezi
Text Analytics -- анализ неструктурированных данных
Subjective Logic Extensions for the Web and the Semantic Web
Konpers LSI Denny JA Desember 2016 - Mayoritas Publik Ingin Gubernur Baru DKI
Photos Of Initial Ideas
漢字對話
Unenclosable
Podcasting in education
Ceilings: The 5th Wall in Over Your Head
Использование клиентской аналитики
David Williams Photography
Portfolio
Openrules prezi
отчет Антикризис
Ad

Similar to Agile Architectures, Agile Cultures (20)

PPTX
A complexity approach to managing technology enabled business transformation ...
PDF
The need for Business design to underpin strategic and operational agility
PPT
Information Architecture Profession
PPTX
Where an Architect stands in society.
PDF
Ea Enables Essay
PPTX
SAFe 101
PDF
Large Scale Scrum: More with LeSS
PPTX
unit 2 Summer 2019 (11).pptx
PDF
A New World of Work - Join the Conversation
PDF
Developing High Performing Architecture Teams
PDF
Time to Good DX
PDF
On the nature of the enterprise architecture capability
PPT
Ch02
PDF
Capability Webinar January 2022
PPT
Social Bus Model Innovation Arising_Short
PDF
How to create best-in-class workplace experiences in 2017
KEY
Euroia 2011-f inal
PDF
Odile the organisation designer
PPTX
Week 7 Github - SI- Architecture.pptx
A complexity approach to managing technology enabled business transformation ...
The need for Business design to underpin strategic and operational agility
Information Architecture Profession
Where an Architect stands in society.
Ea Enables Essay
SAFe 101
Large Scale Scrum: More with LeSS
unit 2 Summer 2019 (11).pptx
A New World of Work - Join the Conversation
Developing High Performing Architecture Teams
Time to Good DX
On the nature of the enterprise architecture capability
Ch02
Capability Webinar January 2022
Social Bus Model Innovation Arising_Short
How to create best-in-class workplace experiences in 2017
Euroia 2011-f inal
Odile the organisation designer
Week 7 Github - SI- Architecture.pptx

More from Enthiosys Inc (20)

PPT
Using Innovation Games To Prioritize Technical Debt Pub
PPT
Using Innovation Games To Prioritize Technical Debt Pub
PPTX
Agile Product Manager/Product Owner Dilemma (PMEC)
PPT
Luke Hohmann's Software Guru 2009 Keynote: Innovation In Software
PPT
Agile2009 Product Manager - Product Owner Dilemma
PPTX
Agile Comes to You (Mironov, Bellevue)
PPT
Aligning Business Models And Technology Architectures Ore Dev Conferenc...
PPT
Better Software Keynote The Complete Developer 07
PPT
Better Software Keynote The Complete Developer 07
PPT
Collaborative Roadmapping
PPT
Prioritizing for Profit from AgilePalooza
PPT
WellsFargo Collaborative Roadmapping Presentation
PPT
Coding Values, Coding Cultures
PPTX
Collaboration Tools to Create Better Products
PPT
Translating In-Person Experiences to Online Tools
PPT
Fast, Easy, Low-Cost Innovation for Portfolio Prioritization
PPT
Bridging the Gap Between Business and Development (OOP'07 Keynote)
PPTX
Aladdin at Enthiosys Customer Appreciation Day '08
PPT
Prioritizing For Profit at Agile 08
PPT
Prioritizing For Profit
Using Innovation Games To Prioritize Technical Debt Pub
Using Innovation Games To Prioritize Technical Debt Pub
Agile Product Manager/Product Owner Dilemma (PMEC)
Luke Hohmann's Software Guru 2009 Keynote: Innovation In Software
Agile2009 Product Manager - Product Owner Dilemma
Agile Comes to You (Mironov, Bellevue)
Aligning Business Models And Technology Architectures Ore Dev Conferenc...
Better Software Keynote The Complete Developer 07
Better Software Keynote The Complete Developer 07
Collaborative Roadmapping
Prioritizing for Profit from AgilePalooza
WellsFargo Collaborative Roadmapping Presentation
Coding Values, Coding Cultures
Collaboration Tools to Create Better Products
Translating In-Person Experiences to Online Tools
Fast, Easy, Low-Cost Innovation for Portfolio Prioritization
Bridging the Gap Between Business and Development (OOP'07 Keynote)
Aladdin at Enthiosys Customer Appreciation Day '08
Prioritizing For Profit at Agile 08
Prioritizing For Profit

Recently uploaded (20)

PDF
Laughter Yoga Basic Learning Workshop Manual
PPTX
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
PPTX
New Microsoft PowerPoint Presentation - Copy.pptx
PPT
340036916-American-Literature-Literary-Period-Overview.ppt
PDF
Elevate Cleaning Efficiency Using Tallfly Hair Remover Roller Factory Expertise
DOCX
unit 1 COST ACCOUNTING AND COST SHEET
PDF
DOC-20250806-WA0002._20250806_112011_0000.pdf
PPTX
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
PDF
Training And Development of Employee .pdf
PDF
Types of control:Qualitative vs Quantitative
PPTX
ICG2025_ICG 6th steering committee 30-8-24.pptx
PDF
Dr. Enrique Segura Ense Group - A Self-Made Entrepreneur And Executive
PDF
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
PDF
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
PDF
Unit 1 Cost Accounting - Cost sheet
PPT
Chapter four Project-Preparation material
PDF
WRN_Investor_Presentation_August 2025.pdf
PPT
Data mining for business intelligence ch04 sharda
PPTX
Amazon (Business Studies) management studies
PDF
Ôn tập tiếng anh trong kinh doanh nâng cao
Laughter Yoga Basic Learning Workshop Manual
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
New Microsoft PowerPoint Presentation - Copy.pptx
340036916-American-Literature-Literary-Period-Overview.ppt
Elevate Cleaning Efficiency Using Tallfly Hair Remover Roller Factory Expertise
unit 1 COST ACCOUNTING AND COST SHEET
DOC-20250806-WA0002._20250806_112011_0000.pdf
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
Training And Development of Employee .pdf
Types of control:Qualitative vs Quantitative
ICG2025_ICG 6th steering committee 30-8-24.pptx
Dr. Enrique Segura Ense Group - A Self-Made Entrepreneur And Executive
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
Unit 1 Cost Accounting - Cost sheet
Chapter four Project-Preparation material
WRN_Investor_Presentation_August 2025.pdf
Data mining for business intelligence ch04 sharda
Amazon (Business Studies) management studies
Ôn tập tiếng anh trong kinh doanh nâng cao

Agile Architectures, Agile Cultures

  • 1. Agile Architectures Agile Cultures Luke Hohmann Founder, Enthiosys LLC Copyright © 2001-2005 by Luke Hohmann
  • 2. Consultant, manager, coach Unique perspective, motivated and informed from variety of solutions (single user  enterprise) variety of roles (VP Prod Dev, VPE, VP biz dev) variety of companies (public, private, VC-backed) Books “ Journey of the Software Professional” “ Beyond Software Architecture” About Luke Hohmann
  • 3. Desired Outcomes 1. Better understanding of architecture, teams, and culture 2. Ability to identify and improve on the same 3. Practical advice to help you succeed What did I forget?
  • 4. What is “Software Architecture” “A system architecture defines the basic “structure” of the system (e.g., the high-level modules comprising the major functions of the system, the management and distribution of data, the kind and style of its user interface, what platform(s) will it run on, and so forth).” [Hohmann: Journey of the Software Professional , 1996]
  • 5. Why Does “Software Architecture” Matter? Longevity System longevity: 12 – 30+ years Developer longevity: 2 – 4 years Degree/nature of change Profitability Social structure Boundaries and dependencies
  • 6. Alternative Viewpoints Organic vs. inorganic models Features vs. Capabilities Feature: What a product should do Capability: The underlying architecture's ability to support a related set of features. Dependency management People management / “wholeness”
  • 7. Architectural Styles/Patterns Object Translation Transaction Management Domain Model Persistent Store Process 1 data Process 2 data 1 data 2 Distributed Proxy
  • 8. Try This... “Draw the architecture” test Can you enumerate the capabilities of your current architecture? What’s the difference between local / non-local / architectural change?
  • 9. So, What’s an Agile Architecture? Don’t know -- Haven’t thought about it much until challenged by some friends… How about? The architecture has the right capabilities and “feels” right when asked to respond to change.
  • 13. The Bigger Big Picture
  • 14. Tarchitecture vs. Marketecture Concepts include target audience and use, distribution channels, competition, licensing and selling models, value propositions, data sheets, competitive differentiation. “ Styles” are business models (more on this later!) Marketecture Product Mngt. General Manager Product Manager (“Marketect”) Concepts include subsystems & interfaces, distribution of processing responsibilities among different processing elements, etc. Styles include client/server, pipeline, embedded systems, and blackboards, etc. Tarchitecture Engineering Architect (“Tarchitect”)
  • 17. Try This... What is your marketecture?
  • 18. So, What’s an Agile Architecture? How about? The architecture has the right capabilities and “feels” right when asked to respond to change. It is or can be built using the desired process and supports the “big picture” needs of the business.
  • 22. So, What’s an Agile Architecture? How about? The architecture has the right capabilities and “feels” right when asked to respond to change. It is or can be built using the desired process with the right people in the right roles. It supports the “big picture” needs of the business.
  • 23. Principles of Org. Eng. Coupling & Cohesion Complexity Conway’s law Form follows function Growth curve Conceptual Integrity
  • 25. Dealing With Time Teams rarely start perfectly formed Growth/Attrition occurs over time Melding organizational structure with growth model is key
  • 26. Structuring Small (2-7) Teams Minimal formal structure is needed… … but clearly defined roles still required! “Core team” vs. “supporting cast” Mix junior and senior
  • 27. Cluster on architectural boundaries Cluster leaders drawn from core team Cluster size? 2-4 Keep managerial overhead low Clustering Medium (7-20) Teams Cluster
  • 28. Clustering Large (20-50) Teams Same concept; bigger clusters Add’l clusters: testing, infrastructure Warning! Large clusters degenerate into pure hierarchies Use this technique carefully! Cluster
  • 29. “Matrix” Management in Large Teams Build the right thing… Domain of Product Management Build the right way… Technical Leadership
  • 30. Special “Teams” Object to RDBMS Team Legacy Systems team Integration/API team Reuse/Frameworks (careful!) Others.... Remember: a “team” can be a single person with appropriate authority and responsibility!
  • 31. Growth Best Practices Establish senior architect early Create overall foundation fist Fit new members into architecturally motivated roles and responsibilities Reorganize as necessary - it is a natural part of growth Use CRC cards to reorganize
  • 32. Growth Pitfalls Starting with more than 10 (Coplien) Failing to explicitly support the architecture Failing to plan the hiring process
  • 33. Org. Engineering Pitfalls Having the wrong number of architects Not recognizing the politics of architecture Constantly looking for “better ways” Reorganizing only the team or only the architecture Arbitrarily sized teams Poorly defined roles
  • 34. So, What’s an Agile Architecture? How about? The architecture has the right capabilities and “feels” right when asked to respond to technical or social change/growth. It is or can be built using the desired process with the right people in the right roles. It supports the “big picture” needs of the business.
  • 35. Culture - Informally The realization of values through the interactions of its constituent members. How we do things around here. Things not spoken but done. The “personality” of the team.
  • 36. Culture - Formally The pattern of basic assumptions that a given group has invented, discovered, or developed in learning to cope with its problems of external adaptation and internal integration, and that have worked well enough to be considered valid, and, therefore, to be taught to new members as the correct way to perceive, think, and feel in relation to these problems. [Schein 1981]
  • 37. Benefits of Culture Reflects and reinforces values. Integrates the organization. Diverse cultures… all successful! EDS, ObjectSpace, Aurigin, Preview, Aladdin IBM, Microsoft, Sun yours?
  • 38. Components of Culture Normative behaviors Symbols Stories Rituals Shared language
  • 39. Cultural Dig Normative behaviors Symbols Stories Rituals Shared language
  • 40. Advice to Managers Personal style will guide culture. New members can help change culture. Reinforce values through recognition. Use symbols for more than just recognition.
  • 41. Advice to Developers Resist dysfunctional norms. Display your symbols. Avoid criticizing the culture of another team.
  • 42. So, What’s an Agile Culture? How about? An agile culture supports the realization of agile architectures.
  • 43. Reflection What did you learn? Can you apply this on the job? What should be changed? Send email!
  • 44. Contact Information I’d love to hear from you! Contact me at: Innovation Through Understanding Luke Hohmann President & Founder Enthiosys LLC 599 Dawn Drive Sunnyvale, CA 94087 cell: (408) 529-0319 www.enthiosys.com [email_address]