Mort and the Economics of Unmaintainable Code

I’ve been called a lot of things in the past few days since I had a public disagreement with many folks over the definition of Mort.  On the surface, it looks like I’m a pretty “out of touch” guy when it comes to the ‘common vernacular.’ Granted, but looks can be deceiving.  There’s more here. …

31

Creating a distinction between business services and SOA services

I’m always a bit dismayed when I hear the following terms mixed up, or combined: SOA service and business service.  In my mind, these things are different.  In one sense, they are related, but indirectly. A business service is a function (or capability) of the business that is offered to one or more customers.  Those…

28

Put a ruler to the blueprint… is it useful?

My favorite posession in high school was my drafting board.  Yep… I was geek, even then.  I was going to be the next Frank Lloyd Wright (or at least, I wanted to die trying).  I fell in love with Architecture in a high-school drafting class and was hooked.  I had notebook after notebook filled with…

25

Are Helper Classes Evil?

First off, a definition: A helper class is a class filled with static methods.  It is usually used to isolate a “useful” algorithm.  I’ve seen them in nearly every bit of code I’ve reviewed.  For the record, I consider the use of helper classes to be an antipattern.  In other words, an extraordinarily bad idea…

25

JaBoWS is the Enemy of Enterprise SOA

As a community, we have sat silently by as the pundits have sold products that fail to deliver on the promise of SOA.  We have watched, many of us in horror, as the goal of changing behavior, and changing infrastructure, has fallen victim to “yet another tool” to solve the same problem. Don’t get me…

25

Free Code – Getting IT out of the Applications business

There is one big thing we must do if we are to make IT align with business strategy, we need to get IT out of the role of interpreting the whims and desires of the business.  The good folks in IT are really bad at mind-reading.  As long as we are in the “mind-reading” business, we…

22

Martin Fowler wants to see Ruby on Microsoft to save the alpha geek

I like Martin Fowler.  As a veritable lighthouse of the patterns and agile communities, he’s both a resource and a calm steady voice for change in an industry that cannot succeed without change. So, when he posted his recent entry on “Ruby and Microsoft” I was eager to take a look.  He cites a general…

21

The non-overlapping responsibility set: Solution Architect and Enterprise Architect

Recently, Mike Walker posted a blog entry on the difference between Enterprise Architect and Solution Architect (sometimes called Application Architect).  I think this is an interesting space, because I believe that some folks have a mistaken perception that these two roles do the same things at different levels.  Nothing could be further from the truth,…

21

Job Description for Business Architecture

As the result of reading some discussions on the responsibilities of Business Architecture, I got to thinking: How to describe the list of prerequisites for Business Architect, and what is the career ladder that I believe a good BA goes through? I did a quick bing search to see if other folks had attempted to…

20

Tools for Mort

For those of you not familiar with the term “Mort,” it comes from a user profile used by the Devdiv team.  This team has created imaginary “people” that represent key market segments.  They have talents, and goals, and career paths.  An the one that developers love to bash is poor Mort. I like Mort.  I…

20