|
|
Jul 15, 2004
[permanent link]
|
|
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]
|
|
|
Jun 10, 2003
[permanent link]
|
|
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]
|
|
|
May 07, 2003
[permanent link]
|
|
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]
|
|
|
May 03, 2003
[permanent link]
|
|
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]
|
|
|
May 02, 2003
[permanent link]
|
|
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]
|
|
|