Mercredi le 17 juin 2009 à 1800- Agilité dans un monde rigide et conforme
Conférencier: Pierre Lelièvre (Standard Life)
Lieu: Université Laval, Pavillon Kruger (2320)
L'agilité dans le monde rigide et conforme de l'assurance - est-ce possible?
La compagnie d'assurance Standard Life a constaté que les méthodologies de développement et de gestion en place ne comblaient pas complètement les besoins pour les projets de moyenne envergure. Elle a donc opté pour l'approche Agile et débuté son expérimentation en 2004. Après 5 ans d'utilisation, l'approche a non seulement permis d’aborder la problématique de ces projets mais elle a été élargie à bien d'autres types de projets. L'agilité fait maintenant partie intégrante du développement de la majorité de nos projets. Pierre Lelièvre, directeur senior - développement de système, présentera le chemin parcouru depuis 2004, les principaux problèmes rencontrés, les succès et la situation actuelle chez Standard Life.
Pierre Lelièvre détient un baccalauréat en technologie de l'information de l'Université de Montréal et une maîtrise de l'Université du Québec à Montréal. Il possède 25 années d'expérience principalement en développement de système et en gestion de projet. Il travaille depuis maintenant 12 ans pour Standard Life et y a occupé divers postes de gestion. Il a été en charge du centre d'excellence Agile.
Cliquez ici pour vous enregistrer

Détails et inscription :
▪ Date et heure : Mardi 12 mai 2009 à 18h00
▪ Lieu : Université Laval, pavillon Gene-H.-Kruger, local 2320
▪ Conférencier invité : Georges Saad (Focus Intelligence)
▪ Événement gratuit et en français
▪ Stationnement payant face au pavillon (cartes de crédit acceptées)
▪ Inscription sur le site de la communauté Agile de Québec

Si, tout comme moi, vous n’avez pu assister à la conférence de
Janet Gregory, voici le PDF de sa présentation que vous trouverez dans les attachements de cette entrée de blogue.

Janet Gregory (Agile Calgary) viendra nous parler de tests en mode Agile.
Elle est l’une des auteures du livre:

Date et heure:
Mercredi le 15 avril 2009, de 18h00 à 19h30.
Lieu:
Québec, Université Laval, Pavillon Gene-H.-Kruger (Salle 2320)
Coût:
Événement gratuit. Stationnement payant face au pavillon.
NOTE:
La présentation aura lieu en anglais.
Détails et inscription ici.
Voici en anglais le sommaire de la présentation:
Transitioning Quality Processes to Agile Methods
Agile methodologies are quickly becoming widely adopted in the world of application development. This session will focus on quality issues within the agile environment, specifically on how traditional quality processes are adapted to agile methods. While testing is a large part of a quality program, this session will provide information on much more than just testing. Janet will also talk about introducing change since it can determine the success of any project or cultural change.
Martin Rhéaume viendra présenter à la communauté agile de Québec un retour sur l’implantation de Scrum chez Beenox, les raisons de leur conversion à l'agilité, les erreurs commises et l’évolution de la méthode depuis 2 ans.
| Date et heure: |
Mardi le 17 février 2009, à 18h00 |
| Lieu: |
Québec, Université Laval, Pavillon Marchand (Salle 1210) |
| Conférencier: |
Martin Rhéaume (Beenox) |
| Détails et inscription ici |
La semaine passée a eu lieu la conférence suivante :
Expérience utilisateur et méthodes agiles : mariage naturel ou forcé?
Daniel Lafrenière, le conférencier, a écrit dans son blogue un résumé de son exposé :
http://www.daniellafreniere.com/archives/2009/01/exparience_util_1.html
Voici le pdf de la présentation sur la transition Agile présenté par Pyxis en novembre dernier.
La Communauté Agile de Québec vous présente :
L'approche Agile: Ce que nous connaissons, ce que nous pensons connaître, et ce que nous avons besoin de connaître et examiner les preuves empiriques sur plusieurs pratiques Agile.
Date: Le jeudi 8 mai 2008 à 17:00
Lieu: À l'École National d'Administration Publique (ENAP), salle 4114
Présenté par: Grigori Melnick

Note: Conférence en anglais
Pour en savoir plus au sujet du conférencier:
Grigori Melnik is a Senior Product Planner in the patterns & practices group at Microsoft. Prior to that, Grigori was a researcher, software engineer, coach and educator with 15+ years of meaningful industrial and research experience. His areas of expertise include agile methods, empirical software engineering, software testing and test automation, e-business software engineering, and software economics. Prior industrial engagements include Microsoft Canada Money and SmallBiz portals, Pan-Canadian Online Learning Portal, and The Canadian Agile Network - Le Réseau Agile Canadien. Grigori is an agile enthusiast who has been involved with the agile community since 2000. He is a Certified Scrum Master, a member of the Agile Alliance, and a regular contributor and speaker to agile conferences and workshops around the world. Grigori is the Research Chair of the Agile 2007 conference. He is also a co-editor of the IEEE Software Magazine special issue devoted to Test-Driven Development
Adresse de son blogue: http://blogs.msdn.com/agile/default.aspx
Pour vous inscrire, aller sur le site de la communauté agile de Québec: http://www.agilequebec.ca/Events/CAQEvents/362.aspx
Pour faire suite à une conversation qui a eu lieu ce soir après la conférence sur le "Lean Software Development", voici les liens vers des études qui ont été fait sur le Test-Driven Development (TDD) ou Développement piloté par les tests :
On the Sustained Use of a Test-Driven Development Practice at IBM : http://www.agile2007.org/downloads/proceedings/006_On%20the%20Sustained%20Use_860.pdf
TDD-The Art of Fearless Programming : http://csdl2.computer.org/comp/mags/so/2007/03/s3024.pdf
Parfois, implanter des pratiques Agiles peut être très difficile. Premièrement, on change la manière de travailler des gens ce qui peux les rendent inconfortables. Aussi, on peut avoir l'impression de perdre de la productivité au début. Ce qui fait que certaines personnes essaient de contourner un peu les méthodes agile et de faire les choses à moitié. Ce qui résulte souvent en des résultats moins bons que de rester avec les méthodes classiques.
Vous trouverez dans l'article suivant certains raccourcis mythique en espérant que vous allez les éviter à l'avenir
http://www.agilejournal.com/articles/the-agile-manager/mythical-agile-shortcuts.html
Une phrase importante à retenir de l'article:
"Un raccourci peut s'avérer le plus long chemin entre deux points !"
Les "User Stories" sont un moyen très efficace de comprendre les besoins du client et de l'aider à les définir. Ce concept venant du "Extreme Programming(XP)" a bien évolué au cours des années et peut être utilisé à part sans aucun problème (c'est ça l'agilité !).
En gros, il s'agit de faire écrire par le client son besoin sur des cartes genre 3x5 avec l'aide d'un membre de l'équipe de développement. Le tout est décrit en indiquant un titre, une courte description, une priorité et une évaluation de l'effort sous forme de "Story Points". Exemple:
Par la suite, les développeurs vont estimer le besoin et détails et le diviser en tâches. Pour en savoir plus, voici quelques références intéressantes:
- Le site de la compagnie "Mountain Goat Software", fondé par Mike Cohn. Voir les sections "Articles" et "Presentation". On y retrouve quelques documents intéressants:
http://www.mountaingoatsoftware.com
Vous pouvez vous télécharger le livre suivant gratuitement ici:
Scum and XP from the Trenches
Voici en bref les sujets traités dans ce livre:
Practical tips and tricks for most Scrum and XP practices
Typical pitfalls and how they were addressed
Diagrams and photos illustrating day-to-day work
Testing and test-driven development
Scaling and coordinating multiple teams
Dealing with resistance from inside and outside the team
Planning and time estimation techniques
Forwards by Jeff Sutherland and Mike Cohn
Je l'ai regardé rapidement et il a l'air intéressant, en particulier les photos de leur environnement de travail.
J'ai trouvé le texte suivant très intéressant (et inspirant) sur le terme "agile":
Every person is different. They have different experiences, backgrounds and interests.
As we work on a team, we learn to compromise and appreciate other people’s opinions. We change and evolve our practices and create ideas together.
On an agile team this keeps improving. On a dysfunctional team, it plateaus or degrades.
We change based on our experiences and dedication to continually improve. This drives our best practices, interaction with stakeholders, technologies and tools.
We improve by changing. We rely on team retrospectives and personal introspection to guide us.
We buy into our efforts. We enjoy progress. We admit failure and move on.
In our world, stakeholders change their minds (or just don’t know), technologies emerge and practices evolve.
Change is an absolute. Adapting to it is agile.
It is not an easy path, just a possibility for success.
Référence: Le blogue de Wendy Friedlander
Pour faire suite à la présentation de Scott Bellware la semaine passée, voici les livres qu'il a recommandés, les liens vers les outils utlisés et finalement, l'adresse de son blogue :
Livres:
Test-Driven Development in Microsoft .NET
by James W. Newkirk (Author), Alexei A. Vorontsov (Author)
Working Effectively with Legacy Code
by Michael Feathers (Author)
Outils :
NUnit
http://www.nunit.org/
TestDriven:
http://www.testdriven.net/
Cruise Control:
http://cruisecontrol.sourceforge.net/
Rhino Mock:
http://www.ayende.com/projects/rhino-mocks.aspx
Castle Project:
http://www.castleproject.org/castle/index.html
RSpec
http://rspec.rubyforge.org/
Le blogue de Scott Bellware:
http://codebetter.com/blogs/scott.bellware/