Payroll Taxes Revenue vs GDP is System Maxed
Tax Distribution
Aggregated enterprise architecture wisdom
Tax Distribution
Tax Distribution
Enterprise Architecture quite simply is all about Strategic Planning. It helps enterprises shape their future structure and dynamics in the face of the changing environment in which they do business. Its purpose is to understand the ends and means that form the strategies needed. How does an enterprise react to events that do and will […]![]()
Simple View Multi-Lateral View Music by Bach, Chopin, Beethoven, Mozart – they helped to reach our experience beyond known boundary conditions. Beethoven was deaf, he could not hear his own compositions. But then how did he create “ode to joy”… he believed god whispered to him…else how could he write the program for the composition […]![]()
My previous post on ‘Reframing entropy in business‘ kinda triggered off a veritable storm of correspondence, both in the comments and offline – hence seems it’s worth summarising and revisiting those themes here. Perhaps the first point is that yes,…
My mother is a retired general-practitioner (family doctor), and still has the BMJ (British Medical Journal) delivered here each week. It’s always a useful contrast to my ‘day-job’ in enterprise-architecture, and every-now-and-then there’s a real jewel of an article there…
In September 2013, the IT University of Copenhagen opens a new Master of Science degree program in Digital Innovation and Management (Cand.it. E-Business). The program will offer three specialization tracks: Process Innovation and New Business Models Digital Governance and Enterprise Architecture Global Relations and Work Processes The second track is of course “my” track. There are …read more
Sinan Si Alhir is one of the more prolific tweeters that I follow, and has a perhaps-unfortunate habit of sending out sudden Twitterstreams of valuable insight that really should not be lost to the evanescence of the internet. So, in…
I explained to one of my clients recently that there is a perception of animosity between the Enterprise Architecture community and the Agile community. Both sides make assumptions about the other, often assumptions that are simply unfair. For example, many in the EA community think of “agile practices” as an opportunity to develop software without any architecture at all, while many in the agile software development community think of architecture as one of the “big design up front” guys who oppose their principles and practices. Of course, it is not difficult to find people who fit those unfair descriptions, but I’d like to point out how these two viewpoints are similar.
I believe that effective Enterprise Architecture must be approached from an agile standpoint.
First off, what does it mean to be agile? We can always look to the agile manifesto for some guidance, but more recent publications do a good job of filling in some of the details as well. I include a number of things in the notion of “being agile.” These are not just from the agile manifesto, but also Kanban and the Theory of Constraints, Systems Thinking, Six Sigma, Scrum, eXtreme Programming, and value stream analysis.
I follow the terminology of Sam Guckenheimer in calling this the “Agile Consensus.”
We have to recognize that the “agile consensus” is an approach, not a methodology. It is a way of thinking about dealing with problems. More importantly, it is a way for dealing with complex problems. The diagram below comes from Ken Schwaber (inventor of Scrum) who adapted it from Strategic Management and Organisational Dynamics, by Ralph D. Stacey.
When we look at the problems that software is being used to address, and if we look at the process of writing software itself, we have to recognize that both areas of problems typically fall into the category of “complex.” Not always. Some software is simply configured and configured simply. Some problems that software addresses are simple problems. However, most of the discussions around software development are fueled by people addressing complex problems because that is where most of the software development community works. It is the bread and butter of software development: solving complex problems in a complex way.
Enterprise architecture also deals with complex problems. EA models and information are also complex to build and manage. In this way, EA is very similar to software development. EA solves complex problems in a complex way.
In order for EA to be effective, it has to use the same mentality as agile software development.
When I speak with enterprise architects who are actually doing the job of EA, big themes quickly arise:
If this looks like the list above, that is intentional. I am trying to point out that Enterprise Architects use agile ideas, even if they often don’t use the term “agile” to convey the message.
Why use these techniques? They work for complex problems.
Can someone think of a more complex problem than helping to move an organization towards their goals?
EA addressed complex problems. Agile thinking helps them to do it.
Is a market an organisation, or an enterprise? Seems to me the only valid short-answer is ‘Yes’… Can we design a market? We’d probably say ‘Yes’ there too, though perhaps with a fair few ’It depends…‘ riders attached to that answer. And…
Oh you ponderous and in intellectual trifle lost, knows not of my existence. Should you be conscious, will not I be in your consciousness. The continuum from singularity – Big Bang all the way to Dark Hole all the manifest, past present and future in the whole; is consciousness. The oriental and occidental battled different […]![]()
Oh you ponderous and in intellectual trifle lost, knows not of my existence. Should you be conscious, will not I be in your consciousness. The continuum from singularity – Big Bang all the way to Dark Hole all the manifest, past present and future in the whole; is consciousness. The oriental and occidental battled different […]![]()