Dexhian

Thursday, July 20, 2006

A Voluntarily Loosely Organized Organization

Why a loosely organized project team is more efficient than a heavily organized one
could have been another title for this note.

During this last year, my way of thinking management has definitively changed. The more I apply these concepts of unorganization, the more we progress and are efficient (and the more I experience difficulties with some of my colleagues of the management staff who consider the more organized is a team, the more efficient it is).

Let define what I mean by loosely organized organization:

First, our company claims to be proficient in J2EE web applications and Eclipse applications solutions. This implies strong skills, improved everyday, and that a pool of experienced software engineers are accustomed to digging around for new technologies, evaluate them and choose using them or not. In other words, our engineers are autonomous - this is a strong criteria for hiring here.

The "revolutionary" idea (I don't feel it so revolutionary but natural to me actually) is that the same way guys are able to choose a technology, they are able to choose the tools they want to work with (machines, software, frameworks, etc.), the right methods, the place/role they can take in a project, the people they have to communicate with, the tasks they have to plan. And if they experience difficulty to do it, the manager (well, me) is here to help everyone who asks.

The historical way of managing technical people that was applied to our engineers in a first step - my observation applies to French big companies and IT companies - can be roughly summed up into:

  • defining methods (telling guys how to do things)
  • defining roles (telling guys what is their place, and stay in their shoes)
  • defining tasks (granularity depending on experience, but project leader defining more precise tasks for less experienced guys)
  • defining tools and services developers need
  • defining people developers will communicate with (either clients or people of our company like experts)
If this model perfectly fits corporate developers needs, providing them an reassuring environment, it also totally prevents them from any creativity and natural talent expression. Not completely saying that some companies/people found any interest in maintaining people creativity under control, I only notice that this way of management is the most current.

As we hire guys for their proficiency, their talent, their autonomy, their creativity and their accomplishment potential, I've made the bet to manage projects in such an unorganized way.


To sum up, every developer has to:

  • find their natural place in the project, which may change during the project (or ask for some help)
  • know what to do (or ask for some help)
  • choose the right tools (or ask for some help)
  • use the right methodology (or ask for some help)
  • know time constraints and other constraints (or ask for some help; I use to remind everybody constraints periodically)
  • help others folks
And my job is mainly to provide help in these domains, and take care of more long-term goals and constraints. Note that in our organization, any guy saying "I dont know what to do" without having asked any help before, has a problem. In a more conventional organization, it would denote a lack of management.

To conclude, I admit this model works because guys are autonomous, talented and motivated. As a result, everybody stay motivated and is free to organize his work, and find his place in the project. And everybody improve very fast (including me! ).

Ho, and yes, we are hiring ! (Java, Java, Java, XML, and web applications/semantic web/distributed computing/rule engines appreciated - based in Toulouse, France)

3 Comments:

  • Salut Thibault:

    :)

    Non, on ne se connait pas.
    Je suis un Francais travaillant comme Chef de Projet informatique sur la cote Est des US.

    Ce que vous decrivez dans votre blog est essentiellement ce que l'on appelle en Anglais un "High Performing Team".
    Je vais continuer en Anglais, simplement parce que je peux taper plus rapidement.
    I think you succeeded in selecting people and in building an environment where your developers feel safe to take on tasks, take risks and be themselves. In High Performing Teams people move fluidly between tasks and roles. No ego trip, no diva, no controling despot, just people having fun together and building stuff.

    Most difficult part is the initial stages of a team. That is when a team need some structure.
    What you are describing, i.e.: lots of structure, is in my opinion typical of large corporations/organizations.
    Why ?
    Mostly because larger classical organizations have a culture of fear.
    So, Felicitations pour avoir reussi a construire une culture basee sur la collaboration.
    Essentiellement le genre d'endroit ou les gens veulent aller bosser.
    Merci d'avoir pris le temps d'exposer votre style de management.
    A mon avis, vous etes tres en avance sur les pratiques courrantes en France et assez proche des pratiques de management dans bon nombre de startup americains.
    The question for you is to do what you are doing consciously so you can reproduce & build and rebuild high performing teams.
    A bientot peut-etre

    By Anonymous Jacques Sapriel, at 8:53 PM  

  • Bonjour Thibault,

    Nous non plus, nous ne nous connaissons pas ;)

    Je suis moi aussi français et Lead Developer pour une chaine de television musicale basée à Montréal. Au départ, je cherchais un maximum d'informations sur The Venice Project (car en tant que LD des NTIC pour un groupe audiovisuel, c'est en ce moment la grosse effervescence), et je suis tombé sur cet article.

    I will continue in english, for respecting your content ;)
    I totally agree with your way of managing. But I've got some comments on it.
    I experienced both type of management : the french and the north american, in different type of firms, from small size to the biggest one (automotive and tv broadcast). In my opinion, your way for managing fits perfectly with small/medium project teams.
    But, according to me, it is very hard to keep a real and strong cohesion and homogeneity in the development process on big projects including a lot of people. Maybe the way, in this case, is to create several small sub-working groups, leading by project managers using the management method you describe. And all of them will work in symbiosis, like a very organic corps. I never had the opportunity to test that way of management.

    By the way, you touched a very important point : whatever is the size of the project, the most important thing is the cohesion of the team and the feeling the people exprienced working on a common project.

    Bonne année 2007, et tous mes voeux de succès à TVP et anyware ;)

    By Anonymous Emmanuel Scotto, at 8:01 PM  

  • Bonjour,

    Je suis tombé sur votre blog par hasard en partant de celui de The Venice Project, et j'ai beaucoup aimé votre écriture, le fait que vous parliez anglais sur votre blog m'a interpellé et intéressé aussi.

    En effet je suis actuellement étudiant en informatique, originaire de la région de Toulouse, et l'anglais, même si je le maîtrise presque couramment n'est pas encore la langue dans laquelle je m'exprime en premier. Je réalise que dans le secteur de l'informatique comme partout aujourd'hui c'est indispensable.

    En réalité, ce qui motive ce commentaire est le contenu de cet article. Il me reste encore des années d'étude avant d'entrer réellement dans le monde du travail mais j'ai découvert avec enthousiasme cette méthode de management. La façon dont vous encadrez votre équipe me plaît beaucoup et représente l'environnement dans lequel je souhaiterai évoluer.

    J'aimerai savoir si elle est répandue dans le monde de l'informatique, ou si votre équipe est une exception ?

    Je pense après cette première lecture devenir un lecteur régulier de ce blog, pour apprendre plus de votre travail et de vos méthodes.

    Je vous souhaite une bonne continuation.

    Bloggement votre :)

    By Anonymous magat, at 8:45 PM  

Post a Comment

Links to this post:

Create a Link

<< Home