Silverlight for Java Enterprise

At first sight Silverlight doesn’t seem to be the first choice for Java frontend development.
But having a closer look the Silverlight/Java combination offers unparalleled usability and developer productivity especially compared to existing HTML/JSF/AJAX approaches.
Two factors that are very important in todays competitive markets.

Silverlight integrates very well with Java technologies on many levels such as build and development, operations and testing, just to name a few.

If you want to know more, please attend my session the RIA Forum in Zurich – Switzerland on 29.October 2010.
I would be glad to see you there.

Increase Efficiency using Groovy, DSL and SOA

Recently SpringSource published a case study of a project which I supported as system architect and lead developer from concept to production.
The case study shows how organisations can greatly increase efficiency by the use of modern technology approaches such as Groovy, SOA and Domain Specific Languages (DSL).
You can read the case study here.

BPM, Optimization and Scrum

One of the goals of Business Process Management (BPM) is the continuous optimization of business processes.
In fact when we start analyzing existing processes, in most cases it turns out that those processes are far from being ideal.
Usually the first impulse is to say, all right let’s improve the processes while we automate them.
At first sight this seems to be reasonable, but practice shows that it is not.
Why not?
Usually the process knowledge is in the heads of the business users who live the processes every day.
Even if they have some sort of documentation, they feel that they own the process. And they do!

Once you start changing the existing processes you take the ownership and leave the real owners behind.
This can quickly turn into a acceptance problem cause the business users are a vital part of BPM as they have the process knowledge.

Practice shows that it is better to automate processes as is first and keep the business users involved.
Start small (and think big) for instance with partial processes. Then show the benefits and start the optimization loop.

This can be ideally done in an agile setting such as Scrum in which the idea of continuous improvement (Kaizen) is built-in.
A nice side-effect is that not only the business process is improved over time, but also the analysis and implementation process itself.