mars 2010Monthly :

Enfin un livre sur Scrum en français … préfacé par François Beauregard

Le livre de Claude Aubry sur Scrum en français est en vente!

Cet ouvrage s’adresse à toutes les personnes impliquées dans le développement logiciel et qui souhaitent s’initier à Scrum. Il sera aussi utile à tous ceux  qui ont déjà une première expérience de Scrum et qui cherchent à approfondir leurs connaissances.

François Beauregard a eu l’honneur de le préfacer. Il y rappelle l’importance de distinguer les gens de l’approche proprement dite. Scrum n’est pas l’outil magique qui régler toutes les difficultés. “Il est fondamental de communiquer sur les principes fondamentaux et les enjeux culturels liés à son adoption.”

NoSQL: consistent hashing for dummies

Consistent hashing is a technique used in some NoSQL implementations. However, for those who try to understand what consistent hashing is, online papers usually talk about abstract stuff that is quite hard to understand for mere mortals. For instance, The wikipedia entry states :

Consistent hashing is a scheme that provides hash table functionality in a way that the addition or removal of one slot does not significantly change the mapping of keys to slots. In contrast, in most traditional hash tables, a change in the number of array slots causes nearly all keys to be remapped. By using consistent hashing, only K/n keys need to be remapped on average, where K is the number of keys, and n is the number of slots.

Add a few acronyms and formulas, and you have everything you need to kill a Buffalo.

The good news is that I came across this blog entry on consistent hashing that makes it really easy to understand what consistent hashing is used for, and how to implement it. It’s actually quite easy in the end ;-)

It would be nice if, when a cache machine was added, it took its fair share of objects from all the other cache machines. Equally, when a cache machine was removed, it would be nice if its objects were shared between the remaining machines. This is exactly what consistent hashing does - consistently maps objects to the same cache machine, as far as is possible, at least.

Pyxis en vidéo sur WebTV.coop

Pyxis est en vedette dans une courte vidéo sur WebTV.coop.

Une coopérative de travailleurs actionnaire – Pyxis Technologies

Je souhaite toujours en apprendre et transmettre notre expérience donc si vous souhaitez échanger sur le sujet des structures de gestion novatrices ou tout ce qui a trait à la mise en oeuvre d’une coopérative de travailleurs actionnaire, n’hésitez pas à me contacter.

17 inconnus produisent un incrément de logiciel en 2 heures

simulation scrum et paper prototyping

Dans le cadre de notre atelier Simulation Scrum avec prototypage papier à Confoo, 17 participants ont produits un incrément de logiciel en 2 heures. Ceci en s’amusant!

Dans cet atelier, Nicholas Lemay et moi avions comme objectif de présenter Scrum et le prototypage papier. Même plus! L’objectif était de faire connaitre Scrum en mode condensé et d’utiliser le prototypage papier comme livrable des itérations. Les participants ont pu découvrir la force des prototypes papier comme outil de communication, de modélisation d’un logiciel et ce, sans même avoir à écrire une ligne de code.

simulation scrum et paper prototyping

Durant les 2 heures de l’atelier, les participants ont prototypé, communiqué, fait avancer les concepts d’interfaces utilisateurs et validé le résultat de leur itération à travers des mini tests d’utilisabilité. À la fin des 2 itérations, les membres des équipes avaient une compréhension commune du concept en cours et avaient amélioré les fonctionnalités offertes par les prototypes qu’ils ont réalisés.

Est-ce qu’on peut en dire autant d’une équipe qui aurait tenté le même exercice en codant des interfaces fonctionnelles ou même en prototypant avec Photoshop ?

Curieux de voir les bénéfices du prototypage papier en action dans votre organisation ? Vous avez envie de vivre un atelier similaire avec votre équipe de travail ? Contactez-nous!

New course for .NET Developer

Pyxis is proud to announce the first Professional Scrum Developer(.NET) training in Toronto, Montreal and Paris. This new course guides teams on how to turn product requirements into potentially shippable increments of software using the Scrum framework, Visual Studio 2010 and modern software engineering practices.

Professional Scrum Developer is a unique training that provides the right association between tools (Visual Studio), scrum methodology and software engineering practices!
Pyxis is the first company to offer the training developed by scrum.org in Canada and France.

Check out our upcoming courses :

  • June 07-11 Montreal, QC
  • June 21-25 Paris, France
  • September 13-17 Toronto, ON

Open Source leadership, and making the tough calls

Mark Shuttleworth, the guy behind Ubuntu, shows us once again what an Open Source leader is.

There are some decisions that are necessarily unpopular, but are important to prepare the future. Being unpopular does not necessarily means being bad, but it definitely means going against the opinion of some people, which is quite important if you want to get things done. No wonder that in just a few years, Ubuntu has gone from a _ZERO_ user base to being the most widely used Linux distribution. Compare it with Debian trends, which tries to satisfy everybody and use voting as its main decision tool.

But unlike politics who most often do not have the courage to make the tough calls, most of the successful Open Source projects leaders have the balls to enforce their vision, even if it means being heavily criticized. The reason is quite simple : what counts in the end is not the surrounding politics or perception of the community, but the actual effect of the decisions.  Open Source is a meritocratic environment where the good ideas win in the end.

“On that particular decision, we’ll have to let time tell. For the moment, the decision stands. I’m the first to admit fallibility but I also know that it would be impossible to get consensus around a change like that. If those tooltips are, on balance, really just clutter, then unless someone is willing to take a decision that will be unpopular, they will be clutter forever. And it’s easier for me to make a decision like that in Ubuntu than for virtually anybody else. I apologise in advance for the mistakes that I will certainly make, and which others on the design team may make too, but I think it’s important to defend our willingness to pare things back and let the core, essential goodness shine through.”

Of course, good leaders must also publicly admit when they’re wrong, and Linus Torvalds, another successful open source leader, has shown us his ability to admit it when he made the wrong calls.

“and sometimes make the wrong call, but if so, he’s proved willing to publicly admit his mistakes.”

Professional Scrum Developper Training

Dates are now open for the Professional Scrum Developper on the .Net platform training in the Montreal and Toronto areas. This training is fully packed with knowledge and hands-on exercices that are important for today’s developers, architects and testers working in agile teams. 


Scrum Developer course is a unique and intensive five-day experience for software developers. The course guides teams on how to turn product requirements into potentially shippable increments of software using the Scrum framework, Visual Studio 2010, and modern software engineering practices. Attendees will work in self-organizing, self-managing teams using a common instance of Visual Studio Team Foundation Server 2010 to achieve this goal.

Course attendees are prepared to take an assessment at course completion and then become Certified Professional Scrum Developers.

You can register via scrum.org

Hope to see you there!

You do need Math skills to be a great developer

Pretty interesting read on : You don’t need Math skills To be a Good developer, but you do need them to be a great one.

And yes, the author is right about Math : it should be part of your tooling if you want to do something else than coding stupid web forms all day.

On a related note, I have been working with a team where most people in the team had Phds in various mathematics-related fields. I can tell you that learning how to correctly write tests was a joke for them ! They instantaneously understood :

  • the value of testing
  • where data-driven tests helps (@DataProvider)
  • how unit-testing can complement integrated tests to avoid writing all combinations of integrated tests
  • etc… (tons of other things that most teams take months – if not years – to understand)

The reason is quite simple  : people with a decent mathematical background exhibit abstraction skills and can perform abstract thinking and reasoning.

Pyxis finaliste aux Dunamis dans la catégorie “conciliation travail-famille”

Pyxis vient d’être selectionnée comme finaliste du concours des Dunamis 2010!

Voilà une reconnaissance qui souligne et met en visibilité le défi relevé d’aider les ‘Pyxissiens’ dans leur conciliation entre leur travail et leur vie de famille.

La qualité de vie que nous vivons tous les jours au sein des bureaux de Pyxis est d’ailleurs inscrite dans la vision de Pyxis : “Pyxis aide les organisations de développement logiciel à devenir des endroits où les résultats, la qualité de vie et le plaisir coexistent de façon durable en étant en premier lieu un exemple de ce qu’elle propose à ses clients et en accompagnant ceux-ci.”

Rendez-vousle 29 avril pour l’annonce finale des résultats lors du Gala.