Le nouvel Apéro « Portes ouvertes » chez CLT est arrivé !


Rien à voir avec Anonymous,mais le jeu de mot nous a plu !

Envie d’en savoir plus sur nos projets ? De continuer une discussion entamée à la dernière conférence NCrafts, KanbanDay, etc…De découvrir nos équipes, nos managers, nos patrons et nos locaux ? De partager une bonne bière ?

Nous vous invitons à venir nous rencontrer dans nos bureaux afin de parler de Crafts, d’Agilité, de .NET, de vos expériences et de ce qui vous fait vibrer en tant que Développeur, Architecte, Lead-tech/Team lead et j’en passe, ou encore Coach technique (Crafts, DevOps, .NET).

Cet apéro aura lieu le jeudi 11 juin 2015 dès 18h. Pour davantage d’informations et pour vous inscrire, prenez contact avec Delphine Kan (d.kan@clt-services.com)

P.S. : Venez comme vous êtes ! Cravate autorisée mais non obligatoire 😉

cf. photo de gauche – Jérémie Chassaing et Damien Thouvenin inside !

A bientôt !

Soft’it est sponsor Gold de la conférence Ncrafts 2015

ncrafts1

Pour la deuxième année consécutive, c’est avec grand plaisir que nous sponsorisons la conférence sur le développement NCrafts qui se tiendra les 21 et 22 mai prochains à la Grande Crypte dans le 16ème arrondissement de Paris.

L’esprit CLT étant résolument agile depuis plusieurs années, nous ne pouvons qu’adhérer aux valeurs du Manifeste du Software Craftsmanship car pour nous, un logiciel qui fonctionne « tout court » ne saurait être suffisant pour délivrer constamment la valeur à nos clients. Le Crafts est bien plus que ça.

Cet événement à l’initiative de la communauté ALT.NET (bien qu’ouvert aux autres technos) est l’occasion de nous retrouver pour apprendre, échanger des pratiques et techniques de développement autour du Software Craftmanship.
Comme l’année dernière, le line-up des talks s’avère très intéressant avec des speakers de haut niveau : Hadi Hariri (de JetBrains), Tomas Petricek (MVP C# et expert F#), Jérémie Chassaing (acteur influant de la DDD, de l’EventSourcing et du CQRS) ou encore Emmanuel Gaillot et Tomasz Jaskula.

Si cela vous intéresse, vous pourrez venir nous rencontrer et échanger avec nous sur notre stand pendant la conférence ; la quasi-totalité de l’équipe Soft’it sera présente !

De plus, nous vous préparons quelques surprises originales qui sauront ravir tous les Craftsmen. Venez nombreux pour jouer avec nous.

A Bientôt !  

ScrumDay 2015 : interview de CoActiv, spécialistes de la transformation agile

Début avril, durant le ScrumDay 2015 où nous étions présents en tant que speakers et sponsors, Céline et Damien ont été interviewés sur notre super stand pour expliquer le métier ainsi que l’approche contextualisée et particulièrement différenciante de CoActiv.

Une vidéo très enrichissante, avec du CoActiv et du Soft’it inside !

Plus de vidéos sur la chaîne Youtube de CLT.

Le chemin vers la qualité est-il unique ? (Part 2 : la Production)

le chemin

Nous avons vu précédemment qu’il n’existait pas de méthodologie parfaite (agile ou non). Que nos besoins en tant qu’unité (équipe, société ou individu) allaient dicter les méthodologies que nous voulons ou pouvons suivre.

A présent, que se passe-t-il lorsque nous produisons ? Comment organiser notre travail effectif afin d’atteindre un niveau de qualité le plus élevé possible ?

Là où les méthodologies peuvent parfois s’arrêter, certaines nous donnent des clés pour améliorer notre code en plus de notre façon de travailler. Et comme le nombre de méthodologies, il est aisé de crouler sous le nombre de « bonnes pratiques » et finalement ne pas savoir par quoi commencer. Voire de s’y perdre et de ne rien faire du tout.

Ici aussi, y a-t-il une bonne méthode à appliquer ?

En plus de notre expérience, deux conférences de Paris Web peuvent nous aiguiller dans cette réflexion.

Tout d’abord, « Code de qualité : ce qu’il faut savoir«  par Julien Wajsberg et Anthony Ricaud et « 100 % de revue de code«  par Agnès Haasser.

 

Quels outils sont utilisés, pourquoi et comment sont-ils intégrés ?

La revue de code est le point commun entre ces deux conférences. Et à raison : cette pratique est initialement la plus […] simple à mettre en place (une chaise suffit !).

La manière classique consiste à faire venir un pair à côté de soi et relire ensemble le code produit à la recherche d’erreurs ou d’oublis techniques comme fonctionnels. Ensuite, de partager sur les améliorations possibles.

Son principal inconvénient reste son coût en temps effectif, tout comme les interruptions que le demandeur réalise auprès de ses collègues.

Chez Soft’it, nous avons pris la décision de ne pas nécessairement impliquer le demandeur dans la revue de code. Le temps est provisionné et c’est à chacun de vérifier ce que les autres ont envoyé. Si besoin, le relecteur fera une remarque directement ou validera simplement le code produit.

Du côté d’Agnès Haasser, les « pull requests » de Git se sont avérés être la meilleure réponse aux besoins de son équipe. Le principe est le même : soumettre son code à la validation des pairs de manière asynchrone. Ce qu’ils ont rajouté est une surcouche de sécurité : préserver la branche master de toute erreur éventuelle. De plus, tous les devs peuvent participer et/ou suivre cette relecture de code, réduisant drastiquement le bus factor.

Une autre pratique pouvant remplacer la revue de code est le pair programming. On place ici aussi 2 développeurs face à une même machine. La revue de code a lieu en même temps que le développement.

Seulement, ce type de mise en place est coûteuse en temps si les développements ne sont faits que de cette manière. Notre choix interne a été de ne l’utiliser que dans trois cas très précis : l’arrivée de nouvelles personnes dans l’équipe, la découverte de nouvelles technologies ou langages et enfin le développement de parties complexes et/ou critiques. Dans le premier cas, le nouvel arrivant participe à la production tout en apprenant. Et nous avons un filet de sécurité en cas de soucis. Ce filet existera également dans le deuxième cas, tout en apportant un recul aux développeurs qui s’émuleront mutuellement. Dans le dernier, l’intérêt est assez évident : deux paires d’yeux valent mieux qu’une. Et si la fonctionnalité est trop complexe, revenir sur le code de quelqu’un peut s’avérer compliqué et finalement faire perdre plus de temps que d’en gagner.

Même si de manière générale le pair programming implique qu’un des développeurs s’occupe du code de production et l’autre des tests, on peut coupler tests et vérification.

 

Le testing, justement. S’il est considéré comme obligatoire chez certains (c’est notre cas chez Soft’it), il ne l’est pas nécessairement d’après messieurs Wajsberg et Ricaud. Ou du moins dès le début.

La décision prise chez Mozilla est de ne pas rendre obligatoire les tests à la création d’une classe. Mais une fois que la première brique est posée, il ne doit plus y avoir de développement sans test.

Pourquoi ce choix ? Parce qu’il est parfois compliqué de définir un premier test concluant lorsque l’on commence à développer une nouvelle fonctionnalité.

Travailler en TDD rendrait évidemment cette règle absurde. Mais cette pratique n’est pas si évidente à mettre en place : certaines architectures, utilisant des ORMs par exemple, rendent l’utilisation de doublures de tests trop lourdes pour être réellement efficaces. On se tournera alors vers des tests d’intégration (qui arrivent plus tard dans le cycle de développement) afin de valider les cas d’utilisation.

Alors quand commencer à tester ?

Lorsque votre architecture le permet. Et elle le pourra toujours très tôt. Lorsqu’il est intéressant de tester également (le faire sur les getters et setters n’a pas d’intérêt en soi). Plus les tests commencent tard, plus il est compliqué de commencer (quel sera le premier test ? Dois-je revenir sur ce qui n’a pas encore été testé ?). 

Leur présence offre un filet de sécurité à l’équipe. Techniquement d’abord : en cas de besoin de refactoring ou de reprise de code par un autre développeur. Ils sécurisent la modification : si on casse quelque chose, on le sait très tôt.
Fonctionnellement, écrire des tests correspondant au cheminement d’un user donnera une meilleure confiance dans le produit terminé. Notamment lors de corrections de bugs. Idéalement, un ou plusieurs tests devront valider la correction, scelleront sa correction et serviront de gardiens face aux régressions.

 

Enfin, l’intégration continue. Le nom du produit varie, mais l’intérêt et l’implémentation restent les mêmes : s’assurer qu’à tout moment, on ne livre pas un produit cassé aux clients.
La solution est modulable : vous pouvez limiter son utilisation à une machine de build, les développeurs sont alors assurés que les fichiers disponibles sur le repository ne sont pas à même de les empêcher de travailler. Exécuter les tests automatiques (unitaires et d’intégration), voire utiliser un analyseur de code (FxCop, NDepend, …) afin de sécuriser les règles de développement. 

Si les pratiques se retrouvent souvent dans les organisations, leurs applications diffèrent parfois très fortement. L’intention est la même : sécuriser les développements et les développeurs. Mais comme dans toute équipe, les besoins et contraintes ne sont jamais les mêmes. Et suivant ces contraintes, chacun doit plier plus ou moins chaque principe ou philosophie. Il se peut que vous arriviez dans une équipe et que certaines de leurs pratiques, notions ou terminologies vous semblent étranges, voire contre-productives. Mais gardez en tête qu’ils ont peut-être des contraintes très fortes qui ne leur permettent pas d’appliquer à la lettre les bonnes pratiques.

Comprenez vos besoins et ceux de l’équipe avant d’amener une réponse toute faite. Prenez en compte leurs peurs, limites et attentes et apportez-leur les pratiques qui leur conviennent.
C’est là le fondement même de l’agilité, utilisez des canevas de solutions plutôt que de vous baser sur celles que vous avez pu connaître avant.

« Livrer chaque jour ce qui est prêt ! » – Le Continuous Delivery chez LesFurets.com, par Dimitri Baeli

Sous l’impulsion de Rui Carvalho, Yannick Grenzinger et Soft’it, le groupe « Continuous Delivery Paris » se relance et a été finalement renommé en « Continuous Delivery to Lean Enterprise – Paris ».

Pour notre premier event public, nous avons la chance d’accueillir un grand nom de la communauté Agile & DevOps : Dimitri Baeli.
Ce dernier est R&D Team Mentor chez LesFurets.com, et aussi organisateur de Lean Kanban France.


Dimitri Baeli va donc faire une conférence/retour d’expérience sur le Continuous Delivery mis en place chez LesFurets.com.
Un site grand public a toujours de fortes contraintes de disponibilité ; il est donc indispensable de pouvoir le faire évoluer continuellement sans impacter le trafic et les utilisateurs, au risque de les perdre.

Le Continuous Delivery est le thème DevOps du moment. Facebook, Etsy, Amazon, et cie. sont en mesure de déployer plusieurs milliers de fois par jour en production et de manière transparente…pourquoi pas nous !
Vous verrez donc différentes techniques, outils et process permettant de garantir à tout moment que chaque développement n’amène pas de régression et peut être délivré en production.

CLT/Soft’it hoste l’événement dans ses propres locaux ; un réagencement de ces derniers a donc été réalisé pour l’occasion. Plus d’une cinquantaine de participants sont attendus. La soirée promet d’être enrichissante !

Nous ne manquerons pas de vous faire suivre cet événement, et de vous donner notre feedback par la suite.

Si vous désirez plus d’informations et/ou vous inscrire au Meetup, c’est ici : http://www.meetup.com/Paris-Continuous-Delivery-to-Lean-Enterprise/events/220046012/

Twitter

http://platform.twitter.com/widgets/follow_button.a5bbbb7216610af1306d56b0f28a67d7.fr.html#_=1424729059607&dnt=false&id=twitter-widget-0&lang=fr&screen_name=softitclt&show_count=false&show_screen_name=true&size=l
window.twttr=(function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],t=window.twttr||{};if(d.getElementById(id))return;js=d.createElement(s);js.id=id;js.src= »https://platform.twitter.com/widgets.js »;fjs.parentNode.insertBefore(js,fjs);t._e=[];t.ready=function(f){t._e.push(f);};return t;}(document, »script », »twitter-wjs »));

http://platform.twitter.com/widgets/follow_button.a5bbbb7216610af1306d56b0f28a67d7.fr.html#_=1424729059609&dnt=false&id=twitter-widget-1&lang=fr&screen_name=dbaeli&show_count=false&show_screen_name=true&size=l
window.twttr=(function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],t=window.twttr||{};if(d.getElementById(id))return;js=d.createElement(s);js.id=id;js.src= »https://platform.twitter.com/widgets.js »;fjs.parentNode.insertBefore(js,fjs);t._e=[];t.ready=function(f){t._e.push(f);};return t;}(document, »script », »twitter-wjs »));

[NEWS] Le draft de HTTP 2.0 enfin finalisé … après 16 ans d’attente !

L’information vient de tomber et Soft’it a le plaisir de vous annoncer que le draft du futur protocole HTTP 2.0 vient tout juste d’être finalisé et approuvé par l’IESG (Internet Engineering Steering Group). Cette étape clé va permettre la finalisation de la normalisation du protocole de communication.

Pour rappel, la version 2.0 de HTTP va apporter comme nouveautés :

  • Une réduction considérable des chargements de pages, par l’utilisation du protocole SPDY. En effet, ce protocole repose sur le concept de multiplexage : plusieurs requêtes HTTP rassemblées pour une seule et unique réponse.
  • Le renforcement de la sécurité, notamment par une meilleure prise en charge du chiffrement pour rendre les communications plus sures et éviter d’être espionné par la NSA ( ^_^ ).
Pour plus d’infos:

L’équipe Soft’it sera présente aux Microsoft TechDays 2015 : entre nouvelle ère et nouvelles technologies !

Quoi ? Vous n’avez jamais entendu parler des Techdays ? Non mais allo quoi ! Vous êtes des développeurs et vous n’avez jamais entendu parler de cet événement incontournable pour tout expert Microsoft !
Si tel est le cas, vous étiez sans doute sur une autre planète…

Une petite vidéo s’impose donc :

En effet, les TechDays de Microsoft (le 10, 11 et 12 février au Palais des Congrès, à Paris), donnent le ton sur l’avenir des nouvelles technologies tout en offrant également la possibilité de voir des démonstrations de nouveaux outils ou concepts aussi bien pour les développeurs que pour les décideurs.

Cette année, le thème –Ambiant Intelligence– sera principalement accès sur :

  • La mobilité
  • Le cloud
  • La Big Data
  • Le marchine Learning
  • Les objets connectés

Dès ce mardi (plus destiné au développeur), l’équipe de Soft’it va participer à un certain nombre de sessions techniques notamment sur des sujets encore inédits comme l’ASP .NET 5, l’Entity framework 7 ou bien encore les nouveautés d’ASP .NET MVC 6.

Par ailleurs, l’équipe tentera de vous faire participer au maximum à cet événement au travers de tweets, et plusieurs articles seront publiés dans les jours à venir.
Les membres de Soft’it présents seront (de gauche à droite – cliquez sur les noms pour accéder à leur Twitter): Marien Monnier, Pier-Lionel Sgard, Jérôme Veneziani, Philippe Gung, Laurent Jacques, Ikbal Benakila, Rémi Lesieur-Bridel, Cédric Burceaux, Emmanuelle Aboaf et Philippe Beroucry.

Normal
0

21

false
false
false

FR
X-NONE
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name: »Tableau Normal »;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent: » »;
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family: »Calibri »,sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-fareast-language:EN-US;}

Enfin, pour cette année 2015, une grande nouvelle nouveauté ! 

Les TechDays, pour la première fois, seront accessibles aux
personnes sourdes et malentendantes via la vélotypie
.
La vélotypie est un
système de sous-titrage en temps réel projeté sur l’écran afin que tous
puissent lire ce qui est dit. Cela profite, non seulement aux personnes sourdes
et malentendantes, mais aussi à tous ceux qui n’arrivent pas à suivre ce qui
est dit pendant les conférences. 

Une des membres de l’équipe Soft’it, Emmanuelle Aboaf,
sourde de naissance, pourra bénéficier de ce système et suivre comme
tout le monde les conférences.
Soft’it remercie David Rousset et Microsoft
pour cette mise en place et salue l’initiative de rendre accessible l’événement
!

Vous trouverez une liste de sessions accessibles sur ce lien
http://blogs.msdn.com/b/davrous/archive/2015/02/03/liste-des-sessions-techdays-2015-accessibles-aux-sourds-et-malentendants.aspx

N’oubliez donc pas de revenir sur le blog pour avoir nos retours et vous faire partager au mieux cet événement incontournable.


window.twttr=(function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],t=window.twttr||{};if(d.getElementById(id))return;js=d.createElement(s);js.id=id;js.src= »https://platform.twitter.com/widgets.js »;fjs.parentNode.insertBefore(js,fjs);t._e=[];t.ready=function(f){t._e.push(f);};return t;}(document, »script », »twitter-wjs »));

[Témoignage] Voluntis : Comment passer du WebForms au MVC sans risque : ASP.NET MVC & Testing

Suite à notre récente formation sur le passage de l’ASP.NET WebForms à l’ASP.NET MVC en exploitant le testing, notre client, Erwan de Cadoudal (Team leader chez Voluntis [éditeur de logiciels dans le domaine médical], et demandeur de cette formation), a eu l’amabilité de répondre à nos questions.

Soft’it – Quelles sont vos motivations à l’origine de ce besoin de formation MVC et Testing MVC ?

E. de Cadoudal : « Voluntis met en œuvre des applications médicales dont le code peut présenter un risque pour les patients. Par exemple nos solutions mettent en œuvre des algorithmes médicaux complexes qui permettent d’aider le patient dans sa décision thérapeutique.

Les solutions de Voluntis sont au carrefour du numérique et du thérapeutique. Dans ce contexte, MVC nous parait une solution moderne et efficace pour des déploiements dans de multiples contextes d’usage, depuis le smartphone du patient jusqu’à l’écran du médecin. Par ailleurs nous sommes convaincus que l’approche MVC et les tests unitaires sont des solutions aujourd’hui très efficaces et très pertinentes pour développer rapidement des solutions industrialisées dans le contexte très réglementé des dispositifs médicaux. »

Soft’it – De quelle manière Soft’it y a répondu ? Qu’est-ce qui vous a plu dans la réponse de Soft’it à votre besoin ?

E. de Cadoudal : « L’approche de Soft’it nous a convaincu car le plan proposé a été était fait sur mesure avec une prise en compte de nos besoins et de nos équipes. La décision de suivre la formation dans nos locaux pour un nombre significatif de développeurs a été déterminante.
De plus certains exemples illustrant les exercices étaient proches de notre métier et nous parlaient bien. Par exemple pour nous il est plus clair de parler de liste de patients que de liste de bons de commande. Bien que cette session nous a paru un peu trop concentrée, chacun d’entre nous est reparti avec bases communes et des exemples concrets : du code et des présentations.

Nous avons également pu apprécier le dynamisme, l’expertise et le professionnalisme des équipes de formation, qui ont permis de conserver un bon rythme et de faciliter des échanges constructifs, et ont été des facteurs clés du succès des formations que nous avons suivies.« 

Soft’it – Quels sont les résultats et/ou quelle dynamique cette approche a-t-elle amené ?

E. de Cadoudal : « L’intégration des patterns « MVC », initiés par nos équipes de R&D en 2014, devient le modèle de référence pour les nouveaux projets de Voluntis. La formation nous a permis de mieux appréhender cette technologie et ses impacts sur notre méthodologie de travail.

En parallèle, nous travaillons en étroite collaboration avec nos équipes de tests et validation pour augmenter la couverture de notre code par du test unitaire. Nous anticipons que l’automatisation de ceux-ci, couplée à nos méthodologies Agile, nous permettra de réduire significativement notre investissement de tests tout en améliorant la qualité de nos produits. »

Soft’it – Nous recommanderiez-vous ? Comptez-vous refaire appel à nous ?

E. de Cadoudal : « Seulement une partie des développeurs a suivi la formation, nous comptons remonter une session identique à la précédente.
L’approche de Soft’it a été la bonne dans notre contexte et je recommande la formule pour des équipes techniques qui travaillent sur un framework partagé avec les développeurs. »

 

Un grand merci à Erwan pour ces réponses et ce feedback positif. L’équipe ayant suivie la formation a par ailleurs donné un 4/4 au ROTI pour Marien et Rémi !

L’équipe Soft’it se plie donc en quatre pour vous fournir les meilleures formations adaptées à vos besoins.
Contactez-nous si vous souhaitez avoir plus de renseignements.