Bienvenue sur Développement Agile

Référence sur le développement logiciel Agile. Nous traitons de conception, de programmation, de pratiques de génie logiciel, d'essais et d'autres sujets connexes.

Étude sur l’économie créative: Éléments du succès de 9 entreprises agiles

Publié par Philippe Tremblay le mercredi 9 décembre 2015 à 12:00

Beaucoup d’entreprises ont emboité le pas dans l’évolution de leurs pratiques et ce, depuis de nombreuses années.  D’autres continuent d’observer (ou d’attendre) afin d’être convaincus que les nombreuses pratiques inspirées des principes agiles et Lean sont réellement efficaces pour leur contexte.  Le risque du statuquo semblant plus acceptable que celui du changement…et pourtant!  L’étude suivante vient souligner les éléments de succès de 9 entreprises ayant entrepris le virage.  Des éléments de succès communs, malgré le contexte très différent de certaines de ces entreprises!

Brain

réf.: Wi2_Photography via Foter.com / CC BY-NC

Les grandes questions visées par l’étude

L’étude effectuée par le Learning Consortium for the Creative Economy, avait comme objectif de répondre aux questions suivantes en effectuant une visite de 9 entreprises ayant emboitées le pas dans le changement de leur style de gestion et leadership ainsi que de leurs pratiques et valeurs.

  • Dans une économie axée sur la technologie, est-ce que le modèle de gestion a besoin d’une refonte fondamentale?
  • Comment peut-on bénéficier de la technologie digitale afin d’augmenter la capacité des gens?
  • Est-il possible de réussir à Innover avec un grand « I » et créer de nouvelles opportunités pour les gens?
  • Avec la nouvelle infrastructure technologique, vivons-nous un bouleversement des forces économiques?

Les éléments de succès

Nous sommes tous convaincus de notre unicité en tant qu’être humain et il en est de même pour les organisations.  Malgré cette unicité, il existe des éléments fondamentaux et communs à tous.  L’étude met en lumière plusieurs aspects fondamentaux tout en soulignant l’élément essentiel : Un leadership très fort.  Voici quelques-uns des éléments de succès outre le leadership

  • Objectifs, comportements et valeurs axés sur la valeur ajoutée ainsi que l’innovation pour le client
  • Gestionnaires agissant comme catalyseur du potentiel des gens plutôt qu’exercer du contrôle
  • Une approche avec un réseau d’équipes autonomes
  • Coordonner le travail de façon itérative et orienté sur les clients (au lieu de la bureaucratie)
  • Exercer constamment la transparence et l’amélioration continue à tous les niveaux
  • Communications ouvertes et transversales (plutôt que hiérarchique)
  • Espace de travail ouvert, égalitaire et favorisant la collaboration

Bénéfices obtenus

Les compagnies ayant développé ces éléments fondamentaux au sein de leur culture ont réussi à atteindre une panoplie de bénéfices qui pourraient changer radicalement les environnements de travail traditionnels.  L’étude met en lumière une caractéristique essentielle de la culture d’entreprise : Le leadership.  Leadership qui doit être nourri à tous les « niveaux » d’une organisation.  Et bien que le leadership ne soit pas une affaire de titre ou de position dans l’entreprise, l’étude précise qu’aucun bénéfice n’est obtenu lorsque ceux en position de « direction » (vision, objectifs d’entreprises, etc.) sont incapables d’exercer le leadership aligné sur les comportements, valeurs et principes décrit comme des facteurs de succès. 

Cet enjeu souligne l’importance de l’implication de tous ceux désirant une amélioration de nos environnements de travail.  Vous avez un rôle individuel capital à jouer et également un rôle d’équipier afin d’aider votre équipe de direction à adopter cette nouvelle culture et leur nouveau rôle!  Voici quelques-uns des bénéfices qui pourraient en découler :

  • Capacité à générer continuellement de la valeur aux clients
  • Capacité améliorée pour s’adapter aux situations imprévues
  • Un niveau d’engagement remarquable des travailleurs créatifs/intellectuels (« knowledge workers »)
  • Culture d’entreprise favorisant à la fois les employés, les employeurs ainsi que la santé financière de l’organisation
  • L’émergence d’entreprises sachant offrir des produits et services qui enchantent leurs clients

Lien vers l’étude complète.

Cette étude appuie une fois de plus les concepts présentés dans notre conférence "L'excellence et le talent: Le coeur de l'Agilité".  Nous vous invitons à poursuivre la découverte sur le site de la conférence.

Leadership_800_600 _8052329146_0503136a 2b _z

Réf.: gcouros via Foter.com / CC BY-NC-SA

Boxstarter : Comment standardiser et simplifier la configuration d’un poste de développement

Publié par David Beaumier le mercredi 7 octobre 2015 à 15:48

J’ai récemment décidé de me configure une nouvelle machine de développement afin de tirer profit de VS 2015 et de Windows 10. Comme à mon habitude, j’ai décidé d’y aller avec une machine virtuelle.

Je dois dire qu’un aspect qui me rebute chaque fois que je dois monter un poste de développement, c’est le processus d’installation de tous les outils dont j’ai besoin. Ça prend du temps et il y a beaucoup d’étapes manuelles. En plus on doit attendre que chaque installation se termine pour lancer la suivante. Je me suis dit qu’il devait exister une approche plus efficace  de s’y prendre.

C’est alors que j’ai découvert Boxstarter. Il s’agit d’un outil qui permet d’automatiser l’installation de logiciels sur la plateforme Windows en tirant profit des paquetages Chocolatey. Donc, au lieu de suivre une liste de ce que vous voulez installer sur votre machine, il vous suffit de construire un script qui contiendra les commandes d’installation à exécuter, à le lancer et à attendre que ce soit terminé.

Par exemple, le script ci-dessous effectue l’installation de VS 2015 et de certaines extensions.

#Installer VS2015
cinst visualstudio2015community

# Installer les extensions
cinst ncrunch-vs2015
cinst resharper # just R#, not the platform

# Installer les autres utilitaires
cinst NugetPackageExplorer

On peut aussi utiliser Bostarter pour configurer plusieurs aspects de Windows. En voici un exemple simple, mais comme Boxstarter s'appuie sur PowerShell vous pouvez aller assez loin.

#region Configuration initiale de Windows
 
    Update-ExecutionPolicy Unrestricted
    Set-WindowsExplorerOptions -EnableShowFileExtensions
 
#endregion

#region Ajout de fonctions additionnelles
    cinst IIS-WebServerRole -source windowsfeatures
    cinst TelnetClient -source windowsFeatures
#endregion

Un des gros avantages de Boxstarter par rapport à utiliser directement Chocolatey, c’est qu’il va prendre en charge toutes les étapes d’un script, y incluant les redémarrages qui pourraient s’avérer nécessaires en cours de route.

En séparant votre processus de configuration d’un poste de développement en plusieurs scripts, allant du plus général au plus spécifique, il devient possible d’uniformiser les postes tout en n’installant ce qui est nécessaire. Par exemple, on pourrait définir un script pour configurer Windows et les services que vous utilisez habituellement (tel que IIS et MSMQ, par exemple), un autre pour Visual Studio et encore un autre pour les outils SQL Server. Chacun exécute simplement les scripts dont il a besoin en fonction de son travail.

Je ne dirais pas que l’outil est parfait encore. Il y a de petits irritants et parfois les messages d’erreurs sont un peu difficiles à décortiquer. Heureusement la communauté Boxstarter et son leader Matt Wrock sont assez rapides à vous aider, si nécessaire. De nouvelles versions sont aussi livrées sur une base régulière. Chose certaine, je trouve que cet outil peut vous permettre de réduire le temps relié à l’installation et à la configuration tout en vous aidant à standardiser vos postes de développement.

Je vous invite à regarder le vidéo ci-dessous pour voir Boxstarter en action.

D'autres billets qui pourraient vous intéresser

Tout le dossier Agile 2015

Publié le mercredi 23 septembre 2015 à 12:00

Pour aider nos lecteurs à revoir tout notre dossier #Agile2015, voici les liens vers nos résumés et dernières impressions.

Nous (Pascal et Félix-Antoine) avons passé une semaine extraordinaire à Washington (Agile 2015). Nos cerveaux ont bouillonné: nous avons appris, nous avons beaucoup réfléchi et surtout nous sommes pleins d’idées pour bonifier nos formations et pour aider nos clients!

J’espère que nos petits résumés vous auront aussi fait vivre ces petits moments de découverte. Vous savez, ce moment “eurêka”, cette lumière qui s’allume dans notre tête quand on a découvert quelque chose de nouveau… :)

Merci à tous nos lecteurs!

Agile 2015: Nos impressions et les tendances (partie 3/3)

Publié le jeudi 17 septembre 2015 à 08:30

Agile2015

À la fin du mois d’août, Pascal et Félix-Antoine sont allés à la plus grande conférence mondiale sur l’Agilité: Agile 2015 à Washington D.C.

Ils y sont allés pour apprendre, ramener les réponses des plus grands noms aux questions de nos clients, mais surtout pour voir ce qui émerge et y déceler quelques tendances.

Voici donc nos impressions… Évidemment, ceci est notre interprétation, nos hypothèses! Pour des résumés factuels, consultez nos résumés.

 

Trop du côté droit?

Des critiques (écoutez l’entrevue avec Ron Jeffries et Chet Hendrickson) ont été entendues lors de la conférence sur le fait que la communauté focalise peut-être parfois un peu trop sur des sujets qui figurent du côté “droit” du manifeste… Avons-nous perdu de vue l’essence de l’Agilité?

Paradoxalement, comme nous le disions dans un précédent article de la série, on note en même temps une prise de conscience et un retour au Craftsmanship.

Avons-nous parfois tendance à voir l’Agilité comme étant seulement un cadre (Scrum, SAFe ...) tout en laissant de côté ses origines, fondements, valeurs et principes?

 

Excellence Technique

Je ne sais pas si nous devrions être réconfortés ou non, mais il semble que nous ne sommes  pas les seuls dans le monde à être interpellés par le manque de connaissances techniques et particulièrement concernant les concepts d’abstraction, du polymorphisme, d’architecture, etc.

Plusieurs conférenciers en parlent et sont même parfois découragés… Plusieurs se sont vidé le coeur lors des “conférences éclair” avec des sujets comme : “Les IFs sont le diable”, “Abstraction vs Duplication (Tim Ottinger)” ou “Arrêtez de faire saigner votre code”.

 

Les jeux

C’est une certaine tendance depuis déjà quelques années, mais on peut constater que les jeux comme activité d’accompagnement ou d’équipe sont toujours très présents. Et si vous n’arrivez pas à convaincre votre patron que c’est une technique pédagogique très sérieuse, voici une recommandation d’un présentateur:


(Image de @hintbw)

 

Autres billets

<< Billet 1 (Craftsmanship et Lean)
<< Billet 2 (BDD, Story Mapping et UX)

Agile 2015: Nos impressions et les tendances (partie 2/3)

Publié le jeudi 17 septembre 2015 à 08:00

Agile2015

À la fin du mois d’août, Pascal et Félix-Antoine sont allés à la plus grande conférence mondiale sur l’Agilité: Agile 2015 à Washington D.C.

Ils y sont allés pour apprendre, ramener les réponses des plus grands noms aux questions de nos clients, mais surtout pour voir ce qui émerge et y déceler quelques tendances.

Voici donc nos impressions… Évidemment, ceci est notre interprétation, nos hypothèses! Pour des résumés factuels, consultez nos résumés.

 

Story Mapping et BDD

Le Story Mapping est clairement un sujet à la mode! Gardez un oeil là-dessus! Bien construire est une chose, construire la bonne chose (pilotée par la valeur) est aussi critique!

Côté BDD, plusieurs conférences encore sur le sujet.

Décidément, nous ne sommes pas les seuls, à sentir le besoin de crier que le BDD (spécifiquement la spécification par l’exemple) n’est pas une technique de test, mais plutôt une technique de capture des besoins.

Nous avons fait des rencontres et découvertes fabuleuses, dont Matt Wynne (Cucumber) avec le Example Mapping (notre résumé) et David Hussman avec le Example Driven Design (notre résumé).


Le UX: très présent!

Nous avons noté plusieurs présentations traitant de UX et du lien important avec l’Agilité. Après tout, un fondement de l’Agilité est d’être centré sur l’utilisateur, son besoin et la collaboration avec lui. Aucune surprise alors d’y voir une convergence avec l’Expérience Utilisateur!

Notons toutefois que l’on parle bien de UX et non pas d’infographie. Souvent, le UX est vu comme l’activité de conception d’interface (UI) alors que c’est bien plus que cela!

 

Autres billets

<< Billet 1 (Craftsmanship et Lean)
>> Billet 3 (Valeurs agiles, Excellence technique et Jeux)

Archive