Johannes Ernst's Blog [XML]  [LID]

Joaquin Miller's talk on UML and MDA at the SDForum

Blogged almost-live from the SDForum's Architecture SIG at which NetMesh's Joaquin Miller is talking about the Unified Modeling Language and the Object Management Group's Model-Driven Architecture.

He defines the often-used terms and their relationships: PIM (platform-independent model), PSM (platform-specific model), the generation process, the possible outputs: other models, code, documentation etc.

There are lots of questions from the about 50 architects in the room, like:

  • how real is all of this?
  • isn't technology X supposed to be the solution to this? (where X is "web services", "tool Y from vendor " etc.)

The vision is: you have a model, you have some other information, and then you generate your PSM or code. Joaquin is refreshingly honest about how little real-world proven examples exist yet that really follow the canonical process.

Leon Starr, the other speaker, says that he started doing model-driven design 20 years using AutoCAD as his CASE tool. Wow! He has an example where someone generated code for a pace maker from a model, and the code fit into 77 KB of memory.

One-on-one and small group discussions continue for an hour longer than the event; this is clearly a subject dear to the heart of many software architects.

[permanent link]    Add to [del.icio.us

Weblog Business Strategies conference (insight)

In this post, I summarize my thoughts about the state of the art in the blogging universe, as I encountered it at the Jupiter Weblog Business Strategies conference that I'm attending. I will keep updating it for a few days as I have time to think about it.

What is a blog?

Unfortunately, I don't think there is a common definition. There are lots of people who say they have a definition, but unfortunately, those definitions don't match. The commonalities I hear are these:

  • Blogs are personal writings and reflect the personality of the author. Attribution of a blog post to its author is a must.
  • Blogs grow mostly through additional posts (not by extending existing posts). Individual blog posts have a (potentially) infinite life time. Individual blog posts carry a time stamp.
  • Blogs are very easy to create, and very easy to read.

I don't hear agreement on the following:

  • Do blog posts have to be in reverse chronological order? Most people seem to think so, but many also argue that there should be multiple views on the same set of blog posts in a blog, of which the reverse chronological one is just a very common one. (I concur that multiple views on data is almost always a good thing, and certainly for blogs)
  • Is Slashdot a blog? It has many of a blog's characteristics, but might not have all that are essential? Some people think it is a blog as it allows individual contribution of individual blog posts, but some people are violently opposed as they feel Slashdot is Slashdot and not the expression, or reflection of an individual. In fact, Slashdot does not assume that you regularly try read it in a view that collects, and shows, all posts of a certain author, for example. (Always-On Network does not either, but I think Tony Perkins is moving in this direction).
  • Some people argue that Blogs must be heavily linked to other blogs and other information on the web. They consider this a elemental requirement. On the other hand, if so, things like a photo-blog would not actually be a blog: if all that is posted are pictures, linking is really not quite possible, and that would disqualify a photo blog from being a blog. Most mobile blogs (given that creating hyperlinks is not quite something one wants to do on a mobile phone) would not qualify either. Personally, I think linking is generally good practice on the web, but not a distinguishing requirement for a blog.

Real-world experiences with business blogs

There are very few real-world examples of successful uses of blogs in a business context at this time. However, there are very promising beginnings: would you have ever thought that the US states of Connecticut and Utahs handed out blogging tools to their employees? There are several large companies that have licensed blogging tools. I suspect a year from now, real success stories will be broadly available, which makes this a very good time for leading companies to seriously look at how to use blogs in an enterprise context.

Culture-crossing blogs?

I wonder whether there are many blogs that reference each other across cultural boundaries. I'm not talking about references from the US to Joi Ito's blog in Japan. But, say, from a guy in Silicon Valley to a farmer in France? If not, why not? And if so, what does this say about the "connectedness" of blog space and the uniformity (or lack thereof) of its users' requirements? Could it be that other cultures, or subcultures, or applications of blogs just have very different views on blogging and what constitutes a blog?

Can a thermometer have a blog?

This is a slight tongue-in-cheek question, but it might shed some light on the question of what are the essentials of blog-ness. Assume I have a thermometer, and once every hour, it talks to a blogging website and posts the current temperature, like this:

08:00am, posted by Your Friendly Backyard Thermometer
The current temperature in the whole family's favorite backyard is 72 deg F.

Is or isn't that a blog? My thermometer's blog? I think it has many of the typical characteristics of a blog, and one can come down on either side of whether this is a blog or not. It could even have an RSS feed, so one could do content syndication (say, the backyard and the front yard temperature, plus the blog of the local weather channel if it had one) and other nifty things. Personally, I'd say this is a blog and we just need to open our minds a bit towards the many, potentially wonderful new applications that this new blogging universe might have in many places we had not checked before. Like thermometers in the back yard!

[permanent link]    Add to [del.icio.us

Collaboration Terminology

In this post, I collect useful terms related to collaboration, and explain them. I plan to update it regularly as I come across new useful terms.

See also my paper on a Work Group Taxonomy that I posted earlier.

Term Explanation
Work Group A number of individuals coming together for a business purpose.
Social Group A number of individuals coming together without a business purpose.
Task Force A group that has a defined goal. Once that defined goal has been reached, the group is disbanded.
Standing Group A group with a purpose that is ongoing with no planned ending.
Team A group that works towards a common objective. This objective is typically measurable and agreed upon by all group members.
Community A group whose members do not work towards a common objective.
Collocated Group A group is collocated if its members are in sufficiently close physical proximity during the time of performing all group-related activities. We suggest that "sufficiently close" means that it is easier or quicker for the members of the group to interact with each other without an electronic communications device.
Virtual Group A group that is not collocated. Virtual groups necessarily depend on communication technology, such as the telephone, groupware, etc.
Chartered Group A group that has been given a charter from day one (typical by management).
Ad-Hoc Group A group that self-organizes, and has no explicit blessing "from above"
Synchronous interaction An interaction between group members is synchronous if it requires the participating group members to particate at the same time.
Asynchronous interaction An interaction between group members is asynchronous if it does not require the participating group members to particiate at the same time.
Blog, a.k.a Web Log An electronically accessible "virtual location" to which the Blog author regularly publishes information that has a chronological dimension. In the simplest form, a Blog consists of a series of time-ordered textual posts. Increasingly, more sophisticated Blogs stretch the definition of the term Blog.
[permanent link]    Add to [del.icio.us

A Taxonomy of Work Groups and their Relationships

In my own research into collaborative processes over the years, I found (to my surprise!) that there is really no good accepted terminology in the field. So I developed one.

Some of the questions that I asked myself have been:

  • What exactly is the difference between, say, a team and a community?
  • What exactly makes a team virtual?
  • Looking at some vendor's "collaboration software", what types of work groups was it really developed for? Teams or communities? Synchronous or asynchronous? Problem solving or process oriented? Do different work groups really all want the same features, or does the type of work group determine software requirements? And if so, which?

In order to be able to answer some of these questions, I have put together a taxonomy for work groups that defines and contrasts terms such as team, task force, community, and many others. It is attached below, and I hope it will be broadly useful for the community. It includes a work sheet for work group categorization that we have found useful ourselves.

Here it is.

[permanent link]    Add to [del.icio.us

Book: Virtual Teams by Lipnack, Stamps

Interesting book about virtual teams in enterprises.

The reference is:

Jessica Lipnack, Jeffrey Stamps:
People Working Across Boundaries with Technology
John Wiley & Sons.ISBN: 0471388254

It mainly deals with people issues, not technology, but can be very helpful in understanding how work groups in businesses work, and need to work to be successful. The authors' long-term background is management consulting, and that's the viewpoint from which the book has been written.

The book (maybe unwittingly?) focuses mostly on chartered teams, i.e. teams with a clear goal and management sponsorship, and occasionally even seems to imply that other types of work groups are not desirable for businesses. From a management consulting perspective, they might be ;-) However, businesses today very often depend on their informal, bottom-up work groups and communities, not just on chartered teams. But as I said, the book is quite useful in spite of some shortcomings. The authors have written several other books on the subject over the years.

[permanent link]    Add to [del.icio.us