Empirical proof of the Conway's law has been published

An old software project management axiom, otherwise known as Conway's law stated that any piece of software reflects the organizational structure that produced it. Forty years after Melvin Conway formulated it, it has been empirically validated by a team of Harward Business School researchers.

They compared several software products, including open-sourced and closed-sourced ones, and concluded that distributed teams tend to develop more modular products.


Жёстко они в Microsoft работают, жёстко...

Выдали мне не так давно на работе компьютер dualboot: Windows XP и Ubuntu.

И действительно, оказалось полезно, из Ubuntu я пару раз запускал Windows XP через kvm. В первый раз она просила её активировать. Ну дай думаю активирую -- я ведь раньше этого не делал, может положено так. Через несколько месяцев вдруг понадобилось в Windows XP опять зайти. Сделал ребут, запускаю виндовс -- а она говорит, что надо опять активироваться. Ну ладно думаю. Давай. И тут она отвечает, что количество активаций истекло и через 3 дня она типа самоуничтожится.

Так и остался я у разбитого корыта с одним Ubuntu на машине. Windows теперь запускать страшно, вдруг она не дай бог на меня настучит в местный офис Microsoft.

Service vouchers status quo for 2007

According to ONEM, there's been 53 mln service vouchers sold in Belgium in 2007.

At the price of € 6.70, this makes for € 355.1 mln of expenses for belgian households.

For each service voucher, the state pays € 20 to the serviceing company, which amounts to € 704.9 mln in immediate losses for the state ((20-6.70)*53000000) . The hourly payrate at service vouchers companies is around € 9.50. Which leaves € 10.50 per cheque or € 556.5 mln in total for the serviceing company to cover the overhead of running the business and for profit margins.


The granularity of planning

More on Chaos control.

The most dangerous outcome of the underplanning is employee frustration. Without clear day-to-day targets, employees loose interest in the work. Some become anxious, not willing to take on responsibilities beyond what they consider their assignment.

The danger of the overplanning is that detailed plans are hard to change.

The rigidness of the plan is proportional to the time spent on it, as the only reason not to change plans is often sheer inertia of those that invested already a lot of time to write it up, in the first place.

An ideal planning phase is short and concise, and the planing granularity is barely sufficient to distribute the day-to-day assignments to the employees.


How much Freedom?

On Freedom management.

The employee should be given as much control over his work as he can bear. This meets the requirement for the planning in that there should be just enough planning to induce day-to-day tasks, no more.

More freedom brings more responsibility and emotional involvement, by creating a sense of ownership between the employee and the product.

The freedom may morph into frustration if the employee takes on the challenges he can not endure.

The essence of a IT project manager's work

A project manager plays with two major forces: Chaos and Freedom. When a project starts, nothing is clear, the previous stages like business analysis and user requirements collection have likely been a complete failure and collected input won't help much the team and the manager. At this point, the manager has to control the Chaos and reduce it to the minimum, by creating an environment where everyone know exactly what to do, how to do it and how much time would it take.

So he starts to plan, as the work moves on. The days roll out, and he slowly realizes that there is not much left of the initial planning, and the team is swirling out in different directions. This is where the Freedom control takes precedence. The manager has to give everyone enough Freedom so that every morning employees felt the urge to scratch an itch, while still working in the planned direction.

He slowly realizes that the Chaos/Freedom ratio is unique for each employee, and he has to work out a personal approach to everyone if the wants the team to work at full throttle.

By the time everything is crystal clear in his mind, and all the errors have been consumed and learned from, the project ends, and the manager moves on the next one or bails out.


Using the debian package of tomcat in etch

For many years already, Java developers running Debian ignored the Tomcat bundled with Debian in favor of a manual installation. Nowadays, with the availability of Sun Java 1.5 in Etch, it is time to reconsider this.

Install Tomcat with aptitude install sun-java5-jdk tomcat5 tomcat5-admin tomcat5-webapps.

Edit /etc/default/tomcat5 to change the JAVA_HOME and TOMCAT5_SECURITY environment variables.


Note that you should consider reenabling the SecurityManager for production environments.

Now, you may install webapps into /var/lib/tomcat5/webapps and start tomcat with /etc/init.d/tomcat5 start