SlideShare una empresa de Scribd logo
1 de 73
Enterprise Architecture Balancing Upfront Planning and Emergence
Published Description of this Talk “How do we handle the balance between the big up front plan, the ivory tower EA team, with the need to inspect and adapt and respond to the emerging needs of our customers?  Can you identify the challenges with this description?
Survey Question #1What stakeholder groups are represented in the audience? End-Users The Business (sales, marketing, key management, etc) Customers Domain Experts (analyst, architect, systems engineer, etc) Developers (designer, coder, tester, etc)
Survey Question #2How many of you consider yourself an “agilist”? Agile Development Waterfall Development Iterative Development Iterative and Incremental Development Parallel Test Development Acceptance Test Driven Development Measure of Success Conformance to Plan Constant Flow of Business Value Process Handoffs/Sequential Teamwork/Parallel Culture Command and Control Leadership and Collaboration Design Big Design Up Front Continuous QA Big Test on Backend Continuous Tool Support Highly Specific Fully Integrated Lean and Efficient Value Streams
Which is Better? Predictive? Adaptive?
Which is Better? Trick Question Obviously Both Are Required Balance Is Required Balance is the Real Trick! Predictive Adaptive
Balance Is The Trick “Any development effort should be a balance between anticipation (planning based on what we know) and adaptation (responding to what we learn over time).” Jim Highsmith, Embracing Change, 17th March 2011
How Do We Find The Right Balance? “It Depends” “It’s Situationally Specific” “It’s All About The Context” Shucks! I Want It To Be Easy! Don’t you hate those answers?
How Do We Make It “Easier”? Focus On The Goal! Huh? What’s the Goal?
What Is Our Goal? Every Business Is Exactly The Same Every Business Has Exactly The Same Goal Every Business Is In Business…  TO MAKE MONEY!
So, How Much Should We Plan?(How do we find the right balance?) Plan as much as necessary to receive a positive ROI on the planning investment We Plan Only To Maximize Value Delivery
Balance Is The Trick “If one has strong discipline without agility, the result is bureaucracy and stagnation. Agility without discipline is the unencumbered enthusiasm of a start-up company before it has to turn a profit.” Balancing Agility and Discipline, Barry Boehm and Richard Turner
Survey Question #3On A Scale of 1 – 5, How Important Is Planning? Planning Is The Purest Form Of Evil … … … Planning Is The True Secret Sauce of Development Another Trick Question. Have You Been Paying Attention? 
Agenda Introduction What is Architecture? What is an Architect? What is Emergence? How Can We Foster Emergence? How To Maximize Value Delivery Conclusion and Q&A
Survey Question #4How large are the companies represented by this audience? < 500 Associates 501 – 1,000 Associates 1,001 – 5,000 Associates 5,001 – 25,000 Associates > 25,000 Associates
Definition of Architecture “Architecture is the fundamental organization of a system embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution.” [IEEE 1471] IEEE Computer Society, IEEE Recommended Practice for Architectural Description of Software-Intensive Systems: IEEE Std 1472000. 2000.
Definition of Architecture “The software architecture of a program or computing system is the structure or structures of the system, which comprise software elements, the externally visible properties of those elements, and the relationships among them.” Bass, Len; Clements, Paul; & Kazman, Rick. Software Architecture in Practice, Second Edition. Boston, MA: Addison-Wesley, 2003.
Definition of Architecture Software Architecture encompasses the set of significant decisions about the organization of a software system: ,[object Object]
Behavior as specified in collaborations among those elements
Composition of these structural and behavioral elements into larger subsystems
Architectural style that guides this organizationG. Booch, P. Krutchen, K. Bittner and R. Reitman. The Rational Unified Process — An Introduction. 1999. Definition derived from Mary Shaw’s definition presented in 1995 at the First International Workshop on Architectures for Software Systems.
Definition Of Architecture "Architecture is about the important stuff. Whatever that is.“ Who Needs An Architect?, Martin Fowler http://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf Architecture is the stuff that's hard to change later. And there should be as little of that stuff as possible. Martin Fowler via Neil Ford Evolutionary architecture and emergent design: Evolutionary architecture http://public.dhe.ibm.com/software/dw/java/j-eaed10-pdf.pdf
Setting The Record Straight Architecture Has A Tremendous Impact On Results Few properties have as much impact on an organization’s success as does architecture. There is ALWAYS an Architecture Architecture is an inherent property of your organization and your software. You may not understand it. You may not communicate it. You may not have planned it. But it’s there! Architecture <> Documentation Architecture is that inherent property of the system – not the artifacts that describe it. Architecture <> Infrastructure / Hardware Architecture encompasses the myriad of perspectives and concerns that make up a solution - and enable its production. That includes hardware, software, operations, support, organization, etc. These Concepts Apply To Both “Enterprise” and “Application” For purposes of today’s discussion – how does emergence apply to architecture and planning – there is no difference between “Enterprise Architecture” and “Application Architecture”
Agenda Introduction What is Architecture? What is an Architect? What is Emergence? How Can We Foster Emergence? How To Maximize Value Delivery Conclusion and Q&A
Why Do We Do Architecture? To capture the stakeholder perspectives that affect design To embrace change and to reduce the cost of solving problems To create a shared vision across the team and stakeholders To smooth the decision-making process - Lean Architecture, Jim Coplien and Gertrud Bjørnvig Focus On The Goal!
What Is An Architect? “Leads the development of the system's software architecture, which includes promoting and creating support for the key technical decisions that constrain the overall design and implementation for the project.”  - Rational Unified Process
What Is An Architect? “An architect is a business-minded person who best understands how to leverage technology to maximize profitability.” - Paul Preiss, IASA (paraphrasing)
What Is An Architect? “A true software architect is one who is a domain expert, who knows how to apply the domain expertise to the design of a particular system, and who materially participates in implementation.”  - Lean Architecture, Jim Coplien and Gertrud Bjørnvig
Competencies By Role A Perfect 10! 
Architect Focus Over The Life of a Project Discovery Invention Implementation Focus The Architect  is accountable from  “Concept to Cash” Project Lifecycle IBM – Brian Selic
Survey Question #5True of False: My Organization Has Individuals Specifically Assigned To The Architect Role.
Why Do We Do Architecture? “Architects” are not required, but these outcomes must be satisfied! To capture the stakeholder perspectives that affect design To embrace change and to reduce the cost of solving problems To create a shared vision across the team and stakeholders To smooth the decision-making process Lean Architecture, Jim Coplien and Gertrud Bjørnvig
Agenda Introduction What is Architecture? What is an Architect? What is Emergence? How Can We Foster Emergence? How To Maximize Value Delivery Conclusion and Q&A
Survey Question #6True or False? Emergence is a principle that encourages us to defer decisions to the “Last Responsible Moment” and avoid “Big Up Front Planning” or  “Big Up Front Design”
One Definition Of Emergence Emergence is what happens when the whole is smarter than the sum of its parts. It's what happens when you have a system of relatively simple-minded component parts… and they interact in relatively simple ways. And yet somehow out of all this interaction some higher level structure or intelligence appears, usually without any master planner calling the shots. These kinds of systems tend to evolve from the ground up. ,[object Object],[object Object]
Shorter Definition Of Emergence Collective Intelligence
Stop The Insanity Emergence is notabout the timing of decisions. Emergence is about harnessing the incredible intelligence that lies dormant in our organizations – trapped in antiquated and outdated philosophies of management. Emergence is about enabling and empowering the people to achieve a greater purpose.
Agenda Introduction What is Architecture? What is an Architect? What is Emergence? How Can We Foster Emergence? How To Maximize Value Delivery Conclusion and Q&A
Simple Principles Of Emergence The source of emergence is the interaction among agents who mutually affect each other. Attend to relationships characterized by mutuality among people, among teams and among companies in order for novelty to emerge. Small change can lead to large effects. Seek to lead change through many small experiments, which search the landscape of possibilities. Emergence is certain, but there is no certainty of what it will be. Create conditions for constructive emergence rather than to plan a strategic goal in detail. Evolve solutions, don’t design them. Greater diversity of agents in a system leads to richer emergent patterns. Seek a diversity of people, cultures, expertise, ages, personalities, gender so that when they interact in teams, creativity has the potential of being enhanced. - Complexity: life at the edge of chaos, Roger Lewin Simple to Describe. Hard to Accept!
How Do We Foster Emergence? Accept that there is in fact a “Complex Adaptive System”  Provide leadership in the design of the system Manage the system – not the people Quit thinking linearly  Passionately apply a “new management model”
A New Model For Management Management Needs Changing New model leveraging “Complexity Theory” Acknowledge that organizations are really networks 6 Important Practices (“views”) Energize People Empower Teams Align Constraints Develop Competence Grow Structure Improve Everything - Management 3.0, JurgenApello
View #1: Energize People People are the most important parts of an organization and managers must do all they can to keep people active, creative, and motivated. ,[object Object]
“http://www.slideshare.net/jurgenappelo/complexity-versus-lean,[object Object]
“http://www.slideshare.net/jurgenappelo/complexity-versus-lean,[object Object]
“http://www.slideshare.net/jurgenappelo/complexity-versus-lean,[object Object]
“http://www.slideshare.net/jurgenappelo/complexity-versus-lean,[object Object]
“http://www.slideshare.net/jurgenappelo/complexity-versus-lean,[object Object]
“http://www.slideshare.net/jurgenappelo/complexity-versus-lean,[object Object]
Agenda Introduction What is Architecture? What is an Architect? What is Emergence? How Can We Foster Emergence? How To Maximize Value Delivery Conclusion and Q&A
Recipe For Value Delivery Create The Opportunity Design The “System” Nurture Emergence Apply A New Management Model Execution Loop Do Just Enough Planning Create The Context Establish The Guard Rails Lubricate Execution Get On With It Sense and Respond Repeat
What Planning Do We Need To Do? Plan the right things at the right time Just enough to “accomplish the goal” by: Establishing Clear Context Energizes and Empowering The People Typically Focus On These Outcomes: Capture the stakeholder perspectives that affect the priority aspects of the design Embrace change and to reduce the cost of solving problems Create a shared vision across the team and stakeholders Smooth the decision-making process
Emergence and Decisions Making decisions sets the context required to enable emergence There are often multiple “scales” involved Decision cycles are different at different scales Every scale can operate in an emergent fashion Strategy/Vision/Mission -> Enterprise -> Application Vertical feedback loops are required
How Much is “Enough”? “In these systems agents residing on one scale start producing behavior that lies one scale above them.” - Emergence, Steven Johnson
Establishing Context Context for Energizing and Empowering Context for Safety Context for Efficiency
Context For Energizing / Empowering A compelling description of the goals Sense of urgency and purpose Alignment with vision, mission, and strategy
Empowerment “If you want to build a ship, don't drum up the men to gather wood, divide the work and give orders. Instead, teach them to yearn for the vast and endless sea.” - Antoine de Saint Exupéry
Emergence and Uncertainty Emergence involves some degree of uncertainty Empowerment introduces independence Does the Heisenberg Uncertainty Principle play?
Emergence and Leadership "Good leaders create the conditions for constructive emergence rather than trying to plan every strategic goal in detail.“ ,[object Object]
http://businessdoctorme.blogspot.com/2010/07/step-back-emerge.html,[object Object]
Emergence and Boundaries Boundaries Establish Freedom Is This contrary to popular belief?  Freedom is Required For Speed and Agility
Context for Efficiency Not all decisions are created equal Some things are harder to change than others Some decisions are more “core” or “fundamental” and get the ball rolling Don’t forget “strategic” vs “tactical” Evolutionary architecture and emergent design: Evolutionary architecture http://public.dhe.ibm.com/software/dw/java/j-eaed10-pdf.pdf
Agenda Introduction What is Architecture? What is an Architect? What is Emergence? How Can We Foster Emergence? How To Maximize Value Delivery Conclusion and Q&A
Can We Let Go? Understanding emergence is about: giving up control; being more tolerant of that exploratory phase where the rules don't make sense and where few goals have been clearly defined; letting the system govern itself as much as possible; and letting it learn from its own footprints. ,[object Object],[object Object]
The World Is A Fractal “Once you start thinking of strategy as an emergent phenomenon, you realize that we have often attacked the wrong end of the problem. Strategists and senior executives have too often worked on "the strategy," rather than on the preconditions that could give rise to strategy innovation. In essence, they've been trying to design complex, multicell organisms, rather than trying to understand and create the conditions from which such organisms will emerge.” -	“Strategy Innovation and the Quest for Value, Gary Hamel (http://www.strategos.com/articles/questforvalue.htm)
Q&A
Agenda Introduction What is Architecture? What is an Architect? What is Emergence? How Can We Foster Emergence? How To Maximize Value Delivery Conclusion and Q&A Appendix (Gartner On Emergent Architecture)
Gartners “New” Emergent EA “Enterprise architects must adopt a new style of enterprise architecture (EA) to respond to the growing variety and complexity in markets, economies, nations, networks and companies, according to Gartner, Inc.  Analysts advised companies to adopt ‘emergent architecture’, also known as middle-out EA and light EA, and set out definitions of the new approach.” Key Characteristics of the Emergent Approach “Summarised as ‘architect the lines, not the boxes’, which means managing the connections between different parts of the business rather than the actual parts of the business themselves.”  “Models all relationships as interactions via some set of interfaces, which can be completely informal and manual – for example, sending handwritten invitations to a party via postal letters - to highly formal and automated, such as credit-card transactions across the Visa network.” Bruce Robertson, research vice president at Gartner Gartner Press Release, Egham, UK, August 11, 2009 http://www.gartner.com/it/page.jsp?id=1124112
Gartner Emergent EA Principles#1 Non-Deterministic Non-deterministic - In the past, enterprise architects applied centralized decision-making to design outcomes. Using emergent architecture, they instead must decentralize decision-making to enable innovation. I've heard about this "deterministic" EA practice. And I've also heard about unicorns. Every effective EA practice I've seen recognized its role as one of leadership - and context. One of the biggest drivers in business today is Agility - the need to respond rapidly to changing needs and opportunities. By definition, then, we are operating in a climate where the future is not pre-determined or predicted. As such, at some scale, the specific outcomes are obviously non-deterministic. But there's a huge risk of this property being abused (see Agile Is Not "Make It Up As You Go"). As a whole, any organization with an EA practice absolutely has some destination in mind... some target. It's our job to create context and to provide leadership that helps the organization translate that target into actionable goals... and to adapt its way to success. http://blog.softwarearchitecture.com/2009/09/effective-enterprise-architecture.html
Gartner Emergent EA Principles#2 Autonomous Actors Autonomous actors - Enterprise architects can no longer control all aspects of architecture as they once did. They must now recognise the broader business ecosystem and devolve control to constituents. Again, the idea that an Enterprise Architect could ever "control all aspects of architecture" is a farce. The power of an organization always lies with those that are serving the organizations clients - the business units. Our role in EA is to serve those people on the front line and empower them to better meet the needs of their customers - and at the same time advance the organization as a whole towards its targets. This is a role of leadership - not control - and I wrote about it in Leadership - The Secret Sauce. Emphasizing the value of "collective intelligence," that post reminds us that we can "achieve outrageous levels of performance by harnessing the intellect and energy of the people." This also came up in Nurture The Freaks where we contemplated these words from Gary Hamel, "Going forward, no company will be able to afford to waste a single iota of human imagination and intellectual power." http://blog.softwarearchitecture.com/2009/09/effective-enterprise-architecture.html
Gartner Emergent EA Principles#3 Rule-Bound Actors Rule-bound actors - Where in the past enterprise architects provided detailed design specifications for all aspects of the EA, they must now define a minimal set of rules and enable choice.  It's a reasonably well accepted principle that an EA practice should never make a decision (or set a constraint) that could be left to the business unit or development team. In fact, enabling choice and encouraging participation are important vehicles for gaining buy-in and goodwill (see Governance Without Goodwill Is Dead). This is yet another reminder of how we need to establish context by creating guard rails that keep the organization out of the ditch. http://blog.softwarearchitecture.com/2009/09/effective-enterprise-architecture.html
Gartner Emergent EA Principles#4 Goal-Oriented Actors Goal-oriented actors - Previously, the only goals that mattered were the corporate goals but this has now shifted to each constituent acting in their own best interests. With the guard rails in place, responsibility for driving rests on the individual drivers, each in their own vehicle with both hands on the wheel. http://blog.softwarearchitecture.com/2009/09/effective-enterprise-architecture.html
Gartner Emergent EA Principles#5 Local Influences Local Influences - Actors are influenced by local interactions and limited information. Feedback within their sphere of communication alters the behaviour of individuals. No individual actor has data about all of an emergent system. EA must increasingly coordinate. There is a massive amount of information flowing through the modern organization, and the majority of it originates and circulates right on the front line where the dynamic nature of today's agile organization demands a high degree of "in the heat of battle" decision-making. This suggests EA add value by encouraging a broad community that is willing and able to actively contribute to and consume a real-time, high-bandwidth stream of communication. It's not our job to assimilate it all and make decisions. Instead, as individual consumers at the trough of the information stream, we help drive the information out to those who need it the most. I don't really like the use of the word "coordinate" here. We're only coordinating in the indirect sense. Perhaps this role is some combination of the Connector, Maven, and Salesman roles described by Malcolm Gladwell in The Tipping Point. http://blog.softwarearchitecture.com/2009/09/effective-enterprise-architecture.html
Gartner Emergent EA Principles#6 Dynamic or Adaptive Systems Dynamic or Adaptive Systems - The system (the individual actors as well as the environment) changes over time. EA must design emergent systems [that] sense and respond to changes in their environment. This is one of the most important functions of the Enterprise Architecture discipline in a modern organization. We have a responsibility to bring a "systems thinking" perspective to the table and influence the design of flexible and adaptive systems - systems that have the ability to learn from and respond to their experience. When talking about systems, here, it's critical that we deliberately design this adaptive nature into our products AND our organizations. I'm happy to see that Gartner is beginning to recognize organizations as a type of "complex adaptive system". http://blog.softwarearchitecture.com/2009/09/effective-enterprise-architecture.html

Más contenido relacionado

La actualidad más candente

The tension between agile and architecture
The tension between agile and architectureThe tension between agile and architecture
The tension between agile and architecturePeter Hendriks
 
Agile Architecture
Agile Architecture Agile Architecture
Agile Architecture VMware Tanzu
 
Agile Architecture
Agile ArchitectureAgile Architecture
Agile ArchitectureSteve Green
 
Resource Adaptive Systems
Resource Adaptive SystemsResource Adaptive Systems
Resource Adaptive SystemsTom Mueck
 
Cultivating Your Design Heuristics
Cultivating Your Design HeuristicsCultivating Your Design Heuristics
Cultivating Your Design HeuristicsRebecca Wirfs-Brock
 
Software architecture in an agile environment
Software architecture in an agile environmentSoftware architecture in an agile environment
Software architecture in an agile environmentRaffaele Garofalo
 
Introduction to Agile Architecture
Introduction to Agile ArchitectureIntroduction to Agile Architecture
Introduction to Agile ArchitectureThomas Malt
 
Innovate 2014 - DevOps Technical Strategy
Innovate 2014 - DevOps Technical StrategyInnovate 2014 - DevOps Technical Strategy
Innovate 2014 - DevOps Technical StrategyDaniel Berg
 
Agile Configuration Management Environments
Agile Configuration Management EnvironmentsAgile Configuration Management Environments
Agile Configuration Management EnvironmentsBrad Appleton
 
Modern Agile Software Architecture
Modern Agile Software ArchitectureModern Agile Software Architecture
Modern Agile Software ArchitectureKannan Durairaj
 
Agile archiecture iltam 2014
Agile archiecture   iltam 2014Agile archiecture   iltam 2014
Agile archiecture iltam 2014Dani Mannes
 
DevOps 101 for Government
DevOps 101 for GovernmentDevOps 101 for Government
DevOps 101 for GovernmentSanjeev Sharma
 
DevOps unraveled - Nyenrode masterclass on Agile Management
DevOps unraveled - Nyenrode masterclass on Agile ManagementDevOps unraveled - Nyenrode masterclass on Agile Management
DevOps unraveled - Nyenrode masterclass on Agile ManagementInspectie van het Onderwijs
 
[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap
[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap
[IBM Pulse 2014] #1579 DevOps Technical Strategy and RoadmapDaniel Berg
 
Pulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and RoadmapPulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and RoadmapDaniel Berg
 
What do the "Cool Kids" know about DevOps?
What do the "Cool Kids" know about DevOps?What do the "Cool Kids" know about DevOps?
What do the "Cool Kids" know about DevOps?Bill Holtshouser
 
Business Value of Agile Testing: Using TDD, CI, CD, & DevOps
Business Value of Agile Testing: Using TDD, CI, CD, & DevOpsBusiness Value of Agile Testing: Using TDD, CI, CD, & DevOps
Business Value of Agile Testing: Using TDD, CI, CD, & DevOpsDavid Rico
 

La actualidad más candente (20)

The tension between agile and architecture
The tension between agile and architectureThe tension between agile and architecture
The tension between agile and architecture
 
Agile Architecture
Agile Architecture Agile Architecture
Agile Architecture
 
Architectural runway
Architectural runwayArchitectural runway
Architectural runway
 
Agile Architecture
Agile ArchitectureAgile Architecture
Agile Architecture
 
Resource Adaptive Systems
Resource Adaptive SystemsResource Adaptive Systems
Resource Adaptive Systems
 
Cultivating Your Design Heuristics
Cultivating Your Design HeuristicsCultivating Your Design Heuristics
Cultivating Your Design Heuristics
 
Software architecture in an agile environment
Software architecture in an agile environmentSoftware architecture in an agile environment
Software architecture in an agile environment
 
Introduction to Agile Architecture
Introduction to Agile ArchitectureIntroduction to Agile Architecture
Introduction to Agile Architecture
 
Innovate 2014 - DevOps Technical Strategy
Innovate 2014 - DevOps Technical StrategyInnovate 2014 - DevOps Technical Strategy
Innovate 2014 - DevOps Technical Strategy
 
Agile Configuration Management Environments
Agile Configuration Management EnvironmentsAgile Configuration Management Environments
Agile Configuration Management Environments
 
Modern Agile Software Architecture
Modern Agile Software ArchitectureModern Agile Software Architecture
Modern Agile Software Architecture
 
Agile archiecture iltam 2014
Agile archiecture   iltam 2014Agile archiecture   iltam 2014
Agile archiecture iltam 2014
 
Agile for Infrastructure Projects
Agile for Infrastructure ProjectsAgile for Infrastructure Projects
Agile for Infrastructure Projects
 
DevOps 101 for Government
DevOps 101 for GovernmentDevOps 101 for Government
DevOps 101 for Government
 
DevOps unraveled - Nyenrode masterclass on Agile Management
DevOps unraveled - Nyenrode masterclass on Agile ManagementDevOps unraveled - Nyenrode masterclass on Agile Management
DevOps unraveled - Nyenrode masterclass on Agile Management
 
ITIL Guide for DevOps
ITIL Guide for DevOpsITIL Guide for DevOps
ITIL Guide for DevOps
 
[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap
[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap
[IBM Pulse 2014] #1579 DevOps Technical Strategy and Roadmap
 
Pulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and RoadmapPulse 2013: DevOps Review and Roadmap
Pulse 2013: DevOps Review and Roadmap
 
What do the "Cool Kids" know about DevOps?
What do the "Cool Kids" know about DevOps?What do the "Cool Kids" know about DevOps?
What do the "Cool Kids" know about DevOps?
 
Business Value of Agile Testing: Using TDD, CI, CD, & DevOps
Business Value of Agile Testing: Using TDD, CI, CD, & DevOpsBusiness Value of Agile Testing: Using TDD, CI, CD, & DevOps
Business Value of Agile Testing: Using TDD, CI, CD, & DevOps
 

Destacado

Vida e Obra -Mário Viegas
Vida e Obra -Mário ViegasVida e Obra -Mário Viegas
Vida e Obra -Mário Viegas11121112
 
Introduction to Information System
Introduction to Information SystemIntroduction to Information System
Introduction to Information Systemkirakiroro
 
IT Capital Planning: Enterprise Architecture and Exhibit 300 processes for th...
IT Capital Planning: Enterprise Architecture and Exhibit 300 processes for th...IT Capital Planning: Enterprise Architecture and Exhibit 300 processes for th...
IT Capital Planning: Enterprise Architecture and Exhibit 300 processes for th...Chris Furton
 
Enterprise information infrastructure
Enterprise information infrastructureEnterprise information infrastructure
Enterprise information infrastructureJunaid Muzaffar
 
Unit1 introduction to information system
Unit1  introduction to information systemUnit1  introduction to information system
Unit1 introduction to information systemnakhim
 
IS740 Chapter 08
IS740 Chapter 08IS740 Chapter 08
IS740 Chapter 08iDocs
 
Literature survey: Enterprise Support Systems
Literature survey: Enterprise Support SystemsLiterature survey: Enterprise Support Systems
Literature survey: Enterprise Support SystemsLeon van der Ree
 
information system introduction
information system introductioninformation system introduction
information system introductionARSHIYA KHAN
 
IS740 Chapter 04
IS740 Chapter 04IS740 Chapter 04
IS740 Chapter 04iDocs
 
IS740 Chapter 09
IS740 Chapter 09IS740 Chapter 09
IS740 Chapter 09iDocs
 
What is Enterprise Architecture?
What is Enterprise Architecture?What is Enterprise Architecture?
What is Enterprise Architecture?Brett Colbert
 
Introduction to information system
Introduction to information systemIntroduction to information system
Introduction to information systemAndino Maseleno
 
Business Architecture and Enterprise Planning
Business Architecture and Enterprise PlanningBusiness Architecture and Enterprise Planning
Business Architecture and Enterprise Planningi3 Technologies, Inc
 
Lecture #1 - Introduction to Information System
Lecture #1 - Introduction to Information SystemLecture #1 - Introduction to Information System
Lecture #1 - Introduction to Information Systemvasanthimuniasamy
 
information system lecture notes
information system lecture notesinformation system lecture notes
information system lecture notesnaeem_mnm
 
Information System Concepts & Types of Information Systems
Information System Concepts & Types of Information SystemsInformation System Concepts & Types of Information Systems
Information System Concepts & Types of Information SystemsVR Talsaniya
 
Introduction to Enterprise Architecture
Introduction to Enterprise Architecture Introduction to Enterprise Architecture
Introduction to Enterprise Architecture Leo Shuster
 

Destacado (20)

Vida e Obra -Mário Viegas
Vida e Obra -Mário ViegasVida e Obra -Mário Viegas
Vida e Obra -Mário Viegas
 
Introduction to Information System
Introduction to Information SystemIntroduction to Information System
Introduction to Information System
 
IT Capital Planning: Enterprise Architecture and Exhibit 300 processes for th...
IT Capital Planning: Enterprise Architecture and Exhibit 300 processes for th...IT Capital Planning: Enterprise Architecture and Exhibit 300 processes for th...
IT Capital Planning: Enterprise Architecture and Exhibit 300 processes for th...
 
Enterprise information infrastructure
Enterprise information infrastructureEnterprise information infrastructure
Enterprise information infrastructure
 
Why Zachman Certification
Why Zachman CertificationWhy Zachman Certification
Why Zachman Certification
 
Unit1 introduction to information system
Unit1  introduction to information systemUnit1  introduction to information system
Unit1 introduction to information system
 
Openbravo ERP Overview
Openbravo ERP OverviewOpenbravo ERP Overview
Openbravo ERP Overview
 
IS740 Chapter 08
IS740 Chapter 08IS740 Chapter 08
IS740 Chapter 08
 
Literature survey: Enterprise Support Systems
Literature survey: Enterprise Support SystemsLiterature survey: Enterprise Support Systems
Literature survey: Enterprise Support Systems
 
information system introduction
information system introductioninformation system introduction
information system introduction
 
IS740 Chapter 04
IS740 Chapter 04IS740 Chapter 04
IS740 Chapter 04
 
IS740 Chapter 09
IS740 Chapter 09IS740 Chapter 09
IS740 Chapter 09
 
What is Enterprise Architecture?
What is Enterprise Architecture?What is Enterprise Architecture?
What is Enterprise Architecture?
 
Introduction to information system
Introduction to information systemIntroduction to information system
Introduction to information system
 
Forecasting
ForecastingForecasting
Forecasting
 
Business Architecture and Enterprise Planning
Business Architecture and Enterprise PlanningBusiness Architecture and Enterprise Planning
Business Architecture and Enterprise Planning
 
Lecture #1 - Introduction to Information System
Lecture #1 - Introduction to Information SystemLecture #1 - Introduction to Information System
Lecture #1 - Introduction to Information System
 
information system lecture notes
information system lecture notesinformation system lecture notes
information system lecture notes
 
Information System Concepts & Types of Information Systems
Information System Concepts & Types of Information SystemsInformation System Concepts & Types of Information Systems
Information System Concepts & Types of Information Systems
 
Introduction to Enterprise Architecture
Introduction to Enterprise Architecture Introduction to Enterprise Architecture
Introduction to Enterprise Architecture
 

Similar a Emergent Architecture - March 2011

7 Steps to Transform Your Enterprise Architecture Practice
7 Steps to Transform Your Enterprise Architecture Practice7 Steps to Transform Your Enterprise Architecture Practice
7 Steps to Transform Your Enterprise Architecture Practicepenni333
 
10 solution architecture concepts
10 solution architecture concepts10 solution architecture concepts
10 solution architecture conceptsPaul Preiss
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2bmercer
 
Masterclass architectural thinking
Masterclass architectural thinkingMasterclass architectural thinking
Masterclass architectural thinkingWolfgang Göbl
 
The Role Of An Architect
The Role Of An ArchitectThe Role Of An Architect
The Role Of An ArchitectJennifer Wood
 
Winnipeg ISACA Security is Dead, Rugged DevOps
Winnipeg ISACA Security is Dead, Rugged DevOpsWinnipeg ISACA Security is Dead, Rugged DevOps
Winnipeg ISACA Security is Dead, Rugged DevOpsGene Kim
 
Why is project management so hard?
Why is project management so hard?Why is project management so hard?
Why is project management so hard?Glen Alleman
 
Principles of architecture
Principles of architecturePrinciples of architecture
Principles of architectureAkshay Bagai
 
Information Architecture Profession
Information Architecture ProfessionInformation Architecture Profession
Information Architecture Professionguestd2298c
 
Creating An Incremental Architecture For Your System
Creating An Incremental Architecture For Your SystemCreating An Incremental Architecture For Your System
Creating An Incremental Architecture For Your SystemGiovanni Asproni
 
2013_OSCON_Innovation_Presentation
2013_OSCON_Innovation_Presentation2013_OSCON_Innovation_Presentation
2013_OSCON_Innovation_PresentationLaszlo Szalvay
 
Enterprise Design and the Future of Enterprise Architecture
Enterprise Design and the Future of Enterprise ArchitectureEnterprise Design and the Future of Enterprise Architecture
Enterprise Design and the Future of Enterprise ArchitectureJohn Gøtze
 
Spa - Systemic Project Alignment
Spa - Systemic Project AlignmentSpa - Systemic Project Alignment
Spa - Systemic Project AlignmentDaniel Ofek
 
IT Project Success through Corporate Profiling
IT Project Success through Corporate ProfilingIT Project Success through Corporate Profiling
IT Project Success through Corporate ProfilingITPSB Pty Ltd
 
Minimizing Business Risk in IT Projects
Minimizing Business Risk in IT ProjectsMinimizing Business Risk in IT Projects
Minimizing Business Risk in IT ProjectsITPSB Pty Ltd
 
Architectural Thinking - What Is Architecture?
Architectural Thinking - What Is Architecture?Architectural Thinking - What Is Architecture?
Architectural Thinking - What Is Architecture?ingo
 
Introduction to Software Architecture
Introduction to Software ArchitectureIntroduction to Software Architecture
Introduction to Software ArchitectureYuriy Guts
 
Complexity Theory and Why Waterfall Development Works (Sometimes)
Complexity Theory and Why Waterfall Development Works (Sometimes)Complexity Theory and Why Waterfall Development Works (Sometimes)
Complexity Theory and Why Waterfall Development Works (Sometimes)Larry Apke
 
META for Microservices: Getting your enterprise migration in motion
META for Microservices: Getting your enterprise migration in motionMETA for Microservices: Getting your enterprise migration in motion
META for Microservices: Getting your enterprise migration in motionMatt McLarty
 

Similar a Emergent Architecture - March 2011 (20)

7 Steps to Transform Your Enterprise Architecture Practice
7 Steps to Transform Your Enterprise Architecture Practice7 Steps to Transform Your Enterprise Architecture Practice
7 Steps to Transform Your Enterprise Architecture Practice
 
10 solution architecture concepts
10 solution architecture concepts10 solution architecture concepts
10 solution architecture concepts
 
Thoughts On Architecting V4 2
Thoughts On Architecting V4 2Thoughts On Architecting V4 2
Thoughts On Architecting V4 2
 
Masterclass architectural thinking
Masterclass architectural thinkingMasterclass architectural thinking
Masterclass architectural thinking
 
The Role Of An Architect
The Role Of An ArchitectThe Role Of An Architect
The Role Of An Architect
 
Winnipeg ISACA Security is Dead, Rugged DevOps
Winnipeg ISACA Security is Dead, Rugged DevOpsWinnipeg ISACA Security is Dead, Rugged DevOps
Winnipeg ISACA Security is Dead, Rugged DevOps
 
Why is project management so hard?
Why is project management so hard?Why is project management so hard?
Why is project management so hard?
 
Principles of architecture
Principles of architecturePrinciples of architecture
Principles of architecture
 
Information Architecture Profession
Information Architecture ProfessionInformation Architecture Profession
Information Architecture Profession
 
Creating An Incremental Architecture For Your System
Creating An Incremental Architecture For Your SystemCreating An Incremental Architecture For Your System
Creating An Incremental Architecture For Your System
 
Agile ppt final
Agile ppt finalAgile ppt final
Agile ppt final
 
2013_OSCON_Innovation_Presentation
2013_OSCON_Innovation_Presentation2013_OSCON_Innovation_Presentation
2013_OSCON_Innovation_Presentation
 
Enterprise Design and the Future of Enterprise Architecture
Enterprise Design and the Future of Enterprise ArchitectureEnterprise Design and the Future of Enterprise Architecture
Enterprise Design and the Future of Enterprise Architecture
 
Spa - Systemic Project Alignment
Spa - Systemic Project AlignmentSpa - Systemic Project Alignment
Spa - Systemic Project Alignment
 
IT Project Success through Corporate Profiling
IT Project Success through Corporate ProfilingIT Project Success through Corporate Profiling
IT Project Success through Corporate Profiling
 
Minimizing Business Risk in IT Projects
Minimizing Business Risk in IT ProjectsMinimizing Business Risk in IT Projects
Minimizing Business Risk in IT Projects
 
Architectural Thinking - What Is Architecture?
Architectural Thinking - What Is Architecture?Architectural Thinking - What Is Architecture?
Architectural Thinking - What Is Architecture?
 
Introduction to Software Architecture
Introduction to Software ArchitectureIntroduction to Software Architecture
Introduction to Software Architecture
 
Complexity Theory and Why Waterfall Development Works (Sometimes)
Complexity Theory and Why Waterfall Development Works (Sometimes)Complexity Theory and Why Waterfall Development Works (Sometimes)
Complexity Theory and Why Waterfall Development Works (Sometimes)
 
META for Microservices: Getting your enterprise migration in motion
META for Microservices: Getting your enterprise migration in motionMETA for Microservices: Getting your enterprise migration in motion
META for Microservices: Getting your enterprise migration in motion
 

Último

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Último (20)

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

Emergent Architecture - March 2011

  • 1. Enterprise Architecture Balancing Upfront Planning and Emergence
  • 2. Published Description of this Talk “How do we handle the balance between the big up front plan, the ivory tower EA team, with the need to inspect and adapt and respond to the emerging needs of our customers? Can you identify the challenges with this description?
  • 3. Survey Question #1What stakeholder groups are represented in the audience? End-Users The Business (sales, marketing, key management, etc) Customers Domain Experts (analyst, architect, systems engineer, etc) Developers (designer, coder, tester, etc)
  • 4. Survey Question #2How many of you consider yourself an “agilist”? Agile Development Waterfall Development Iterative Development Iterative and Incremental Development Parallel Test Development Acceptance Test Driven Development Measure of Success Conformance to Plan Constant Flow of Business Value Process Handoffs/Sequential Teamwork/Parallel Culture Command and Control Leadership and Collaboration Design Big Design Up Front Continuous QA Big Test on Backend Continuous Tool Support Highly Specific Fully Integrated Lean and Efficient Value Streams
  • 5. Which is Better? Predictive? Adaptive?
  • 6. Which is Better? Trick Question Obviously Both Are Required Balance Is Required Balance is the Real Trick! Predictive Adaptive
  • 7. Balance Is The Trick “Any development effort should be a balance between anticipation (planning based on what we know) and adaptation (responding to what we learn over time).” Jim Highsmith, Embracing Change, 17th March 2011
  • 8. How Do We Find The Right Balance? “It Depends” “It’s Situationally Specific” “It’s All About The Context” Shucks! I Want It To Be Easy! Don’t you hate those answers?
  • 9. How Do We Make It “Easier”? Focus On The Goal! Huh? What’s the Goal?
  • 10. What Is Our Goal? Every Business Is Exactly The Same Every Business Has Exactly The Same Goal Every Business Is In Business… TO MAKE MONEY!
  • 11. So, How Much Should We Plan?(How do we find the right balance?) Plan as much as necessary to receive a positive ROI on the planning investment We Plan Only To Maximize Value Delivery
  • 12. Balance Is The Trick “If one has strong discipline without agility, the result is bureaucracy and stagnation. Agility without discipline is the unencumbered enthusiasm of a start-up company before it has to turn a profit.” Balancing Agility and Discipline, Barry Boehm and Richard Turner
  • 13. Survey Question #3On A Scale of 1 – 5, How Important Is Planning? Planning Is The Purest Form Of Evil … … … Planning Is The True Secret Sauce of Development Another Trick Question. Have You Been Paying Attention? 
  • 14. Agenda Introduction What is Architecture? What is an Architect? What is Emergence? How Can We Foster Emergence? How To Maximize Value Delivery Conclusion and Q&A
  • 15. Survey Question #4How large are the companies represented by this audience? < 500 Associates 501 – 1,000 Associates 1,001 – 5,000 Associates 5,001 – 25,000 Associates > 25,000 Associates
  • 16. Definition of Architecture “Architecture is the fundamental organization of a system embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution.” [IEEE 1471] IEEE Computer Society, IEEE Recommended Practice for Architectural Description of Software-Intensive Systems: IEEE Std 1472000. 2000.
  • 17. Definition of Architecture “The software architecture of a program or computing system is the structure or structures of the system, which comprise software elements, the externally visible properties of those elements, and the relationships among them.” Bass, Len; Clements, Paul; & Kazman, Rick. Software Architecture in Practice, Second Edition. Boston, MA: Addison-Wesley, 2003.
  • 18.
  • 19. Behavior as specified in collaborations among those elements
  • 20. Composition of these structural and behavioral elements into larger subsystems
  • 21. Architectural style that guides this organizationG. Booch, P. Krutchen, K. Bittner and R. Reitman. The Rational Unified Process — An Introduction. 1999. Definition derived from Mary Shaw’s definition presented in 1995 at the First International Workshop on Architectures for Software Systems.
  • 22. Definition Of Architecture "Architecture is about the important stuff. Whatever that is.“ Who Needs An Architect?, Martin Fowler http://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf Architecture is the stuff that's hard to change later. And there should be as little of that stuff as possible. Martin Fowler via Neil Ford Evolutionary architecture and emergent design: Evolutionary architecture http://public.dhe.ibm.com/software/dw/java/j-eaed10-pdf.pdf
  • 23. Setting The Record Straight Architecture Has A Tremendous Impact On Results Few properties have as much impact on an organization’s success as does architecture. There is ALWAYS an Architecture Architecture is an inherent property of your organization and your software. You may not understand it. You may not communicate it. You may not have planned it. But it’s there! Architecture <> Documentation Architecture is that inherent property of the system – not the artifacts that describe it. Architecture <> Infrastructure / Hardware Architecture encompasses the myriad of perspectives and concerns that make up a solution - and enable its production. That includes hardware, software, operations, support, organization, etc. These Concepts Apply To Both “Enterprise” and “Application” For purposes of today’s discussion – how does emergence apply to architecture and planning – there is no difference between “Enterprise Architecture” and “Application Architecture”
  • 24. Agenda Introduction What is Architecture? What is an Architect? What is Emergence? How Can We Foster Emergence? How To Maximize Value Delivery Conclusion and Q&A
  • 25. Why Do We Do Architecture? To capture the stakeholder perspectives that affect design To embrace change and to reduce the cost of solving problems To create a shared vision across the team and stakeholders To smooth the decision-making process - Lean Architecture, Jim Coplien and Gertrud Bjørnvig Focus On The Goal!
  • 26. What Is An Architect? “Leads the development of the system's software architecture, which includes promoting and creating support for the key technical decisions that constrain the overall design and implementation for the project.” - Rational Unified Process
  • 27. What Is An Architect? “An architect is a business-minded person who best understands how to leverage technology to maximize profitability.” - Paul Preiss, IASA (paraphrasing)
  • 28. What Is An Architect? “A true software architect is one who is a domain expert, who knows how to apply the domain expertise to the design of a particular system, and who materially participates in implementation.” - Lean Architecture, Jim Coplien and Gertrud Bjørnvig
  • 29. Competencies By Role A Perfect 10! 
  • 30. Architect Focus Over The Life of a Project Discovery Invention Implementation Focus The Architect is accountable from “Concept to Cash” Project Lifecycle IBM – Brian Selic
  • 31. Survey Question #5True of False: My Organization Has Individuals Specifically Assigned To The Architect Role.
  • 32. Why Do We Do Architecture? “Architects” are not required, but these outcomes must be satisfied! To capture the stakeholder perspectives that affect design To embrace change and to reduce the cost of solving problems To create a shared vision across the team and stakeholders To smooth the decision-making process Lean Architecture, Jim Coplien and Gertrud Bjørnvig
  • 33. Agenda Introduction What is Architecture? What is an Architect? What is Emergence? How Can We Foster Emergence? How To Maximize Value Delivery Conclusion and Q&A
  • 34. Survey Question #6True or False? Emergence is a principle that encourages us to defer decisions to the “Last Responsible Moment” and avoid “Big Up Front Planning” or “Big Up Front Design”
  • 35.
  • 36. Shorter Definition Of Emergence Collective Intelligence
  • 37. Stop The Insanity Emergence is notabout the timing of decisions. Emergence is about harnessing the incredible intelligence that lies dormant in our organizations – trapped in antiquated and outdated philosophies of management. Emergence is about enabling and empowering the people to achieve a greater purpose.
  • 38. Agenda Introduction What is Architecture? What is an Architect? What is Emergence? How Can We Foster Emergence? How To Maximize Value Delivery Conclusion and Q&A
  • 39. Simple Principles Of Emergence The source of emergence is the interaction among agents who mutually affect each other. Attend to relationships characterized by mutuality among people, among teams and among companies in order for novelty to emerge. Small change can lead to large effects. Seek to lead change through many small experiments, which search the landscape of possibilities. Emergence is certain, but there is no certainty of what it will be. Create conditions for constructive emergence rather than to plan a strategic goal in detail. Evolve solutions, don’t design them. Greater diversity of agents in a system leads to richer emergent patterns. Seek a diversity of people, cultures, expertise, ages, personalities, gender so that when they interact in teams, creativity has the potential of being enhanced. - Complexity: life at the edge of chaos, Roger Lewin Simple to Describe. Hard to Accept!
  • 40. How Do We Foster Emergence? Accept that there is in fact a “Complex Adaptive System” Provide leadership in the design of the system Manage the system – not the people Quit thinking linearly  Passionately apply a “new management model”
  • 41. A New Model For Management Management Needs Changing New model leveraging “Complexity Theory” Acknowledge that organizations are really networks 6 Important Practices (“views”) Energize People Empower Teams Align Constraints Develop Competence Grow Structure Improve Everything - Management 3.0, JurgenApello
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49. Agenda Introduction What is Architecture? What is an Architect? What is Emergence? How Can We Foster Emergence? How To Maximize Value Delivery Conclusion and Q&A
  • 50. Recipe For Value Delivery Create The Opportunity Design The “System” Nurture Emergence Apply A New Management Model Execution Loop Do Just Enough Planning Create The Context Establish The Guard Rails Lubricate Execution Get On With It Sense and Respond Repeat
  • 51. What Planning Do We Need To Do? Plan the right things at the right time Just enough to “accomplish the goal” by: Establishing Clear Context Energizes and Empowering The People Typically Focus On These Outcomes: Capture the stakeholder perspectives that affect the priority aspects of the design Embrace change and to reduce the cost of solving problems Create a shared vision across the team and stakeholders Smooth the decision-making process
  • 52. Emergence and Decisions Making decisions sets the context required to enable emergence There are often multiple “scales” involved Decision cycles are different at different scales Every scale can operate in an emergent fashion Strategy/Vision/Mission -> Enterprise -> Application Vertical feedback loops are required
  • 53. How Much is “Enough”? “In these systems agents residing on one scale start producing behavior that lies one scale above them.” - Emergence, Steven Johnson
  • 54. Establishing Context Context for Energizing and Empowering Context for Safety Context for Efficiency
  • 55. Context For Energizing / Empowering A compelling description of the goals Sense of urgency and purpose Alignment with vision, mission, and strategy
  • 56. Empowerment “If you want to build a ship, don't drum up the men to gather wood, divide the work and give orders. Instead, teach them to yearn for the vast and endless sea.” - Antoine de Saint Exupéry
  • 57. Emergence and Uncertainty Emergence involves some degree of uncertainty Empowerment introduces independence Does the Heisenberg Uncertainty Principle play?
  • 58.
  • 59.
  • 60. Emergence and Boundaries Boundaries Establish Freedom Is This contrary to popular belief? Freedom is Required For Speed and Agility
  • 61. Context for Efficiency Not all decisions are created equal Some things are harder to change than others Some decisions are more “core” or “fundamental” and get the ball rolling Don’t forget “strategic” vs “tactical” Evolutionary architecture and emergent design: Evolutionary architecture http://public.dhe.ibm.com/software/dw/java/j-eaed10-pdf.pdf
  • 62. Agenda Introduction What is Architecture? What is an Architect? What is Emergence? How Can We Foster Emergence? How To Maximize Value Delivery Conclusion and Q&A
  • 63.
  • 64. The World Is A Fractal “Once you start thinking of strategy as an emergent phenomenon, you realize that we have often attacked the wrong end of the problem. Strategists and senior executives have too often worked on "the strategy," rather than on the preconditions that could give rise to strategy innovation. In essence, they've been trying to design complex, multicell organisms, rather than trying to understand and create the conditions from which such organisms will emerge.” - “Strategy Innovation and the Quest for Value, Gary Hamel (http://www.strategos.com/articles/questforvalue.htm)
  • 65. Q&A
  • 66. Agenda Introduction What is Architecture? What is an Architect? What is Emergence? How Can We Foster Emergence? How To Maximize Value Delivery Conclusion and Q&A Appendix (Gartner On Emergent Architecture)
  • 67. Gartners “New” Emergent EA “Enterprise architects must adopt a new style of enterprise architecture (EA) to respond to the growing variety and complexity in markets, economies, nations, networks and companies, according to Gartner, Inc.  Analysts advised companies to adopt ‘emergent architecture’, also known as middle-out EA and light EA, and set out definitions of the new approach.” Key Characteristics of the Emergent Approach “Summarised as ‘architect the lines, not the boxes’, which means managing the connections between different parts of the business rather than the actual parts of the business themselves.” “Models all relationships as interactions via some set of interfaces, which can be completely informal and manual – for example, sending handwritten invitations to a party via postal letters - to highly formal and automated, such as credit-card transactions across the Visa network.” Bruce Robertson, research vice president at Gartner Gartner Press Release, Egham, UK, August 11, 2009 http://www.gartner.com/it/page.jsp?id=1124112
  • 68. Gartner Emergent EA Principles#1 Non-Deterministic Non-deterministic - In the past, enterprise architects applied centralized decision-making to design outcomes. Using emergent architecture, they instead must decentralize decision-making to enable innovation. I've heard about this "deterministic" EA practice. And I've also heard about unicorns. Every effective EA practice I've seen recognized its role as one of leadership - and context. One of the biggest drivers in business today is Agility - the need to respond rapidly to changing needs and opportunities. By definition, then, we are operating in a climate where the future is not pre-determined or predicted. As such, at some scale, the specific outcomes are obviously non-deterministic. But there's a huge risk of this property being abused (see Agile Is Not "Make It Up As You Go"). As a whole, any organization with an EA practice absolutely has some destination in mind... some target. It's our job to create context and to provide leadership that helps the organization translate that target into actionable goals... and to adapt its way to success. http://blog.softwarearchitecture.com/2009/09/effective-enterprise-architecture.html
  • 69. Gartner Emergent EA Principles#2 Autonomous Actors Autonomous actors - Enterprise architects can no longer control all aspects of architecture as they once did. They must now recognise the broader business ecosystem and devolve control to constituents. Again, the idea that an Enterprise Architect could ever "control all aspects of architecture" is a farce. The power of an organization always lies with those that are serving the organizations clients - the business units. Our role in EA is to serve those people on the front line and empower them to better meet the needs of their customers - and at the same time advance the organization as a whole towards its targets. This is a role of leadership - not control - and I wrote about it in Leadership - The Secret Sauce. Emphasizing the value of "collective intelligence," that post reminds us that we can "achieve outrageous levels of performance by harnessing the intellect and energy of the people." This also came up in Nurture The Freaks where we contemplated these words from Gary Hamel, "Going forward, no company will be able to afford to waste a single iota of human imagination and intellectual power." http://blog.softwarearchitecture.com/2009/09/effective-enterprise-architecture.html
  • 70. Gartner Emergent EA Principles#3 Rule-Bound Actors Rule-bound actors - Where in the past enterprise architects provided detailed design specifications for all aspects of the EA, they must now define a minimal set of rules and enable choice. It's a reasonably well accepted principle that an EA practice should never make a decision (or set a constraint) that could be left to the business unit or development team. In fact, enabling choice and encouraging participation are important vehicles for gaining buy-in and goodwill (see Governance Without Goodwill Is Dead). This is yet another reminder of how we need to establish context by creating guard rails that keep the organization out of the ditch. http://blog.softwarearchitecture.com/2009/09/effective-enterprise-architecture.html
  • 71. Gartner Emergent EA Principles#4 Goal-Oriented Actors Goal-oriented actors - Previously, the only goals that mattered were the corporate goals but this has now shifted to each constituent acting in their own best interests. With the guard rails in place, responsibility for driving rests on the individual drivers, each in their own vehicle with both hands on the wheel. http://blog.softwarearchitecture.com/2009/09/effective-enterprise-architecture.html
  • 72. Gartner Emergent EA Principles#5 Local Influences Local Influences - Actors are influenced by local interactions and limited information. Feedback within their sphere of communication alters the behaviour of individuals. No individual actor has data about all of an emergent system. EA must increasingly coordinate. There is a massive amount of information flowing through the modern organization, and the majority of it originates and circulates right on the front line where the dynamic nature of today's agile organization demands a high degree of "in the heat of battle" decision-making. This suggests EA add value by encouraging a broad community that is willing and able to actively contribute to and consume a real-time, high-bandwidth stream of communication. It's not our job to assimilate it all and make decisions. Instead, as individual consumers at the trough of the information stream, we help drive the information out to those who need it the most. I don't really like the use of the word "coordinate" here. We're only coordinating in the indirect sense. Perhaps this role is some combination of the Connector, Maven, and Salesman roles described by Malcolm Gladwell in The Tipping Point. http://blog.softwarearchitecture.com/2009/09/effective-enterprise-architecture.html
  • 73. Gartner Emergent EA Principles#6 Dynamic or Adaptive Systems Dynamic or Adaptive Systems - The system (the individual actors as well as the environment) changes over time. EA must design emergent systems [that] sense and respond to changes in their environment. This is one of the most important functions of the Enterprise Architecture discipline in a modern organization. We have a responsibility to bring a "systems thinking" perspective to the table and influence the design of flexible and adaptive systems - systems that have the ability to learn from and respond to their experience. When talking about systems, here, it's critical that we deliberately design this adaptive nature into our products AND our organizations. I'm happy to see that Gartner is beginning to recognize organizations as a type of "complex adaptive system". http://blog.softwarearchitecture.com/2009/09/effective-enterprise-architecture.html
  • 74. Gartner Emergent EA Principles#7 Resource-Constrained Environment Resource-Constrained Environment - An environment of abundance does not enable emergence; rather, the scarcity of resources drives emergence. Most of us are operating under the influence of unprecedented economic conditions, and these times demand that we become more creative. In fact, creative isn't really the right word. To respond to the reality of the corporate climate of today (and tomorrow), we're going to need to be "clever" - adroit, nimble, resourceful, and mentally quick. The organizations that thrive in the future will be those that respond today by building a sustainable system of Agile capabilities that maximize the contribution of every associate. http://blog.softwarearchitecture.com/2009/09/effective-enterprise-architecture.html

Notas del editor

  1. What are the challenges with this description? There are two: 1) It assumes that EA is an ivory tower, and 2) it assumes that EA is about BUFP. Successful EA is neither of these things!
  2. Evolutionary architecture and emergent design: Investigating architecture and designhttp://public.dhe.ibm.com/software/dw/java/j-eaed1-pdf.pdf
  3. Why is it hard to accept? Because we’re wired for hierarchy. We’re trained accordingly. We live in conventional contexts. And we really, really, want to control.
  4. Establish constraints: boundaries and goals. Because complexity science doesn’t tell you to simply wait for the rightsolutions to emerge. The way managers define boundaries andconstraints strongly influences what emerges from a self-organizing team[Lewin 2001]. You don’t manage the people. You manage the system.