<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>EA - Enterprise Architecture or Extreme Aggravation</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/ea/" />
    <link rel="self" type="application/atom+xml" href="http://www.infosysblogs.com/ea/atom.xml" />
    <id>tag:www.infosysblogs.com,2010-03-19:/ea//13</id>
    <updated>2010-04-07T12:41:05Z</updated>
    <subtitle>Using Enterprise Architecture to achieve competitive advantage through IT. Are you successful or aggravated?</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.34-en</generator>

<entry>
    <title>Use of Agile in Enterprise Architecture</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/ea/2010/03/use_of_agile_in_enterprise_arc.html" />
    <id>tag:www.infosysblogs.com,2010:/ea//13.871</id>

    <published>2010-03-28T12:47:49Z</published>
    <updated>2010-04-07T12:41:05Z</updated>

    <summary>Agile methods can be successfully applied to all sorts of Enterprise Architecture activities, but to illustrate its applicability I’ll look at how agile applies to the development of a standard technology platform for application development.  What I mean by a technology platform is a set of standard technology components and reference architectures that can be used by application development projects within the organization, such as a platform for e-commerce applications, or a platform for Java-based, web development, etc.</summary>
    <author>
        <name>Jerry Larivee</name>
        
    </author>
    
        <category term="Best Practices" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/ea/">
        <![CDATA[<p>- <a href="http://www.linkedin.com/in/akajerry"><span>Jerry Larivee</span></a></p><p>At this risk of sounding like a management, motivational speaker there is one consistent piece of advice that I give to IT organizations over and over and over again when undertaking large initiatives: start small and build in incremental steps.<span>&nbsp; </span>This is particularly true for Enterprise Architecture groups.<span>&nbsp; </span>It is in this spirit that I recommend the adoption of agile methods within the Enterprise Architecture groups, even if agile is not used within the application development groups of the organization.</p><p>Agile methods can be successfully applied to all sorts of Enterprise Architecture activities, but to illustrate its applicability let&rsquo;s look at how agile applies to the development of a standard technology platform for application development.<span>&nbsp; </span>What I mean by a technology platform is a set of standard technology components and reference architectures that can be used by application development projects within the organization, such as a platform for e-commerce applications, or a platform for Java-based, web development, etc.</p><p>While we&rsquo;re on the subject of using agile development, I&rsquo;ll also cover what considerations one might take into account while defining a technology platform to maximize the benefits of agile methods in application development.</p><p>First let me level-set with quick a definition of agile.</p>]]>
        <![CDATA[<p>If you are familiar with agile, feel free to skip forward.<span>&nbsp; </span>If you&rsquo;d like to read a more thorough explanation of agile I suggest reading &ldquo;<a href="http://books.google.com/books?id=G8EL4H4vf7UC&amp;dq=extreme+programming+explained&amp;printsec=frontcover&amp;source=bn&amp;hl=en&amp;ei=-0itS4m6GcP_lge6-4yQAQ&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=4&amp;ved=0CBsQ6AEwAw#v=onepage&amp;q=&amp;f=false"><span>Extreme Programming Explained: Embrace Change</span></a>&rdquo; by Kent Beck.<span>&nbsp; </span>Even though it&rsquo;s about one specific agile method, <a href="http://en.wikipedia.org/wiki/Extreme_Programming"><span>XP</span></a>, it&rsquo;s a great one-evening-read that covers the core of agile.</p><p>The definition I use is made up of eight simple ideas:</p><ol><li><strong>Small release and rapid feedback cycle</strong> &ndash; By moving stuff into production use as quickly as possible you start to realize benefits quicker and you get feedback sooner.&nbsp; Most importantly you don&rsquo;t wait until months have passed to realize the project is failing.</li><li><strong>Don&rsquo;t be afraid to change the requirements</strong> &ndash; As you put releases out and get feedback, you&rsquo;ll refine your understanding of what the customer wants and the customer will refine their understanding of what is required.&nbsp; This can be a good thing, embrace it.</li><li><strong>Continuous customer interaction</strong> &ndash; By keeping the customer involved you allow for that rapid feedback.</li><li><strong>Define releases based on a functionally complete set of features</strong> - Each release should demonstrate a function of the complete system from the perspective of the customer.&nbsp; I.e. the customer should be able to look at the release and test it against their expectations without someone explaining why this or that doesn&rsquo;t work yet.&nbsp; This goes against a lot of old school engineering practices that say build your entire infrastructure first and then build the functionality.&nbsp; The reality is sometimes we build infrastructure that we never use.&nbsp; A corollary to this is that before we start building we should know how to test, so when the customer defines the requirement we need to also define a test case.</li><li><strong>Don&rsquo;t be afraid to refactor</strong> &ndash; One of the reasons we tend to build out infrastructure before functionality is because we like to write a piece if code, test it, call it done, lock it away in a source control system and don&rsquo;t change it again.&nbsp; This works fine if you follow the approach of build all the infrastructure first and then the functionality and you don&rsquo;t change any of the requirements mid-stream.&nbsp; Since we&rsquo;ve already accepted the fact that requirements will change and we&rsquo;re not building out infrastructure until we need it we have to be flexible and allow for the refactoring of code that was already released.</li><li><strong>Automate testing as much as possible</strong> &ndash; The main reason we fear refactoring is we&rsquo;re afraid we might break something by mistake.&nbsp; The solution: automated regression testing. &nbsp;&nbsp;If it&rsquo;s easy to test if broke something you&rsquo;ll be more confident in your refactoring.</li><li><strong>Continuous integration</strong> &ndash; Since most projects have multiple developers and we&rsquo;re allowing them to refactor code as required we need to synchronize as often as possible.&nbsp; Practically this means a shared environment with all the automated build and test capabilities.&nbsp; Ideally the integration build and test process should be push button.</li><li><strong>Keep it simple</strong> &ndash; Underlying everything in agile is the basic belief that the simplest solution is the best.&nbsp; Don&rsquo;t implement a general purpose spreadsheet if all you need is the ability to sum a column of numbers.&nbsp; Don&rsquo;t build out infrastructure if you don&rsquo;t need it.&nbsp; Don&rsquo;t design complete abstractions when a simple abstraction will do.&nbsp; Don&rsquo;t write hooks for 15 features you haven&rsquo;t thought of yet into something. Etc.</li></ol><p>So let&rsquo;s look at how each of these ideas can be applied to defining a platform:</p><blockquote><p><strong>Small releases and rapid feedback</strong> &ndash; I always recommend to organizations starting to defined standards to start slow.&nbsp; Don&rsquo;t define more standards than the organization needs, has the ability to absorb or has the ability to support.</p><ul><li>If you have only one application that uses a rules engine in your entire portfolio, there&rsquo;s no sense defining a standard around rules engines and certainly no sense is holding up the development of a reference architecture until you&rsquo;ve figured out how to incorporate the rules engine into it. </li><li>Organizations absorb standards by writing new applications that use them, if there aren&rsquo;t any applications in the pipe for development to use a standard it won&rsquo;t get used and by the time it does it might be out of date. </li><li>If you tell someone they have to use AJAX you also need to tell them how to use AJAX.&nbsp; If you don&rsquo;t have the bandwidth to provide the support to a standard think twice about defining it.</li></ul><p>As you put out standards see how they are used and get feedback from actual application developers.&nbsp; If they are also using agile methods you shouldn&rsquo;t have to wait long for feedback.</p><p><strong>Changing Requirements</strong> &ndash; Platforms change whether we want them to or not: technology evolves, vendors update their software, and new applications have new requirements.&nbsp; No matter what methodology you use for platform development you have to plan for change.&nbsp; This is often called the &ldquo;technology adoption lifecycle&rdquo; every company that is serious about managing standards has some version of it.</p><p><strong>Continuous customer interaction</strong> &ndash; This should be even easier for platform development than application development since the customers are members of IT who speak the same language as the platform developers.&nbsp; There&rsquo;s little reason why platform development should not be getting constant input from the application development community.</p><p><strong>Functionally complete feature sets</strong> &ndash; A platform is essentially infrastructure so defining a functionally complete feature set is probably something a platform developer will have an easier time of than an application developer.&nbsp; A platform should address specific needs of the application development, maintenance and operations.&nbsp; Some thought should be put into what those needs are and what the minimum feature set required to develop those releases are.&nbsp; One complication for platforms is that often times they are build on vendor products which have lots of features you don&rsquo;t really need.&nbsp; Part of defining a platform is setting the rules around which features of a vendors product&nbsp;should be encouraged, which ones allowed and which ones discouraged or even banned.&nbsp; This is something that is often missed in platform development; the results are applications that are irrevocably tied to a specific vendor&rsquo;s product.</p><p><strong>Refactoring</strong> &ndash; Not that I want to discourage the use of refactoring, but a word of caution here is prudent.<span>&nbsp; </span>Good platforms are designed to be modular with well defined interfaces between the modules and most important clean Application Programmer Interfaces (API) exposed for the developer using the platform.<span>&nbsp; </span>When refactoring within a platform it is ok to change the interfaces between modules in the platform, but be very judicious when changing the externally exposed APIs.</p><p><strong>Automated testing</strong> &ndash; This is just good practice, I don&rsquo;t care what you&rsquo;re developing.&nbsp; And the infrastructure guys will love you if you develop an automated test for validating a deployed platform.</p><p><strong>Continuous integration</strong> &ndash; Another good practice, and again the infrastructure guys will take whatever assistance they can get in automating the deployment of a platform.</p><p><strong>Keep it simple</strong> &ndash; There&rsquo;s an old saying about the US Supreme Court that says the court can withstand anything except ridicule.&nbsp; Basically it means that if the court makes decisions and nobody follows them, they become meaningless. &nbsp;&nbsp;As a result the court tends to look for the simplest way to resolve any issue figuring that it will also be the most readily accepted by all parties.&nbsp; The same is true of platform developers.&nbsp; If no one uses the platform it becomes meaningless, thus a good platform is both modular and minimalist, thus allowing for piecemeal adoption as an alternative to wholesale rejection.</p></blockquote><p>As promised, while we&rsquo;re on the subject let&rsquo;s look at how a standardized technology platform can support agile application development.</p><blockquote><p><strong>Small releases and rapid feedback</strong> &ndash;&nbsp;Part of a platform definition should include the release mechanism.&nbsp; If releasing a new application onto a platform is a four week task, then the idea of small, rapid releases will not be very efficient.&nbsp; The platform should be designed to allow for releases as quickly and effortlessly as possible.</p><p><strong>Changing Requirements</strong> &ndash;&nbsp;One of the most contentious parts of any application development project is defining non-functional requirements (NFR).<span>&nbsp; </span>Project shouldn&rsquo;t be focusing on NFRs that much in the first place; most NFR should already be defined at the enterprise-level (i.e. availability, security, monitoring, etc.).<span>&nbsp; </span>By building enterprise-level NFR compliance into the platform, the application development team can focus on functional requirements.</p><p><strong>Continuous customer interaction</strong> &ndash; The platform needs to support development. &nbsp;&nbsp;The development group shouldn&rsquo;t have to figure out how to make a &ldquo;beta&rdquo; version of the application available to the customer, the platform should have that mechanism already.</p><p><strong>Functionally complete feature sets</strong> &ndash; This is one of the fundamental reasons why we build platforms.&nbsp; A lot of the infrastructure issues will be common across applications and to the extent that the platform is complete out of the box the application developers can jump straight into functionality development knowing all the basic infrastructure is there already.</p><p><strong>Refactoring</strong> &ndash;&nbsp;If the platform is modular it will support refactoring the application in smaller increments.<span>&nbsp; </span>Often times the scope of a given increment will be influenced by the scope of the modules within the underlying platform.</p><p><strong>Automated testing</strong> &ndash; The platform can do a lot to support automated testing; this should be included as a requirement in the platform development.&nbsp; Also, there should be a simple way to validate a platform has not been corrupted as well as mechanisms to support the regression testing of an application when the underlying platform changes.&nbsp; How many times do we defer taking&nbsp;vendor updates because we&rsquo;re afraid it&rsquo;ll break something?</p><p><strong>Continuous integration</strong> &ndash; Again the platform can do a lot to support continuous integration.&nbsp; Most immediately if the platform can easily be virtualized that solves a host of resource issues.&nbsp; Also, the easier it is to deploy the platform the easier it is to refresh our environment if we&rsquo;re afraid we corrupted something during testing.</p><p><strong>Keep it simple</strong> &ndash; Developers are assumed to have a certain base knowledge set, but they&rsquo;ll need to learn a few things about the platform if it&rsquo;s the first time they use it or if it&rsquo;s been updated.&nbsp; The platform developer should try to minimize this learning curve.&nbsp; It&rsquo;s just good practice.</p></blockquote><p>A final word about the adoption of agile for Enterprise Architecture work, this one&rsquo;s for the finance guys.<span>&nbsp; </span>One complaint about agile application development is that it doesn&rsquo;t fit well within generally accepted practices for deciding when it is acceptable to capitalize application development and when to treat it as an expense.<span>&nbsp; </span>To make matter worse the general practice is: when in doubt treat it as an expense.<span>&nbsp; </span>Unfortunately this has the result that when comparing agile to waterfall, agile looks less attractive from a financial perspective.<span>&nbsp; </span>Fortunately since Enterprise Architecture work is treated an expense in most cases anyway, this isn&rsquo;t really a problem.<span>&nbsp; </span>In fact, agile&rsquo;s focus on small releases, put into production quickly will allow your EA effort to deliver return on investment more quickly; that&rsquo;s always a good thing.</p>]]>
    </content>
</entry>

<entry>
    <title>Architects are Right-Brain Thinkers</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/ea/2010/03/architects_are_right_brain_thi.html" />
    <id>tag:www.infosysblogs.com,2010:/ea//13.870</id>

    <published>2010-03-19T06:57:44Z</published>
    <updated>2010-04-07T12:41:05Z</updated>

    <summary>The programmer’s skill is analysis, but the core architect’s skill is synthesis.  In his book “A Whole New Mind: Why Right Brainers will Rule the Future” Daniel Pink points out that analysis is a left-brain skill, but synthesis is a right-brain skill.  This starts to explain the challenge that most organizations face in trying to “grow” architects.  The traditional developer evolutionary path focuses on training the left-brain, but a good architect requires both a well developed right-brain as well as left-brain.</summary>
    <author>
        <name>Jerry Larivee</name>
        
    </author>
    
        <category term="Organization" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/ea/">
        <![CDATA[<p>- <a href="http://www.linkedin.com/in/akajerry">Jerry Larivee</a></p><p>In the recent Garner report &ldquo;<a href="http://www.gartner.com/DisplayDocument?doc_cd=174157">Ten Criteria for Choosing an External Service Provider for Your EA Effort</a>&quot;, 3 of the 10 criteria related directly to the architects from the External Service Provider (ESP): </p><blockquote><p><em>6.5 Does the ESP Have a Standard Approach for Identifying and Developing Architects Within Its Pool of Consultants? </em></p><p><em>6.6 Does the ESP Have a Standard Way of Describing Architects' Levels of Competence? </em></p><p><em>6.7 Does the ESP Have a Consistent Way of Staffing the Right Architect With the Right Skills on the Right Project?</em></p></blockquote><p>Gartner is quite right to include these in their criteria.<span>&nbsp; </span>No issue has nagged the Architecture profession in general and the Enterprise Architecture discipline in particular as the challenge of identifying and developing architects.</p><p>I&rsquo;ve often said that we play a cruel joke on most architects at some point in their career.<span>&nbsp; </span>Since most architects start as developers they spend years learning to take large problems and efficiently break them down into smaller and smaller pieces until finally they get to a level of detail that they can readily translate into code.<span>&nbsp; </span>Then after having proved their analysis skills sufficiently they are promoted to architect and told to do everything they used to do except backwards.</p><p>The programmer&rsquo;s skill is analysis, but the core architect&rsquo;s skill is synthesis.<span>&nbsp; </span>This is not to say that architecture doesn&rsquo;t require a great deal of analysis, but the critical step in architecture is often re-assembling the pieces into new higher-level constructs in order to get to that which is &ldquo;architecturally significant&rdquo;.<span>&nbsp; </span>This is synthesis.</p><p>In his book &ldquo;<a href="http://www.danpink.com/whole-new-mind">A Whole New Mind: Why Right Brainers will Rule the Future</a>&rdquo; Daniel Pink points out that analysis is a left-brain-directed skill, but synthesis is a right-brain-directed skill.</p>]]>
        <![CDATA[<p>This starts to explain the challenge that most organizations face in trying to &ldquo;grow&rdquo; architects.<span>&nbsp; </span>The traditional developer evolutionary path focuses on training the left-brain, but a good architect requires both a well developed right-brain as well as left-brain.</p><p>(This is an EA blog and not a neuroscience blog, so if you want to understand all the differences between the left-brain and the right-brain I suggest reading &ldquo;A Whole New Mind&rdquo;, but suffice it to say that the left-brain is sequential and logical, but the right-brain is holistic or non-sequential and intuitive.)</p><p>Diving deeper into &ldquo;A Whole New Mind&rdquo;, Mr. Pink describes six essential &ldquo;senses&rdquo;, as he calls them, which are all right-brain-directed aptitudes.<span>&nbsp; </span>He argues that these senses complement our left-brain-directed reasoning and are essential to success in the new &ldquo;conceptual era&rdquo; that we now find ourselves entering.</p><p>Whereas he describes the value of these senses in a generic context, I&rsquo;ll describe their value to the architect.</p><ol><li><strong>Design</strong> &ndash; In order for a system to be successful it must first of all be usable and second of all it must be used.<span>&nbsp; </span>A system that merely delivers function may not meet either of these criteria.<span>&nbsp; </span>Particularly when implementing a system that changes the way people work, it is important to design a system that compels the user to explore the new functionality and incorporate it into their normal way of working.<span>&nbsp; </span>One could argue the Blackberry and the iPhone have very similar functionality, but whereas as the Blackberry took nearly a decade to become ubiquitous, the iPhone achieved the same within its first year.<span>&nbsp; </span>Why?<span>&nbsp; </span>Design.</li><li><strong>Story</strong> &ndash; Architects often have the skill of being able to hold an enormous amount of complexity in their heads at one time, but the successful architect can convey this complexity to others in a way that is simple.<span>&nbsp; </span>The unsuccessful architects is often frustrated by the fact that their audience cannot appreciate or even understand the elegant models they develop to manage complexity no matter how many times they take them through the details.<span>&nbsp; </span>But the successful architect uses metaphor and story to convey their message.</li><li><strong>Symphony</strong> &ndash; Can anyone doubt that architects must be big picture thinkers?<span>&nbsp; </span>The sense of symphony is to see the whole composition, to understand how a change in each component will affect the whole.</li><li><strong>Empathy</strong> &ndash; As any fan of Star Trek knows, humans are not known for being logical.<span>&nbsp; </span>An architect&rsquo;s ability to really put himself/herself in the shoes of the user is enormously important.<span>&nbsp; </span>This ability is a form of empathy, feeling with the user not just feeling for the user.</li><li><strong>Play</strong> &ndash; The notion of play has lost much of its frivolous taboo in recent years.<span>&nbsp; </span>Much research points to the effectiveness of games at teaching problem solving skills.<span>&nbsp; </span>In some case games can themselves be used as problem solving techniques. <span>&nbsp;</span>And last but certainly not least, the value of &ldquo;fun&rdquo; has been shown to be significant in boosting productivity, facilitating adoption of new ideas and ways of working, and even enhancing the retention of knowledge.<span>&nbsp; </span>When the LoJack system was first deployed one factor leading to its adoption was that police officer found it fun to use the system; tracking down a stolen car took on a video game-like quality and thus the police embraced it whole heartedly.<span>&nbsp; </span>An Architect should be able to incorporate the right mix of seriousness and play in the systems he/she designs.</li><li><strong>Meaning</strong> &ndash; Although the current &ldquo;Great Recession&rdquo; has caused many people and corporations to focus more on survival, this will likely prove to be a minor blip in a trend that has seen the developed world search out for meaning in life as it feels more and more comfortable that its basic material needs will be met.<span>&nbsp; </span>This applies to both individuals as well as corporations; how many corporations today have adopted corporate value statements that include the responsibility of the corporation to society as a whole.<span>&nbsp; </span>Enterprise Architects are well position to help balance the fiduciary responsibility of a corporation to its shareholder with these socially-conscious corporate value statements.</li></ol><p>All this might lead one to conclude what many have always feared, that architects cannot be grown; they must be found.<span>&nbsp; </span>Fortunately as Mr. Pink points out one can develop their right-brain skills just as we have learned to develop our left-brain skills.<span>&nbsp; </span>He offers exercises for developing the six senses in his book.</p><p>So I believe architects can be grown, but to do so requires a program that develops both left-brain and right-brain skills.<span>&nbsp; </span>And whereas experience does count for a lot in the discipline of architecture, I&rsquo;m not so convinced that the experience one acquires from years of being a developer or a project manager is what one needs to be a good architect.</p><p>It is my hope that the architect profession evolves to the point where architect training starts much earlier in the career of individuals.<span>&nbsp; </span>In fact I would hope (and I believe there are schools working on this) that architecture evolves to the point where colleges and universities offer IT and Enterprise Architecture degrees just as they offer building architecture degrees.<span>&nbsp; </span>And these degrees will develop both left-brain and right-brain skills just as current day design school do.</p>]]>
    </content>
</entry>

<entry>
    <title>Rules of Evidence for Architecture</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/ea/2010/02/rules_of_evidence_for_architec.html" />
    <id>tag:www.infosysblogs.com,2010:/ea//13.869</id>

    <published>2010-02-02T18:18:50Z</published>
    <updated>2010-04-07T12:41:05Z</updated>

    <summary>A common pitfall that IT organizations fall into when trying to formalize the practice of architecture is to setup an architecture review broad (ARB) without proper foundation; specifically without setting down the rules of evidence for architecture.  This post doesn&apos;t try to define a strict formula for these rules of evidence for architecture; instead it just focuses on some of the basics.</summary>
    <author>
        <name>Jerry Larivee</name>
        
    </author>
    
        <category term="Best Practices" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/ea/">
        <![CDATA[<p>- <a href="http://www.linkedin.com/in/akajerry">Jerry Larivee</a></p><p>Yesterday I had jury duty; one of only two civic duties enumerated in the US Constitution &ndash; the other being voting (ok paying taxes might count as three, but let&rsquo;s not go there).<span>&nbsp; </span>Anyway, several hours of sitting in a court house did get me thinking about the &ldquo;rules of evidence&rdquo; for architecture.</p><p>A common pitfall that IT organizations fall into when trying to formalize the practice of architecture is to setup an architecture review broad (ARB) without proper foundation; specifically without setting down the rules of evidence for architecture.<span>&nbsp; </span>In ancient times the village elders or some monarch dispensed justice without formal legal structure, but I&rsquo;ve yet to see an ARB that wielded this kind of absolute authority over IT projects.</p><p>So just as modern courts are governed by <a href="http://www.law.cornell.edu/rules/fre/">rules of evidence</a>, the ARB must define what is to be presented as part of an architecture review and what criteria is to be used to judge the fitness of what&rsquo;s presented.<span>&nbsp; </span><a href="http://www.opengroup.org/togaf/">TOGAF</a><span>&trade;</span> provides a succinct description of the function of an &ldquo;<a href="http://www.opengroup.org/architecture/togaf9-doc/arch/chap47.html">Architecture Board</a>&rdquo; without trying to define any strict formula for an ARB to follow.<span>&nbsp; </span>Nor will I try.<span>&nbsp; </span>Instead I&rsquo;ll just focus on some of the basics.</p>]]>
        <![CDATA[<h3>Standards</h3><p>A common ARB function is to ensure conformance to standards.<span>&nbsp; </span>If the organization has not defined any standards or has failed to define standards that are relevant to the projects that the ARB will review, then this part of the review becomes little more than a debate between architects.<span>&nbsp; </span>It may be a debate in good faith, but that&rsquo;s called a design review and whereas I&rsquo;m all in favor of architects reviewing each other work and giving feedback, this process generally lacks the kind of demonstrable benefits that are required to justify anything beyond the most cursory investment of resources in the ARB.</p><p>I mentioned the importance of standards being relevant.<span>&nbsp; </span>Standards are defined because they either solve a common problem, thus saving time and resources from having to solve the same problem over and over again, or they support some other architectural objective such as security or ease of integration.<span>&nbsp; </span>If one can&rsquo;t demonstrate how either of these is the case for a project under review, then the standard is not relevant and enforcing conformance becomes a challenge.</p><p>When deciding where to start with defining standards it&rsquo;s a good idea to look in three areas:</p><ol><li>Look at what is in common use in the organization today.<span>&nbsp; </span>This represents a set of successfully applied solutions to a set of known problems.<span>&nbsp; </span>It also represents technology that is already familiar to the organization and skills sets that are already available.</li><li>Look at the pipeline of projects in development or under consideration.<span>&nbsp; </span>This represents a set of problems that will need to be solved in the near future, but be sure to look for common problems, not simply interesting ones or even the hard ones.</li><li>Look at known architecture priorities of the organization.<span>&nbsp; </span>E.g. improving security, enhanced analytics capabilities, or improved integration between systems.</li></ol><h3>Architecture Artifacts</h3><p>A well defined set of standards is not the only requirement for a successful ARB.<span>&nbsp; </span>Defining what has to be brought into the review is also important.<span>&nbsp; </span>Besides allowing the project team to appropriately prepare for an architecture review it also ensures that the ARB get&rsquo;s a complete and accurate picture of the project under review and solutions being proposed.</p><p>For many a project teams, an architecture review is nothing more than a hurdle to be passed with as little delay or disruption to the project plan as possible.<span>&nbsp; </span>Thus the project team is often incentivized to game the review process, not to embrace it.<span>&nbsp; </span>Gaming the review process is usually just a matter of presenting those aspects of the project that are most well understood and avoiding those areas that are less understood when presenting the project to the ARB.<span>&nbsp; </span>This is only possible when the material to be presented is left up to the discretion of the project team.</p><p>Defining what architecture artifacts should be brought into a review should be based on the artifacts that are already being created as a part of the project.<span>&nbsp; </span>The challenge here is that many an organization lacks a really well defined architecture methodology that all projects follow.<span>&nbsp; </span>Exactly what type of artifacts should be a part of a project architecture methodology, I&rsquo;ll leave for another (much longer) posting.<span>&nbsp; </span>The key is that when defining the artifacts that should be created as part of the project and brought into the architecture review one should keep in mind what information about what aspect of the project or the proposed solution each artifacts is communicating and how each artifacts is used in future steps in the process.</p><h3>Scope</h3><p>The scope of the architecture review also needs to be defined.<span>&nbsp; </span>Is it just about application architect? Does it cover data and information architecture?<span>&nbsp; </span>Does it cover infrastructure?<span>&nbsp; </span>For whatever scope is defined for the ARB, the appropriate standards and artifacts need to be defined.<span>&nbsp; </span>Also the ARB needs to include subject matter experts across the full scope of the ARB.</p><p>Many organizations divide the architecture review process across multiple boards.<span>&nbsp; </span>This separation of concerns can be useful in ensuring that each area of concern is fully addressed, but it can also provide an additional burden for the project team to have to prepare multiple reviews.<span>&nbsp; </span>When choosing to separate concerns it is still important to have some coordinating function to ensure that all the appropriate concerns are addressed; this is often delegated to whatever general project governance process exists.</p><h3>Outcomes</h3><span>Finally it&rsquo;s important to have some understanding of what kinds of outcomes to expect from the ARB.<span>&nbsp; </span>In the legal world there are appeal processes, sentencing guidelines and concepts such as &ldquo;<a href="http://www.answers.com/topic/double-jeopardy">double jeopardy</a>&rdquo; that guide the outcome of a trial and what may happen next.<span>&nbsp; </span>Whatever the possible outcomes are they should be supportive of the fundamental objectives for creating the ARB.</span>]]>
    </content>
</entry>

<entry>
    <title>Transformation, Inertia and Enterprise Architecture</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/ea/2010/01/transformation_inertia_and_ent_1.html" />
    <id>tag:www.infosysblogs.com,2010:/ea//13.868</id>

    <published>2010-01-28T17:23:56Z</published>
    <updated>2010-04-07T12:41:05Z</updated>

    <summary><![CDATA[- Jerry Larivee&nbsp;Justice Potter Stewart said that he couldn&rsquo;t define pornography, but &ldquo;I know it when I see it&rdquo;.&nbsp; I often feel the same about the term &ldquo;enterprise transformation&rdquo;.&nbsp; Not that there haven&rsquo;t been many attempts at defining transformation; I...]]></summary>
    <author>
        <name>Jerry Larivee</name>
        
    </author>
    
        <category term="Best Practices" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/ea/">
        <![CDATA[<p>- <a href="http://www.linkedin.com/in/akajerry">Jerry Larivee</a>&nbsp;</p><p>Justice Potter Stewart said that he couldn&rsquo;t define pornography, but &ldquo;I know it when I see it&rdquo;.&nbsp; I often feel the same about the term &ldquo;enterprise transformation&rdquo;.&nbsp; Not that there haven&rsquo;t been many attempts at defining transformation; I just feel that most fall short of addressing the vernacular use of the word.&nbsp; Particular they don&rsquo;t address just what is it about transformational projects that make them harder than any other large project.&nbsp; Nor do they help identify when &ldquo;transformation&rdquo; is required.</p><p>So let me posit a different term: inertia.&nbsp; Often when we use the term &ldquo;transformation&rdquo; what we are really talking about is significant or sudden change in inertia.&nbsp; Consequently the role of Enterprise Architecture can be defined in terms of how it is used to manage inertia in an enterprise.</p>]]>
        <![CDATA[<h1>Transformation Overcomes Inertia</h1><p>Enterprises develop inertia over time.&nbsp; And just as inertia keeps a gyroscope from changing direction, inertia stops enterprises from changing themselves.&nbsp; Transformation is about overcoming inertia to change direction.</p><p>Inertia is not always a bad thing.&nbsp; Inertia can be very valuable in keeping an enterprise on track. When we talk about institutionalizing change we are talking about creating inertia that will keep the enterprise from reverting back to its old ways.&nbsp; In this case inertia is the gyroscope that keeps the organization moving in the right direction.&nbsp; It guides future decisions as processes and systems are updated.</p><p>Thus not all change is a change in direction.&nbsp; Some change may be a course correction or a detour around a temporary obstacle.&nbsp; Some change may be simply to keep going the same way but more efficiently or faster.&nbsp; These changes may nor require a change in inertia at all, or may require only minor changes in inertia.</p><p>However, when a change in direction is significant or sudden inertia will become a major obstacle to change.&nbsp; This requires an effort of Herculean proportions; this requires transformation.</p><h2>Types of Bad Inertia</h2><ul><li>Organizational Inertia &ndash; This is about people resisting change.</li><ul><li>Managers and executives resist change when they fear they will lose power because of it.</li><li>Employees resist change when they fear they will lose their job because of it.</li><li>But mostly people fear change because they lack confidence in the portability of their existing skill set and their own ability to adapt or learn new skills</li></ul><li>Financial Inertia &ndash; This is about the cost of change. Pre-existing investments in capital and resources make change expensive:</li><ul><li>We just built that factory last year.</li><li>We just implementation that system.</li><li>We&rsquo;re still depreciating that expense.</li></ul><li>Process Inertia - The &ldquo;we always do it that way&rdquo; syndrome.</li><li>System Inertia - We do it that way because that the only way the system supports and the system is too hard to change.</li></ul><h1>Strategy Sets the Course, Execution is the Journey</h1><p>When we talk about direction for an enterprise we are talking about strategy.&nbsp; Strategy does not simply specify a straight line direction; strategy defines a course from where we currently are to where we want to go.</p><p>Execution is how we translate strategy into action.&nbsp; When strategy and execution are aligned the enterprise moves smoothly along the course laid out in the strategy.&nbsp; Over time strategy changes and execution must change with it, but if inertia has built up and is not properly accounted for strategy and execution can drift out of alignment.&nbsp; The problem is not that we don&rsquo;t know we need to change direction; the problem is we can&rsquo;t change direction as easily as expected.</p><p>Take the example of a car driving on an icy road.&nbsp; If the road suddenly curves the driver will see it and know that he/she must change direction to match the curve.&nbsp; So he/she turns the wheel of the car, but the ice on the road has robbed the tires of the traction required to execute that turn; the car continues to go straight.&nbsp; The driver continues to turn the wheel for the expectation is that turning the wheel will cause the car to turn.&nbsp; Finally the tires may summon enough traction to execute a turn, but at this point the driver may have over turned the wheel and the car turns more than required.&nbsp; Anyone who has lived and driven in a cold winter climate knows how this story ends.</p><p>Unfortunately unlike the driver of the car on the icy road, it is not as easy to recognize when the enterprise has failed to change direction as desired.&nbsp; Often times the enterprise fails to respond to even what are considered minor changes in strategy. This failure to respond may go unnoticed as may the next change in strategy and the next.&nbsp; Left unattended the misalignment between strategy and execution grows over time.&nbsp; Worse yet as execution deviates from strategy making strategy changes become harder because the assumed starting point may not be correct.</p><p>Back to the analogy of the car on the icy road; since the normal feedback associated with turning the wheel is not available, the driver turns the wheel randomly until he/she is no longer certain in which direction the wheels are pointing.&nbsp; This is an enterprise skidding out of control.</p><h1>The Role of EA in Avoiding the Car Wreck</h1><p>It&rsquo;s popular to talk about Enterprise Architecture as aligning business and IT.&nbsp; Like &ldquo;transformation&rdquo; that has always struck me as too vague.&nbsp; I prefer to talk about EA as aligning execution to strategy.</p><p>So if we define transformation either in terms of change to strategy or re-alignment of execution to strategy, the role of EA in transformation becomes one or more of the following:</p><ol><li>Avoiding misalignment of strategy and architecture in the first place.</li><li>Recognizing when there is misalignment between strategy and architecture.</li><li>Identifying specific misalignment between execution and strategy.</li><li>Root cause analysis in the misalignment of execution and strategy.</li><li>Designing new modes of execution that align with strategy.</li><li>Identifying and minimizing the potential for creating bad inertia in the execution of strategy, in particular avoiding System Inertia, one of the most common and troublesome forms of inertia.</li></ol>]]>
    </content>
</entry>

<entry>
    <title>On the intricacies of composing the word “Architecture”</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/ea/2010/01/on_the_intricacies_of_composin.html" />
    <id>tag:www.infosysblogs.com,2010:/ea//13.867</id>

    <published>2010-01-15T10:24:02Z</published>
    <updated>2010-04-07T12:41:05Z</updated>

    <summary><![CDATA[As a participant of many discussions on Enterprise Architecture &ndash; the most insightful I had the opportunity to take part in as a member of the Open Group Architecture Forum &ndash; I found that attempting &nbsp;to define terms like &ldquo;Enterprise...]]></summary>
    <author>
        <name>Thomas Obitz</name>
        
    </author>
    
        <category term="Best Practices" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/ea/">
        <![CDATA[<p><span>As a participant of many discussions on Enterprise Architecture &ndash; the most insightful I had the opportunity to take part in as a member of the Open Group Architecture Forum &ndash; I found that attempting <span>&nbsp;</span>to define terms like &ldquo;Enterprise Architecture&rdquo; or &ldquo;Business Architecture&rdquo; tends not to result in conclusion. While part of these divergencies are due to different contexts of the participants, most of them seem to stem from the ambiguous semantics associated both with the construct of a compound in English language, as well as with the ambiguous use of the word &ldquo;architecture&rdquo;<a name="_ftnref1"></a><span class="MsoFootnoteReference"><span><span class="MsoFootnoteReference"><span>[1]</span></span></span></span>.</span></p><span><p><span>Hence, I thought it would be helpful to describe these uses of the composite &ldquo;XYZ architecture&rdquo; in the context of the Enterprise Architecture discipline. This should facilitate communication between Enterprise Architects by raising awareness for these diverging connotations. It by no means suggests favouring either of these semantics.</span></p></span><p><span>In the following, I try to evaluate the semantic dimensions of &ldquo;architecture&rdquo; compounds &ndash; as a framework for structuring discussions, and facilitating communication. Subsequent postings will evaluate divergent interpretations of terms commonly used in the context of enterprise architecture, and provide recommendations how to handle these interpretations in interactions between architects.</span></p><p><span>Please contribute your own views on how the word architecture is used. It will be extremely interesting to gather additional aspects of the term.</span></p><p><span>Kind Regards</span></p><p><span>Thomas Obitz - </span><span>Principal Architect</span></p><h1><span>Composing &ldquo;Architecture&rdquo;<br /></span></h1><p><span>Within the IT community, the term &ldquo;architecture&rdquo; traditionally is used in one of three ways: One is as a characterization of an object (the &ldquo;architecture&rdquo; of a cathedral), the second is to describe the process of designing these architectures<a name="_ftnref2"></a><span class="MsoFootnoteReference"><span><span class="MsoFootnoteReference"><span>[2]</span></span></span></span>.<span>&nbsp; </span>The third meaning &ndash; the profession of the architect &ndash; today is derived from the second<a name="_ftnref3"></a><span class="MsoFootnoteReference"><span><span class="MsoFootnoteReference"><span>[3]</span></span></span></span>.</span></p><p><span>In the characterizing context, an XYZ architecture can be (without claiming completeness)<br /></span><span><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>the architecture of an XYZ (Enterprise Architecture - Architecture of an Enterprise)<br /></span><span><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>an architecture for an XYZ (Enterprise Architecture - Architecture for an Enterprise)<br /></span><span><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>an architecture describing the XYZ aspects of something (Information Architecture - Architecture describing the information assets of an Enterprise)<br /></span><span><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>an architecture describing the aspects of &ldquo;something&rdquo; which are relevant for (constructing) an XYZ (Information System Architecture)<br /></span><span><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>an architecture consisting of XYZs (Process Architecture - Architectural description consisting of process models)<br /></span><span><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>an architecture in the state XYZ (Target Architecture)<br /></span><span>As an art, we find &ldquo;XYZ architecture&rdquo; as<br /></span><span><span>&middot;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>architecture using an XYZ approach (Enterprise Architecture &ndash; doing architecture using Enterprise Architectual approaches, even for a smaller unit than an enterprise, or for a government)<br /></span></p><h2><span>Architecture of an XYZ (constitutional)<br /></span></h2><p><span>&nbsp;</span><span>ISO 1471 talks about the &ldquo;architecture of software intensive systems&rdquo;, which was usually abreviated into &ldquo;software architecture&rdquo;. This straightforward interpretation has been transferred to the field of Enterprise Architecture only recently. The &ldquo;Architecture of an Enterprise&rdquo; therefore may describe the relevant aspects of an enterprise, the way an organization is structured, how its departments interact, and how they generate value.<br /></span></p><h2><span>Architecture for an XYZ (demarcational)<br /></span></h2><p><span>&nbsp;</span><span>The terms &ldquo;Enterprise Architecture&rdquo;, &ldquo;Departmental Architecture&rdquo; or &ldquo;Line of Business Architecture&rdquo; can be used to describe the scope an architecture is relevant to. An &ldquo;industry architecture&rdquo; is an architecture not of, but relevant to a specific industry. If used in this way, &ldquo;Enterprise Architecture&rdquo; does not explain what aspects it describes, but just that it applies to the enterprise as a whole. This missing description, however, can be inserted between the two terms: An Enterprise IT architecture describes the IT landscape for the enterprise, an Enterprise Data Architecture its data assets.<br /></span></p><h2><span>Architecture describing the XYZ aspects of something (projective)<br /></span></h2><p><span>&nbsp;</span><span>&ldquo;Enterprise Business Architecture&rdquo; can be used to describe the business aspects of an organization, i.e. the aspects related to achiving its vision and purpose. Enterprise Information Architecture describes the information related aspects of an organization, including their relationship to other architectures.<br /></span><span>This use of XYZ architecture focuses on the aspects of architecture related to a specific concern. It therefore comprises the projection of architecture to a viewpoint or set of viewpoints, and hence is highly dependent on stakeholder concerns.<br /></span></p><h2><span>Architecture describing the aspects of &ldquo;something&rdquo; which are relevant for (constructing) an XYZ (contextualized)<br /></span></h2><p><span>&nbsp;</span><span>When John Zachman wrote his famous paper &ldquo;<a name="OLE_LINK2"></a><a name="OLE_LINK1"></a><span>A framework for Information Systems Architecture</span>&rdquo;<a name="_ftnref4"></a><span class="MsoFootnoteReference"><span><span class="MsoFootnoteReference"><span>[4]</span></span></span></span>, he spoke about much more than just information systems. His framework considers the context in which an organization builds such systems, and which influence their gestalt.<br /></span><span>It is common to perform such contextualization in many compositions of the term architecture, and this approach can be considered as an extension of the constitutional use of the compound.<br /></span></p><h2><span>Architecture consisting of XYZs (compositional)<br /></span></h2><p><span>&nbsp;</span><span>When talking about &ldquo;Process Architecture&rdquo;, we are by and large talking about a documentation set composed of process documents. A similar thinking is behind the (outdated) perception of data architecture as a corporate data model.<br /></span></p><h2><span>Architecture in the state XYZ (state)<br /></span></h2><p><em><span>&nbsp;</span></em><em><span>Using the terms &ldquo;as is&rdquo; or &ldquo;target&rdquo; architecture describes a state in the development of architecture.</span></em><em><span><br /></span></em></p><h2><span>Architecture using an XYZ approach (method)<br /></span></h2><span>Architecture using a specific approach, or a specific framework (TOGAF architecture)<br /></span><h2><span>Architecture organized in an XYZ fashion (organizational setup)<br /></span></h2><p><span>Federated architecture is a way of performing architecture activities in a specific organizational setup. It can be used both for architectural deliverables (where deliverables of a higher level are detailed at the next level) as well as for a way of doing architecture (with a defined distribution of responsibilities between layers).<br /></span></p><div><br /><hr width="33%" size="1" /><div><a name="_ftn1"></a><span class="MsoFootnoteReference"><span><span><span class="MsoFootnoteReference"><span>[1]</span></span></span></span></span><span> </span><span>This paper assumes that the meaning of he compound &ldquo;XYZ architecture&ldquo; actually can be analysed as a specialization of the meaning of &ldquo;architecture&rdquo; by the term &ldquo;XYZ&rdquo;. This is not self-evident. Linguistically, we assume that XYZ architecture is an endocentric compound with the head &ldquo;architecture&rdquo;.<span>&nbsp; </span>Its semantics could be structured in a completely different way: An exocentric compound has a meaning which relates to another, elided term (a redhead is not a head, but a red-headed person). And even interpreted formally as an endocentic compound, the combination of two words can attract a meaning over time which is detached from its constituents &ndash; a &ldquo;blackboard&rdquo; is not just a board which is black, it is a thing with a special purpose (and actually tends to be green). For a long time, &ldquo;Enterprise Architecture&rdquo; has been used in a way which was rather defined by its use in the IT and IT analyst community, than influenced by its constituent terms. For details on the semantics of composition, refer to </span><span><a href="http://en.wikipedia.org/wiki/Compound_(linguistics)"><span>http://en.wikipedia.org/wiki/Compound_(linguistics)</span></a></span><span>.</span></div><div><span><div><span><div id="ftn2"><a name="_ftn2"></a><span class="MsoFootnoteReference"><span><span><span class="MsoFootnoteReference"><span>[2]</span></span></span></span></span><span> This paper will not try to define the term architecture to any further extent, nor will it try to define any of the terms architecture is composed with, as such definitions do not further the understanding of the challenges resulting from their composition.</span><span><br /></span></div><div id="ftn3"><p class="MsoFootnoteText"><a name="_ftn3"></a><span class="MsoFootnoteReference"><span><span><span class="MsoFootnoteReference"><span>[3]</span></span></span></span></span><span> In the IT space, everybody who claims to do &ldquo;architecture&rdquo; &ndash; whatever he defines it to be &ndash; is considered an architect. In traditional &ldquo;building&rdquo; architecture, the profession comprises of aspects like specific business models, codified education, professional bodies, and a legal framework to enforce these structures.</span></p></div><div id="ftn4"><a name="_ftn4"></a><span class="MsoFootnoteReference"><span><span><span class="MsoFootnoteReference"><span>[4]</span></span></span></span></span><span> John A. Zachman, </span><span>A framework for Information Systems Architecture, IBM Systems Journal Vol 26 Issue 3 pp276-292, 1987<br /></span></div></span></div></span></div></div>]]>
        
    </content>
</entry>

<entry>
    <title>Creating Practical Standard Architectures</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/ea/2010/01/creating_practical_standard_ar.html" />
    <id>tag:www.infosysblogs.com,2010:/ea//13.866</id>

    <published>2010-01-11T02:57:42Z</published>
    <updated>2010-04-07T12:41:05Z</updated>

    <summary>Whereas the goal of defining standard architectures within an organization has many advantages not the least of which are: reduced technology complexity within the organization, increase reuse of both components and skill sets throughout the organization, decrease risk, and decrease cost.  Unless you happen to be the Federal government of the United States of America don’t look for general solution, focus on the problems in your organization and the tools already at your disposal to develop more specialized solutions that give more immediate benefit.</summary>
    <author>
        <name>Jerry Larivee</name>
        
    </author>
    
        <category term="Best Practices" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/ea/">
        <![CDATA[A colleague posed this problem statement recently: <blockquote><p><em>&ldquo;Identify 10-12 [application] &lsquo;architectures&rsquo; that are standard.<span>&nbsp; </span>The challenge is to build a decision tree to drive the ideal architecture.</em></p><blockquote><p><em>Q1: Are there any defined set of enterprise architectures?<br /></em><em>Q2: Are there any decision analysis mechanism (like that for determining architecturally significant requirements in ATAM) already available?&rdquo;</em></p></blockquote></blockquote><p>I&rsquo;ve seen a few companies attempt to do similar although not quite this ambitiously.<span>&nbsp; </span>Most organizations have started by identifying common architects that are already in use within the organization and generalizing them.&nbsp; This has the decided benefit that the architects represent technology components already known to the organization and have proven implementations against use cases relevant to the organization.&nbsp; I fear any effort to define a standard set of architectures outside the context of a well define problem domain (i.e. the environment of a given enterprise) would be too abstract to be practically applied within any given IT organization.</p>]]>
        <![CDATA[<p>The second challenge is describing the architects in standard ways that are well understood by everyone using the architectures.&nbsp; Here there are some good works to start with:</p><ul><li>The TOGAF Technical Reference Model defines a core taxonomy for describing the components and conceptual structure of an architecture.&nbsp; <a href="http://www.opengroup.org/architecture/togaf9-doc/arch/chap43.html">http://www.opengroup.org/architecture/togaf9-doc/arch/chap43.html</a></li><li>FEA (Federal Enterprise Architecture) defines a set of Reference Models for describing the important elements of architecture in consistent ways. <a href="http://www.whitehouse.gov/omb/e-gov/fea/">http://www.whitehouse.gov/omb/e-gov/fea/</a></li><li>There are several good catalogs of common enterprise architecture patterns:</li><ul><li><p>Fowler: Patterns of Enterprise Application Architecture&rdquo; <a href="http://martinfowler.com/eaaCatalog/">http://martinfowler.com/eaaCatalog/</a></p></li><li><p>Hohpe &amp; Woolf: &ldquo;Enterprise Integration Patterns&rdquo; <a href="http://www.eaipatterns.com/">http://www.eaipatterns.com/</a> </p></li></ul></ul><p>The last part of the problem is even more challenging:<span>&nbsp; </span>Given a problem how does one pick the appropriate architecture?&nbsp; </p><p>Methods like ATAM are designed to evaluate a given architecture against a given set of requirements. &nbsp;So using ATAM would require evaluating each standard architecture against the given requirement set and picking the one that fits the best; this would be impractical in the real world for more than two or three architecture.&nbsp; I&rsquo;m not sure that inverting the function is possible in a generalized way.&nbsp; However, if as said before, one narrows the problem domain to a single enterprise and a sufficiently small set of architectures one may be able to define such a function.</p><p>The other challenge for picking an architecture based on any given problem is ensuring that the problem has been broken down appropriately first.&nbsp; Most large enterprises have complex problems, but the successful solution is not an equally complex solution but rather a collection of simple solutions.&nbsp; Each one of these solution components may map to a different standard architecture.&nbsp; This componentizing of the solution also simplifies the process of matching problems to architectures since it means both simpler problems and simpler architectures.&nbsp; Complexity is the enemy.</p><p>Another technique for managing the complexity is to divide the standard architectures into layers.&nbsp; If one limit the problem domain to defining standard physical architects (disk, memory, CPU, networks, I/O, etc.) then this starts to sound a lot more doable.&nbsp; This may not be the ultimate goal, but it's the start the first step in a layered approach that starts with defining standard physical architects, then standard application architectures, data architects, process architectures, security architecture, etc.&nbsp; Thus the process of mapping a problem to a standard architecture would actually involve picking an appropriate architecture from each layer.&nbsp; One may find that each layer has a relatively small set of standard architectures, but in combination the layered architectures represent dozens of complete architectures.&nbsp; The FEA Reference Models sort of takes this approach.</p><p>So whereas the goal of defining standard architectures within an organization has many advantages not the least of which are: reduced technology complexity within the organization, increase reuse of both components and skill sets throughout the organization, decrease risk, and decrease cost.<span>&nbsp; </span>Unless you happen to be the Federal government of the United States of America don&rsquo;t look for general solution, focus on the problems in your organization and the tools already at your disposal to develop more specialized solutions that give more immediate benefit.<span>&nbsp; </span>Where there is some effort, there is some success.</p>]]>
    </content>
</entry>

<entry>
    <title>Business Architecture Pitfalls</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/ea/2009/10/post.html" />
    <id>tag:www.infosysblogs.com,2009:/ea//13.865</id>

    <published>2009-10-22T06:28:01Z</published>
    <updated>2010-04-07T12:41:05Z</updated>

    <summary>Organizations even a decade back used to pursue Enterprise Architecture (EA) programs sporadically in an effort to bring some discipline to unmanageably growing IT efforts. Mostly limited to the IT boundaries, it was hardly stitched with the business fabric of the Enterprise. Today, EA as a discipline has evolved. It is now capable of providing a more complete representation of business, information, applications, and technology landscape of an Organization.  Business Architecture, in the whole picture, is no less important than a strategic foundation for most Enterprise Architecture pursuits.  And then it is challenging too. While embarking on a Business Architecture exercise it is imperative to select right set of standards, tools along with the right level of process ‘heaviness’ that an organization needs; and many other things.</summary>
    <author>
        <name>Santanu Dey</name>
        
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/ea/">
        <![CDATA[<p><span>Organizations even a decade back used to pursue Enterprise Architecture (EA) programs sporadically in an effort to bring some discipline to unmanageably growing IT efforts. Mostly limited to the IT boundaries, it was hardly stitched with the business fabric of the Enterprise. Today, EA as a discipline has evolved. It is now capable of providing a more complete representation of business, information, applications, and technology landscape of an Organization. <span>&nbsp;</span>Business Architecture, in the whole picture, is no less important than a strategic foundation for most Enterprise Architecture pursuits. <span>&nbsp;</span>And then it is challenging too. While embarking on a Business Architecture exercise it is imperative to select right set of standards, tools along with the right level of process &lsquo;heaviness&rsquo; that an organization needs; and many other things. </span></p>]]>
        <![CDATA[<p>Some of the most common challenges are: </p><ul><li><strong>Strategy and Directional Issues:</strong> A classic case in point is embarking on Business Architecture development without developing an effective Business Strategy. Actually less than 30% of all organizations develop effective Business Strategy[1]. Organizations should develop business strategy top down. Corporate executives should first review their vision and mission statements, understand the company&rsquo;s core values, its key drivers and challenges in the context of the business environment they operate in. This analysis helps develop the strategic vision, producing a clear picture of the company's overall goal, which could be then used by the Business Architecture stream, and so to say, by an Enterprise Architecture pursuit. </li><li><strong>Methodology Issues:</strong> The second most important aspect of Business Architecture is balancing the depth vis-&agrave;-vis breadth. Many organizations embark on ambitious Business Architecture exercise and downstream change implementations without assessing their EA maturity levels and end up selecting Tools, Methodologies and Target Architectures inappropriate for their level of focus and maturity. This leads to architecture misalignment issues, suboptimal strategy execution and wasted resources, i.e., net-net, a long term value erosion. So the bottom line is that as EA maturity levels vary greatly among the organizations[2] there is no one-size-fit-all approach possible here. </li><li><strong>Funding and Focus Issues:</strong> In another prevalent scenario, organizations underestimate the effort required in establishing a Business Architecture and fail to allocate adequate resources for such initiatives. Without sufficient resources for follow-through most promising initiatives would die on the vine, simply because marshaling the resources &mdash; people and funding &mdash; is too difficult. Business Architecture formalization efforts usually need a champion who would make the connections, build the architecture models, and ensure that the models are followed in practice &mdash; but in the absence of such visible resource allocation and efforts, the EA group should take on this role at the risk of diluting their attentions and draining the energies of their lead staff members. </li><li><strong>Governance Issues:</strong> The list of common pitfalls is not complete without mentioning about Architecture Governance challenges faced by most enterprises trying to sort out Business Architecture. This point is more appropriately applicable for Enterprise Architecture practice. However, in the Business Architecture Contexts also it is fairly important. <span>In order to effectively depict the Business Architecture and manage the implications to the IT element, the so called Information Systems Architecture, an effective Governance structure needs to be in place.<span>&nbsp; </span></span>Key areas under the umbrella of Architecture Governance are:</li><ul><li>Identifying key stakeholders, their roles, responsibilities, authorities and reporting structure for executing Business Architecture and, more appropriately, Enterprise Architecture development efforts. </li><li>Investing in tools and standards for Business Architecture.</li><li>The last but not the least in this list is how one should measure the impact of the Business Architecture efforts. There should be measurable, tangible outcomes that would help gauge the effectiveness of the outputs. The key questions to be asked in this parlance are:</li><ol><li>What are the measurement criteria for gauging the success of the BA exercise?</li><li>Does the BA have desired coverage, correctness and the level of detail?</li><li>Does the output of the BA exercise provide sufficient information for the dependent disciplines to act upon?</li></ol></ul></ul><p>Another&nbsp;very common trend is to treat Business Architecture as a one-off strategic exercise without the necessary governance backbone to help the rest of the enterprise continually align to it.</p><div><br /></div><div><hr width="33%" size="1" /></div><ol><li>EA Metrics: Getting a Grip on the Business Value by Gartner </li><li>Building Value through Enterprise Architecture, A Global Study by booz&amp;co.</li></ol>]]>
    </content>
</entry>

<entry>
    <title>Demystifying Enterprise Architecture in an ERP landscape: Who are SAP Enterprise Architects?*</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/ea/2009/04/demystifying_enterprise_archit_1.html" />
    <id>tag:www.infosysblogs.com,2009:/ea//13.864</id>

    <published>2009-04-29T14:16:39Z</published>
    <updated>2010-04-07T12:41:05Z</updated>

    <summary>An Enterprise Architect with a sprinkling of gray hair (like me) you are probably musing: not much! Going back to the Day-in-life of EA, the depth in ERPs is a distinct advantage when it comes to supporting the operational and “sustain” challenges, say, negotiating with product/ERP vendor teams. However, when it comes to mapping application and system landscapes, understanding the IT spend, defining future state roadmaps, ensuring alignment with business strategies etc, the breadth of expertise in the Enterprise Architecture value chain becomes more significant.</summary>
    <author>
        <name>Guest Author</name>
        
    </author>
    
        <category term="Best Practices" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/ea/">
        <![CDATA[<p>-&nbsp;<a href="http://www.linkedin.com/in/mohanbabuk">Mohan Babu K</a>&nbsp;</p><p>I have been consulting with a client&rsquo;s Enterprise Architecture team and got around&nbsp;to reflect on questions that I have been asked in other contexts: Who are SAP Enterprise Architects? What (if anything) is different about Enterprise Architecture in a product/ERP landscape? </p><p>The client, lets call it MyCorp, is a multi-billion dollar <a href="http://www.globalizationandme.com/">g</a>lobal manufacturing company with a few core lines of businesses. The business and IT operations are managed by geographic units for Latin America, North America, Europe and Rest of the World. MyCorp`s IT is supported by a federated team of Enterprise Architects . As with most multinationals, MyCorp has several &ldquo;key&rdquo; ongoing technology and transformational initiatives that the Enterprise Architects are supporting. So what is unique about MyCorp`s Enterprise Architecture focus? Besides the fact that every organization is &ldquo;unique,&rdquo; this happens to be a &ldquo;SAP Shop.&rdquo; Which is to say the IT application landscape is predominantly a mix of SAP tools and technologies and in pockets where it is not, there is a roadmap to move towards this direction. </p>]]>
        <![CDATA[<p>If we were to take a &ldquo;day in the life of an Enterprise Architect&rdquo; perspective, typical activities could be broken into innovate-vs-sustain, with a question: How much effort to be expended in sustaining versus innovating tasks?</p><p>For organizations like MyCorp, The operational &ldquo;sustain&rdquo; challenges typically include<br /></p><ul><li><strong><em>Product versioning, licensing support</em></strong>. This may involve working closely with the operational managers and ERP vendor`s (SAP's account management?) teams.</li><li><strong><em>Operational governance and platform management:</em></strong> Would include tracking the SAP system ID (<a href="http://www.freebsd.org/doc/en/books/handbook/sapr3.html">SID</a>).. Especially around upgrade paths for individual tools and platforms. </li><li><strong><em>Technology, platform&nbsp;upgrades:</em></strong> Includes reconciling ECC, Netweaver, Enterprise-Packs, Service-Packs&nbsp;etc from SAP's roadmap to what's in the enterprise&nbsp;landscape. For example&nbsp;<a href="http://www.netweavermagazine.com/archive/Volume_04_(2008)/Issue_01_(Winter)/v4i1a03.cfm?session=">the article in netweavermagazine</a>&nbsp;talks about: <em>By now, every licensed SAP organization should be aware of the inevitable upgrade from SAP R/3 to SAP ERP Central Component (SAP ECC).</em>&nbsp;Every <em>every licensed SAP organization </em>is probably aware. But what does an individual roadmap for upgrade look like?&nbsp; </li><li><strong><em>Integration:</em></strong> This includes intricacies of <a href="http://en.wikipedia.org/wiki/SAP_PI">SAP`s PI</a> stack, emerging thought leadership in netweaver&nbsp;and other integration platforms.&nbsp;Organizational drivers may also weigh in: is the goal to move towards a uniform integration platform, or will MyCorp`s IT&nbsp;have to support more than one Integration platform . . . for Business-to-Business, Business-to-Consumer, System-to-System and other integration requirements? Or for that matter, what does SOA mean in&nbsp;the context of MyCorp`s Business strategy?</li></ul><p>In the context of Enterprise Architecture at companies like MyCorp, if we can use the term &ldquo;innovate&rdquo; loosely,&nbsp;it would include: </p><ul><li><strong><em>Supporting Transformational initiatives:</em></strong> This includes technology lead innovations, helping business, business units&nbsp;take new tools/services/products to market or even helping large initatives go-live faster-and-cheaper using automation, reducing effort, leveraging other efficiencies. etc etc.</li><li><em><strong>Business Architecture:</strong></em> In this context, the scope of Business Architecture may go much beyond just thinking of business processes and requirements; and would include leading the preparation of business cases, justifying ROI, reducing&nbsp;long term TCO, justifying the value of IT among others </li><li><strong><em>Structured Thinking and Best Practices:</em></strong> Another&nbsp;typical Enterprise Architecture activity&nbsp;at organizations like MyCorp&nbsp;is to ensure that they are leveraging the right tools and frameworks. For example, if one were to bring in a <a href="http://www.opengroup.org/togaf/">TOGAF</a> perspective: Some of the thinking from SAP Enterprise Architecture Framework (EAF) that has fed into the TOGAF 9 thinking, may be leveraged. [Ref: <a href="https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/c0da74aa-6f2e-2a10-6387-edbf382f3f87">SAP Enterprise Architecture Framework Unveiled: Aligning IT to the Business</a>]</li></ul><p>An interesting aspect of SAP landscapes, given the legacy of large ERP rollouts is the clear <a href="http://en.wikipedia.org/wiki/Separation_of_concerns">separation-of-concerns</a> that exists between the Technical and Functional consultant roles. (re: <a href="http://big4guy.com/index.php/2006/12/01/sap_functional_consultant_vs_sap_technic">SAP Functional Consultant Vs SAP Technical Consultant</a>). Why is this interesting? At the risk of generalizing, I find that many of the Enterprise Architects in the ERP space come from the ranks of Technical consultants (say ABAP programmers), just like many Enterprise Architects in the non-ERP space spent time in the trenches programming. Given the structured business vocabulary, enforced by ERPs platforms, the EA`s who spent time in consulting / configuring / programming in such landscape perhaps have an edge when it comes to the vocabulary and taxonomies, giving&nbsp; a distinct advantage while talking to &ldquo;business users&rdquo; (say financial analysts or HR managers). Knowing the trade jargon, and&nbsp;acronyms for product lines&nbsp;which is unique to the product space certainly helps. This is not a challenge unique to ERP Shops alone. In other business verticals, and technical environments, one would have to juggle with other technical, product and system acronyms too.&nbsp;&nbsp;</p><p>Reading thus&nbsp;far you are probably beginning to wonder <em>what`s unique about EA in an ERP or&nbsp;product-centric-landscape?</em>&nbsp;An Enterprise Architect with a sprinkling of gray hair (like me) you are probably musing: not much!&nbsp;Going back to the Day-in-life of EA, the depth in ERPs is a distinct advantage when it comes to supporting the operational and &ldquo;sustain&rdquo; challenges, say, negotiating with product/ERP vendor teams. However, when it comes to mapping application and system landscapes, understanding the IT spend, defining future state roadmaps, ensuring alignment with business strategies etc, the breadth of expertise&nbsp;in the Enterprise Architecture value chain becomes more significant. </p><p>- <a href="http://www.infosysblogs.com/managing-offshore-it/bloggers.html">Mohan</a>&nbsp;</p><p>Footnote: </p><p>* For this discussion, I focus on SAP/ERP &quot;Enterprise Architects&quot;, and not SAP Architects. As should be obvious, I am using the ERP product SAP that <em>happened</em> to be the platform-of-choice at MyCorp. With all the consolidations, buyouts, M&amp;A`s among software vendors, I guess the other &quot;large&quot; ERP that remains is Oracle? . . I will reserve the debate on ERPs for another time and another blog</p>]]>
    </content>
</entry>

<entry>
    <title>Observations and musings on Enterprise Architecture Tools</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/ea/2009/04/observations_and_musings_on_en.html" />
    <id>tag:www.infosysblogs.com,2009:/ea//13.863</id>

    <published>2009-04-08T14:46:23Z</published>
    <updated>2010-04-07T12:41:05Z</updated>

    <summary>How do you ensure that an Enterprise Architecture tool that is designed to be a Swiss Army knife, and already licensed/procured by the organization be used efficiently for just a few key requirements? Well, this just creates opportunities for Enterprise architecture consultants (Or in other words cost and effort that can be mitigated by restricting requirements to a few key areas)

Back to the case of the EA team at the Global 500 enterprise that I am working with. The client has already licensed an EA (let`s call it Tool-A) and the EA team has been modelling in it sporadically, so my charter was simple: analyze usage of the tool and propose a way forward. After reviews, deliberations and interviews with stakeholders, I realized that the EA tool requirements were rather straightforward:</summary>
    <author>
        <name>Guest Author</name>
        
    </author>
    
        <category term="Tools" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/ea/">
        <![CDATA[<p>- <a href="http://www.infosysblogs.com/managing-offshore-it/bloggers.html">Mohan Babu K</a></p><p>In my previous EA blog entry, I had written about contextualizing Infosys&rsquo; Enterprise Architecture survey findings. Since then I had an opportunity to observe and reflect on an aspect of the survey: adoption &ndash; and challenges - of Enterprise Architecture Tool at a Global 500 enterprise. To set the context for the discussion, a brief extract from the&nbsp;<a href="http://www.infosys.com/IT-Services/architecture-services/ea-survey/">survey report</a>&nbsp;as it pertains to adoption of EA tools: </p><ul><li>There is an increased adoption of EA tools, but there is no product which has managed to dominate the market</li><li>The EA tools market is fragmented with the vast majority of respondents claiming to use general office and collaboration tools and drawing tools (e.g. Microsoft Visio) for Enterprise Architecture Modeling</li></ul><p><table width="100%" border="0"><tbody><tr><td><img height="250" alt="SurveyToolsUsage.jpg" src="http://www.infosysblogs.com/ea/SurveyToolsUsage.jpg" width="402" border="0" /></td><td><img height="244" alt="SurveyToolsUsageData.jpg" src="http://www.infosysblogs.com/ea/SurveyToolsUsageData.jpg" width="398" border="0" /> </td></tr></tbody></table></p><p>This should not surprise many of us in the industry!</p>]]>
        <![CDATA[<p>During the past few years, I have worked with clients that have adopted Enterprise Architecture tools to varying degrees of success.&nbsp;Very few, at a considerable cost and effort, claim to achieve the utopian goal of mapping an enterprise architecture continuum in an ongoing basis (the stuff tool vendor case studies and <a href="http://en.wikipedia.org/wiki/Marchitecture">marchitecture</a> are made of). Why the high rate of dissatisfaction? Ask Enterprise Architects for a wish list in an EA tool and it could go somewhat like this:</p><ul><li>Create and manage models of the Enterprise Architecture</li><li>Support Business Architecture requirements (BPMN, BPML etc)</li><li>Maintain traceability among elements of the EA</li><li>Publish standards and manage exceptions to standards</li><li>Manage requirements</li><li>Manage the existing portfolio of systems (the EA realized)</li><li>Manage requests for architecture work</li><li>Track changes to the Enterprise Architecture</li><li>Communicate the Enterprise Architecture to multiple audiences</li><li>Publish policies, principles, procedures and methods</li><li>Report on the Enterprise Architecture to management</li><li>Allow architects and managers to simulate the effects of change</li></ul><p>Here one can easily see the makings of a Swiss Army Knife. And to think one of the key goals of Enterprise Architectures is to ensure <a href="http://www.infosysblogs.com/ea/2009/02/should_architects_not_kiss.html">K.I.S.S</a> of an enterprise portfolio! The market demand being what it is (or I must say was), tool vendors have only been too happy to oblige; adding a few more bells and whistles to an already bulging requirements wish-list. </p><p>How do you ensure that an Enterprise Architecture tool that is designed to be a Swiss Army knife, and already licensed/procured by the organization be used efficiently for just a few key requirements? Well, this just creates opportunities for Enterprise architecture consultants, self included&nbsp;(Or in other words cost and effort that can be mitigated by restricting requirements to a few key areas)</p><p>Back to the case of the EA team at the Global 500 enterprise that I am working with. The client had already licensed an Enterprise Architecture tool&nbsp;(let`s call it Tool-A) and the EA team has been modelling with it sporadically. My charter was simple: observe and analyze usage of the tool and propose a way forward. After reviews, deliberations and interviews with stakeholders, I realized that the EA tool requirements were rather straightforward:&nbsp;<br /></p><ul><li>Modelling logical views of a few architecturally significant areas of the Enterprise portfolio</li><li>Modelling logical architecture to facilitate communication in transformational program/s</li><li>Communicate the Enterprise Architecture to multiple audiences</li></ul><p>The first two are candidates for the Tool-A and the third is best done by a simple intranet portal. </p><p>Just as we began getting warmed up on the modelling front, the team realized that another group of Business Analysts (<a href="http://www.infosysblogs.com/managing-offshore-it/2009/03/musings_on_enterprise_architec_1.html">Business Architects?</a>)&nbsp;in the organization has already decided to leverage another tool (Tool-B). The primary intent of that exercise is to capture key as-is Business Processes. It is interesting that both Tool-A and Tool-B have the equivalent of swiss-army-knife-like capability (basic modelling, BPM, UML et al). That exercise is being supported by (yet) another group of consultants. And the saga continues (or should I say, has just begun)</p><p>&nbsp;I couldn&rsquo;t agree more with Andrew Manning who blogged on EA tools <a href="http://www.infosysblogs.com/ea/2008/07/enterprise_architecture_tools.html">here</a> sometime ago <br />- <a href="http://www.linkedin.com/in/mohanbabuk">Mohan</a></p><p>Ps: If you can&rsquo;t read the text in the diagrams, you may download a copy of <a href="http://www.infosys.com/IT-Services/architecture-services/ea-survey/">the survey report</a><br /></p>]]>
    </content>
</entry>

<entry>
    <title>Contextualizing Infosys’ Enterprise Architecture survey findings</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/ea/2009/02/contextualizing_infosyss_enter.html" />
    <id>tag:www.infosysblogs.com,2009:/ea//13.862</id>

    <published>2009-02-19T19:51:20Z</published>
    <updated>2010-04-07T12:41:05Z</updated>

    <summary>We can schedule some time to discuss the survey findings in the context of this group‘s emerging  Enterprise Architecture thinking. 

Infosys account managers should be able to procure printed copies of the report too. A copy of the survey can also be downloaded from the Web (registration required.</summary>
    <author>
        <name>Guest Author</name>
        
    </author>
    
        <category term="Emerging Trends" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/ea/">
        <![CDATA[<p>My colleagues and I are beginning to contextualize the findings from the recently published Enterprise Architecture survey for clients we are engaged with. Case in point is a recent note I sent out to the Enterprise Architects at a Global 500 client I am working with.</p><p>######</p><p>Dear All<br />Some of you may have participated in the Infosys&rsquo; Enterprise Architecture Survey 2008/2009. Attached is a soft-copy of the survey findings. <br /></p>]]>
        <![CDATA[<p>In the context of the current and emerging EA thinking, a few areas from the survey stand out: <br /></p><ul><li>Frameworks and Tools are helping to professionalize the EA function (Section 6) </li><li>Emerging TOGAF thinking among architects in this is in line with the trend observed. This year respondents indicated that TOGAF has passed Zachman in terms of overall adoption ratio (32% vs 25%). (Section 6.1)</li><li>Organizations start using architectural approaches beyond IT (section 3.2) <br />1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Enterprise Architects are accepted advisors &ndash; even outside IT&nbsp; (section 3.2) <br />2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A separate (EA) budget gives independence (Section 3.5) <br />3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EA focuses on business and information, and is a key contributor to IT Strategy (Section 4) </li></ul><p>We can schedule some time to discuss the survey findings in the context of this group&lsquo;s emerging&nbsp; Enterprise Architecture thinking. </p><p>Infosys account managers should be able to procure printed copies of the report too. A copy of the survey can also be downloaded from the Web (registration required. URL: <a href="http://www.infosys.com/IT-Services/architecture-services/ea-survey/">http://www.infosys.com/IT-Services/architecture-services/ea-survey/</a>)</p><p>Please feel free to ping back with your comments and also circulate among others who may be interested&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />Regards <br /><a href="http://www.infosysblogs.com/managing-offshore-it/bloggers.html">Mohan</a> <br /></p>]]>
    </content>
</entry>

<entry>
    <title>Should Architects Not KISS?</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/ea/2009/02/should_architects_not_kiss.html" />
    <id>tag:www.infosysblogs.com,2009:/ea//13.861</id>

    <published>2009-02-13T06:40:11Z</published>
    <updated>2010-04-07T12:41:05Z</updated>

    <summary>This blog talks about the complex architectures and debates about whether an architecture should really be complex? It also talks about role of an architect in solving complex business problems.</summary>
    <author>
        <name>Guest Author</name>
        
    </author>
    
        <category term="Organization" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/ea/">
        <![CDATA[<p>Over coffee, every evening, some of my colleagues and I try to address some of the biggest challenges that the world around is facing.&nbsp; Our discussions span from the games politicians play, how cricket has been ruling over other sports in India all the way to the affect of global warming and trends in technology. On one such evening, while sipping freshly brewed coffee, one of my colleague started talking about the architecture work that he was doing for one of our clients. </p><p>&nbsp;</p>]]>
        <![CDATA[<p>He explained to the group, about the complexity of the architecture that he had been working on for the past few weeks. The project seemed to be turning out extremely complex and he was having a tough time putting all the pieces of the architecture together. For the next one week, we spent a few minutes every evening discussing the evolution of his architecture work and my friend went on explaining it to the rest of us. All of us had had reacted with a<em> &ldquo;Wow! That indeed sounds complex!!&rdquo;</em> sending a big smile on his face. In retrospect, I think the reaction should have been <em>&ldquo;Wow! That &lsquo;architecture&rsquo; sounds complex!!&rdquo;</em></p><p><br />Now, I am not an architect myself but I have had the good fortune of working with some really great architects and along the way, a bit of architecture knowledge has rubbed off on my seemingly non-technical mind. After we concluded that discussion, a few things kept coming to my mind: </p><p>1. How complex can a complex architecture get?<br />2. What makes architecture complex?<br />3. Should architecture be complex at all?</p><p>The few complex projects I have worked on, had really huge architecture documents, multiple architects in the team, involved multiple products and had taken a really long time to create the architecture. Based on my experience, I think these are the few attributes that define complexity of the architecture:</p><p>a) Number of products involved.<br />b) Number of interfaces and integration points.<br />c) Duration and effort involved in creating the architecture.<br />d) Number of architects involved.<br />e) Lot more things &hellip;</p><p>But then, when I look at the other side of the coin, I cannot help but think, &lsquo;Isn&rsquo;t it an architect&rsquo;s job to take a complex problem and split it into simpler, more manageable units? And if that&rsquo;s the case, should a good architecture really be complex? Moreover, when the designer picks up the architecture, should he be looking at a complex set of information that needs to be decoded before breaking it into simpler design details?</p><p>I have gone through the architecture documents of some really complex projects and what I appreciate about them is the simplicity. The documents, no doubt, had been extremely huge, but the language, the flow of thoughts and the explanation had been very simple and easy to understand. </p><p>In my humble opinion, a really great architecture is one that is not complex. In fact, there is no term as a &ldquo;complex architecture&rdquo; or a &ldquo;complex architecture&rdquo; is a synonym for a &ldquo;bad architecture&rdquo;.&nbsp; What is &ldquo;complex&rdquo; is not usually the architecture in itself; but the whole process of architecting. In most cases the &ldquo;technology challenges&rdquo; and more of &ldquo;people issues&rdquo; are what make architecture process&nbsp; &ldquo;complex&rdquo;, the final architecture in itself should never be complex.</p><p>The greatness of the architecture is in its simplicity not in its complexity &ndash; isn&rsquo;t architecture a simple representation of a complex solution? </p><p>When it comes to architecture, shouldn&rsquo;t the architects Keep It Simple Sir/Ma&rsquo;m (KISS)?</p><h3>About The Author:</h3><p>Girish Srikanteswaran Kothamangalam is a Senior Project Manager working for the Systems Integration unit in Infosys. He manages projects in the areas of Enterprise Portals and Enterprise Content Management Systems. </p><p>&nbsp;</p>]]>
    </content>
</entry>

<entry>
    <title>Role of an Architect: Lessons from the movies - Part 8</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/ea/2008/12/role_of_an_architect_lessons_f_7.html" />
    <id>tag:www.infosysblogs.com,2008:/ea//13.860</id>

    <published>2008-12-15T06:14:22Z</published>
    <updated>2010-04-07T12:41:05Z</updated>

    <summary>One lesson that we architects can pick up from this movie is to dream – dream big and pursue them. The end goal of an architect’s career, or any other career for that matter, is to pursue a dream – something that makes you happy, something that sets you free.</summary>
    <author>
        <name>Guest Author</name>
        
    </author>
    
        <category term="Best Practices" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/ea/">
        <![CDATA[- <a href="http://www.infosys.com/IT-services/information-management/default.asp" title="Information Management">Amit Jnagal</a>, Senior Technical Architect, Infosys <br /><br />In my last <a href="http://infosysblogs.com/ea/http:/infosysblogs.com/ea/2008/08/role_of_an_architect_lessons_f_6.html" title="Role of an Architect">post</a>, I talked about the movie <a href="http://www.imdb.com/title/tt0104952/" target="_blank" title="My Cousin Vinny">My Cousin Vinny</a> and the lessons it held for Architects about sticking to the basics, understanding your customers and understanding yourself.<br />In this post, I am going to look at <a href="http://www.imdb.com/title/tt0454921/" target="_blank" title="The Pursuit of Happyness">The Pursuit of Happyness</a> (Year of Release: .2006; Director: Gabriele Muccino; Our Architect: Chris Gardner played by Will Smith; Architect's Character: Sales Man turned stock broker who know how to dream big and keep it going).<br /><br />&lsquo;The pursuit of happyness&rsquo; tells the story of the trials and tribulations of semi-successful sales man for whom every day is a struggle. The essence of this movie is how to dream big and manage it along with the daily struggle. We usually get too involved in the tasks that are assigned to us and find very little or no time for stuff that matters outside assignments. Very few other industries, other than ours, have employees who are up to speed with the usage of the term &lsquo;work life balance&rsquo; and how it affects them.<br />]]>
        <![CDATA[One lesson that we architects can pick up from this movie is to dream &ndash; dream big and pursue them. I have been asked this question a few times by different mentees &ndash; &ldquo;What is the end goal for an architect&rsquo;s career? Or If I pursue the career path of an architect, where will I be 10 years from now?&rdquo; Let me take a stab at this question in context of this movie. The end goal of an architect&rsquo;s career, or any other career for that matter, is to pursue a dream &ndash; something that makes you happy, something that sets you free.<br /><br />For some people the dream is realized when they become their own boss, head the technology think tank of an organization or make it to the board of directors of a company. Yet, for some others, dreams are realized when they invent something, write a book, or teach something. It doesn&rsquo;t matter what your dream is, as long as have one.<br />I believe in the saying &ndash; &ldquo;Dreams are work in progress&rdquo;. Make it grand, make it big and keep it close to your heart. Don&rsquo;t forget to remind yourself regularly that whatever you are doing today is just a path to realize your dream; it is not the end game! To pursue anything worthwhile, you need to dream it first.<br /><br />The end goal of a career path is when you have realized a few big dreams &hellip; <br />]]>
    </content>
</entry>

<entry>
    <title>Outsourcing of Enterprise Architecture (EA) functions and Infosys&apos; EA survey</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/ea/2008/12/outsourcing_of_enterprise_arch_1.html" />
    <id>tag:www.infosysblogs.com,2008:/ea//13.859</id>

    <published>2008-12-05T09:34:23Z</published>
    <updated>2010-04-07T12:41:05Z</updated>

    <summary>Enterprise Architecture as a capability that was core to their business and inherently part of their organisation&apos;s crown jewels. However, given the daunting set of activities that most Enterprise Architecture functions have to execute today, the opportunity to work with ESPs and enlist them to execute some of these activities is real.</summary>
    <author>
        <name>Sohel Aziz</name>
        
    </author>
    
        <category term="Emerging Trends" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/ea/">
        <![CDATA[<p>We just completed our 3rd annual <a href="http://www.infosys.com/ea-survey" target="_blank" title="Infosys' EA survey">survey</a> on <a href="http://www.infosys.com/ea" target="_blank" title="Enterprise Architecture">Enterprise Architecture</a>. The survey brought out some very exciting findings, as well as some which we see as potential gaps or blue ocean.&nbsp; </p><p>One of the key findings is that participants of the survey saw Enterprise Architecture as a capability that was core to their business and inherently part of their organization's crown jewels. However, given the daunting set of activities that most Enterprise Architecture functions have to execute today, the opportunity to work with ESPs and enlist them to execute some of these activities is real. In other words, some activities (the more tactical ones), can be outsourced to a strategic vendor partner.</p>]]>
        <![CDATA[<p><a href="http://www.gartner.com" title="Gartner" target="_blank">Gartner</a> has reiterated this in their <a href="http://www.gartner.com/DisplayDocument?ref=g_search&amp;id=824313&amp;subref=simplesearch" title="Gartner" target="_blank">research note</a> (<em><strong>subscription required</strong> to view the note</em>) this week.&nbsp; It is comforting to see that they see the same conclusions from the data as we have - there are specific activities that one can engage ESPs on, but don't wholesale outsource the capability.&nbsp; </p><p>We have engaged with multiple organizations to <a href="http://www.infosys.com/IT-services/architecture-services/case-studies/enterprise-architecture-IT-governance.pdf" title="Enterprise Architecture">execute</a> select EA activities in a collaborative model,&nbsp; with the objective of ensuring that the EA function focuses on core activities such as business engagement, business alignment and strategic IT planning.<br /><br />We are therefore seeing truly mature EA functions recognizing what is <em>core vs context</em> in their operating models and leveraging partners as necessary, to deliver even more business value cost effectively.</p>]]>
    </content>
</entry>

<entry>
    <title>IT strategy and agile EA in the new economy</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/ea/2008/11/it_strategy_and_agile_ea_in_th.html" />
    <id>tag:www.infosysblogs.com,2008:/ea//13.858</id>

    <published>2008-11-14T09:11:38Z</published>
    <updated>2010-04-07T12:41:04Z</updated>

    <summary>Enterprise Architecture has long been seen as time consuming to implement, difficult to get buy in and govern. Do organizations really have the luxury of choice?</summary>
    <author>
        <name>Sohrab Kakalia</name>
        
    </author>
    
        <category term="Emerging Trends" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/ea/">
        EA has long been seen as time consuming to implement, difficult to get buy in and govern. Do organizations really have the luxury of choice? The cost of not aligning and optimizing is bringing systems to a grinding halt, not because of lack of CPU power, but dwindling funds to manage them. Very similar to the fuel crisis and need for better efficiency or alternative energy thinking, the time is ripe for efficient EA. What EA also needs is a dose of lightning up. EAlite anyone?
        <![CDATA[<p>With so much in the works with B2B, B2C, G2B (government to biz) taking center stage fueled by industry standards like ACORD (Insurance),SID (Telecom), FIXML/FPML (Finance), HL7 (Healthcare), etc, the time is ripe to tie the standards knot and adopt universally acceptable baselines. SaaS and Cloud computing too will get easier to adopt.</p><p>Next month&rsquo;s <a href="http://www.infosys.com/newsroom/events/2008/gartner-enterprise-architecture-summit.asp" target="_blank" title="Gartner EA Summit">Gartner Enterprise Architecture Summit</a> in Las Vegas (Dec 10th-12th) will be one to watch. The real value of EA and its agility will be put to test in the next few quarters and years. How it ties back to this month&rsquo;s Master Data Management Summit in Chicago (again by Gartner) will be even more interesting given that the set of analysts have very little overlap</p>]]>
    </content>
</entry>

<entry>
    <title>Enterprise Architecture Enabling Strategies</title>
    <link rel="alternate" type="text/html" href="http://www.infosysblogs.com/ea/2008/11/enterprise_architecture_enabli.html" />
    <id>tag:www.infosysblogs.com,2008:/ea//13.857</id>

    <published>2008-11-07T18:17:14Z</published>
    <updated>2010-04-07T12:41:04Z</updated>

    <summary>EA enabling strategies and principles should be specific to each enterprise; And is governed by its business strategy by a large extent.  In recent times, some common EA enabling strategies, in one way or the other, have influenced EA more than the others. This entry is an attempt to identify some of those more ubiquitous and important ones, that may further be elaborated on case to case basis.</summary>
    <author>
        <name>Santanu Dey</name>
        
    </author>
    
        <category term="Best Practices" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.infosysblogs.com/ea/">
        <![CDATA[<p>EA enabling&nbsp;strategies and principles&nbsp;should be&nbsp;specific to&nbsp;each enterprise; And is governed by its business strategy by a large extent.<span>&nbsp; </span>In recent times, some common EA&nbsp;enabling&nbsp;strategies, in one way or the other, have influenced EA more than the others. This&nbsp;entry&nbsp;is an attempt to identify some of those more ubiquitous and important ones, that may further be elaborated on case to case basis. </p><p><span><strong>Form an Architecture Governance Team<br /></strong></span><span>&nbsp;</span></p><ul><li><span>A central team constituted with representation from stakeholders across the organization, should govern the planning, evolution and implementation of an Enterprise Architecture framework<br /></span><span>&nbsp;</span></li><li><span>Architecture should be well thought through to meet the common goals of all stakeholders.<br /></span><span>&nbsp;</span></li><li><span>The central team also should play a key role in establishing products, design and technology standards<br /></span></li></ul>]]>
        <![CDATA[<p><span><strong>Information Architecture should be done across systems</strong></span></p><span><ul><li><span>Information is Business Asset. Decision-making requires information that exists beyond the boundaries of individual systems, departments or agencies. Hence information models should not be limited to system boundaries<br /></span><span><span>&nbsp;</span></span></li><li><span>Treating data as a business asset increases the importance of identifying integrity and relevancy of data and improves data quality access<br /></span><span><span>&nbsp;</span></span></li><li><span>Information should be classified. Appropriate security policy, DR policy should mapped<br /></span><span><span>&nbsp;</span></span></li><li><span>Enterprise Security principles and standards must be identified and applied uniformly across all projects</span></li></ul></span><p><span><strong>Identify and implement common services for the enterprise</strong></span></p><span><ul><li><span>Common services provide the basis of a truly service oriented architecture. Common Services will be responsibility of a inter-department &lsquo;shared-services&rsquo; team<br /></span><span>&nbsp;</span></li><li><span>Care should be taken to make the low-level common services independent of each other<br /></span><span>&nbsp;</span></li><li><span>Common Services should respect the common information model as closely as possible</span></li></ul></span><p><span><strong>Factor in scalability</strong></span></p><span><ul><li><span>Key aspects of scalability are volume, concurrency and functionality. Decisions on the underlying technology infrastructure should factor all these dimensions</span></li></ul></span><span><p><span><strong>Plan business continuity orientation early</strong></span></p></span><span><ul><li><span>Assess availability requirements of the systems based on business needs. Overstated availability requirements can cost dearly. On the other hand, not considering business continuity with adequate seriousness can mean disaster for the business. Hence, appropriate reliability and disaster recovery strategies are essential to overall architecture planning</span></li></ul></span><p><span><strong>Reduce TCO</strong></span></p><span><ul><li><span>Cost of compliance (development, implementation, maintenance, training, and infrastructure) should be balanced against technology considerations (scalability, flexibility, ease-of-use) in decision-making<br /></span><span><span>&nbsp;</span></span></li><li><span>System consolidation and rationalization should be aggressively pursued aligning with the Business and IT Strategy<br /></span><span><span>&nbsp;</span></span></li><li><span>Adherence to widely adopted open standards reduces obsolescence risks</span></li></ul></span><p><span><strong>Consider shared vs. owned and virtual vs. physical</strong></span></p><span><ul><li><span>An increasing number of services today can be sourced from outside the organization, including hosted software, data, and maintenance of the same<br /></span><span><span>&nbsp;</span></span></li><li><span>Outsource operation and processes, maintaining strategic architectural decisions<br /></span><span><span>&nbsp;</span></span></li><li><span>Also, consider virtualized hardware platforms those can be scaled up or down on demand</span></li></ul></span>]]>
    </content>
</entry>

</feed>
