Archive

Author Archive

Sprints and Compelling Goals

June 14th, 2010 françois beauregard posts profile No comments

There has been a debate in the Scrum and Kanban communities about having iterations  (sprints) or not. I am worried that this blog post will generate flame wars and rants. Thus, there will certainly be some energy that will be lost. My hope is that this post will generate real debates and discussions so we can learn from each other’s opinion.

I have been developing software in Scrum for a long time and coaching many teams and organizations adopting Scrum. Therefore, I have been exposed to a lot of situations and feel I have integrated the fundamentals and the theoretical foundations of Scrum.

My general feeling, which you will see expressed throughout this blog post is that the Agile community is falling into the trap of looking for optimizations everywhere and is losing sight of some fundamentals about complexity, creativity, teamwork and commitments.

When I first heard about Kanban, I was intrigued and read about it and even applied it in some situations I felt it could be helpful. There are a couple of nice things that Kanban brings to the table but I also think that it breaks some fundamental things that make Scrum work.

Within sprints, Scrum suggests a simple workflow with sprint backlog items going from ‘To Do’ to ‘In Progress’ to ‘Done’. I have certainly seen some Scrum teams have way too much work ‘In Progress’ and using Kanban techniques to limit the amount of work in progress can certainly help. I also do not think it is necessarily a bad idea that a mature team establishes a more defined workflow and uses Kanban techniques to control its flow of work but going too far (I have seen a Kanban board with 10 columns corresponding to stories’ statuses) in that direction will reduce the possibilities of emergence that creates true performance in self-managing, multidisciplinary teams.

Getting to the actual debate of having sprints or not. Some Scrum proponents say that not having sprints may be problematic because the team needs to hold regular retrospectives to accelerate learning. While I do agree that holding regular retrospectives is absolutely essential, I think that a Kanban team could do regular retrospectives while not completely applying sprints.

I think Ken Schwaber has a much stronger point. In his Waterfall, Lean/Kanban, and Scrum blog post, he presents sprints from the point of view of the complexity theory.

A container is a closed space where things can get done, regardless of the overall complexity of the problem. In the case of Scrum, a container is a Sprint, an iteration. We put people with all the skills needed to solve the problem in the container. We put the highest value problems to be solved into the container. Then we protect the container from any outside disturbances while the people attempt to bring the problem to a solution. We control the container by time-boxing the length of time that we allow the problem to be worked on. We let the people select problems of a size that can be brought to fruition during the time-box. At the end of the time-box, we open the container and inspect the results. We then reset the container (adaptation) for the next time-box. By frequently re-planning and shifting our work, we are able to optimize value.

Vincent also brings an interesting viewpoint in his recent post Scrum is not about project management
.


While explaining the notion of container, Ken mentions above: “We put the highest value problems to be solved into the container.” I would like to push this a little further and relate it to planning and commitment. I have always insisted in my Scrum classes that a successful sprint planning is not about delivering a sprint backlog, it is first and foremost about having a team committed toward a goal that is compelling for them as a whole including the ScrumMaster and Product Owner. I believe, this is one of the fundamentals to create creative hyper-performing, self-managing teams that can sustain.

I have felt during the last few years that as a community we are putting too much focus on the concept of velocity and, therefore, many teams are un-passionately identifying their commitment based on their velocity and do not get to the true nature of what it means to be committed toward a compelling goal.

Before you throw tomatoes at me, I am not saying that measuring velocity is useless. I am saying that while it is useful for a team to measure and be aware of its velocity, I think we let it drive too much the commitment decisions of the team. Some tools are in my opinion putting too much emphasis on using velocity to drive the sprint planning process.

This belief of the importance of being committed toward a compelling goal was reinforced recently while reading the following book: The three laws of performance. Here are the three laws presented in the book:

  1. How people perform correlates to how situations occur to them.
  2. How a situation occurs arises in language.
  3. Future-based language transforms how situation occurs to people.

I will not try to summarize the book here. I thought it is useful to mention this reference because I think it links the importance of creating an environment in planning sessions that enables the team to choose a goal that is compelling for them to some fundamentals of human beings.

In summary, I suggest to use sprints as defined in Scrum because when done in the true spirit of Scrum, they enable a team to look at the highest value problems, imagine a compelling future, and use all of the thinking, collaboration, and creativity possible to put together solutions and plans. Then, you leave the people alone within the container of the sprint to apply their professional skills, without interruption so they can concentrate and focus on their work. This is the core of them being creative people doing creative work rather than resources being managed to optimize productivity.

Post to Twitter Tweet This Post

Scrum and Agile Built Into Microsoft Team Foundation Server

May 31st, 2010 françois beauregard posts profile No comments

In Answering some common questions about Urban Turtle we answer some questions and present some of the orientations we took in designing Urban Turtle.

One of the main orientation is to build Urban Turtle into TFS (as opposed to integrate with). All our design decisions are made to bring as much value-added as possible while creating a seamless experience for existing TFS users and grow with TFS as Microsoft adds new features.

We believe this orientation is what allows us to have a product that installs on the server in less than two-minutes and gets a team to use it right away. We are very interested in hearing your stories and get your feedback about how we can further improve the experience.

Help us make our Urban Turtle a Chameleon ;)

Also, our tight integration in the Web Access user interface makes the user feel at home and perceive TFS with new capabilities (as opposed to using an extra product). This is a big plus to have a smooth user adoption. We know that adopting scrum is already an interesting challenge; you do not need tools to get in your way but be a possible accelerator.

In the release that we have for you this week (June 2nd), we deliver a bunch of enhancements including a productive way to use Areas. The upcoming release will most likely focus on a feature we call Perspective that will allow you to work seamlessly in Urban Turtle on a subset of work items making it a charm to do multi-teams and grouping projects together. We will also focus on enhancing user experience in a couple of key places.

Again, give Urban Turtle a try and let us know how we succeeded in turning it into a Chameleon.

Post to Twitter Tweet This Post

Entrepreneur

May 12th, 2010 françois beauregard posts profile No comments

Concours québécois en entrepreneuriat

Je souhaite partager avec vous le discours que j’ai prononcé la semaine dernière à titre de président d’honneur lors du gala de remise des prix du Concours québécois en entrepreneuriat, région Laval.

Bonsoir Mesdames et Messieurs,

J’aimerais dans un premier temps demander à toutes les personnes présentes qui travaillent à titre d’employés, de bénévoles ou de membres du CA du CLD ou de Laval Technopole, à celles qui travaillent à l’organisation du concours et à celles qui travaillent pour une fondation ou un organisme qui promeut et soutient l’entrepreneuriat de se lever.

Pour en avoir côtoyé plusieurs, je peux vous assurer que ces gens sont tous des passionnés dotés d’une générosité hors du commun et qu’ils sont un rouage important de notre société. Je demande donc de leur donner notre appréciation en les applaudissant.

Cet après-midi, j’ai utilisé Antidote sur mon iPhone pour chercher la définition du mot ‘entrepreneur’ car c’est selon moi la meilleure suite de dictionnaires de langue française. Antidote est d’ailleurs édité par Druide informatique, qui est une firme québécoise dirigée par André d’Orsonnens, un entrepreneur d’exception qui a su construire une équipe d’exception…

J’y ai évidemment trouvé une définition très terre à terre, c’est-à-dire : ‘Personne qui engage des capitaux et utilise une main-d’œuvre salariée en vue d’une production déterminée; chef d’entreprise’.

Je vais devoir communiquer avec André pour voir si nous pouvons ajouter à Antidote une définition un peu plus sentimentale :

Personne qui décide de prendre sa vie professionnelle en main en mettant de l’avant un projet créateur de valeur, qui fait cela de manière à la fois passionnée et pragmatique et qui invite d’autres personnes qui se sentent interpellés par la mission de ce projet d’entreprise à y participer avec leurs propres passions.

Je profite de l’occasion pour vous glisser un mot sur ma vision des entreprises de demain. J’ai la ferme conviction que les entreprises qui auront du succès dans la durée pour la prochaine génération seront celles qui auront un modèle équitable de redistribution de la richesse créée.

Notre société vit des changements substantiels et j’invite les dirigeants à innover en mettant en place des structures et moyens novateurs comme des coopératives de travailleurs actionnaires ou autre.

Je souhaite en terminant souligner le mérite des finalistes et lauréats que nous honorons ce soir pour leur courage d’entreprendre dans ces temps de turbulences énormes. Je vous dis à tous un sincère bravo et vous souhaite le plus grand succès possible dans la réalisation de chacun de vos projets.

Bonne soirée à tous!

  • Share/Bookmark

L’équilibre… un défi!

April 27th, 2010 françois beauregard posts profile 2 comments

L’équilibre travail-vie personnelle est quelque chose que j’ai toujours valorisé et qui se retrouve dans la raison d’être 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.

Je dois avouer que dans certains cas, à Pyxis nous ne sommes pas fidèles à cette raison d’être et nous nous mettons une pression professionnelle qui nous amène à perdre cet équilibre. Je reste tout de même convaincu qu’elle nous sert de guide. Au cours des dernières années, j’ai personnellement été particulièrement délinquant et je n’ai pas été fidèle à mes valeurs en accordant trop d’importance aux aspects professionnels de ma vie.

Dernièrement, j’ai lu The Seven-Day Weekend. Ce livre m’inspire; j’y ai trouvé des moyens d’enrichir la culture de Pyxis en y incluant certaines pratiques de gestion. Toutefois je suis lent à me les appliquer à moi-même. J’espère y arriver un jour. Il ne faut pas perdre espoir!

Sur le chemin de mon équilibre personnel, j’ai décidé de faire quelques trucs concrets. En mai dernier, j’ai commencé à faire du jogging régulièrement pour me remettre en forme et parce que, pour un introverti comme moi, c’est une source de bien-être. Durant l’année, j’ai fait quelques rechutes… une nette amélioration quand même!

Une autre décision que j’ai prise dans une recherche d’équilibre : prendre quatre semaines de vacances consécutives; une première!

Le 26 mars, veille de mon départ en vacances, j’ai décidé de me fixer le défi de courir un minimum de 3 km chaque jour de mes vacances (c’est-à-dire 30 jours consécutifs). Pour m’encourager, j’ai fait parvenir à des collègues et amis une invitation à faire un don de 50 $ ou 100 $ à la Fondation Sport-Études.


Grâce à RunKeeper, Facebook et Twitter, certains ont pu suivre live mes courses dans mon quartier, à Cuba, à Las Vegas (une petite sortie de mes vacances pour le lancement de Urban Turtle 2010 avec Dominic et Mario) et ailleurs en Californie. Trente jours consécutifs avec un minimum de 3 km par jour pour un total de 154 km. Défi relevé!

Il n’est évidemment pas trop tard pour m’encourager. C’est très simple :
1. Faites votre don en ligne et obtenez un reçu fiscal.
2. Envoyez-moi un courriel m’indiquant votre don.

Si vous êtes dans une démarche de remise en forme et que le jogging vous plaît, n’hésitez pas à joindre mon ‘street team’ sur RunKeeper.

~françois

  • Share/Bookmark
Categories: Témoignages, Vie @Pyxis Tags:

Pyxis en vidéo sur WebTV.coop

March 26th, 2010 françois beauregard posts profile No comments

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.

  • Share/Bookmark
Categories: Management, Témoignages, Vie @Pyxis Tags:

Make sure your software is continuously specified

March 9th, 2010 françois beauregard posts profile No comments

As you may have noticed in the Executable Specification and build integration post, build system integration is an area where GreenPepper shines. Most teams having good automated build practices also use a continuous integration (CI) server. We provide more comfort to those teams by allowing them to look at their GreenPepper execution results directly from their CI server user interface, we have developed integration with two major CI servers: Bamboo and Hudson.

Bamboo Build View :
Bamboo build view
Hudson Build View :
Hudson build view

If you would like us to develop an integration with your favourite CI server, let us know.

Enfin un bouquin au sujet de scrum en français

March 9th, 2010 françois beauregard posts profile No comments

J’ai reçu il y a environ une semaine ma copie du premier bouquin au sujet de scrum en français. Scrum : Le guide pratique de la méthode agile la plus populaire a été écrit par Claude Aubry. Claude nous offre un regard pratique et lucide au sujet de scrum et de sa mise en oeuvre dans les organisations.

Ayant été en contact à quelques reprises avec Claude depuis quelques années, c’est avec grand plaisir que j’ai signé la préface du bouquin et fait quelques commentaires lors de la lecture du manuscrit.

À quand le prochain bouquin en français au sujet de l’agilité en développement logiciel?

  • Share/Bookmark
Categories: Agile, Nouvelles et Événements Tags:

_agilely Timer dernière chance avant que ce soit gratuit ;)

March 8th, 2010 françois beauregard posts profile No comments

_agilely Timer permet aux praticiens de l’Agilité ayant un iPhone ou un iPod Touch de gérer efficacement les blocs de temps, les mêlées quotidiennes et les tables rondes. Dans quelques jours l’application sera gratuite. Cela veut dire qu’il ne vous reste que peu de temps pour vous procurer l’application et ainsi faire un don à FIAN, une ONG internationale travaillant au respect et à la réalisation du droit à l’alimentation.

Merci de soutenir cette initiative!
~françois

  • Share/Bookmark
Categories: Agile, Management, Produits, Scrum Tags:

Green is good!

February 5th, 2010 françois beauregard posts profile No comments

Éric Laramée, a colleague at Pyxis the other day was recalling the Greed is good scene from the movie Wall Street

The point is, ladies and gentleman, that greed, for lack of a better word, is good. Greed is right, greed works. Greed clarifies, cuts through, and captures the essence of the evolutionary spirit. Greed, in all of its forms; greed for life, for money, for love, knowledge has marked the upward surge of mankind. And greed, you mark my words, will not only save Teldar Paper, but that other malfunctioning corporation called the USA.

Thank you very much.

We the started to play with that quote and here is the result:

The point is, ladies and gentleman, that green, for lack of a better word, is good. Green is right, green works. Green clarifies, cuts through, and captures the essence of the evolutionary design. Green, in all of its forms; green for life, for money, for love, knowledge has marked the upward surge of mankind. And green, you mark my words, will not only save your project, but that malfunctioning industry called IT.

Thank you very much.

We had a good laugh and thought it was very cool!

Put your specifications in the freezer

February 5th, 2010 françois beauregard posts profile No comments

Some developers are asking me : How do I tag my specification when I do a release or close a development branch while GreenPepper does not provide full SCM capabilities in the wiki.

I explained in Why we did not implement a full SCM for specifications why we did not think it was a good idea to implement full SCM capabilities in the wiki.

To achieve the need stated above, we have implemented in all our build system integrations (Maven, MSBuild and Nant) a feature called freeze, what this does is simply going to the wiki server to get the specifications and store them locally. See the documentation to learn what you need to do in your build script.

You simply commit those files and tag them with your source files. Couldn’t be simpler!

Life is Green!

You can even come back months after the release and execute the specifications locally from your IDE or from the command line.

Life is Greener!