Slashdot Mirror


Are Enterprise Architects the "Miltons" of Their Organizations?

StewBeans writes: InfoWorld recently pointed out that the "architect" part of enterprise architect is a misnomer, because what they are building can't be a static, unmoving structure or it will fail. Businesses need to remain fluid and flexible as technology and consumer behaviors evolve, so modern enterprise architects must "develop frameworks with constant change as a first principle." The business value of these frameworks, however, is often called into question, and EAs have even been called the "Miltons" (as in Milton from Office Space) of the enterprise. If the field of enterprise architecture is changing to focus more on digital transformation, how does that compete with or compliment IT's role in the enterprise, which is also focused on digital transformation? The enterprise architect of BJ's Wholesale breaks down his responsibilities and addresses some myths about the EA role in this article.

131 comments

  1. Seen this first hand by Anonymous Coward · · Score: 1

    Had a coworker move to an EA. All i saw was the same shit pay, the same shit work, and my own workload stack up while his lessened. Yet I made less, worked twice as many hours, and got none of the recognition. EA's should be shit canned.

    1. Re:Seen this first hand by hawguy · · Score: 4, Interesting

      Had a coworker move to an EA. All i saw was the same shit pay, the same shit work, and my own workload stack up while his lessened. Yet I made less, worked twice as many hours, and got none of the recognition. EA's should be shit canned.

      Maybe you didn't get any recognition because you were an easily replaceable grunt that was helping to build the system that your coworker architected? The carpenter working on a flashy new building doesn't get any credit either while he toils away at relatively low pay to build the design from the architect.

    2. Re:Seen this first hand by phantomfive · · Score: 2

      I think the problem there is he's better than negotiating than you are.
      It's not a problem, it's something you can solve.

      --
      "First they came for the slanderers and i said nothing."
    3. Re:Seen this first hand by davester666 · · Score: 1

      Yes. Hire a hitman to create an opening for a new enterprise architect.

      --
      Sleep your way to a whiter smile...date a dentist!
    4. Re:Seen this first hand by Anonymous Coward · · Score: 0

      Seems you never met an EA? Don't you? EA is always an incompetence level following the Peter principle.

    5. Re:Seen this first hand by Feral+Nerd · · Score: 3, Interesting

      Had a coworker move to an EA. All i saw was the same shit pay, the same shit work, and my own workload stack up while his lessened. Yet I made less, worked twice as many hours, and got none of the recognition. EA's should be shit canned.

      Maybe you didn't get any recognition because you were an easily replaceable grunt that was helping to build the system that your coworker architected? The carpenter working on a flashy new building doesn't get any credit either while he toils away at relatively low pay to build the design from the architect.

      If I had modpoints I'd mot your post '+1 Funny'. I love software architects. I once witnessed as one of these people was turned loose on a company I was working for. When they introduced him they listed his accomplishments, chief among whom was the design of a customer relationship management and provisioning web-app. The thing was extensively built on ActiveX plugins which meant that it was only usable on Windows and on Windows it only worked properly in Internet Explorer. At the introductory meeting after they finished heaping laurels upon their new software architect and it was time for questions, I was the only one to raise my hand. Being really curious about his architectural expert opinion I asked the guy what the point had been of developing a web-app that was only really usable on one browser on one operating system, why not just develop a native GUI program? I didn't really want to know I mostly just wanted to seem him weasel himself out of the question. They guy changed colours briefly, clearly discomforted by the question, and then explained: "Due to special circumstances at the time we made the conscious decision to... blah blah blah ... and thus it made good business sense at the time." I will never forget the voice of words "conscious decision". This translates into every day english as: "Well we drank some Microsoft cool aid and then ... blah blah blah ... and when we sobered up we were stuck with a giant polished turd.". Of course the company bought this pile of crap CRM system for a very significant sum of money and then retired it (along with the architect) a there or four years later.

    6. Re: Seen this first hand by WeirdKid · · Score: 3, Informative

      Portability or cross-platform use is only one reason you may want to build something as a web app. Remote access, avoiding cost and complexity of distribution and installation, faster update cycles, and developer pool skills may also need to be considered.

    7. Re:Seen this first hand by Baki · · Score: 1

      I think there are various styles of enterprise architecture and architects. I've seen many that add little or no value and mainly secure an easy job for themselves.

      But there are exceptions.
      In the end, no company that had a significant reliance on IT systems can do without some central considerations at all.
      The question is not if you do it, but how to do it right, and with the right balance.

      When the architects loose feeling with reality, real problems in developing and maintaining IT systems, you have a problem. Just like when the managers do.

    8. Re:Seen this first hand by gbjbaanb · · Score: 1

      I see the same with Project Managers - there are exceptions of people who can actually organise a project and manage people - but the vast majority are just incompetent seat-warmers who have only 1 skill - of getting themselves into a position where they can do very little work and disguise their lack of any value whatsoever.

      at least, the ones who know they are useless do that, the really dangerous ones are those who think they're important and knowledgeable.

    9. Re:Seen this first hand by Anonymous Coward · · Score: 0

      By that definition, every person in every organization is incompetent. But the Peter Principle says something entirely different; you should read it before attempting to quote from it.

    10. Re:Seen this first hand by RabidReindeer · · Score: 2

      "Architect" in this town means "Programmer who isn't located offshore".

    11. Re:Seen this first hand by Anonymous Coward · · Score: 0

      You sound like a Milton.

    12. Re: Seen this first hand by jedidiah · · Score: 2

      The catch with not being "cross-platform" is that your designated platform may still quickly go the way of the do-do even if it is associated with the brand du jour for which you cannot be fired for buying.

      ActiveX is a great example of that.

      A good developer has to see past the current development cycle. Never mind anyone with "architect" in his job title.

      Some well made systems can last 30 years being useful and able to deflect constant attempts by new managers to ditch it for something "shiny and new".

      --
      A Pirate and a Puritan look the same on a balance sheet.
    13. Re:Seen this first hand by micahraleigh · · Score: 1

      About 30% of the architects I've worked with have been offshore.

    14. Re:Seen this first hand by Krishnoid · · Score: 1

      The carpenter working on a flashy new building doesn't get any credit either while he toils away at relatively low pay to build the design from the architect.

      Amen, brother, a carpenter like that will never get proper recognition. If you really want to make it count, you gotta start your own religion.

    15. Re:Seen this first hand by david_thornley · · Score: 1

      I have technical skills, which I work on. I don't have particularly good negotiation skills, and in complicated negotiations I tend to clam up and say "No" a lot until I've got things figured out for myself. Since my negotiation skills are adequate for most of my needs, I don't work hard on them. I'm a serious introvert and would likely have been diagnosed as autism-spectrum if they'd been diagnosing that back when I was a kid.

      In other words, I don't have any natural talent for negotiation and have other things to do than train it up. I'm always going to be at a disadvantage against a good negotiator. I can defend myself with stubbornness and suspicion, but those don't work to get something.

      Somebody negotiating better than me is not something I can realistically solve.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    16. Re:Seen this first hand by Anonymous Coward · · Score: 0

      all that pontificating about how developers should do their job while not doing anything other than small POC's is hard work!

    17. Re:Seen this first hand by phantomfive · · Score: 1

      Somebody negotiating better than me is not something I can realistically solve

      Read this book. Most HR people aren't particularly good at negotiating either, so it's not like you need to be super skilled.
      It helps to know what your skills are worth on the market?

      --
      "First they came for the slanderers and i said nothing."
  2. Enterprise Architects Are Devoted... by EzInKy · · Score: 1, Troll

    ...to the development of the "Star Trek" economy. Anybody whose livelihood depends on the fleecing of others beware. The "Merit" economy is coming. You get what you give, not what you take.

    --
    Time is what keeps everything from happening all at once.
    1. Re:Enterprise Architects Are Devoted... by Anonymous Coward · · Score: 0

      >The "Merit" economy is coming.
      I see you've never worked for a big corporation before...

    2. Re:Enterprise Architects Are Devoted... by Anonymous Coward · · Score: 2, Funny

      Herbert.
      Herbert Herbert Herbert Herbert...

    3. Re:Enterprise Architects Are Devoted... by EzInKy · · Score: 1

      I am now and thus my post looking forward to their demise.

      --
      Time is what keeps everything from happening all at once.
    4. Re: Enterprise Architects Are Devoted... by Anonymous Coward · · Score: 0

      And here I thought: "have you ever read Milton captain?"

      Wrong Milton apparently.

    5. Re:Enterprise Architects Are Devoted... by Anonymous Coward · · Score: 0

      LOL. Rarely has a lack of mod points pained me so sharply.

    6. Re: Enterprise Architects Are Devoted... by Anonymous Coward · · Score: 0

      Bonk bonk on the head!

    7. Re:Enterprise Architects Are Devoted... by Anonymous Coward · · Score: 0

      Thank you for your comment. I feel your pain.
      Immediately after I Herberted, I thought of how much fun could be had with the various Imagechans...
      But as the prototypical Outlander, (Sean Connery era.), I doubt that I would be allowed to get away with it.
      Still...

      http://creator.keepcalmandcarryon.com/vf/vOIuKtNn

      Herbert

  3. I don't know about your org.. by Anonymous Coward · · Score: 1

    In mine, if the entire enterprise architecture teams were "hit by a bus" then likely no one would notice. For years. Well. Except perhaps minus some insane decisions about removing useful free desktop software. Other than that, no, their non-existence would not be highly noticed.

    Less curry theft perhaps.

    Less draw on payroll.

    Less noise on two floors.

    Less woo hoo yee har ridem cowboy headshot! headshot!

    1. Re:I don't know about your org.. by randalware · · Score: 1

      Can't say I disagree with you.

      But, someone has to keep an eye on the long term IT/Network Plans.
      If we left it to Marketing, the lead time would be less than 30 days on everything.

      The last big company (65k+ employees) had an EA department.

      I worked supporting networked systems projects from start to production roll out, upgrades, and replacement.
                      Mostly HP/Sun Unix with storage (local & SAN) with high availability..
      Our team kept getting bigger over the years I was there.
      We were busy and tried to stay fast & get it done.
      And being on the leading edge of the data stream, we saw the required capacity upgrades first.

      Our EA dept almost never had a firm answer fast enough for our production environments.
                      They did have a big pile of technologies to cover.
                      Our hot points, Unix server suppliers (med to big servers), disk, memory, tape, SAN, storage (EMC,Hitachi,HP,NetApp), tape libraries & drives
                                                                    volume managers, high availability, system monitoring, and a few applications & development environments.

      Our team would look over our options, investigate them ( and get quotes), then pick one.
      After knowing what one(s) we liked, we would call the EA and get their opinion.
      waffle, waffle, list all the solutions, waffle waffle, we will get back to you in 4 months, want to see the new product XYZ out next quarter.
      Really ? we are deploying about then and are ordering ASAP.
      So then the EA would ask us what we liked and why, and give us the okay to go.

      We would deploy & after running it in production for a few months, the EA Dept would issue their approved products (the ones we used)

      The team didn't get the sales rep lunches or trips, but we all put "Tactical Architects" on our job description.

      --
      This is my opinion based on what little I know and understand of the rumors and lies Thanks, Randal
    2. Re:I don't know about your org.. by Anonymous Coward · · Score: 0

      Except perhaps minus some insane decisions about removing useful free desktop software.

      Speaking as an Enterprise Architect, I'd say you've got charlatans. There is no way that an EA should be dictating what software you have on your desktop. Unless it has an impact on the enterprise as a whole, that's an IT decision pure and simple.

      Charlatans pretending to be EAs is a big problem for us real ones. To be fair, many of the charlatans have good intentions but they're often just some old hand from IT who has been given the title. But becoming a real EA takes years of training. It has very little to do with IT directly; it's about the alignment of the business and IT. Emphasis on the word 'alignment'. In my experience, very few good EAs started in IT; the mindset for good IT people is wrong for good EA.

    3. Re:I don't know about your org.. by jellomizer · · Score: 5, Insightful

      "Enterprise" software is a scam.
      It became popular after the Dot Com bust. Because organizations decided to Can most of their IT Staff. Meaning much of it custom software infrastructure cannot be maintained. Business being like most businesses suffer from an inferiority complex that somehow they are not running as well as the rest of the industry, not really realizing the rest of the industry has similar issues. So they drop their custom stuff, fire their programmers and go with "Enterprise" software, that promises "Best Practices" expecting the vender to do actual research in best practices. But that only means it is what they programmed the system to do by default.
      Now here is where it gets sneaky. There isn't any real "Best Practices" because every organization is different. You may be more expensive but want a better customer experience, you may be cheaper and avoid all the useless people talk. Every organization is different and has different needs. So these "Enterprise" Architects are often brought in, each one costing twice of your developer who you canned and in numbers greater or equal to the amount of people you had fired. To customize the software to handle the difference. (AKA Re-programming it) now you have your more expensive semi-custom built product, that doesn't run nearly as well. with a team of expensive consultants you dare not to let them get reassigned because your infrastructure is now dependent on it
      Just because you didn't want to keep your development staff, you have hired a more expensive and less effective development staff.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    4. Re:I don't know about your org.. by Cederic · · Score: 1

      As an EA, I'd say you managed them properly.

      I don't have time, energy or desire to work out which technologies you should buy. I want you to be informed, apply due diligence, express a strong preference and back it up with evidence that it's not an incorrect choice.

      Where I come in is making sure that you don't have EMC, Hitachi AND HP storage, that you pick one midrange server supplier, that you meet the necessary balance between cloud and on-premise servers, and that you're letting Sourcing manage the vendor relationships.

      Where I am now, a team investigated monitoring tools, agreed the best one, negotiated an enterprise wide licence and started building the skillsets to properly use it. I think that's great, my job is now very easy: Make sure every fucker else engages with that team to use that tool, and doesn't buy their own.

      I don't need to know what the tool is, meet the vendor, take the training course. I just need to know that it's a solved problem and move on to more valuable uses of my time.

      It may well take four months to get it formally acknowledged as a 'standard', but that's just red tape. In the meantime nobody's installing anything else if I get to hear about it.

    5. Re:I don't know about your org.. by Cederic · · Score: 3, Insightful

      You and I have very different interpretations of the term Enterprise Architect.

      In my world, they don't do any development. Then again, very few organisations develop 'enterprise' software. Most of us buy it in, from Oracle or SAP or Salesforce.

      Is it great software? Not really. Is it cheap? No. Is it better and cheaper than trying to develop our own CRM system? Actually, yes.

    6. Re:I don't know about your org.. by jellomizer · · Score: 3, Interesting

      All those configurations to get it working for your organization is just as complex as it would be to have a development staff. Better and Cheaper than developing your own CRM software??? I don't think so. Making the software may have a higher upfront cost, but maintenance, and efficiency gains will win overall.

      Most organization buy this CRM software and only use a small fraction of the features, where all they want is a few forms to enter into a database.

      With enterprise software, you either convert your organization to do it the way everyone else is working and lose your competitive advantage. Or pay a lot of money to highly configure the tool to meet your needs.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    7. Re:I don't know about your org.. by Anonymous Coward · · Score: 0

      Obviously. Architects by definition are shitty developers that can't code if their lives depended on it, so they move to a different career path where all that matter is code words, PowerPoint presentation and cute diagrams, mostly useless.

      I may seem overly harsh, but in all my years of experience I have yet to find a single architect who knows what he is talking about or provide a good reason to do something other than "good practices". And another thing that they seem to universally lack is the balls to stand for the right thing, nevermind recognizing when they are wrong.

    8. Re:I don't know about your org.. by Cederic · · Score: 1

      I have yet to find a single architect who knows what he is talking about

      While I have met many people using the title 'architect' as a vanity thing, or flat out misrepresenting their skills, to have found none that are competent suggests that the issue may lie with you rather than them.

      Architects by definition are shitty developers that can't code if their lives depended on it

      Ok, confirmed. The issue is you.

    9. Re:I don't know about your org.. by Cederic · · Score: 1

      Is it cheaper to configure the tool to support your complex multinational reward structure, or to build multiple national reward systems?

      Is it cheaper to configure industry standard GL and financial reporting software to meet your reporting needs, or to bespoke the lot?

      I trust my development teams to build world class software that delivers discernable differentiation in the market place. For that reason I have them doing that, not rebuilding the same fucking HR, finance, sales and marketing systems that I can go out and buy, particularly when my finance department are several decades behind state of the art management accounting.

      I don't lose competitive advantage that way, I gain market parity on the non-differentiators and focus on the areas that earn us revenue, make our customers happy and actually add value.

      Shit, even Google buy software.

    10. Re:I don't know about your org.. by Junta · · Score: 1

      Make sure every fucker else engages with that team to use that tool, and doesn't buy their own.

      And this is why EAs are frowned upon and 'shadow' IT happens. The first team to come along evaluates candidate tools according to their needs,and are considered reasonable enough blokes. A second team that would *dare* not have the same needs as the first team are *presumed* fuckers until proven otherwise. Nevermind the first team's mission centered around managing a fleet of globally roaming Windows laptops, and the second team's mission focuses around densely packed rackmount servers in specific datacenters running linux, they should use *whatever* the first team came up with. Nevermind there is precisely zero overlap between the missions/staffing and there is *no* reason in that case for either team to follow the lead of the other. Note I speak from a position of particular soreness, as I have been involved in scenarios where a Windows-only vendor came first and declared standard. Then Linux came along and they were mandated to use some abandonware type thing from the vendor where they once compiled their codebase against libwine for the hell of it and continue selling it, even if it doesn't do anything, because they know they have a captive audience forced to license their stuff for any computer because of this precise phenomenon.

      I don't need to know what the tool is, meet the vendor, take the training course ... In the meantime nobody's installing anything else if I get to hear about it.

      So you are *willfully* ignorant and don't want to understand, yet you won't let that stop you from having an overruling opinion over everyone else that may come along..... Damn, just damn.

      Also, you are bending over your businesses to take it up the ass from the vendors. The vendors know when they are an exclusive provider and *will* control their pricing and their support accordingly. There's a reason why the very best support personnel at these companies are in the sales organization rather than the 'support' org. As soon as you are a done deal, they move on, leaving you with the general bottom of the barrel support and removing all those sweet discounts they offered when trying to compete for the business.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    11. Re:I don't know about your org.. by Sarten-X · · Score: 1

      In the meantime nobody's installing anything else if I get to hear about it.

      Therein lies the problem.

      If I'm picking a different product to install, it's because I've done my own research, and found that something else will make my system better, even if it's for silly reasons like "easier integration" or "doesn't require a call to a sales rep every time it breaks". Having an architect tell me I can't use it because something else has already been declared the standard just tells me that our architects are wasting our time and money.

      I understand the benefits of standardizing, and of course the standard will be one option I consider. I'm just not going to let some other team, who's never seen my requirements, dictate the solutions I employ.

      As proof by analogy, consider that I'm currently fighting my way through management trying to explain why a cloud-based monitoring solution is not going to work on systems that are designed to have no network connectivity.

      --
      You do not have a moral or legal right to do absolutely anything you want.
    12. Re:I don't know about your org.. by Cederic · · Score: 2

      So what, you want me to know in detail the needs of every team in the organisation, and the capabilities of the 1300 pieces of software we already have deployed, and the opportunities presented by the 80,000 pieces of software we could potentially deploy?

      Don't be bloody stupid. I need to trust other people in the company. I need to encourage them to collaborate, find common solutions - IT or otherwise - and avoid duplication. Where people tell me they have a special requirement and they're precious and I just don't understand, I take the time to understand. If they're right, great, lets find them a solution.

      If (as so often happens) they just have a 'not invented here' syndrome, want to empire build, want control or just think they're so supremely talented that nobody could understand them, then I'm more than happy to invite them to just get on with using the same approach as everybody else.

      That doesn't mean it's perfect, it means there are a whole range of factors that require compromise and the people running the company have chosen to prioritise cost control over perfection. Other companies may differ.

      Shadow IT is something to understand and manage. Some element of it is probably desirable - innovation and pace being the usual drivers - but if there's a lot of it at the company, you're inherently going to be spending too much on IT. Dogmatic imposition of standards, rigidity and intolerance aren't the answer, but neither is a fucking free-for-all.

      As for vendor management, that's an art in itself. Very few suppliers are sole-product providers and want to sell us other products too, which rather helps. Oddly enough, factoring their long term support capabilities, product roadmaps, commercial flexibility and past history is a big part of this.

      Incidentally your comical example conflating desktop support with in-house data centres is indeed comical. It may even have happened. Hopefully you now work with people that understand the difference.

    13. Re:I don't know about your org.. by Cederic · · Score: 1

      As proof by analogy, consider that I'm currently fighting my way through management trying to explain why a cloud-based monitoring solution is not going to work on systems that are designed to have no network connectivity.

      There's a big difference between "I need a monitoring system" "Here's the one we already have licenced, installed and supported" and "I need software that can capture system metrics so that if the server fails we can connect to the console via a serial port and run some diagnostics" "Ok, we don't have anything in that space, what would you recommend?"

      Clearly you've found another route through, but that's not a failure of standardisation, that's a failure of process or the people following it.

    14. Re:I don't know about your org.. by jellomizer · · Score: 1

      "Is it cheaper to configure the tool to support your complex multinational reward structure, or to build multiple national reward systems?" Yes it can be. Sometimes coding a process is quicker and easier than working around deficiencies in the existing system. Working with enterprise systems, I have a working feature that I coded myself out and running Months faster than it would take to change the configuration. Don't mince words, these configuration are just as complex as any programming language. They just don't call it that.

      "Is it cheaper to configure industry standard GL and financial reporting software to meet your reporting needs, or to bespoke the lot?" Well often the "standard" stuff is what the maker thinks is standard, and just abuse the end user for wanting something different. There are some standards that may need to be generated, however to cram these standards into a multi-million dollar tool that crashes every day isn't effective.

      My objection to "Enterprise" isn't stating you should build everything in house. But trying to condense into one overarching all in one software. Where you can have a set of smaller cheaper apps, that you may have your staff do some quick code to combine the the different software.

      If you are doing something the same as everyone else, then you should get software that everyone is using, otherwise, you need to make to what makes your organization unique, vs trying to manipulate poorly chosen software, to fit your needs.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    15. Re:I don't know about your org.. by Jawnn · · Score: 1

      In mine, if the entire enterprise architecture teams were "hit by a bus" then likely no one would notice.

      Jeezuz H. Christ.... Generalize much? Yes, yes. We can all tell stories of this or that [insert title here>] who was a waste of space, but a talented EA is a rare and valuable resource. I have seen far, far more damage done because of the lack of one that by a less-than-gifted one.

    16. Re:I don't know about your org.. by jedidiah · · Score: 1

      Even as a software vendor we see this problem. Does it make more sense to build a solution from scratch versus trying to shoehorn their requirements into something we've already got on the shelf? Trying to do the latter can be a disaster where the end result is so customized you're not really using any part of the "off the shelf" solution anymore.

      So the idea that it makes sense for a company to do it themselves is not so shocking. They could even outsource the whole thing if they don't have their own staff. It ends up being the same thing either way.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    17. Re:I don't know about your org.. by Junta · · Score: 1

      So what, you want me to know in detail the needs of every team in the organisation, and the capabilities of the 1300 pieces of software we already have deployed, and the opportunities presented by the 80,000 pieces of software we could potentially deploy?

      The issue is not expecting you to know all of that. The problem comes in "In the meantime nobody's installing anything else if I get to hear about it", which suggests that you *don't* trust other people. Maybe you were oversimplifying for the sake of an internet forum, but the impression that someone coming in with a request to deviate is a 'fucker' suggests you have a pretty strong prejudice, and I've seen it frequently enough that folks are unreasonably held to a certain product or product line even as it makes zero sense for their use case. So I was frustrated to see a sentiment of 'I can't be bothered to know anything about the tool, but anyone who would not use the tool are fuckers' as I have had to deal with the fallout of precisely that sort of thinking. Giving the perception of inflexibility causes people not to change their plans so much as try not to call attention to how their plans are executing. I historically have found such instances and thought 'well, those calling the shots should be aware of the situation', inviting nothing but grief on me for pointing out a situation that I didn't even cause. Of course there are organizations that are a bit more loosely federated, and I find those to be pretty good places to get work done. Individual groups that are distinct from each other act with autonomy, as their work as recognized as meaningfully different than other groups. The problems occur in big multinationals with a horribly short set of standards to apply across the board across very different business functions. Note I tend to work in tech-heavy industries, so IT needs tend to be a bit more varied than some companies I have been where they really have no need for such stuff. (Note the premise of the article is that 'constant change' is good, only holds true for tech-heavy, for other companies IT needs to change are more like the need for the plumbing to be completely redone in the building... no reason to mess with it too much if not broken).

      Conflict comes up when trying to paint everything with a wide brush. Non-tech SMBs are very different from Multinational tech companies, but we have articles and commentary trying to oversimplify that reality and make statements like 'change is always good' or 'constancy is always good', which sound good in context but the real world is more subtle than the perspective any specific commentator has.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    18. Re:I don't know about your org.. by Junta · · Score: 1

      In this example, the condition of 'no network connectivity' does not imply 'no network connectivity if things go wrong', it means 'no network connectivity'. So in his example, even when things are going *swimmingly*, the dictated standard of using an internet hosted monitoring infrastructure is not going to fly.

      Standardisation is a term that can mean a lot or very little. If things were so simple that everyone who says 'monitoring' could be met with the same thing, the marketplace for that set of technologies would not be so varied. Now whether a single company can be met with one solution may be very possible depending on the company, but for other companies, it's not possible. For example, IBM has no such consistency within itself. Some financial institutions have very consistent desktop/laptop situation, but a highly varied datacenter picture (with mainframes, HFT, traditional back office stuff, etc). Retail chains are more usually in the neighborhood of high standardization being feasible. The problem comes in when people are appointed architects and fail to recognize the set of business needs appropriate for the business mission at hand (whether it's less regimented standards or conversely if the current state affairs should have been locked down but people were left without any support fending for themselves causing chaos). Standards don't have to be terrible and can save work, but you'll find a ton of folks disgruntled because frequently the standards are not selected well and compliance is not handled with any subtlety.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    19. Re:I don't know about your org.. by Cederic · · Score: 1

      The term 'fucker' is a throwaway catchall. Don't take it personally. It's a kinder word than 'muppet' which I'm more likely to use in the office ;)

      However : Yes, I'm grotesquely over-simplifying.

      I can't do my job by being a blocker. People would escalate around me, I'd get grief from my management, I'd be ineffective. That doesn't help anybody.

      Broad brush, behave, follow the standards. Specific cases (and everything becomes a specific case) lets take a look and understand the right approach. Hell, the standard might be wrong.

      Get the culture embedded of adopting the standard and suddenly life is a lot easier. All the special cases _are_ special cases, and you can devote time and energy to making good decisions, not trying to prevent bad ones.

      When I say I want to know what everybody's installing, it's because I'm taking accountability for helping control IT spend, for helping people make optimal decisions that balance across the global organisation rather than just their local project, and I do the work with their management and budget holders to push through a sensible decision, not an expedient one.

    20. Re:I don't know about your org.. by mattpalmer1086 · · Score: 1

      Just want to say thank you for your clear and patient explanations of what an Enterprise Architect does. Getting informed and intelligent comments seem to be increasingly rare these days. It gives me hope there is a reason to keep reading this site.

    21. Re:I don't know about your org.. by TedTschopp · · Score: 1

      Not every part of a companies processes are related to their competitive advantage. So you identify the processes that are not a competitive advantage and use an out of the box process to standardize it.

      --
      Fantasy remains a human right; we make in our measure and in our derivative mode... -- JRR Tolkien
    22. Re:I don't know about your org.. by Cederic · · Score: 1

      Not sure I'm being all that patient or selling the role, but thanks anyway :)

    23. Re:I don't know about your org.. by Anonymous Coward · · Score: 0

      The EA should be making sure what's being built fits the environment and can grow or be updated as needed.

      Based on doing the job myself and based on the dozens of EA's I know and have known, they don't do dev, they don't do support, they should be reading white papers when they're not reviewing what's working/not working in the environment.

      They should be looking at the big picture at all times. I'm not sure what kind of an idiot EA doesn't design/recommend scalable, upgradable hardware or software, but when I did the job, and all the dozens of EA's I've known and know, always plan on manageable changes.

      Miltons? Really? Who calls them that? I suspect clickbait.

    24. Re:I don't know about your org.. by mattpalmer1086 · · Score: 1

      You're welcome. And you're doing a better job than most of the EA forums I lurked on for years ;)

    25. Re:I don't know about your org.. by Cederic · · Score: 1

      EA forums are full of people promoting the one true way. I've been doing it too long, bored with the theory these days and just focus on tangible outcomes.

      Although Gartner are now pushing that theme too - outcome centric EA. Well shit Gartner, who'd have thought.

      What helped me was realising that the business leaders knew 90% of the right answer already. Instead of spending months confirming the obvious I switched to focussing on helping them deliver the stuff they did know about. Means throwing 90% of EA methodology out of the window and covering the whole range of EA, Solutions Architect, Strategist, IT Manager, Process Architect and Programme Manager activities to a small degree, but it means I get shit done, people are happy, we improve as an organisation and I build up the goodwill that lets me influence.people into spending time, effort and budget fixing that last 10% for me.

    26. Re:I don't know about your org.. by david_thornley · · Score: 1

      Yes, if you do have SAP or Peoplesoft you're going to need a development staff. It's going to be a much smaller development staff than you'd need for writing all that stuff yourself. In addition, your software will conform to all sorts of laws and regulations you'd have to have in-house expertise on to write your own enterprise software. It's safer to go with the enterprise software, and businesses like safety here.

      I'm not sure you understand how competitive advantages work in practice. No enterprise is going to thrive because their in-house payroll software is better than everybody else's, because that is just going to save a relatively small amount of money. It's not going to make more money. An enterprise will generally pick out what they're going to try to excel at, and it's going to be something related to what they sell to customers, because that's where they make their money. If their manufacturing or customer-facing or whatever techniques result in a better experience for the customer, they'll get more customers and their customers are likely to spend more, hence more revenue. That's what they need to improve.

      You're also seriously underestimating the value large organizations get from enterprise software. They don't just want a few forms to enter into a database, they want HR software and payroll software and other stuff like that.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  4. Evolution is key by msobkow · · Score: 3, Interesting

    The evolution of systems is far more important than their initial design.

    I challenge anyone to show me a system that didn't change during even a six month development cycle, never mind over the course of a decade.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:Evolution is key by Tablizer · · Score: 4, Insightful

      There's a tricky trade-off at play. To make a system flexible, you generally have to make it more abstract: more layers of indirection, more "switches and dials", and more many-to-many relationships.

      But abstraction confuses many of the maintenance staff (typically power users and lessor tech admins). For example, hierarchies are much easier for most to grasp over set theory, but set theory is ultimately more flexible. You can potentially hide sets behind a hierarchy if not using sets, but it's hard to hide the set-oriented infrastructure entirely, including the manuals (doc). Plus, the hiding costs more to implement, making the product more expensive, especially if it has many feature-hide config settings. That's a lot of config combo's for the vendor to test well.

      An architecture that does what it needs to and only what it needs to at a given time is usually easier for staff to absorb. However, it also limits future flexibility. I've yet to see a magic escape from this trade-off pair.

    2. Re:Evolution is key by phantomfive · · Score: 4, Insightful

      For long-term survival of a system, readability > flexibility.
      You can make the most flexible system in the world, but if people don't understand it, they aren't going to see where you added the points of flexibility.

      --
      "First they came for the slanderers and i said nothing."
    3. Re:Evolution is key by msobkow · · Score: 1

      But I'm not talking about anything so esoteric as many-many relationships or sets vs. hierarchies.

      I'm talking about the simple fact that requirements change over time.

      --
      I do not fail; I succeed at finding out what does not work.
    4. Re:Evolution is key by Hognoxious · · Score: 2

      You're focusing on a tiny detail. The overall point (as I read it) was that if you don't build in flexibility at the start it'll bite you later when you need to make changes. If you do build in flexibility it'll increase the up-front costs and probably the running costs too - for things you might never use.

      The bummer is you don't know in advance exactly what kinds of flexibility you'll need.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    5. Re:Evolution is key by msobkow · · Score: 1

      Requirements are not a tiny detail, and over-engineering a solution when you don't know what the new requirements will be is a waste of money and time.

      --
      I do not fail; I succeed at finding out what does not work.
    6. Re:Evolution is key by TheRaven64 · · Score: 1

      For example, hierarchies are much easier for most to grasp over set theory

      If you actually think that, then I really hope that you never design a UI that normal people have to use. Your assertion is true for about 10% of the population (which has a very large overlap with people who become software developers). Most people find notions of union and intersection of categories a lot easier to understand than hierarchies.

      --
      I am TheRaven on Soylent News
    7. Re:Evolution is key by Tablizer · · Score: 1

      I have to partly disagree. There are certain patterns of change that are fairly common. If you are able to make a reasonable estimate of their future likelihood, you may find it easier (less net cost) to put it into the design up front.

      A rough example is a system based on 12 categories of something in the domain. You know those 12 categories are likely to change in the future such that you don't hard-wire them into the design. Otherwise, you have to rework a lot of code that uses categories when they change.

      A related issue is a vendor designing a product for multiple customers. Each customer is different. If you want to cover many customers so you have enough sales revenue, you will have to build in a lot of flexibility and try not to hard-wire arbitrary things into it.

    8. Re:Evolution is key by znrt · · Score: 1

      If you actually think that, then I really hope that you never design a UI that normal people have to use.

      why so harsh? he probably picked that up in some 'enterprise architecture 2.0' manual while looking for concepts for some flashy presentation, and it worked there, and nobody ever told him it was utter bs.

    9. Re:Evolution is key by Anonymous Coward · · Score: 0

      I've yet to see a magic escape from this trade-off pair.

      Develop to the requirements. If the requirements change, refactor. Trying to architect a solution that can be configured to meet any possible requirement change is a rabbit hole that many "enterprise" developers disappear into. The first time all your switches and dials can't meet the requirement you will end up in a massive and expensive redesign of an outrageously complicated system. KISS.

    10. Re:Evolution is key by Ronin+Developer · · Score: 1

      Yes, readability is very important. Sadly, the trend I now see is that those migrating towards a senior role (or, what they believe an EA is) are unable to progress past the first couple of chapters. Had they, actually, had the proper training and mindset, they would be able to understand what the true value an EA brings to a business by having designed a system that is flexible and won't break as the business grows. Instead, we see senior individuals relegated to pasture and younger, less mature and experienced developers calling for a complete redesign (at significant cost) because they simply don't know what they don't know. It's the role of the EA to make sure the purpose and vision of the architecture and product roadmaps are understood by the team. And, they should help identify the weaknesses of their team and get them the training they need (training? Who pays for training???).

      On the flip side, I have seen EAs who sit in their office and abstract away and never interact. Keeping your wonderful ideas and visions bottled up simply doesn't cut it. The less senior folks are put off by what they see and, frankly, rightfully so.

      I am one of the EAs who has recently been put to pasture. Our organization decided to restructure and move away from developing products and services. Instead, they have decided to concentrate on just one small aspect of the business - the one that corporate felt makes them the most money prior to going public. Developers are left doing the same thing over and over again with no opportunity to step outside the box and expand their knowledge. There is no mentoring. I found myself hindered in my role in how I could interact with and mentor the developers - it was all about billable time vs growth. Now, I am gone - laid off - six months now. The developers have, thankfully, recognized boredom and all except the H1.B's and greencards have left. It's a very shortsighted and, I suspect, they will feel the ramifications in the future. Nah..they won't...they will just hire more H1.B's and greencards to fill the void because they won't rehire those now unemployed because of their shortsighted vision...we're damaged goods.

      But, I can't find a job. I am finding that I am either overqualified or not specialized enough in the language/framework of the week or the role of architect is now being filled by organizations paying $80K instead of the $120K+ we used to command for the same "title". Like everyone else, I've got bills to pay. Yet, many hiring managers seem hard pressed to understand that I am comfortable going backwards and doing more coding for less pay. You might say you will never get in this position - I know that's what I did. Surprise.

    11. Re:Evolution is key by phantomfive · · Score: 1

      But, I can't find a job. I am finding that I am either overqualified or not specialized enough in the language/framework of the week or the role of architect is now being filled by organizations paying $80K instead of the $120K+ we used to command for the same "title". Like everyone else, I've got bills to pay. Yet, many hiring managers seem hard pressed to understand that I am comfortable going backwards and doing more coding for less pay. You might say you will never get in this position - I know that's what I did. Surprise.

      Rewrite your resume to show that you did programming instead of (whatever). You can even change the title of your last position from "Enterprise Architect" to "Software Architect" or even "Programmer." If you want to be strict, explain that your resume doesn't list the job titles, it describes the role you were performing. And indeed it was something only a programmer can do well.

      --
      "First they came for the slanderers and i said nothing."
    12. Re:Evolution is key by Anonymous Coward · · Score: 0

      I challenge anyone to show me a system that didn't change during even a six month development cycle, never mind over the course of a decade.

      HP-UX.

      < drops mike >
      < leaves stage >

    13. Re:Evolution is key by msobkow · · Score: 1

      Yes, I agree. But in the cases you describe, the flexibility and configurability are requirements. :)

      --
      I do not fail; I succeed at finding out what does not work.
    14. Re:Evolution is key by Tablizer · · Score: 1

      My experience differs. While they may understand the general concept in "toy" examples, applying it to the org's actual domain for non-trivial use is another matter.

    15. Re:Evolution is key by Tablizer · · Score: 1

      If you mean YAGNI, I've seen that fail also plenty of times. I believe there to be a happy medium between up-front minimalism and preparing for the future. True, it takes experience and skill and domain familiarity to balance it well. If you don't have enough experience, then leaning toward YAGNI may indeed be the safer bet.

    16. Re:Evolution is key by Tablizer · · Score: 1

      Unless somebody explicitly asks, it's not.

    17. Re:Evolution is key by Hognoxious · · Score: 1

      Requirements are not a tiny detail

      Never said they were. Two comprehension fails in a row.

      over-engineering a solution when you don't know what the new requirements will be is a waste of money and time.

      Which is what I said.

      However Tablizer does have a point that you can, with experience, reasonably guess what will come up, e.g. an accounting system probably will need to handle multiple currencies at some point, aircraft fuelling systems need to handle kilos...

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  5. Duh by mwvdlee · · Score: 0

    Somebody should tell "InfoWorld" the "World" part is a misnomer.
    It's really just a website, not an entire world.
    The "Info" part is debatable too.

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    1. Re:Duh by Tablizer · · Score: 1

      and there's no slash in www.slashdot.org

    2. Re:Duh by khasim · · Score: 4, Insightful

      And that article is one of the worst I've seen.

      I would say that I see our primary role is to proactively drive positive change while developing the right responses to capitalize on disruption in our industry.

      If that even made sense ... is there any "management" or CxO role in a company where the exact same could NOT be said?

      I would make it clear that my team is not going to spend a lot of time spinning wheels on inventorying every nuance and the current state of our infrastructure.

      I've worked for hazardous waste disposal companies, insurance companies and manufacturing companies. The CRITICAL parts are always 100% "nuance".

      Otherwise you're operating the same as someone else and they're probably doing it for less than you charge. And taking all your clients.

      We're also tasked with taking innovative new technology and coming up with a plan to apply that innovation to dominate the competition.

      In other words, you want to play beta-tester with the company's business. For technology that you do NOT control.

      The rest of it really is focused on driving change and optimizing.

      I'm reminded of some old advice for CxO's. Claim something is a problem and then change it. No one ever filled out their resume with "maintained the status quo".

      We will do everything in our power to build that trust and to aid in taking advantage of the rapid change that is happening in our industry.

      What "rapid change"? If your name is "Google" or "Amazon" then you're probably doing the same thing in the same way in the same time you've been doing it for 10 years.

      I'm more reminded of this:
      http://www.huhcorp.com/

    3. Re:Duh by khasim · · Score: 1

      oops.

      UNLESS your name is "Google" or "Amazon"...

      Sorry for the error.

    4. Re:Duh by Anonymous Coward · · Score: 0

      Yeah, must second that: Duh.
      I think if you're looking for a good explanation of what EA does Neal and Mark get it seriously right for Software Architects (and let's face it, software is more than half of the problem space):
      https://player.oreilly.com/vid...

      Their fundamental insight-set is that you have to trade-off money, complexity and extensibility. So if the intro materials to the subject make it clear that you're not an architect designing a static building, why do we need an article to help us understand that?

      What neither the article, nor its rebuttal seem to reference is that one of the most valuable things an EA does is to keep sales people from scoring goals on your director. Beginner and dilettante sales people sell cars. Extraordinarily good sales people sell multi-million dollar IT solutions to big corporations. These people read every magazine and website your CxOs, VPs and directors are reading and they have a very convincing answer for every known worry point and some truly dazzling success stories. It's an EA that sits in on all these INCREDIBLY BORING meetings, takes careful notes, reads all the white papers and independently engineers a best fit solution with true costs for evaluation. These costs are often many times what the sales people quoted and many difficult arguments and power-points will be needed to defeat them. It's these evaluations that keep the people doing the hard work of coding from being given insane integration requests with unworkable technologies. In addition to driving the business toward workable solutions, good EAs pay for themselves in the mistakes prevented.

    5. Re:Duh by Hognoxious · · Score: 1

      Well it's posted by StewBeans - the guy who brought us the one about "getting ubered".

      He's basically just a shill for enterprisersproject.com

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    6. Re:Duh by vikingpower · · Score: 1

      Mod parent up into the sky!!

      This huhcorp site is one of the funniest I've seen in recent times.

      Just for the record, and entirely coincidentally: this morning I was called by a recruiter, asking if I'm interested in being interviewed for a position of "Senior IT and Enterprise Architect". Tomorrow. I thought "yeah, why not". So I said I'll go.  I'm wondering what kind of birdshit-buzzwords are going to fall on my head tomorrow. Can't wait.

      --
      Religous speak to God. Insane are spoken to by God. When all shut up, one can finally hear Shostakovich in peace
    7. Re:Duh by JaredOfEuropa · · Score: 2

      And that article is one of the worst I've seen.

      I would say that I see our primary role is to proactively drive positive change while developing the right responses to capitalize on disruption in our industry.

      Boy, he wasn't kidding about point #1, was he? ("[...] stay away from technology speak and jargon and talk the true potential of an enterprise architecture (EA) program to deliver on real business results.").

      I am sure he's a very capable guy, but as an EA, his role is not to "drive positive change"; it's to enable and guide it, or at least to not get in the way.

      In other words, you want to play beta-tester with the company's business. For technology that you do NOT control.

      In the places I've worked, EA was mostly about cost, quality and compliance through guidelines and standardisation, not about innovation and change.Keeping innovation out of EA was a conscious decision (which isn't to say that they don't often work together closely), for the reason you stated.

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    8. Re:Duh by Cederic · · Score: 1

      as an EA, his role is not to "drive positive change"; it's to enable and guide it, or at least to not get in the way

      Tricky one. Often an EA has to drive change, securing budgets, management backing, ground level support and the exec level sponsorship needed to overcome the one obnoxious idiot trying to protect their precious empire.

      In an ideal world, yeah, EAs help people understand what's going on and where, provide insight and guidance, join up teams and initiatives and act as facilitators. In reality I find it's often essential to get hands-on and apply some heft to key projects.

      cost, quality and compliance through guidelines and standardisation, not about innovation and change

      Again, this is a bloody tricky balance. You want cost control, you must have compliance (or the regulator will shut you down), standardisation is a great way of improving efficiency and assuring outcomes (for customers, regulators and shareholders). You also need the innovation and disruptive technologies, so you need an environment that encourages and supports them.

      That means EA need to be part of that process. I can't demand that you do X if it stops you exploring something that could change the industry. I want you investigating Y, and helping me understand its maturity, its possibilities and when it might be ready for adoption by the rest of the company. So innovation is just another business activity that needs facilitation, funding and a level of control.

      I'd agree that doesn't meant that I should be doing the investigation and exploration myself. I may realise that it's needed, but lets get a team that understand that domain in depth to do the hands-on work. They'll do it better, they'll build up the skills we may need, and it frees up my time to sit with an MD and convince them that they aren't a special snowflake and they really don't need their own AWS master key.

    9. Re:Duh by Cederic · · Score: 1

      let's face it, software is more than half of the problem space

      No. It's all people and politics; technology's the easy bit.

      Although even ignoring the people and politics, it's all business process first, data second, software third. Infrastructure really does disappear a long way behind.

      I'm saying that as a software person. The software happens to be the easiest route to understanding process and data for anybody that isn't a process or data expert.

      Just as you don't write software without requirements, you don't design enterprises without understanding the enterprise requirements. Start with the business basics: Who, what, where, why, when. Only then worry about how, and even then start with the non-IT elements of how.

    10. Re:Duh by avandesande · · Score: 1

      I thought the 'architecture' thing was dumb too because buildings constantly require maintenance, upgrades and additions if they are to remain habitable.

      --
      love is just extroverted narcissism
  6. Lots of buzzwords by Anonymous Coward · · Score: 0

    Ultimate the company makes *something* that it sells. That is the TRUE DRIVER for change. They will have to adapt as their market changes, invent new things, change processes etc.

    To deliver that thing, they use stuff, computers, offices, factories, machines.

    So the CIO or Architects job is to drive changes that match the business driver, and to minimize changes that don't help the true business driver. So if your staff are pissing around with the latest switch from an email server to a cloud server, or upgrading to Windows 10 because its real cool, or whatever, that is a distraction from their business. Even if you think it will make them more efficient based on some magazine you read.

    Experts, by their nature, know their processes by heart. They don't need to consult the manual because they've done it so often they know the nuances of the task. If you keep changing shit under them for no reason, you are constantly destroying their expertise. They need to relearn pointless stuff that will change again a year later. So keep yourself in check.

    So your job as architect is to basically sit at your desk and keep up to date with technology trends ignoring 99.9% of it that it irrelevant to your business, and only applying the 0.1% that is useful. Even then, you will likely find it useful to bunch changes together in one jump to minimize the nuisance that your stuff does to the people who make the actual money.

    If its not broken, don't try to fix it, UNLESS you can anticipate a clear break in future, in which case your architects job is to, change what needs to be changed at the most efficient time in the coming period in order to minimize the damage the change makes to the business.

    To sum up: You are not the driver of the business, the market for its product is. Keep your changes aligned to that market.

    1. Re:Lots of buzzwords by Cederic · · Score: 1

      If its not broken, don't try to fix it

      While I agree with most of your points, could you please tell me which company isn't already inherently broken? Just that I've never seen one.

      Business drivers? Reduce cost, improve efficiency, eliminate errors, comply with local legislations, sell more, divest non-core businesses, acquire new businesses and build new products.

      Changing the existing shit is necessary just to meet the immediate business needs, let alone the future ones.

  7. Bullshite by Anonymous Coward · · Score: 0

    Any decent architecture addresses its limitations up front, particularly with regard to scalability. The fact that business units funding engineering teams tend to fund the cheapest available solution to get them to their next bonus target is another matter entirely.

  8. capitalize, disruption, evolution, lean footprint by Anonymous Coward · · Score: 0

    The article starts out with

    1. I would stay away from technology speak and jargon...

    and then does that so much I couldn't read past point 3.

  9. Paradise Lost? by chthon · · Score: 1

    I first thought they meant John Milton. I do not watch TV.

    1. Re:Paradise Lost? by ezzthetic · · Score: 1

      I thought they meant Milton the Monster.

      --
      You know what they say about opinions. They're all fabulous!
    2. Re:Paradise Lost? by Anonymous Coward · · Score: 0

      I first thought they meant John Milton. I do not watch TV.

      If you are a software developer you should make an exception for this movie. Even Jennifer Aniston doesn't ruin it.

    3. Re:Paradise Lost? by Anonymous Coward · · Score: 0

      I now know I'm getting old... I had to think for a second to recall the reference.

    4. Re:Paradise Lost? by vikingpower · · Score: 1

      I also had immediate associations with "Paradise Lost" and "Paradise Regained". Must be too old / too much of a fucking intellectual. Still, even this won't make me leave my books and watch TV.

      --
      Religous speak to God. Insane are spoken to by God. When all shut up, one can finally hear Shostakovich in peace
  10. Computer Architecture is Landscape Architecture by SuperKendall · · Score: 3, Interesting

    There's another role that has architecture in the title - Landscape Architect.

    That is a much closer match to what is needed from a software architect. The landscape architect must think ahead to the future, at how everything that has been planted will grow, and through growth interact. The landscape architect must provide for constant nourishment and maintenance of irrigation and food and plant diagnosis and repair...

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Computer Architecture is Landscape Architecture by Cederic · · Score: 1

      No, awful analogy. Landscape architects turn up, get a JCB to dig you a new pond, throw some rocks in and fuck off. Shit grows, but gardeners look after it and 200 years later it's a national park.

      EAs turn up, get no funding, get an impossible set of criteria to meet, do their best to facilitate constructive change, then before anything is delivered the business changes direction and they have to start again. Repeat. Infinite loop.

      It's a very different set of challenges, and needs a very different approach as a result.

    2. Re:Computer Architecture is Landscape Architecture by SuperKendall · · Score: 1

      No, awful analogy. Landscape architects turn up, get a JCB to dig you a new pond, throw some rocks in and fuck off.

      One word: Accenture.

      EAs turn up, get no funding, get an impossible set of criteria to meet, do their best to facilitate constructive change, then before anything is delivered the business changes direction and they have to start again.

      Just because what I'm describing is not usually found, does not mean it is not the ideal model to push for.

      I'm describing how it should work, the deviation from that you and I have encountered in practice is simply the explanation for inevitable failure.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    3. Re:Computer Architecture is Landscape Architecture by Cederic · · Score: 1

      Well, yeah, I'd like to have a solid baseline set of inputs, time to.implement and stability through that period.

      Since we know that's not going to happen, let's avoid pretending that it is and instead focus on what can sensibly be.done.

    4. Re:Computer Architecture is Landscape Architecture by SuperKendall · · Score: 1

      Nothing can be sensibly done in an impossible environment, or nothing meaningful anyway.

      That's why I want to think more about overhauling the whole concept.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
  11. Buildings should also be flexible. by o_ferguson · · Score: 1

    Architecture is not just about rigidity. That said, it's a legislated profession so maybe shouldn't be used to describe someone without a stamp.

    --
    - In Soviet Korea, only old people loose all their bases to Natalie Portman's petrified hot grits overlords.
  12. Do they also make terrorist threats? by Anonymous Coward · · Score: 0

    Milton was known for threatening to burn down the building and poison resort food if he didn't get his way. He followed through with the first. So are you saying that all enterprise architects are terrorists?

  13. Milton - Office? by Anonymous Coward · · Score: 0

    Say Milton and I think "Paradise Lost", or when I am really, really high, maybe a bit of lyric that goes like "for I have dined on honey dew and drunk the milk of paradise". Never seen Office. UK or US rip-off.

    1. Re: Milton - Office? by Anonymous Coward · · Score: 0

      "Office space" != "Office"

      Look it up. It worths watching it.

  14. For those of us that never bothered with a remake by dbIII · · Score: 1

    For those of us who have not seen the US remake of The Office what defines a "Milton"?

  15. It can go either way by ErichTheRed · · Score: 3, Interesting

    I work for a professional services company. I have the title of "systems architect" which is just a fancy way of saying I have enough end-to-end knowledge to glue together software, hardware, network, storage, etc. to build a working product. I'm definitely not an "enterprise architect" which is another thing completely. EAs can almost be thought of academic positions. These are the guys who report directly to the CIO and basically keep up with all the goings-on in the field. Neither I, nor the EA, should have the title "architect" -- that implies designing a stable structure built to last hundreds of years. Nothing in IT Is stable or built to last.

    When they're well trained, highly experienced, and provide relevant feedback, the EA position is a positive thing. However, I've seen it devolve into something less than positive. How many here work for large companies and see one or more of the following from the EA role?
    - Technology choice as religion: System X or Cloud Provider Y or Vendor Z is the EA's favorite, so therefore it will be force-fit into any situation.
    - "Gartner Rubber Stamp": Those guys at Gartner throw their chicken bones every year and come up with their Magic Quadrants. If Gartner or Forrester has not endorsed a technology, this type of EA will never let it surface anywhere in the organization. The big problem I have with this is that when I've seen it happen, the EA in question has no skills of their own and is simply falling back on these research firms to get their ideas.
    - Professional conference-goer and vendor schmoozer: Yes, you do need to do some of this as an EA. However, I've seen this taken to an extreme. These are the guys who are never actually in the office; they're always on the road at industry conventions and playing golf with the consulting firms who will be offshoring IT next year or selling a billion-dollar ERP package whose implementation will fail. All I'm saying is that the EA role is ripe for abuse by individuals who are so inclined...I've seen a large company's "Labs" division of their IT department burn through tons and tons of money and produce nothing of value whatsoever, while "regular IT" went for years with inadequate training.
    - Framework/process Nazi: What large-company IT denizen hasn't heard of ITIL, TOGAF, CMMI, ISO-whatever, horribly butchered Agile Waterfall dev processes, and other "enterprisey" stuff? Chances are that a lot of this is coming from the EA, advised by Reassuringly Expensive Consulting LLC. Don't get me wrong, process is good and necessary, but process taken to an extreme is horrible.
    - ADHD Architecture: Companies shouldn't stagnate, but they also shouldn't be pivoting towards whatever brand new, unproven, untested technology comes out every 2 months. This is the danger of the position basically being academic -- vendors are salivating at the chance to sell new shiny stuff all the time, and I in engineering have been the victim having to implement what an EA saw in a sales demo. "What do you mean it won't work in our environment? The nice sales guy who paid for my strip club visit in Vegas assured me everything would be fine! Oh, I guess we should just hire their professional services team if you aren't up to the task..."

    An actual experienced, seasoned enterprise architect can help keep the ship from sinking even when new technology keeps shooting holes in the hull, as long as there's a CIO-level commitment to enforce at least some key choices made by the EA. When that EA is incompetent, or a tool of the consulting companies, or just a drain on resources, that's where the complaints surface.

    1. Re:It can go either way by Cederic · · Score: 1

      I have the title of "enterprise architect" and there's only one thing you've written that I'd disagree with:

      EAs can almost be thought of academic positions.

      Noooo! It's a very engaged pragmatic role. Otherwise you do get the technology religion, framework nazism or ADHD architecture anti-patterns you've capably described.

      EAs need to be personally accountable for business change, or they dissociate themselves from its failures and rescind into academic ivory towers where "It's a solid plan, if only they'd implemented it properly."

      No. Help them implement it properly, help them adjust and tweak it to meet changing requirements, a changing business environment and frankly a better understanding of the problem domain.

      Sure, a good systems or solution architect can take the lead and do the legwork, but an EA can't walk away muttering under their breath.

  16. Is Enterprise Architecture Completely Broken? by nickweller · · Score: 1

    "Remember Milton, the red stapler guy from the movie Office Space? Useless to his company, he had been laid off years before, but due to an unexplained glitch, he was never informed and kept getting paid. So there’s Milton, showing up for work day after day, clueless about why he has nothing useful to do.

    Makes you wonder: are there any Miltons in your organization?

    Sadly, for some large enterprises, you need look no further than the
    Enterprise Architects."

  17. Shows how out of touch I am with modern culture by Anonymous Coward · · Score: 0

    When they talked about "Miltons" my first thought was John Milton, and thought it must be about losing and regaining architectural paradise! Shows how fucking out of touch I am with modern culture

    1. Re:Shows how out of touch I am with modern culture by ICantFindADecentNick · · Score: 2

      The analogy still holds. Somebody has to justify the ways of god to men, just that Milton couldn't do it in UML.

    2. Re:Shows how out of touch I am with modern culture by Grishnakh · · Score: 1

      Have you been living in a cave for the past couple of decades? The movie Office Space came out in 1999.

  18. Re:For those of us that never bothered with a rema by anchovy_chekov · · Score: 1

    For those of us who have not seen the US remake of The Office what defines a "Milton"?

    The reference is to Office Space, not The Office.

    Seriously, you missed one of the most important films of the 90s? The film that revealed the truth about TPS reports!

    But seriously seriously, check out Office Space. If you enjoyed the original The Office - and are of an IT bent - it will probably tickle you.

    https://en.wikipedia.org/wiki/...

  19. Both arguments have a point by chentiangemalc · · Score: 1

    Plenty of EA's are totally clueless, have no idea what they're doing, but are great at feeding buzzwords with an extra helping of BS to the CIO. However the EA can be a valuable and worthwhile position, but you need a good CEO to select a good CIO who selects a good EA...pretty rare occurrence in my experience

  20. Re:For those of us that never bothered with a rema by dbIII · · Score: 1

    Fine, you like it a lot, I get that, but what is a "Milton"?

  21. Citation needed by Anonymous Coward · · Score: 0

    EAs have even been called the "Miltons" (as in Milton from Office Space) of the enterprise.

    People who call them that are probably jealous (better skills, higher salary).

    1. Re:Citation needed by Cederic · · Score: 1

      I'd like to challenge 'better skills'. Different skills.

      Going from software and solution architecture to enterprise architecture, my hands-on development and software engineering skills have atrophied and it'd take me months to get anywhere near competent again.

      My software and solution architecture skills are still there, but primarily at a high level. I can't dive into the detail quickly and without research.

      What I can now do is the politics, stakeholder management, the communication and the other soft skills needed to get people to agree on the right solution to a business problem. I didn't need those skills as much before, I do need them now.

      Salary wise, you may be right. It's because instead of solving all the problems for a project, or a programme, or a change initiative, you're trying to solve them for a country, a continent or the entire company. Same problem solving techniques, different scale, higher stakes. It's still fun though :)

  22. Re:For those of us that never bothered with a rema by anchovy_chekov · · Score: 1
    From the wikipedia article:

    Milton Waddams, a meek, fixated collator who constantly mumbles to himself. Milton had actually been laid off years earlier, though he was never informed and, due to a payroll computer glitch, continues to receive regular paychecks

  23. EA is valuable if done well, but easy to do badly. by Fross · · Score: 3, Insightful

    Disclaimer: I've worked as an EA for about 10 years, on top of another 10 years of solutions architecture and applications development. I've worked for a bunch of private and public organisations.

    It's so easy to do EA badly. If you treat it like a lead or senior architect setting the technology strategy, then you're missing most of the benefits (and this should be more the CTO's domain anyway). If you do ivory tower strategy that nobody ever reads, because it's full of stuff nobody can relate to, then that's pointless and you're unable to communicate, which is the primary purpose of an architect. If you have a small outfit where those setting direction communicate well with those designing the business and technology, then you don't really need an EA.

    An EA is an architect for the _business_, not (only) for the technology. The reason a lot of people get into it from technology is it shares a lot of the rigour and approach of architecture, however it is important to note it is NOT primarily a technical role, nor should it be.

    A successful EA will understand the business strategy, i.e. where the company needs to be in X years, and understand the existing landscape of roles, skills, processes, technology and so forth. Their primary purpose is to define the change the business needs to go through, in each of those areas, in order to fulfil the business strategy.

    A C-level execs set the strategy. The EA transforms that strategy into changes that need to occur within each level of the business, to make their vision possible. The individual specialist areas (from HR to tech to whatever) work with the EAs to determine how to make those changes happen in that timeframe.

    Done well it's an incredibly powerful tool and is the mechanism that connects the "controls" to the "engine". Done poorly it can fail for any of the reasons above, from people who see it as having a purely technical remit to those who sit around in Archimate all day making models nobody will ever use.

  24. Re:capitalize, disruption, evolution, lean footpri by Cederic · · Score: 1

    Yeah. EAs need to be business people,and use that set of jargon.

    At the same time to retain any credibility with the technical teams, they need to be technical people, and use that set of jargon.

    It's why the job is fun. You're bridging two very different worlds and trying to help them find common ground and deliver the same outcomes.

  25. Re:For those of us that never bothered with a rema by Anonymous Coward · · Score: 0

    Don't worry about it, it's completely irrelevant in the context and the way it's being used anyway.

    (i.e. Knowing who this Milton was wouldn't help anyway).

  26. Architects: poor analogy by mschaffer · · Score: 1

    This is a poor analogy. Architects are often engaged to make changes to structures. Often more frequently than building from scratch.

  27. Re:For those of us that never bothered with a rema by anchovy_chekov · · Score: 1

    Don't worry about it, it's completely irrelevant in the context and the way it's being used anyway.

    (i.e. Knowing who this Milton was wouldn't help anyway).

    Not sure if that's true. The implication (at least as far as I read it) is that enterprise architects are mumblers with no purpose still on the payroll. A stretch maybe.

  28. I don't watch Office Space. by azav · · Score: 1

    What the hell is a "Milton"?

    --
    - Zav - Imagine a Beowulf cluster of insensitive clods...
    1. Re:I don't watch Office Space. by Grishnakh · · Score: 1

      Someone else who's been in a cave for two decades.

  29. Totally wrong by Anonymous Coward · · Score: 0

    A good EA can be extremely valuable. There are a lot of bad ones out there, but they do serve a purpose. Designing a good system means designing a system that can grow and adapt to needs. It doesn't mean you have to design or build a horribly inflexible system. They're not mutually exclusive.

    I'm seeing the same problem that you get into with sys admins and support people vs software engineers. If you were to poll slashdot for how horrible software engineers are to tech support and maintain systems for, all the IT folks would come out of the woodwork to agree just like this story. However, there is another side to the whole thing. As a software engineer, you need admin rights on your system to do your job. It's not programmers faults that many development environments need to run server software or be admins to properly debug due to poor design of the host operating system. It's not the programmers fault that all the servers run Linux and some clown decided to install windows on their work computers; they'll need virtualization turned on in the bios. Conversely, it's extremely difficult for IT people to tech support a group of people who can install anything and make your network at risk because they got the installer from source forge or decided to login to their work PC with elevated rights like one of my coworkers do daily.

    Both sides have a point. The complaints about EA are true for bad ones and not true for good ones.

  30. Easy Solution by dykmoby · · Score: 1
    In my current and past orgs, the EAs could easily be replaced by unpaid interns from a local community art college:

    1) Disappear for months at a time talking high concepts

    2) Make vary large, very colourful, completely incomprehensible pictures that get pinned up on walls that nobody looks at

    3) Never update the pictures to reflect reality

    4) Only show up when there is free food on the table

    5) When asked a serious question requiring a solution, go away and come back with a completely unworkable answer four months after the project is due, if ever

    With the unpaid art-school intern option, an organization could save high six, low seven figures a year!

    --
    Fear, Uncertainty and Doubt = [citation required]
  31. with my compliments by whitesea · · Score: 1
    >compliment IT's role in the enterprise

    IT's role in the enterprise is very important. Can I be an Enterprise Architect now?

  32. Re:EA is valuable if done well, but easy to do bad by lazarus · · Score: 1

    Hey Fross, just wanted to reply that I've also been doing this for over 10 years and you hit the nail right on the head. I really couldn't add more to your post and would mod it up if I had any points to spend. Perfectly stated.

    --
    I am not interested in articles about life extension advancements.
  33. But Milton won by Anonymous Coward · · Score: 0

    In the movie, Milton won. He got all the money and retired to a small island. Isn't that what we all want?

    The biggest problem with IT is that it has become a religion and we argue about it like religion. Agile is the Protestantism to Waterfall's Catholicism. In all the time we talk more and more about refining our processes and invoking new technologies, we get further and further away from the business. I now work in a scrum environment. My tasks are so small and trivial I cannot possibly understand the system I'm working on. When the business is considering a new feature, they ask the developers how the system works. How messed up is that? The EA is just another symptom.

    Speaking of which, has anyone heard of the new job created call a Business Architect? Take a bad analogy from IT and try to apply it to the business.

    1. Re:But Milton won by Grishnakh · · Score: 1

      In the movie, Milton won. He got all the money and retired to a small island. Isn't that what we all want?

      Yep, it was great for Milton, not so much for the rest of the company which burned to the ground. That's basically the point: a useless EA is hurting rather than helping the company as a whole, while drawing a large paycheck for it.

  34. former EA by Anonymous Coward · · Score: 0

    The EA should... 1. Take the long view in any discussion of IT acquisition constantly fighting the "ooh! Shiny! I want!" zombies filled with lies from vendors. 2. Create an architecture with custom views that show each customer the IT stuff they are interested and how it is related to what everyone else's IT stuff. 3. Get buy-in from everyone in writing, email, if verbal, then record it and have it ready for playback on a moment's notice especially for those people who like to ambush you in the hallway on your way to the toilet. 4. Try to get everyone to focus on the IT that supports the operations that support vision/strategic plan/whatever long term guidance documents your organization uses. This is really the same as 1. I am saying it a different way for emphasis. 5. Reduce variation wherever possible but recognize unique processes/situations/requirements that are not one size fits all. 6. Explain to anyone who will listen that you are not any of those other "architects". 7. Recognize anyone who supports your efforts,

  35. Re:EA is valuable if done well, but easy to do bad by Fross · · Score: 1

    Thanks lazarus, always good to have some confirmation! I think it's a fascinating area to work in, though I do encounter a lot of people doing it poorly, and even more people who misunderstand it, possibly as a result of the former.

    And damn thought my 5 digit id was going to be a blast from the past until you literally rose from the dead ;)

  36. Don't dis real brick and mortar architects by Atrox666 · · Score: 1

    When you get into engineering it's amazing how buildings, particularly large towers are dynamic moving machines.
    There are giant weights, cables and counter weights and if they go wrong the building will literally start shaking. Buildings aren't as still as you might think.
    If you didn't know buildings are very dynamic, thank an architect.

  37. What value? by EmperorOfCanada · · Score: 1

    I have worked on some fairly massive systems and not once I have I met an EA who brought value to the endeavour. Almost without exception anyone who called themselves an EA had a single tool in their toolchest and was damned determined to make sure that only their tool was chosen. Often the EA either directly worked for the company that made the tool or they had certifications for that tool up the ying yang. The result of having a pure EA do a huge project was failure. I never saw any other outcome. It either was killed after it wasn't finished, or it was killed after it was deployed because it didn't work. Usually there was some huge hole that simply couldn't be filled. A huge pile of systems would be ordered from some company at way too much cost, and then when the CFO was handed the highly propriatary software licence purchase order to sign he would lose his mind at the cost screaming, "This software is double the budget for this entire system. Didn't you used to work for this company?"

    Where I have met people who successfully Architected Enterprise systems. In this case the person was much more of a project manager who worked with many people who brought many different experiences to the table. The key difference between the usually monolithic systems that EAs tend to design is that a group system tends to be smaller, flexible, and far more nuanced. Things like the mobile units will use a funky battery technology because many of them will be used in -20 weather. Something that a typical EA would miss if it weren't handed to him on a sliver specsheet platter.

    To me it is like when you go to a growing company and one of the founders now has the title "Evangelist" usually they were the tool with the business degree who found 2 investors and has since proven themselves to be useless. Their only skill is using BS business lingo to impress unsophisticated investors. People who call themselves Enterprise Architects tend to be crap project managers who use BS technical lingo to impress technically unsophisticated executives.

  38. Re:For those of us that never bothered with a rema by dbIII · · Score: 1

    Thanks - sounds very harsh.