Archive for June, 2005

Oclarity Light released

Monday, June 27th, 2005

Hello!

I’m pleased to announce the release of Oclarity Light for Rational Rose. Oclarity Light is absolutely free and contains the same comprehensive semantic checker as the standard version of Oclarity. Oclarity Light is perfect for people that want to check OCL expressions but do not want (or cannot) spend money. The downside is, that the user interface is much simpler than that of the standard version and therefore the users of Oclarity Light loose some productivity. Given Oclaritys competitive price customers with commercial projects will without doubt amortize the price within weeks. We release the light version for two reasons:

  • We want to continuously improve Oclarity and therefore want as much feedback as possible
  • We want to make a contribution to spread the usage of OCL for the creation of better UML models

There was also a discussion on Joel On Software about this topic that made me start to think about offering a free light version.

Our OCL-AddIn for Rational Rose finally has a name

Monday, June 13th, 2005

Now it’s done! Software, manual and website are updated to reflect the new name Oclarity for our OCL AddIn for Rational Rose. I hope that people like the name as much as I do. Thanks again to the anonymous poster on Business Of Software at Joel on Software who made this suggestion.

Finding a product name

Monday, June 6th, 2005

It is high time now to have a real product name for our OCL AddIn for Rational Rose (after all, EmPowerTec is not Microsoft who can afford to call their database server ‘SQL Server’ or their word processor ‘Word’). I had some prerequisites in mind, when a started my search:

  • The name should come up with few hits on Google. This is not so much because it should have a high placement in the result list but to increase the risk of a trademark conflict.
  • It should have some connection with the product but given that most users soon build there own associations with a product name this should not be overvalued.
  • Most important, it should sound good and be memorable.

 

Naively, I started with some names that are closely tied to the products purpose.

  • Model Sharpener
  • SharpModel
  • TightModel
  • SolidModel
  • Exactum

 

But these names are really bad because they bring up a lot of hits on Google, have a high chance of trademark collisions and frankly are also a little boring. Next, I substituted ‘Model’ with ‘UML’ and came up with:

  • SharpUML
  • IronUML

While ‘UML’ does generate fewer conflicts than ‘Model’, there are already some software projects out there, that use ‘Sharp’ in their name (e.g. SharpReader or SharpDevelop) and the fragment ‘Sharp’ refers to the programming language C# in this case. This clearly does not make sense because our OCL AddIn does not have any special relation with C#.

With ‘IronUML’ being my only acceptable choice so far I decided that I need a little help and a great place to get help for such an issue is the Business of Software group on Joel on Software. The nice and knowledgeable guys in this group really gave me some great advice for finding a good product name. Here are some of the highlights:

William Rayer: "So don’t spend time thinking of names based on UML or modelling, instead think of non-IT words with the same attributes you want your product to have."

Anonymous: "As suggested above, think of a real-life tool that helps you do something more precisely, like a tuning fork or a camera lens."

This was the first lesson for me: the product name should not communicate the technical aspects of the product, it should transport and evoke associations that point to the benefit of the product. Roger Jack also neatly summarized the requirements for a good product name:

  • Benefit: The name should stress the benefit (not features) of the product.
  • Short: The name should be one or two words. If you start using three or more words you will user will make up an acronym.
  • Internationalizable: User for which English is a second language should be able to understand the name.
  • Alliterate: This helps people remember the name.

Another anonymous contributor pointed me to the Igor naming Guide which contained an interesting categorization of product names along with advantages and disadvantages of each category. And finally, I got some great, concrete recommendations from an anonymous user:

  • Occelerate.
  • Ocumlo. (has UML inside it!)
  • Oclear (working on the ‘sharp’ angle).
  • Oclarity (more sharp/precise; sounds like ocular)
  • Occurate
  • Umlocracy (the rule of UML!)
  • Occordance (because accord means to be well-tuned.)
  • Attunity (tuning; sounds like eternity)
  • Focalaire/Foclaire
  • Ultony.

Oclarity seems to be used by nobody according to a search on Google and some trademark databases and I think it is a really good choice for an OCL related product. It is the winner! Thanks to the person who made this great suggestion.

p.s.: In the meantime I learned about a discussion board dedicated to naming and branding: http://www.wordlab.com/. It also provides a database with ideas for product names from 40 categories (however, software is not one of them).