• Rebellious spirit – I’d rather have a small revolution when I make a mistake then no reaction. A small revolution means people actually care. I’d rather have somebody to challenge from time to time “the way we work around here” than somebody who always does exactly what I say. Of course, it should be done in a respectful, polite and open manner and everyone be opened to discussion and mutual understanding. It does not mean lack of discipline nor insolence.

• Respect – Nobody knows better than somebody else. Everyone is entitled to have an opinion about anything and should not be criticized for that. We encourage team work. Rudeness, gossip and despise have no place in my team. Criticizing in public a person or an idea is also forbidden. When we judge, we judge facts and not persons.

• Thinking outside procedures – procedures are good as long as they serve the project. When they don’t, they should be dropped. I will never – ever punish someone for stepping out of the rules to try something better.

• Involvement and autonomy – My honest opinion is that everyone knows better than the manager what has to be done in his/her own field. Therefore, fostering autonomy and involvement is the only way to make the step toward great products. Obedience maybe will finish the project in time, but the quality bar will be low, the number of features minimal. I a word, mediocre.

• Encourage experiments and never punish failure as the only way to move forward and allow people to be courageous about their jobs.

• Work environment - play games, natural light, and fresh air – extremely important.

• Fun is made with fun. Involvement is obtained through fun and not through orders.

• Recognition - works much better than punishment

• Whiteboards work better than excel files at sharing information (at least they force you to be concise) – too bad I used them scarcely and only at the end of the project (maybe next time I'll do it better)