Category Archives: Thoughts on the World

Enterprise Architecture Design and the Integrated Architecture Framework

I’ve recently been catching up on the Microsoft Architecture Journal. This is an occasional MS publication, which can be downloaded from the

.NET Architecture Center
. It’s got a lot of good articles, with a software architecture and process focus.

Of particular interest, there’s an article in the first edition by Cap Gemini on “Enterprise Architecture Design and the Integrated Architecture Framework”. Obviously every consultancy has their own architecture framework, and they all share some features, but what makes this one a bit different is the strong focus on the contextual (business context), conceptual (vision) and logical (solution independent capability) aspects, with technical details relegated to a bottom physical layer. It also has one of the best discussions I’ve seen on the relationship and differences between enterprise and project architectures.

See http://www.microsoft.com/architecture/library.aspx?pid=journal.1&abver=FEEB2E89-4412-4C58-A7F8-9B2CA0E0BDAC&id=http://msdn.microsoft.com/architecture/journal/default.aspx?pull=/library/en-us/dnmaj/html/aj1entarch.asp
Posted in Agile & Architecture, Thoughts on the World | Leave a comment

Blogger Me!

My blog is now fully live. My Thoughts on the World, and the articles in
AgileArchitect.org
, are now available via an RSS feed.

For the technically inclined, I’ve built my blog using a combination of VB.NET, Active Server Pages, and a bit of XSLT. This allows me to develop my site using FrontPage and IIS, and run it under Apache. If anyone’s interested I’ll write a technical note on it.

Posted in Code & Development, Thoughts on the World | Leave a comment

Business Flexibility

Inspired by an article on Richard Veryard’s SOAPBox Blog, this piece considers the business equivalents of expansion capabilities like the spare slots in a desktop PC.

Read the full article
Posted in Agile & Architecture, Thoughts on the World | Leave a comment

A Fast Diff Algorithm

This recent posting to The Code Project is an implementation of a Diff
algorithm in VB.NET, with various techniques to improve performance, while
keeping the code simple.

See http://www.codeproject.com/vb/net/DiffQuest.asp
Posted in Code & Development, My Publications, Thoughts on the World | Leave a comment

Architects – Masters of Order and Unorder?

Do you work in an ordered environment, where things follow rules in a nice, predictable way? Or does your environment exhibit “unorder”, characteristics of complexity or chaotic behaviour. If the latter, you need to read this paper to understand how your domain may differ from others, and appropriate techniques to use as an architect, analyst or designer.

Read the full article
Posted in Agile & Architecture, Thoughts on the World | Tagged | 5 Comments

Domain-Specific Modelling Techniques

Sometimes formalised modelling techniques like UML are not the best solution. Microsoft have recently started talking about “Domain-Specific Languages”, specialised modelling techniques for specific tasks. My Domain-Specific Modelling Techniques page outlines some useful DSLs I have developed or discovered.

Read the full article
Posted in Agile & Architecture, Thoughts on the World | 1 Comment

Architecture, Design and Engineering

Is IT architecture about the “hidden bits of plumbing”, or should it focus on the “visible design” delivered to users, developers and other stakeholders? Read this paper, and consider your view.

Read the full article
Posted in Agile & Architecture, Thoughts on the World | Leave a comment

Architects Anonymous

Is Architecture an Addiction?

This rather tongue in cheek piece was inspired by a “group therapy” session at the IRM/Meta group Enterprise Architecture Conference 2004.

Read the full article
Posted in Agile & Architecture, Thoughts on the World | Tagged | 1 Comment

Modelling an Enterprise Data Architecture

Unlike the simplistic models in books and training courses, a real enterprise has a very complicated data architecture. Most of the data will be held in large legacy or package systems, for which the details of data structure may be unknown. Other data will be held in spreadsheets and personal databases (such as
Microsoft Access), and may be invisible to the IT department or senior business data administrators. Some key data may reside in external systems maintained by service providers or business partners. To manage this you need powerful, simple, but effective models of the data structure from an enterprise viewpoint
— a set of models known as the “Enterprise Data Architecture.”

This article, co-written by Richard Wiggins and originally published in the Rational Edge in February 2003 describes a new approach, based on UML, which meets the real requirements of modelling the Enterprise Data Architecture.

Read the full article
Posted in Agile & Architecture, My Publications, Thoughts on the World | Tagged | Leave a comment

Combining Risk Factors

In “Waltzing with Bears” Tom DeMarco and Tim Lister introduce the very useful concept of the “Uncertainty Diagram”, the probability distribution for project metrics such as delivery date, expenditure or benefit delivery. This is used, for example, to assess the likelihood of delay from a given risk.

However, they rely entirely on Monte-Carlo simulation. I believe that where the curve is defined by, or can be approximated by, a few discrete points, a relatively simple analytical solution can then be used in place of simulation.

Read the full article
Posted in Agile & Architecture, Code & Development, Thoughts on the World | 3 Comments

Modelling Change in Enterprise IT

One of the big problems in a strategic or “enterprise architecture” view of IT is how to model the change in an enterprise’s IT portfolio over time. Most established modeling techniques deal with an essentially static view of the system landscape, supplemented by some modelling of the dynamics within systems. These are very poor tools if you are trying to understand how the complete set of systems, technologies and capabilities change over time. This item discusses two simple techniques which address this problem.

Read the full article
Posted in Agile & Architecture, Thoughts on the World | Tagged | Leave a comment

A Square Peg, and Only Round Holes

Musings on whether an architect can fit neatly anywhere in a traditional IT organisation hierarchy.

Read the full article
Posted in Agile & Architecture, Thoughts on the World | Leave a comment