Monthly Archives: December 2008

TOGAF applied

Meanwhile I know TOGAF for several years but I never found the opportunity to use it in its whole breadth in a customer project. For any actual project situation TOGAF with all its phases and result artifacts always seemed to be just too much to use it straightforward. I always was sort of afraid to frighten off my customers if I would talk about more than a dozen phases and sub phases and lots of result artifacts to be produced. So I usually tended to use a more “lightweight” architecture lifecycle framework consisting of only a few phases and artifacts that fitted the requirements of my customers pretty well.

Then a few weeks ago I had the opportunity to attend the Open Group Conference in Munich, one of the largest gatherings of TOGAF experts worldwide. So I was very curious to talk to these experts, what their experiences were. Did I just have the wrong projects for TOGAF in the past? Did I miss an important point? Or would they share the same experiences I had?

So, when attending the case studies and talking to other people at the conference I always got the same answer: No one of them used TOGAF “pure”. All of them tailored TOGAF according to their specific customer requirements which usually meant simplification: Phases were pooled together, dropped or renamed. The result artifacts were also simplified, dropped or renamed. In one case they compressed the framework down to four phases and did not mention the term “TOGAF” at all, just to avoid discussions about the architectural framework complexity with the customer.

On the other hand everybody agreed that TOGAF is a really good framework which is very well suited to get a grasp of what is important to architecture lifecycle management and to start any non-trivial architectural effort. In the context of an actual project though, the framework usually has to be customized or simplified to suit the projects constraints – even radically if required.

This feedback was very interesting for me since it somehow confirmed my former approach: Do not customize the customer to suit the needs of the framework but select and customize the framework to suit the needs of the customer. And a framework of the size of TOGAF is usually just about a magnitude too large for most customers and projects. Hence most of the time you have to simplify the framework to suit the needs of the customer. Of course there are also projects that require the complete TOGAF in its whole and unlimited beauty. But due to the size of these projects they are quite rare.

By the way this is an experience I had for most non-trivial methods and frameworks – also in different areas: Most of them give you a good idea of what areas you should look at when dealing with the topic they cover but you use them quite rarely in their pure form. Most of the time you have to customize, i.e. simplify and modify them to work with your specific customer and project.

Remember: The goal is to create business value, not establishing methods and frameworks – those are just a means to an end.

Uwe Friedrichsen

 

codecentric takes leading role in the Java Community Process

Since the middle of this year, codecentric is contributing member of the Java Community Process in order to pass the company’s expertise on into the process for defining the extension to Java. From today on, codecentric also takes a leading role and became Spec Lead for two Java Specification Requests:

  • JSR 89: OSS Service Activation API
  • JSR 264: Order Management API

Besides the maintenance of JSRs 89 and 264, codecentric continues to lead standardizations in the ordering and activation domain the the telecommunications industry: The specification is currently continued outside the JCP in the context of the Telemanagement Forum Interface Program (TIP). The TIP Ordering & Activation Team builds upon the results from JSR 89 and 264, and will produce one of the first TIP specifications that will leverage the new, harmonized Interface Framework, which the O&A team is expected to shape substantially.

Andreas Ebbert-Karroum

 

“Someone, who works agile, should have an agile party”

That was the message of the evening. At December 6th the codecentric team celebrated together with partners their company`s Christmas party. The festivities offered as usually a casual atmosphere, delicious food and a nice ambiance. The highlights of the evening were the newcomer’s speeches, which provided a lot of fun till the early morning.

Dragana Novakovic

 

Breaking News: codecentric team wins JBoss table soccer competition @Devoxx

Six happy codecentric employees are currently attending the Devoxx (formerly known as JavaPolis) conference in Antwerp, Belgium. Session topics such as Spring 3 (RESTful Spring MVC, Expression language), Java7 (dynamic languages, concurrency/parallelism, more new I/O, small language changes (like multiple-catch block)), Modularization (OSGi, Project Jigsaw (may also become part of Java7), Spring Source dm Server) ensure a great knowledge improvement for everybody.

The highlight of the first day though was the codecentric team winning the JBoss soccer competition, getting some free t-shirts and a picture with the JBoss staff. Look for yourself, happy faces indeed:

Nick Prosch

 

Wikipedia is always right

If we look for a definition of a term or for an explanation of a special topic, where do we look first? Right, in Wikipedia! We know that the information in Wikipedia are collected by an open community that consists of thousands of experts all around the world, all of them publishing their knowledge so that the rest of the world can get a bit more clever with each click.

Meanwhile, in many cases we count on the reliability of Wikipedia so much that we don’t bother looking up alternative sources. Also it is quite normal to believe someones thesis if it is backed by a Wikipedia excerpt.

In this context I had a nice experience on the Enterprise Architecture Conference in London this year:

In a keynote John Zachman presented the new version of his framework. Therfore every attendee got a piece of paper that contained a nicely formatted presentation of the framework. Before he started to explain the new features of the framework though, he advised us of of two short articles on the back of the paper.

Basically, what he stated was: “The two articles describe the framework in a very short manner and the reason for printing them on the back of the paper is Wikipedia. Out of curiousity I read the description of my framework in Wikipedia a while ago and found out that some of the statements were wrong. So, I corrected the wrong statements in the Wikipedia article. Due to the open concept of Wikipedia that works straightforward. After a while I got feedback by Wikipedia that the changes had been deleted because they were not correct. So, I wrote back something like ‘Hi, I am John Zachman, the inventor of the framework and if I don’t know the correct description of the framework, who on earth does?’ It didn’t help. Wikipedia insisted that my statements about my framework were wrong. Thus I had to write the two articles to describe my framework as I intended it to be – as in wikipedia I wasn’t able to do it.”

Of cause John scored by making everybody laugh telling us this nice anecdote. Since he kept up the good atmosphere throughout his keynote, it was a great keynote for all attendees and we also learned a lot about the new version of his framework and the ideas and concepts behind it.

But what does this story tell us about Wikipedia? I don’t know what happened in detail, who exactly removed the changes that John made in Wikipedia and I didn’t ask for more details. However, this anecdote shows quite plainly that Wikipedia is not infallible. Wikipedia is built and maintained by humans and humans are making mistakes – mistakes that eventually can be found in any of the entries in Wikipedia.

This was quite helpful for me to be reminded by the story that I cannot take wikipedia by their words in any case. Of course we certainly use to know that but sometimes we also tend to forget about it.

Wikipedia is a very powerful information source and for me it is still very impressing, how this immense amount high-quality knowledge was brought together in such a short peroid of time due to the open concept of Wikipedia. Yet we shouldn’t consider Wikikpedia to be “the truth in itself” but rather we should handle it like any other good source of information: We can use Wikipedia as our first research source, but then – as with any good research – we should try to find other resources for crosschecking the information, in so doing minimizing the risk of errors and making sure to get proven and sustainable information.

Remember: Wikipedia is just almost always right.

Uwe Friedrichsen

 

Success Story eismann 2.0 – Effective customer acquisition

eismann GmbH, one of the leading German frozen foods delivery companies, has developed an innovative concept of customer acquisition and was looking for a competent partner in the IT-business to realise it. They found codecentric GmbH as this trusted partner.

Based on the eismann concept codecentric developed the “Integrierte Neukunden Anwendung” (INA, Integrated New Customers Application). With INA, eismann reached and even exceeded their goals almost two years ahead of the plan.

Read more: eismann Success Story

Dragana Novakovic

 

© 2010 codecentric