Devops for Growth
107.5K views | +0 today
Follow
Devops for Growth
For Product Owners/Product Managers and Scrum Teams: Growth Hacking, Devops, Agile, Lean for IT, Lean Startup, customer centric, software quality...
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Current selected tag: 'cycle en v'. Clear
Scooped by Mickael Ruau
Scoop.it!

Comment réussir le mariage de l’Agilité à l’échelle et de la gestion de projet classique ?

Comment réussir le mariage de l’Agilité à l’échelle et de la gestion de projet classique ? | Devops for Growth | Scoop.it
Agilité à l'échelle - Retour d’expérience de la mise en œuvre dans le groupe Orange de mécanismes de type large solution SAFe.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Les processus de développement ou cycles de vie du logiciel –

Les processus de développement ou cycles de vie du logiciel – | Devops for Growth | Scoop.it

Dans cet article faisons un état des lieux plus détaillé des cycles de vie les plus importants et les plus couramment utilisés. Après une présentation des cycles classiques comme ceux en Cascade ou en V, seront présentées des méthodes plus récentes basées sur l’agilité.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Le shift left –

Le shift left – | Devops for Growth | Scoop.it

Shift left testing signifie faire venir la partie test dans la branche gauche du cycle en V. Plus concrètement c’est commencer le test le plus tôt possible dans le processus projet.

Le shift left testing pourrait donc être vu comme un « test en continu » tout au long du projet comme le résume très bien le schéma ci-dessous :

Cela inclut donc les tests statiques dès l’expression de besoin !

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

SDLC - V-Model - Tutorialspoint

SDLC - V-Model - Tutorialspoint | Devops for Growth | Scoop.it
SDLC - V-Model - The V-model is an SDLC model where execution of processes happens in a sequential manner in a V-shape. It is also known as Verification and Validation model.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Cycle en V — Wikipédia

Cycle en V - Wikipédia

Issu du monde de l'industrie, le cycle en V est devenu un standard de l' industrie logicielle depuis les années 1980. Depuis, avec l'apparition de l' ingénierie des systèmes, c'est devenu un standard conceptuel dans tous les domaines de l'Industrie.

Mickael Ruau's insight:

Le modèle du cycle en V (par comparaison avec les méthodes dites agiles) est un modèle conceptuel de gestion de projet imaginé à la suite du problème de réactivité du modèle en cascade. Il permet, en cas d'anomalie, de limiter un retour aux étapes précédentes. Les phases de la partie montante doivent renvoyer de l'information sur les phases en vis-à-vis lorsque des défauts sont détectés, afin d'améliorer le logicie

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Comment être sûr de ne RIEN oublier dans votre projet ? L’organigramme des tâches

Comment être sûr de ne RIEN oublier dans votre projet ? L’organigramme des tâches | Devops for Growth | Scoop.it
Votre projet vient d’être lancé, et il est temps maintenant pour vous de le structurer pour vous assurer qu’il est bien réalisable ! La clé de voûte de votre organisation ? La liste des livrables à produire et des tâches à réaliser dans votre projet. Vous avez déjà essayé plusieurs pratiques plus ou moins concluantes : le tableau
Mickael Ruau's insight:

Idéalement, l’OT ne doit pas comporter plus de 7 lots dans la largeur, et plus de 3 niveaux dans la hauteur. Pourquoi cela ? Tout simplement parce qu’il doit tenir sur une page A4 ! Cela représente au maximum 20 tâches élémentaires (qui, une fois positionnées sur un planning, restent là encore lisible sur un format A4). Si cela n’est pas possible, c’est probablement que votre projet est trop gros et qu’il risque de subir le syndrome de Boyard, ou que vos pulsions de contrôle sont trop fortes !

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Évaluation de l'Agilité et Scrum par rapport à d'autres méthodes de développement logiciel

Les données historiques sont clés pour l'évaluation de l'efficacité des méthodes d'amélioration des processus de développement logiciel ainsi que pour calibrer la précision des estimations. Dans cet article, Capers Jones compare Agile et Scrum avec d'autres méthodes de développement logiciel contemporaines en utilisant plusieurs métriques standards.
Mickael Ruau's insight:

 

Tableau 4 : Les méthodes les plus performantes dans les 10 catégories

  Catégorie Meilleure Méthode 1. Délai de développement eXtreme Programming (XP) 2. Affectation au développement Agile/Scrum (ex aequo) 3. Effort de développement CMMI 5 / spiral 4. Coûts de développement CMMI 5 / spiral 5. Potentiel de défauts TSP 6. Efficacité de la réparation de défaut TSP 7. Défauts livrés TSP 8. Défauts majeurs TSP 9. Coût total de propriété (TCO) TSP 10. Coût de la qualité (COQ) TSP

Le dicton "soyez prudent avec les vœux que vous formulez" semble s'appliquer lorsqu'on regarde ces comparaisons. Les méthodes telles qu'agile qui focalisent sur la rapidité sont très rapides. Les méthodes telles que TSP, RUP et CMMI 5 qui se focalisent sur la qualité ont très peu de défauts

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Migrer de V vers l'Agile

Migrer de V vers Agile Retour d’expérience projet OPTI pour DCNS Présentation de Yann…
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

7 Software Development Models: How to Choose the Right One? - DZone Web Dev

7 Software Development Models: How to Choose the Right One? - DZone Web Dev | Devops for Growth | Scoop.it
Let's define the software development life cycle, make an overview of the 7 most used models, and find out their differences and benefits in projec
Mickael Ruau's insight:

 

The DevOps model has its unique principles that promote automation and team collaboration. Therefore, the primary focus of the model is the enhancement of collaboration between teams that are driven by sequential feedback. The DevOps model resembles the Agile methodology, but differs due to the collaboration focus between technical team members and managers, while Agile focuses on client involvement.

What does DevOps carry out?

  • Continuous Integration and Delivery
  • Microservices
  • Infrastructure as Code
  • Monitoring and Logging
  • Communication and Collaboration
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Shift Left and Continuous Testing

Shift Left and Continuous Testing | Devops for Growth | Scoop.it

Shift Left Testing
The practice of Shifting Testing Left is intended to find and prevent defects early in the software delivery process. This idea borrows from the teachings of Dr. Deming in his 14 points that we need to prevent defects instead of detecting them.

Mickael Ruau's insight:

An excellent breakdown of the 4 types of shifting left testing are covered by Donald Firesmith from the Carnegie Mellon Software Engineering Institute.

Continuous Testing
The term Continuous Testing refers to the process of executing automated tests throughout the delivery pipeline, thereby giving teams the earliest possible feedback (Feedback Loops) about the quality of the code, and timely information about the risks associated with deploying that code to production.

Continuous Testing also takes into consideration all of the measures that an organization takes to build testing into the development and delivery process, from specification to design, to coding to integration to production.

Continuous Testing is often thought to be the same as test automation, but a more expansive definition includes activities that cannot be automated but can be “shifted left,” such as the integration of testability into the design process or the earliest possible acquisition of user or customer feedback.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Cycle en V – Agilex : Agilité et Expertise

Cycle en V – Agilex : Agilité et Expertise | Devops for Growth | Scoop.it

J’ai eu l’occasion de pratiquer le Cycle en V à de nombreuses occasions et bien que je sois convaincu de la meilleure efficacité des méthodes agiles, lorsque je parle des mes expériences personnelles, celle que je trouve la plus réussie a été réalisée en Cycle en V …

Mickael Ruau's insight:

Je pense qu’une grande partie du succès de ce projet est dû à mon approche agile/lean de la situation dont je retiendrais les points principaux suivants:

  • Planning/Gant précis à 3 semaines mais non détaillé au delà (le responsable logiciel n’a jamais vraiment voulu accepter que mon planning dépasse constamment les 18 mois – 29 mois au début – mais je me refusais à consommer du temps sur quelque chose qui allait forcément changer)
  • Point de synchro hebdomadaire d’une heure maximum le lundi à 9h (peu de perte de temps, adhésion des équipes) durant lequel chacun s’exprimait 3 minutes pour dire sur quoi il allait travailler durant la semaine
  • Plus 3 questions hebdo: Qu’avez-vous fait par rapport à ce qui était prévu? Pourquoi n’avez vous pas pu faire ce qui était prévu (bloqueurs)? Qu’avez-vous fait en plus que ce qui était prévu?
  • J’ai toujours demandé aux membres de l’équipe « combien de temps pour finir ta tâche » et ensuite je remettais le planning à jour. Je n’ai jamais dit « je te rappelle qu’il ne te reste que X jours pour finir ».
  • Affectation des tâches 1 par 1 à chaque membre, jamais de multi-tâches. Chaque membre de l’équipe connaissait la tâche qu’il devait commencer à la suite de celle en cours.
  • Planification d’une occupation maximale à 80% dans les plannings (les mercredi et vendredi après-midi étaient toujours chômés … du moins sur le Gant)
  • Souci constant d’anticipation de la synchronisation des échanges entre équipes (afin de réduire ce que je n’appelais pas encore ‘Waste’ ou ‘Muda’ – Cf. Lean Software Development) et des risques
  • Confiance de mise sur les travaux de l’équipe
  • Travail en équipe pour réduire la complexité des documents tout en respectant le format type et en obtenant la validation des autorités de sureté (parfois un peu équilibriste).
  • Proximité avec les équipes, je passais la plus grande partie de mon temps à me « promener » pour aller voir ce que faisais mon équipe, pas pour contrôler, mais pour comprendre ce qu’ils faisaient et comment ils le faisaient.

Je ne conclurais pas que le Cycle en V est une bonne méthode, mais simplement que la méthode n’empêche pas d’être intelligent. 

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Software development explained with cars

Software development explained with cars | Devops for Growth | Scoop.it
An epic visual guide into how software development agencies work, and what kind of problems they face daily.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Cycle en V et Agilité : comment démarrer ?

Cycle en V et Agilité : comment démarrer ? | Devops for Growth | Scoop.it
Vous voici nommé Chef de projet avec un joli cycle en V sur un projet de plusieurs centaines de jours. Le cahier des charges est prêt, votre équipe peut commencer à coder... mais vous savez déjà que vous ne parviendrez pas à livrer dans les temps. Quelle pourrait être la démarche à adopter pour réussir ? Quelles pratiques Agiles utiliser ?
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Le cycle en V – De geek à directeur technique

Le cycle en V – De geek à directeur technique | Devops for Growth | Scoop.it

Le plus gros problème avec le cycle en V, c’est que dans la réalité il est quasiment impossible d’obtenir des spécifications fonctionnelles (ou techniques) qui se suffisent à elles-mêmes et qui ne seront pas impactées par la suite. C’est souvent pendant l’implémentation du produit que l’on identifie les cas limites et les problèmes conceptuels. Dans ce cas, une stricte application de cette méthode forcerait à reprendre le cycle depuis le début, en intégrant au niveau fonctionnel les remontées d’ordre technique, ce qui implique des délais conséquents.

Mickael Ruau's insight:

La pratique

Malheureusement, si le cycle en V est limpide d’un point de vue théorique, son application réelle est très difficile. Dans une grande majorité de cas, on voit des organisations qui ressemblent plutôt à ce schéma :

 

 

 

 

 

 

 

 

 

 

 

 

 

  • La phase de conception se réduit à 2 étapes.
    • Les spécifications fonctionnelles, qui représentent l’ensemble des besoins du client et/ou définissent ce que doit faire le produit fini.
    • Les spécifications techniques, qui détaillent comment le produit va être réalisé techniquement.
  • La phase de validation contient juste 3 étapes.
    • Les tests d’intégration, pendant lesquels on vérifie que l’intégralité du produit est valide techniquement.
    • Les tests de validation, qui sont un mélange de tests techniques et fonctionnels, et sur lesquels le client se base souvent pour décider du lancement du produit.
    • La recette, qui est utilisée pour vérifier que le produit est valide par rapport aux spécifications fonctionnelles, mais qui a tendance à n’intervenir qu’après la mise en production (ou bien elle est tronquée en pré-production, ce qui aboutit à mettre des bugs en production).

Une telle organisation possède encore des avantages structurels assez convaincants, car elle définit toujours les différentes étapes de la réalisation d’un projet. Mais bien souvent, on se retrouve en réalité avec une organisation qui ressemble plutôt à quelque chose comme ça :

 

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Migrer de V vers l'Agile

Migrer de V vers Agile Retour d’expérience projet OPTI pour DCNS Présentation de Yann…
No comment yet.