Wednesday, 31 January 2007
It's me *smile*
Posted by
mue
at
3:00 PM
0
Comments
Link
Labels: misc
Tuesday, 30 January 2007
Team communication
Regardless of which role you have in your team your work needs an exchange of information with your colleagues and customers. You'll find many informations about problems based on missing or wrong communication. Very often managers don't really talk with their team, much of the process or a choosen architecture is poorly described and their is almost no direct contact between the development team and the customer. The results are decisions based on the wrong starting basis, misinterpretations of requirements or process instructions and the steady increase of existing conflicts.So one of the first steps is to get a clear picture of your personal environment. Whom do you communicate with? When? How? How much? Which role does this person have and how is your relation? Often it is very helpful to draw a small diagram showing these persons and the factors mentioned above.
It is also helping to document their pesonality types. I've used the Myers-Briggs Type Indicator (MBTI) here. It knows 16 basic personality types based on the four criterias
- Favorite World (Extraversion (E) or Intraversion(I)),
- Information (Sensing (S) or Intuition (N)),
- Decission (Thinking (T) or Feeling (F)), and
- Structure (Judging (J) or Perceiving(P)).
It is also very important to choose the right way of communication. Today e-mails are written very fast but they are also clinical. And they don't support a quick agreement on a common wording and understanding. Here are face to face discussions in front of a whiteboard very productive. But the result isn't very formal and lasting. Mails, letters or documents are much better for this. So you've got to choose the right way different for what you want to achieve. Additionally it is necessary to choose the right communication frequency. Not too often to annoy your partner, but also not too seldom. If you're responsible for a team there's the really good way of Management by Walking Around (MBWA). It advises to
- do it to everyone,
- do it as often as you can,
- go by yourself,
- incorporate subordinate managers,
- ask questions,
- watch and listen,
- share your vision with them,
- work with them,
- bring good news,
- have fun,
- catch them while they are doing good work, and
- dont be critical.
Posted by
mue
at
9:56 PM
0
Comments
Link
Labels: project management
Monday, 29 January 2007
Switched blog software
Posted by
mue
at
10:43 PM
0
Comments
Link
Labels: blogging
Sunday, 28 January 2007
OOP 2007 - Soft skills
Posted by
mue
at
1:07 PM
0
Comments
Link
Labels: project management
Thursday, 25 January 2007
OOP 2007 - SOA governance and lifecycle management
Posted by
mue
at
10:02 PM
0
Comments
Link
Labels: soa
OOP 2007 - Bad smells in agile processes
Posted by
mue
at
10:00 PM
0
Comments
Link
Labels: processes
OOP 2007 - Architecture is like decathlon
Posted by
mue
at
9:59 PM
0
Comments
Link
Labels: software architecture
OOP 2007 - SOA case studies
Interestingly they both made some equal experiences and choosed equal ways. So there is much communication needed due to the many involved teams when discussing the different topics. The spreading of operating department, IT department, management, and more reflect the spreading of the owner of the services. Also there is currently no good tooling for development, refactoring, version management, and automated testing. Know procedures from the usal programming aren't usable here. This is one of the reasons why I'll continue to think about Smalltalk as an SOA platform. Adapters to web services and other data sources or service providers can as easily be developed as business processes or transformations.
Both also created normative messages representing the business objects. But the discussion to standardize them between all service providers are difficult and last long. For a better acceptance of their solution they created high level APIs which encapsulate aspects like the communication, the message creation, error handling, and encription.
So the conclusion has been positive. But it takes a long time and much effort to establish an SOA. Everyone should keep this in mind.
Posted by
mue
at
9:56 PM
0
Comments
Link
Labels: soa
Wednesday, 24 January 2007
OOP 2007 - Smalltalk for modelling
The way xM tries to achieve that is the iterative process of building a model in a suitable language, conduct experiments for the verification of the model and - when every one is satisfied - document it for the design specification. This is a simple step, typical forms like the UML and/or documents are possible. The language to build the model should be simple and executable to create more than just prototypes and mockups. The needed qualities are a non-technical, barrier free scripting style, it has to be meta-programmable, interactive, and concept-oriented. So the Heeg eK and SAP choosed Smalltalk.
The first pilot has been the Duplicate Analyzer to find double invoices. SAP tried it with a NetWeaver application using their TREX. But it found too much false positives. The first step with Smalltalk has been a reimplementation, only with an own rule engine. Even if they had no other rules they now had the base for experimenting. First runs had an execution time of 1h on a notebook for 120.000 invoices instead of 6h on the SAP server system. *grin* But it has the same amount of false positives - no wonder, the rules didn't changed. After that they talked with the users to get a better understanding of the domain and experimented with the rules. Very fast they've been able to change their model to find less false positives but new real duplicates due to the better knowledge. All that has been done in one week of Smalltalk training and seven days of development.
After that success phase 2 of the evaluation has been the project xCarrier for logistics. The rule engine should help to find the right distribution channel. The application has been used stand-alone during customer interviews and the response has been very good. So SAP started phase 3, again with xCarrier, but now directly integrated into SAP with the new Cincom Smalltalk for SAP NetWeaver and with a pilot customer. Also here the feedback has been very good.
So the conclusion is a high confidence on the customer side. The very fast feedback cycle in a dialog is a strong advantage. A typical sentence is "This is the model we want.".
Beside the new SAP integration the concept of explorative modling using Smalltalk as the modeling language can be a door opener for new Smalltalk projects. While it is only used as a modeling tool customers don't have to be afraid of a new unknown technology. It is strongly seperated. But when he recognizes how fast developing the right thing with Smalltalk is, he'll possibly takes a deeper look. And, when SAP uses it, it can't be so bad. *smile*
Posted by
mue
at
10:52 PM
0
Comments
Link
Labels: smalltalk
OOP 2007 - VisualWaf in the VisualWorks repository
Georg Heeg also told me that they will publish their VisualWaf framework for web applications in the Cincom repository when VisualWorks 7.5 will be released. It will be free for non-commercial usage. Andreas Tönne showed me how it works. It is more traditional than Seaside allowing to use SSPs for the presentation. But it is also possible to generate HTML programmaticly. VisualWaf is also more desciptive than Seaside. The developer has very much control about many aspects how the application behaves, which flows are possible and how it reacts on illegal calls. Additionally it supports I18N. So I'll take a look at it to get a better understanding.
Posted by
mue
at
10:48 PM
0
Comments
Link
Labels: smalltalk
OOP 2007 - Requirements engineering and contracts
So the contract is very important, but not everything. And there are no perfect requirements. There are many concerns which have to be controlled by both involved parties to let them not be controlled by those concerns.
Posted by
mue
at
10:16 PM
0
Comments
Link
Labels: requirements
Tuesday, 23 January 2007
OOP 2007 - Type indicators the satiric way
Currently I've got two books of him, "Wild Duck" and "Lean Brain Management". And I know I'll definitely buy more.
Posted by
mue
at
11:05 PM
0
Comments
Link
Labels: misc
OOP 2007 - How to get an agile contract?
Posted by
mue
at
10:42 PM
0
Comments
Link
Labels: project management
OOP 2007 - SOA is a paradigm, no technology
But there have been two interesting issues for me: The first is the discussion of CORBA against SOAP as the transportation protocol. CORBA doesn't seem to be dead, even if the WS* hype gives the impression. But for many people XML often seems too bloated. This is no statement against XML, but it has to be used the right way. Also SOAP is stateless what is a big minus for many people. The advantage on the other hand are technologies like XSLT for transformation or XPath for navigation inside an XML based message. Also XML schema provides constraints so that the data can be validated automaticly. But even if these are strong arguments I'm more pro CORBA, I don't know why. *smile*
The second issue are the different opinions about a common data model between all the services. It enables a simple communication if it is defined for a specific application domain and all involved services support it. But this standardization is also the big problem. It is really difficult to define those common structures if the ownership of the services is distributed. So the other opinion is to use only very simple data types, if possible no structures, try to keep the services generic and use mappings and special document schemas for the transportation between two partners. I'm currently evaluating the first idea. We'll see how it work.
Posted by
mue
at
10:00 PM
0
Comments
Link
Labels: soa
Monday, 22 January 2007
OOP 2007 - How software as a service changes everything
Posted by
mue
at
9:57 PM
0
Comments
Link
Labels: soa
OOP 2007 reporting
Posted by
mue
at
10:42 AM
0
Comments
Link
Labels: misc
Sunday, 21 January 2007
Parallels between basketball and software development
What makes this so interesting is the fact that Oldenburg started this season with an almost completely new team of the youngest players. So they've lost a lot of games in the beginning. But the coach - Don Beck - and his staff managed it to build a great new team, very committed and with a clear goal.
Thinking about it today I found that there are many paralles in leading a sports team and leading a team of software developers to success. You need to build a team, give them a clear vision and heading, improve their abilities with training, show them to choose the right way on their own, learn to live with setbacks, find new ways when the situation is changing, and don't lose the faith into the own possibilites over a long period. And there is is much more. So if one compares all those aspects he will find some similarities which he can adapt and use in his own projects. They are patterns.
So I'm now planning to browse my experience - and other information sources - and collect a set of process patterns here.
Posted by
mue
at
3:28 PM
0
Comments
Link
Labels: processes
Friday, 19 January 2007
The eBay architecture
Posted by
mue
at
3:31 PM
0
Comments
Link
Labels: software architecture
Thursday, 18 January 2007
TDD helps developing the ODBMS
- the object identifiers have been GUIDs, which are very long,
- the full qualified type have been stored with each instance and
- technical timestamps have been stored in a human readable format.
To do this I've decided to change the root name management into a common database control that additionally generates individual object identifiers and provides a registry for the persisted classes. It has to realize a storrage mechanism which should work like the stores. Everything has to be integrated into the transaction class, the analyzer, the file I/O utility, the base file I/O strategy, the entities and the value holder.
What has helped me to do these changes are the powerful Smalltalk development environment and the fact that I'm doing TDD.
The Smalltalk environment with the integrated refactoring browser helped to easily perform renamings, find senders and implementors, add almost similar new methods through editing an existing one and submit it with a new name (as an intermediate step without breaking implemented behaviour), starting the unit tests, switch direct into the debugger for failed tests and to change the code immediately in the debugger. Together with the very simple language and the missing overhead of static typing everything has been done very fluently.
As allready said above I'm doing TDD. Not the kind of writing tests first for each and everything. But with the time I devised a good feeling for a very practical approach of what to test. Those tests accompanied me and growed the whole development time of the Tideland SOS. Without them many design changes - like above - or refactorings would have been much harder.
Both together, Smalltalk and TDD, are a very strong pair.
Posted by
mue
at
10:00 PM
0
Comments
Link
Tuesday, 16 January 2007
OK, the new blog is installed
Posted by
mue
at
8:51 PM
0
Comments
Link
Labels: blogging