Skip to content

Blogs de Développeurs: Aggrégateur de Blogs d'Informatique sur .NET, Java, PHP, Ruby, Agile, Gestion de Projet

Forum Logiciel

Forum Logiciel : diffusion de connaissance et d’informations sur toutes les activités liées au développement d’applications informatiques en entreprise.

Agrégateur de flux

Le Q&A : nécessité ou abomination ?

Ceci est issu de mes différentes expériences sur le terrain et peut vous choquer.
Si vous continuez, à vos risques et périls !

Bon j'y vais : pour moi le Q&A est une abomination ! Dans sa forme la plus répandue.
En créant un service de Q&A, la société admet que ses équipes vont faire du mauvais boulot ! et que Les tests sont faits par quelqu'un d'autre, beh oui faut bien les faire et les devs n'ont pas le temps !

D'ailleurs, posez la question dans n'importe quelle société pourquoi ils ont un Q&A ? Vous obtiendrez que la qualité est telle qu'on ne saurait pas faire autrement.
Ha bon !

Si je prends les chiffres des endroits où je suis passé, cela va de 15% à 50% des personnes employées uniquement à faire du test. Ensuite vous creusez un peu les chiffres et essayez de comprendre à quoi ils passent leur temps.
On peut généralement constater à cette étape que la plupart de ces teseurs découvre des bugs dans la première demi-heure de test. Donc des tests basiques donnent directement lieu à un bug. WTF !
Qu'est-ce-qu'ils b...ent les développeurs ?

Beh oui, on en revient à la racind du problème ! Les devs livrent de la m.. car ils ne testent pas assez ou testent mal leur développement, ou n'ont pas compris ce qu'on leur demande, ou...

Voici quelques conseils pour limiter les bugs les plus débiles :

  • vos responsables produit/projet doivent bien maitriser leur sujet et créer de bonnes specs qui contiennents :
    • une définition claire du besoin incluant pourquoi on le fait et pas juste : "il faut un bouton qui fait ça !"
    • des critères d'acceptance claires et partagés à l'équipe, voir construit avec l'équipe (de test)
    • la description des besoins non-fonctionnels doit figurer dans la demande
  • des guidelines de dev
  • convention de nommage
  • SOLID
  • des tests unitaires
  • des tests de recettes/intégration automatisés
  • une intégration continue : déploiement de package/build automatisè


Quand vous aurez la plupart de ces points DONE, vous serez peut-être mieux préparés à l'agilité.

Donc en résumé, votre service Q&A est encore nécessaire dans sa forme actuelle : je fais deux clics et il y a un bug !

Un métrique à mettre en place pour savoir si ça va mieux c'est le nombre de temps entre le début des tests et le premiers bug.

 

Quelques liens pour aller plus loin :

http://fr.wikipedia.org/wiki/SOLID_%28informatique%29

http://www.mountaingoatsoftware.com/training/courses/effective-user-stories

http://www.scrumalliance.org/community/spotlight/mike-cohn/march-2014/agile-user-stories-epics-and-themes

http://fr.wikipedia.org/wiki/Extreme_programming

http://www.amazon.com/Extreme-Programming-Explained-Embrace-Edition/dp/0321278658

http://henrik-kniberg.developpez.com/livre/scrum-xp/

 

Catégories: Blog Individuel

Node.js et MongoDB, trop facile avec easymongo !

Aujourd’hui vous allez apprendre comment lier node.js Ă  votre base de donnĂ©es MongoDB grâce Ă  un module très simple Ă  utiliser : easymongo (pour installer MongoDB, rendez-vous ici). Le module s’installe avec npm : npm install easymongo View Plain Copy Code Print D.r™ Voici comment on initialise MongoDB avec easymongo : var EasyMongo = require('easymongo'); var options […]
Catégories: Blog Individuel

VMMap en mode instrumentation sur système 64bit : attention à la plateforme cible du build .NET

CoqBlog - Blog de Gaël Covain - sam, 05/25/2013 - 21:25
Si vous tentez d'utiliser VMMap en mode instrumentation* vous avez peut-être rencontré une erreur relativement peu explicite au lancement du profiling : Unable to launch application: "E:\Temp\ApplicationToProfile\ApplicationToProfile\bi...
Catégories: Blog Individuel

ProcDump 6.0 : support du filtrage sur messages d'exceptions .NET, des filtres multiples et du ciblage par nom de service

CoqBlog - Blog de Gaël Covain - lun, 05/20/2013 - 13:50
D'après le post sur le blog Sysinternals la dernière version majeure de ProcDump, très sympathique outil de prise de dump offrant un bon nombre de possibilités de paramétrage, apporte quelques évolutions plutôt pratiques : affichage et filtrage s...
Catégories: Blog Individuel

.NET / Debug : inspection de la mémoire d'applications .NET (dump ou processus live) : première livraison d'une librairie .NET par Microsoft

CoqBlog - Blog de Gaël Covain - sam, 05/11/2013 - 21:21
Excellente nouvelle pour ceux qui ont besoin d'effectuer des analyses poussées et/ou automatiques de dumps d'application .NET : Microsoft nous livre une première beta d'une librairie .NET appelée Microsoft.Diagnostics.Runtime (ClrMD). A noter qu'e...
Catégories: Blog Individuel

.NET / Debug post-mortem : obtenir le fichier mscordacwks.dll correspondant à un dump quand on n'a plus d'accès direct à ce fichier

CoqBlog - Blog de Gaël Covain - dim, 04/28/2013 - 18:57
En général, si sur le moment la machine où la session de debug post-mortem à lieu ne dispose pas de la même version du CLR que la machine source, on récupère le fichier mscordacwks.dll sur la machine d'origine du dump. Cependant, si la session de deb...
Catégories: Blog Individuel

Les journées SQL Server : C’est arrivé comment ?

SQL Server vu par Christian Robert - mer, 12/12/2012 - 22:14
La deuxième édition vient de se terminer, avec brio tout comme la première et je dois dire que je suis content de l'ensemble de l'équipe d'organisation qui a mené le projet avec succès. Cette année j'étais spectateur et simple speaker. Je n'ai volonta...
Catégories: Blog Individuel

Partir, pour de nouvelles aventures !

Ca Scrum ! - jeu, 05/24/2012 - 21:22

Pour ceux qui ne le savent pas encore, j’ai quittĂ© mon prĂ©cĂ©dent employeur il y a maintenant 3 semaines. Cela faisait presque 10 ans que je travaillais dans ce groupe et c’Ă©tait ma première experience significative. Ce dĂ©part est un dĂ©part positif : je pars heureux de ce que j’ai appris, de ce que j’ai [...]
Catégories: Blog Individuel

Cours “Scrum-in-Depth” (ancienne CSM) pour devenir ScrumMaster: 31 juin au 1er juillet 2011

Scrum-In-Depth est la première mise à jour importante du cours « Certification ScrumMaster » (CSM), préparé par Ken Schwaber en 2002.

Au travers d’apports thĂ©oriques et d’exercices en Ă©quipe, l’objectif est de donner aux participants de solides bases sur Scrum et ses principes fondamentaux afin de pouvoir en tirer un profit maximum dans leur environnement de travail quotidien.

Informations et inscriptions par mail: contact at hortis dot ch

Pour obtenir le maximum de Scrum, il faut bien comprendre comment et pourquoi Scrum fonctionne.
Le cours « Scrum approfondi » explore la mĂ©canique de Scrum et les raisons de son efficacitĂ© ainsi que des sujets avancĂ©s, comme la gestion des risques et l’optimisation du coĂ»t total de possession d’un système, qui exploitent les principes sous-jacents de Scrum.

Comme dans le cours d’origine, nous couvrirons le framework et les rôles de Scrum.
Nous Ă©tudierons aussi l’utilisation de Scrum pour maximiser la valeur, la productivitĂ© et le coĂ»t total d’un logiciel.

Public visé:
Ce cours est destiné en premier lieu à ceux qui sont responsables de la bonne utilisation ou du déploiement de Scrum dans un projet ou une entreprise.

Durée: 2 jours

Lieu: Geneva Business Center (GBC)
Avenue des Morgines, 12 – 1213 Petit-Lancy GE

Examen:

Suite Ă  ce cours, les participants auront la possibilitĂ© de passer un examen pour Ă©valuer leurs connaissances et ainsi commencer Ă  dresser la “carte radar” de leur savoir-faire. L’examen est optionnel mais fortement recommandĂ© pour continuer l’apprentissage de Scrum au-delĂ  de la durĂ©e du cours. Les participants qui rĂ©ussissent l’examen reçoivent un document de certification.

Catégories: Blog Société

Un Java Champion à Genève en Avril pour présenter Java EE 6

Le 18 Avril, le GenevaJUG, dont Hortis est sponsor depuis sa crĂ©ation, accueillera un speaker d’exception: Adam Bien !

Mais Adam Bien, c’est qui ?

Adam Bien est un consultant indépendant, formateur Java, architecte du software et développeur qui implémente des architectures Java à grande échelle au sein des entreprises allemandes.

Nommé Java Champion en Janvier 2007 et Java Developper of the year en 2011,  il est membre de la NetBeans Dream Team, de Sun Advantage Partner, Glassfish System Integrator, du groupe d’experts Java Community Process (EJB 3.1, JPA 2.0, Java EE 6) et il est fortement impliqué dans les technologies Cloud, Grid et P2P. Actuellement, il travaille en parallèle comme architecte et développeur au sein de plusieurs projets d’architecture J2EE/Java EE 5/MDA et au sein des architectures EAI basés en composants pour Java EE et .Net.

Il est aussi connu pour ses nombreux articles et livres publiés dans le cadre Java/J2EE/J EE et l’architecture distribuée. Parmi ses livres, on peut trouver plusieurs ouvrages en allemand (“Enterprise Architekturen”, “Java EE 5 Architeckturen”, “Struts” etc. ) ainsi que son dernier livre publié en 2009 et écrit en anglais : “Real World Java EE patterns” où il explore les défis de Cloud Computing.

OK, pas mal, mais un speaker d’exception, ça doit faire un session d’exception ?

Effectivement, Adam vient nous faire une prĂ©sentation tout Ă  faire particulière de Java EE 6 puisqu’elle ne comportera qu’un seul slide, oui, oui, vous avez bien lu: UN seul slide !

Son secret: NetBeans !  En effet, sa prĂ©sentation consistera Ă  coder, devant nous, sans gĂ©nĂ©ration de code et sans aucun artifice autre que Java EE 6, une application exploitant JSF2, EJB 3.1, des services REST, des traitements asynchrones, CDI, JPA2, … et tout ça accompagnĂ© de test unitaires.

  • Vous avez une question, il se fera un plaisir d’y rĂ©pondre avec du code !
  • Vous ĂŞtes fans de Spring ? plus après le 18 Avril !
  • Vous pensez encore que pour Ă©crire un EJB il faut 4 classes et 7 interfaces ? Venez dĂ©couvrir Java EE 6

Ne manquez donc pas cette soirĂ©e qui se dĂ©roulera le Lundi 18 Avril Ă  partir de 18h30 Ă  l’Uni-Mail salle MR070 (plan d’accès) en vous inscrivant sur jugevents.

Et si après cette prĂ©sentation vous ne pensez toujours pas que Java EE 6 est plus lĂ©ger Ă  mettre en oeuvre et plus efficace que Spring, rĂ©servez d’ors et dĂ©ja le reste de votre soirĂ©e pour croiser le fer avec Adam autour d’une fondue traditionnelle ! Inscriptions pour la 3ème mi-temps au Chalet Suisse: http://bit.ly/gu691e

Catégories: Blog Société

Mardi Gras consacré à Git

Le Mardi 12 Avril le ParisJUG organise une soirĂ©e dĂ©diĂ©e Ă  Git. Petit problème: Genève c’est quand mĂŞme loin de Paris, surtout pour une seule soirĂ©e !

Je vous propose donc de nous faire une soirée concurrente sur le même thème !

Au programme, je vous présenterai:

  • Git en thĂ©orie, parce que la thĂ©orie c’est important !
  • Git en pratique, parce que la pratique c’est ce qu’on aime !
  • Les bonnes pratiques, parce que ça permet de pas faire n’importe quoi !
  • L’outillage, parce que mĂŞme si ça a Ă©tĂ© crĂ©Ă© des barbus, y en a 2-3 intĂ©ressants !

Rendez vous donc Mardi 12 Avril à 18h15 dans nos locaux du Geneva Business Center, avenue de Morgines 12, Petit-Lancy 1213.

Pour vous inscrire, comme d’habitude, un +1 en commentaire !

Catégories: Blog Société

Partagez la connaissance

Partagez BlogsdeDeveloppeurs.com sur les réseaux sociaux