<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-10037119</id><updated>2011-04-22T03:42:44.288+01:00</updated><title type='text'>Quest in Time</title><subtitle type='html'>In 1986 I was introduced to Smalltalk. I've spent the rest of my career trying to achieve the potential I saw in software reuse. Still going, not there yet...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://questintime.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10037119/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://questintime.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Fred Thwaites</name><uri>http://www.blogger.com/profile/07923737718105437451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10037119.post-110791256014752874</id><published>2005-02-09T01:29:00.000Z</published><updated>2005-02-09T01:39:46.696Z</updated><title type='text'>Patternshare</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Microsoft have started up a new community &lt;a href="http://www.patternshare.org"&gt;website&lt;/a&gt; devoted to organising and publishing patterns, and have several of the major players on board including GOF and Fowler. This would seem to fit it with the &lt;a href="http://msdn.microsoft.com/architecture/overview/softwarefactories/"&gt;Software Factories&lt;/a&gt; initative for Model Driven Development, which underpins their DSL developments.&lt;br /&gt;&lt;p&gt;This is a great idea which I hope won't get tangled up in politics.&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10037119-110791256014752874?l=questintime.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://questintime.blogspot.com/feeds/110791256014752874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10037119&amp;postID=110791256014752874' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10037119/posts/default/110791256014752874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10037119/posts/default/110791256014752874'/><link rel='alternate' type='text/html' href='http://questintime.blogspot.com/2005/02/patternshare.html' title='Patternshare'/><author><name>Fred Thwaites</name><uri>http://www.blogger.com/profile/07923737718105437451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10037119.post-110713520163433958</id><published>2005-01-31T01:20:00.000Z</published><updated>2005-01-31T01:33:21.633Z</updated><title type='text'>RUP and PRINCE2</title><content type='html'>&lt;span style="font-family:verdana;"&gt;I've been&lt;/span&gt; &lt;span style="font-family:Verdana;"&gt;ill for the last week, so have not been doing much. Since I would like to use a &lt;a href="http://www-306.ibm.com/software/awdtools/rup/"&gt;RUP&lt;/a&gt; like process, and we have already adopted &lt;a href="http://www.ogc.gov.uk/prince/"&gt;Prince2&lt;/a&gt; for project management, I've been doing some initial tailoring of RUP to remove the overlap. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;From previous work on this we have already adopted a six stage/phase process, adding Prince2 Initiation before Inception, and Closure after Transition. My work 'offline' this week has been to remove the Project Management and Config Management disciplines from RUP so as to leave just the 'Specialist' activities.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Prince2 advocates a product based approach, where RUP is activity based, so there is some interesting alignment to do. Worse Prince2 (for all its IT heritage) suits a waterfall approach, so there is much to do to make it handle a RUP style iterative and incremental.&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10037119-110713520163433958?l=questintime.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://questintime.blogspot.com/feeds/110713520163433958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10037119&amp;postID=110713520163433958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10037119/posts/default/110713520163433958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10037119/posts/default/110713520163433958'/><link rel='alternate' type='text/html' href='http://questintime.blogspot.com/2005/01/rup-and-prince2.html' title='RUP and PRINCE2'/><author><name>Fred Thwaites</name><uri>http://www.blogger.com/profile/07923737718105437451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10037119.post-110669700204377239</id><published>2005-01-25T23:28:00.000Z</published><updated>2005-01-31T02:09:08.710Z</updated><title type='text'>To Tree or not to Tree</title><content type='html'>&lt;span style="font-family:verdana;"&gt;I feature that I believe is common to all VS2005 DSL's that I dislike is that they are inherently treelike, and have treelike visualisations. If this is correct then its a key difference from UML (all all the other OOAD modeling languages I've used). &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Most of the OOAD methods and techniques I use (CRC, robustness, separation of concern) have always been done with modeling languages that support flat graphs or nodes (classes) and arcs (relationships). &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Can these work with trees (acyclic directed graphs?)? If not then we will need a whole new set of techniques.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Most of the above techniques have been around for years, do Microsoft or others, already have a set of tree based techniques, that we can just learn? If not then method maturity may become an issue, i.e. We have lovely shiny new DSL's, but don't have the experience and hindsight to use them effectively.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;If its possible to map these techniques successfully onto this world of trees then it may not be such a problem.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10037119-110669700204377239?l=questintime.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://questintime.blogspot.com/feeds/110669700204377239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10037119&amp;postID=110669700204377239' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10037119/posts/default/110669700204377239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10037119/posts/default/110669700204377239'/><link rel='alternate' type='text/html' href='http://questintime.blogspot.com/2005/01/to-tree-or-not-to-tree.html' title='To Tree or not to Tree'/><author><name>Fred Thwaites</name><uri>http://www.blogger.com/profile/07923737718105437451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10037119.post-110660707638494338</id><published>2005-01-24T22:19:00.000Z</published><updated>2005-01-24T23:18:42.650Z</updated><title type='text'>Visual Studio DSL Metamodel </title><content type='html'>&lt;span style="font-family:verdana;"&gt;Hunting through the MSDN blogs relating to Visual Studio 2005 (VS2005) and DSL has begun to reveal useful stuff. From this point forwards I'll be focusing on DSL as it is being implemented in VS2005.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;The basis for Domain Specific Languages is that each problem or solution domain should have a specific modeling language. In VS2005 Microsoft (MS) are providing a toolkit, not just of MS defined domains and languages, but allowing new DSL to be defined. DSL are defined in terms of models which are themselves defined in DSL. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;This parallels the relationship between UML and the UML Metamodel which is itself described in UML. Thus I will refer to DSL definitions as conforming to the VS2005 DSL Metamodel, though I have not seen this term coming from MS.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Since VS2005 DSL is extensible in terms of its Metamodel, it is this that limits the DSL that may be defined. I think that this is the basis for most of the arguments between the UML and MS DSL camps, so that's where I'm concentrating my efforts at the moment.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Microsoft have issued a couple of &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=3b5408e7-5ae0-468a-a749-f61ecd4eba0b&amp;amp;displaylang=en"&gt;walkthroughs&lt;/a&gt; related to this metamodel, unsurprisingly documented in VS DSL, my first task will be to translate these into UML for comparison. As far as I can tell I won't be able to do the reverse (i.e translate the UML metamodel into VS DSL), but more of this later.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10037119-110660707638494338?l=questintime.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://questintime.blogspot.com/feeds/110660707638494338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10037119&amp;postID=110660707638494338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10037119/posts/default/110660707638494338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10037119/posts/default/110660707638494338'/><link rel='alternate' type='text/html' href='http://questintime.blogspot.com/2005/01/visual-studio-dsl-metamodel.html' title='Visual Studio DSL Metamodel '/><author><name>Fred Thwaites</name><uri>http://www.blogger.com/profile/07923737718105437451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10037119.post-110618127601650138</id><published>2005-01-20T01:25:00.000Z</published><updated>2005-01-20T00:34:36.016Z</updated><title type='text'>Project mis-management</title><content type='html'>&lt;span style="font-family:verdana;"&gt;We are in the budgets and planning cycle for the next financial year, which in my case involves making sure we have enough resources to meet the IS projects sanctioned. Thus I have been re-establishing my love-hate relationship with Microsoft Project's resource leveling function.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Every time I resource leveled the project several of the tasks ended up after the end of the project, or summary bar. After fighting with it for 2 days I worked out that if leveling had calculated that a task should be delayed 2 days, the task would be moved by 8, but the summary bars would still be assuming it moved 2.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;A long search of Technet did not reveal any similar issues, but did reveal a service pack, which I downloaded anyway. This fixed the problem, but the documentation for the pack did not reveal a fix of this or a similar problem.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Should anyone by using Microsoft Project 2003 I strongly suggest downloading Service Pack 1.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10037119-110618127601650138?l=questintime.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://questintime.blogspot.com/feeds/110618127601650138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10037119&amp;postID=110618127601650138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10037119/posts/default/110618127601650138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10037119/posts/default/110618127601650138'/><link rel='alternate' type='text/html' href='http://questintime.blogspot.com/2005/01/project-mis-management.html' title='Project mis-management'/><author><name>Fred Thwaites</name><uri>http://www.blogger.com/profile/07923737718105437451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10037119.post-110583954380476711</id><published>2005-01-16T01:41:00.000Z</published><updated>2005-01-16T01:51:02.326Z</updated><title type='text'>Domain Specific Languages - a reflection on past projects</title><content type='html'>&lt;span style="font-family:verdana;"&gt;I've yet to get my hands on the Microsoft DSL Tools beta, as I first have to get the Visual Studio 2005 beta and its only available on CD (as far as I can tell).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;I have managed to read up a bit, and at least it turns out not be something that Microsoft dreamed up. I'm still feeling my way here, and articles like &lt;a href="http://martinfowler.com/bliki/DomainSpecificLanguage.html"&gt;this one&lt;/a&gt; in Martin Fowlers bliki, give me a sense of the size, and complexity, of the subject without making me feel I understand it.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;It has caused me to reflect however on the last major project I worked on (in a previous organisation). This was a suite of bespoke applications for use in UK electricity market. In order to give some indication of scale here are a few statistics.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Verdana;"&gt;Length - 2 years to live plus 2 years on-going development&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;"&gt;Team - on average about 6 Java developers, 1 ASP developer, 2 Analysts, and 8 testers/test automation developers&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;"&gt;Size - 3 applications comprising about 5000 Java classes&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;"&gt;Technology - Java (1.6.1), ASP, CORBA, SQL Server&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;This project started when Java was very young, and J2EE was still years away, but the idea was to deliver an enterprise application, with a B2B messaging infrastructure, workflow, distributed processing, and a web based interface. In the absence of standard solutions for much of this the project had to roll its own.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;The project built 4 key infrastructure components on which the entire solution was based.&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Verdana;"&gt;A Database Agent to manage persistence, object relational mapping, instance management, and compiled queries&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;"&gt;A Job component to manage distributed processes over CORBA&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;"&gt;A Message component to handle parsing and validation of all incoming and outgoing messages&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Verdana;"&gt;A Workflow component to handle consequential processing of incoming messages, exception handling, manual steps, and escalation&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;I believe that in each case Domain Specific Languages played their part even if I didn't think of it this way.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;The project used most of the Rational tools suite, Rose, RequisitePro, and SQA, and UML throughout the life cycle.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;The message catalog and business workflow documents were centrally produced for industry wide use. Each was produced by a separate body and they did not synchronize their issue. So we could get a new version of the catalog that defined messages that were not used in any process, and new versions of the processes that referred to messages that were not in the catalog. As the rate of change was significant, we found that we were repeatedly throwing away are Use Cases and starting again. We defined some use case stereotypes which separated use cases in to message handling, and process types. After we started using these we never threw the model away again. We also standardised on a way of laying out the use case diagrams. Both these standards and the stereotypes were only used on diagrams of the messaging use cases, so I believe that using the extensibility mechanisms in UML we had created a DSL for the B2B massaging domain.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;The Database agent design originally required that the developer implement a lot of code for each persistent object, and prepare the SQL tables by hand. A redesign introduced a metadata database, and a code generator which would automate this process (outputting about half the Java files mentioned above). I think that this metadata database was implicitly a DSL for our Persistence domain.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;As Activity charts were not part of either UML or Rose at this time, we used state charts to diagram workflows in analysis, but had build a data driven workflow engine to implement and execute them. The mapping between the UML statecharts and the workflow metadata was explicit and may well have had DSL aspects.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;In the first case above the DSL was formed through the extensibility mechanisms inherent in UML, a more extreme example can be found in the work of Jim Conallen in &lt;a href="http://www.conallen.org/technologyCorner/webextension/WebExtension091.htm"&gt;modeling web based applications in UML&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;In the latter 2 cases while UML was still used at some point a non-uml tool took over that was designed deal with the specific domain.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;I may still be missing the point, so I'll keep looking for further enlightenment.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10037119-110583954380476711?l=questintime.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://questintime.blogspot.com/feeds/110583954380476711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10037119&amp;postID=110583954380476711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10037119/posts/default/110583954380476711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10037119/posts/default/110583954380476711'/><link rel='alternate' type='text/html' href='http://questintime.blogspot.com/2005/01/domain-specific-languages-reflection.html' title='Domain Specific Languages - a reflection on past projects'/><author><name>Fred Thwaites</name><uri>http://www.blogger.com/profile/07923737718105437451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10037119.post-110583601867818489</id><published>2005-01-16T01:21:00.000Z</published><updated>2005-01-16T01:55:11.036Z</updated><title type='text'>Time Passes</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Other projects have been getting in the way over the last few days.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;One was an architecture workshop for an application re-write. The old version was written in a proprietary Java framework, which as these things tend to do, whet suddenly obsolete and unsupported. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;As an organisation we made a decision about 12 months ago to move to a single platform for all our application delivery, but to stick to industry standards that we already had some exposure to which for us meant J2SE/J2EE or .NET. Either of these platforms would have done, and I am personally ambivalent (I like both). In the end we settled on .NET, and so the workshop was considering how we might structure such an application.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;I've used Jacobson's analysis class stereotypes (boundary, controller, entity) before, both before RUP and with RUP, and found this and his robustness analysis techniques very valuable. We talked about their application in this project, and have agreed to use them. I'm now pondering whether to use them in isolation or go for a full RUP based process.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10037119-110583601867818489?l=questintime.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://questintime.blogspot.com/feeds/110583601867818489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10037119&amp;postID=110583601867818489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10037119/posts/default/110583601867818489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10037119/posts/default/110583601867818489'/><link rel='alternate' type='text/html' href='http://questintime.blogspot.com/2005/01/time-passes.html' title='Time Passes'/><author><name>Fred Thwaites</name><uri>http://www.blogger.com/profile/07923737718105437451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10037119.post-110558065335705308</id><published>2005-01-13T01:31:00.000Z</published><updated>2005-01-13T22:01:42.823Z</updated><title type='text'>Rational Software Modeller (RSM)</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Thanks to &lt;a href="http://kbm.blogspot.com/2005/01/whiteboard-uml-uml-2-quest-in-time.html"&gt;Keith Mantell&lt;/a&gt; for pointing out that this was in fact available. Knowing this I renewed my search of the IBM site and now know that these excellent tools are unlikely to be in my budget range.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;I've been trialing RSM for the past two weeks alongside the latest version of Rose. Of the two I much prefer RSM though its a very different paradigm to Rose so it took a little getting used to. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Keith also asked a few questions in relation to my perception of complexity in UML 2.0. I'll deal with this later, as it needs a bit of time for thought.&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10037119-110558065335705308?l=questintime.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://questintime.blogspot.com/feeds/110558065335705308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10037119&amp;postID=110558065335705308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10037119/posts/default/110558065335705308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10037119/posts/default/110558065335705308'/><link rel='alternate' type='text/html' href='http://questintime.blogspot.com/2005/01/rational-software-modeller-rsm.html' title='Rational Software Modeller (RSM)'/><author><name>Fred Thwaites</name><uri>http://www.blogger.com/profile/07923737718105437451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10037119.post-110548949067087040</id><published>2005-01-12T01:24:00.000Z</published><updated>2005-01-12T00:30:54.716Z</updated><title type='text'>Unwanted Modeling Language</title><content type='html'>&lt;span style="font-family:verdana;"&gt;&lt;a href="http://www.martinfowler.com/"&gt;Martin Fowler&lt;/a&gt;, for whom I have great respect, seems to be voicing a concern about UML 2.0 that has worried me too. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;That UML 2.0 is so geared towards Model Driven Architecture (MDA) that it will loose its focus as, and capability for, general analysis.&lt;/span&gt; &lt;span style="font-family:verdana;"&gt;You can read what Martin has to say &lt;/span&gt;&lt;a href="http://martinfowler.com/bliki/UnwantedModelingLanguage.html"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10037119-110548949067087040?l=questintime.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://questintime.blogspot.com/feeds/110548949067087040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10037119&amp;postID=110548949067087040' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10037119/posts/default/110548949067087040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10037119/posts/default/110548949067087040'/><link rel='alternate' type='text/html' href='http://questintime.blogspot.com/2005/01/unwanted-modeling-language.html' title='Unwanted Modeling Language'/><author><name>Fred Thwaites</name><uri>http://www.blogger.com/profile/07923737718105437451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10037119.post-110548838113612250</id><published>2005-01-12T01:00:00.000Z</published><updated>2005-01-12T00:18:50.633Z</updated><title type='text'>UML and DSL</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Just when you think that its all going so well! After 7 years using UML and seeing it gradually be the de facto modeling language, Microsoft finally recognise the significance of modeling, and go in a different direction with Domain specific Languages.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;Most of what I've read in the blogs of the main protagonists is somewhat vitriolic with &lt;a href="http://www.booch.com/architecture/blog.jsp?archive=2004-12.html"&gt;Grady Booch&lt;/a&gt; (IBM Rational) in the UML corner and &lt;a href="http://blogs.msdn.com/stevecook/archive/2004/12/08/278507.aspx"&gt;Steve Cook&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/alan_cameron_wills/archive/2004/12/21/328813.aspx"&gt;Allan Cameron Wills&lt;/a&gt; and others (Microsoft) in the DSL corner.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;I'm hoping that as the DSL tools gain momentum all will see how these two modeling paradigms can side by side.&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10037119-110548838113612250?l=questintime.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://questintime.blogspot.com/feeds/110548838113612250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10037119&amp;postID=110548838113612250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10037119/posts/default/110548838113612250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10037119/posts/default/110548838113612250'/><link rel='alternate' type='text/html' href='http://questintime.blogspot.com/2005/01/uml-and-dsl.html' title='UML and DSL'/><author><name>Fred Thwaites</name><uri>http://www.blogger.com/profile/07923737718105437451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10037119.post-110523447187192177</id><published>2005-01-09T01:19:00.000Z</published><updated>2005-01-09T01:34:31.870Z</updated><title type='text'>UML Modelling tools</title><content type='html'>&lt;span style="font-family:Verdana;"&gt;We've been using VISIO for UML modelling for some time, as we use Visual Studio .NET and it comes with the enterprise edition. The problem is the UML template is for a very old version of UML (1.3?) and there's no likelyhood of an update given Microsofts entry into the fray with a competing modelling notation.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;As an ex Rational Rose user I have been looking at the latest offerings from IBM under the Rational brand. Rose is still there, and having down loaded a trial version is very much as I remember it from 3 years ago. I don't think its even got to UML 2, and still supports Booch and OMT notation. Rose was always a very quirky tool to use and didn't fully enforce the UML metamodel.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;I also downloaded an eclipse based UML modeller, which looked and behaved beautifully, is still from Rational, and seemed to fully support UML 2. I just havn't found a way of buying it yet, so I suspect its pre-release.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;"&gt;What I'm looking for is a tool thats cheap (I do work for a non-profit organisation), works with .NET, is model based, and is robust. &lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10037119-110523447187192177?l=questintime.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://questintime.blogspot.com/feeds/110523447187192177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10037119&amp;postID=110523447187192177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10037119/posts/default/110523447187192177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10037119/posts/default/110523447187192177'/><link rel='alternate' type='text/html' href='http://questintime.blogspot.com/2005/01/uml-modelling-tools.html' title='UML Modelling tools'/><author><name>Fred Thwaites</name><uri>http://www.blogger.com/profile/07923737718105437451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
