Daily Archives: April 14, 2009

Differentiating Situational and Systematic Applications

I think that there is not sufficient distinction in the industry between Situational Applications and more persistent solutions (how would you call that type of apps? Systematic? Core? Persistent?).

I have witnessed the deep frustrations of IT managers who adopted a Situational Apps tool thinking it could be used for any type of solution, and running into walls late in projects, ending up with unsatisfactory solutions both from functional and technical aspects.

That does not mean that Situational is not good – just that one should use it for what it is meant for.

The story (rather history) of Magic Software is quite enlightening in this respect. When we first launched Magic II in the mid-80’s, we were in the midst of the first wave of the situational buzz with data oriented application tools such as Framework, dBase, etc… Magic II innovated by offering a metadata driven environment, which was much easier to master for business professionals than code driven tools. So we happily promoted it to ISV’s and Enterprises, with a silver bullet message and doing away with waterfall or other development models. It worked great for a while, but as applications reached the production stage their design flaws became apparent. I recall being summoned to a large pharma enterprise by the head of their clinical tests department, because the application he proudly developed was gradually slowing down to a halt. It did not take long to discover that the data structure was so convoluted, that some lookups ended up sequentially scanning tens of thousands of records.

The majority of the PaaS offerings today are for Situational Applications. That is quite understandable, since it take a significant effort and time to develop PaaS with highly granular widgets that enable the same power of implementation as coded environments. The danger though, is that the hype and buzz are so high and blinding that many prospects to not perceive the limitations (ending up as I described above).

So my call to action is to offer more down to earth information and transparency about what a technology is good for, so that those in need for situational tools are not overwhelmed with complexity and those looking for persistent and core solutions do not try to implement them on straws.

For Starters

Welcome to my first post. For some time now I have been urged by friends and colleagues to start a blog, but I just did not feel like it. A couple of weeks ago I spoke at the Web2.0 Kongress in Munich, and was subjected to a high concentrate of Social Computing evangelism, which dented my lack of interest and probable reluctance for more obligations. Next arrived Easter and a few vacation days, which I spent at home – cooking, hosting friends and then catching up on reading. I found myself engaging discussions over various social media, and then came a few more prods from the Twitter direction. So I succumbed to the old saying – if you can’t beat them, join them. So I jumped in, registered with Twitter (@Luttinger) and started this blog. Let’s see what comes out of it.