Business Architecture – A Coming Of Age As IIBA Endorses Training

Recently while hosting one of our Business Architecture Information Sessions I found myself reflecting on how far Business Architecture has come as a profession. I pondered an episode from our past which many would now […]

The post Business Architecture – A Coming Of Age As IIBA Endorses Training appeared first on Enterprise Architects.

Agile Self Governance

I guess most readers of this blog know that Ireland went through a massive bust in 2008/9. The primary cause was a massive building bubble. And because the economy was dependent upon building related taxes, the crash was brutal. One of the side effects of the bubble was that building standards suffered. In one extreme case a block of apartments was constructed with no fire safety protection! There were many, many more prosaic examples. In my own case I had building works completed that had to be completely reworked within a couple of years! The reasons for the low quality were complete lack of governance. In the boom times many people set-up without adequate skills and many developers over-committed to deliver more work than they could manage competently. In Ireland, unlike say the UK, there was no independent building inspection regime. Architects merely had to give approval for work to proceed at the major stages. There was no independent oversight.

Today in the Agile project world the idea of self-governance is pervasive. But the parallels with the Irish governance regime in the noughties is too close for comfort. The Agile principles guide that projects should be built around motivated individuals, given the environment and support needed and trust them to get the job done. Further valuing working software over comprehensive documentation is effectively encouraging teams to dispense with transparency and traceability. While this may work in small scale environments, in a large enterprise the idea that all teams will be highly skilled, properly resourced and motivated contradicts general experience. So in many large organizations conventional governance is still a requirement that can be highly detrimental to the efficient Agile process.

In my last blog post I described a new Agile governance model that addresses the empowerment question with:
a) A defined Agile governance model
b) Defined principles and reference architecture that establish ways of working together with articulation of business value
c) Automation systems that progressively incorporate the principles and reference architecture into frameworks, tooling, design time platforms, deliverable profiles and knowledge management systems.
d) A Community of Interest (CoI) responsible for the governance system and communications
e) A communication system that ensures Agile projects are fully implementing the governance system, and providing at least retrospective feedback to the CoI that contributes to a common asset base as well as practice maturity.

And in this post I want to explore further the organizational issues. In the image I show there are three primary stakeholders in the Agile process. A Design Authority (DA), the Community of Interest (CoI) and everyone else; let’s call them the Crowd. And what’s really important is this is not a conventional hierarchy. The Crowd, developers, architects, product owners and business analysts are the drivers of the process, engaged on business improvement delivery projects. The CoI are also part of the Crowd insofar as they are also engaged on delivery projects, but they are individuals that have a further role of taking responsibility for coordinating consistency of the approach taken by delivery teams. As shown the CoI will be responsible for reference and enterprise/domain architecture and have an approving role for solution architecture and design, platform components and factory configuration. And the key point here is that all of these key deliverables start by being crowdsourced. The delivery teams are in the best position to establish solution architecture and design. The delivery team member with a CoI role is responsible for identifying and promoting candidate components of reference architecture, the design platform etc to the collective CoI.

The DA is different. It’s still not hierarchic, but it does approve demand shaping decisions, reference and domain architecture. This generally happens in response to delivery project concerns, for example when there are affordability or timescale issues with “doing the right thing”. You know the deal, if we don’t worry about technical debt, we can deliver on time and budget. But if we address the bigger architectural questions, and deliver solutions that will reduce complexity, reduce operating and maintenance costs etc, then the delivery date will be pushed out and additional resources required. Frankly this is the right time to address the value of architecture, because the questions are real.

So what I have described here, and in the last post, is an evolving governance model in which the definition of “self” is stretched a little to encompass the role. The Crowd has a major role in informing the requirements for policy and architecture as required for specific projects.  The CoI are responsible for synthesizing these requirements to meet some broader, longer running remit and the DA guides on bigger questions of architectural compliance from a strictly business value perspective. The Crowd and CoI are also responsible for automating policy wherever possible; selecting exemplar solution components for platform and factory implementation, so that the very best solution components become reusable as patterns, configuration items, coding standards, services etc.

Whether it’s in a building or software development context, simplistic self-governance doesn’t work in complex enterprise situations. However understand the roles and responsibilities, work bottom up with Crowd sourcing and you may just motivate a very large team by enabling them all to contribute to the greater good.

See Also: Agile Governance

Agile Self Governance

I guess most readers of this blog know that Ireland went through a massive bust in 2008/9. The primary cause was a massive building bubble. And because the economy was dependent upon building related taxes, the crash was brutal. One of the side effects of the bubble was that building standards suffered. In one extreme case a block of apartments was constructed with no fire safety protection! There were many, many more prosaic examples. In my own case I had building works completed that had to be completely reworked within a couple of years! The reasons for the low quality were complete lack of governance. In the boom times many people set-up without adequate skills and many developers over-committed to deliver more work than they could manage competently. In Ireland, unlike say the UK, there was no independent building inspection regime. Architects merely had to give approval for work to proceed at the major stages. There was no independent oversight.

Today in the Agile project world the idea of self-governance is pervasive. But the parallels with the Irish governance regime in the noughties is too close for comfort. The Agile principles guide that projects should be built around motivated individuals, given the environment and support needed and trust them to get the job done. Further valuing working software over comprehensive documentation is effectively encouraging teams to dispense with transparency and traceability. While this may work in small scale environments, in a large enterprise the idea that all teams will be highly skilled, properly resourced and motivated contradicts general experience. So in many large organizations conventional governance is still a requirement that can be highly detrimental to the efficient Agile process.

In my last blog post I described a new Agile governance model that addresses the empowerment question with:
a) A defined Agile governance model
b) Defined principles and reference architecture that establish ways of working together with articulation of business value
c) Automation systems that progressively incorporate the principles and reference architecture into frameworks, tooling, design time platforms, deliverable profiles and knowledge management systems.
d) A Community of Interest (CoI) responsible for the governance system and communications
e) A communication system that ensures Agile projects are fully implementing the governance system, and providing at least retrospective feedback to the CoI that contributes to a common asset base as well as practice maturity.

And in this post I want to explore further the organizational issues. In the image I show there are three primary stakeholders in the Agile process. A Design Authority (DA), the Community of Interest (CoI) and everyone else; let’s call them the Crowd. And what’s really important is this is not a conventional hierarchy. The Crowd, developers, architects, product owners and business analysts are the drivers of the process, engaged on business improvement delivery projects. The CoI are also part of the Crowd insofar as they are also engaged on delivery projects, but they are individuals that have a further role of taking responsibility for coordinating consistency of the approach taken by delivery teams. As shown the CoI will be responsible for reference and enterprise/domain architecture and have an approving role for solution architecture and design, platform components and factory configuration. And the key point here is that all of these key deliverables start by being crowdsourced. The delivery teams are in the best position to establish solution architecture and design. The delivery team member with a CoI role is responsible for identifying and promoting candidate components of reference architecture, the design platform etc to the collective CoI.

The DA is different. It’s still not hierarchic, but it does approve demand shaping decisions, reference and domain architecture. This generally happens in response to delivery project concerns, for example when there are affordability or timescale issues with “doing the right thing”. You know the deal, if we don’t worry about technical debt, we can deliver on time and budget. But if we address the bigger architectural questions, and deliver solutions that will reduce complexity, reduce operating and maintenance costs etc, then the delivery date will be pushed out and additional resources required. Frankly this is the right time to address the value of architecture, because the questions are real.

So what I have described here, and in the last post, is an evolving governance model in which the definition of “self” is stretched a little to encompass the role. The Crowd has a major role in informing the requirements for policy and architecture as required for specific projects.  The CoI are responsible for synthesizing these requirements to meet some broader, longer running remit and the DA guides on bigger questions of architectural compliance from a strictly business value perspective. The Crowd and CoI are also responsible for automating policy wherever possible; selecting exemplar solution components for platform and factory implementation, so that the very best solution components become reusable as patterns, configuration items, coding standards, services etc.

Whether it’s in a building or software development context, simplistic self-governance doesn’t work in complex enterprise situations. However understand the roles and responsibilities, work bottom up with Crowd sourcing and you may just motivate a very large team by enabling them all to contribute to the greater good.

See Also: Agile Governance

Do You Have a Great Digital Business Strategy?

Prior to MIT CISR’s CIO Roundtable this summer on digital business strategy, we surveyed CIOs about where they are in the process of creating such a strategy. We defined it as reimagining the business to take into account the capabilities of new technologies, particularly SMACIT—social, mobile, analytics, cloud, and Internet of Things. Many replied that […]

The Open Group Panel: Internet of Things – Opportunities and Obstacles

Below is the transcript of The Open Group podcast exploring the challenges and ramifications of the Internet of Things, as machines and sensors collect vast amounts of data. Listen to the podcast. Dana Gardner: Hello, and welcome to a special … Continue reading

The New Face of Enterprise Architecture

bg outline

By: Ben Geller, VP Marketing, Troux

new face 090614 (2)Digital business has put new demands on Enterprise Architecture professionals to make the connection between technology’s constant disruption and its impact on business goals and outcomes. According to Gartner, EA teams that do not refactor their skill sets from technology artifact generation to business outcome realization will marginalize their value and struggle to remain relevant.  

Today’s Enterprise Architect  

Today’s EA practitioners fall into two primary camps: the vanguard enterprise architect and the foundational enterprise architects. An innovation driver, the vanguard architect deals with technology disruptors and enterprise connectivity, while the foundational enterprise architect maintains enterprise technology and the systems of record.  

While currently only making up 10 percent of EA organizations, the vanguard practitioner is emerging as the leader of the pack with an ability to make and communicate business decisions that navigate digital business and technological disruptors. Gartner predicts the number of these practitioners will reach 20 percent by 2016.  

The Future’s Enterprise Architect  

As we’ve talked about in recent posts, the future of EA puts the enterprise architect in a leadership role by driving strategy based on business goals and direction. Deliverables for this emerging breed of enterprise architect include strategic guidance from the C-suite and down, roadmaps, principles, standards, and best practices.  

The diverse skill set of this version of the enterprise architect links digital business, social connectedness, and technology.  

To build out these types of teams, organizations are looking to millennials who retain these competencies due to early exposure to technology and the digital world.  

This is not to say that historical knowledge of EA practices and an understanding of modeling and IT structures is no longer valued, but skill sets need to evolve with business requirements. The new face of EA will succeed through fresh, big picture thinking combined with traditional application of models and data.  

“The “New Face of EA” in many ways requires a “New Generation” of Enterprise Architecture professionals. The primarily IT-focused professional of the past — and some would argue the present — alone will not get the profession to where it needs to go. We need EA organizations comprised of people who understand business at least as well as technology with a reporting structure outside of IT. Creating this type of professional requires educational system changes, while also fostering more interdisciplinary undergraduate and graduate programs.”

Brian Cameron, Associate Dean of Professional Master’s Programs, Pennsylvania State University, Smeal College of Business

Today’s reality is that pretty much any capability the business dreams up will require the technology department to figure out how to deliver it. This means an understanding of how this technology will not only impact its users, but the entire business ecosystem will be a highly valued contribution… and the New Enterprise Architect is best poised to deliver that insight.

 



New Call-to-action

Categories Uncategorized

5 Realities about Agile Cost Savings

Guest blog by Ricky Raisinghani and Catherine Wright. Agile is a widely accepted software development methodology that enables organizations to gain a better understanding of their packaged or custom software projects and reduce the overall risk of software development. Those new to agile often assume it means you will finish the project with fewer resources, but agile isn’t a direct money saver in that respect. Agile cost-benefit savings are realized through significant stakeholder engagement and […]

Too efficient ?

Each company is functioning at its own pace, its own rhythm. If an employee has the required abilities for his assigned role but is functioning slower than the average, he is potentially in trouble because he will most probably not be able to adapt quickly enough or to simply deliver on time. But when an […]

Organisation and enterprise

What is an enterprise? Perhaps more specifically, what is ‘the enterprise’ in enterprise-architecture? (Quick TL;DR summary: in enterprise-architecture, ‘the enterprise’ is not the same as ‘the organisation’, and is always larger in scope than just ‘the organisation’. Confusing those two terms, or treating