Devops for Growth
107.5K views | +7 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: 'ALM - Application Lifecyle Management'. Clear
Scooped by Mickael Ruau
Scoop.it!

Comment monter concrètement une usine logicielle moderne ?

Comment monter concrètement une usine logicielle moderne ? | Devops for Growth | Scoop.it


Monter une usine logicielle moderne c’est avant tout se poser la question du niveau d’intégration au regard de l’ambition de son entreprise et définir deux piliers essentiels : la gestion du contrôle de code source (SCM) et les pratiques combinées d’intégration et de livraison continue (CI/CD).
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

The new normal of the modern application lifecycle

The new normal of the modern application lifecycle | Devops for Growth | Scoop.it
Delve into the ideals behind the new normal for software development. This new normal applies to anyone building software in a modern application lifecycle
Mickael Ruau's insight:

 

Agile or the permit of agility in your IT organisation is something that is so widely known as imperative to survival that every IT executive worth a paycheck is telling his subordinates that this is what we need. The problem is that there is no strive to commit and achieve true agility and they pay lip service only to the terms and ideals while bastardising and castrating the core concepts making them unworkable for delivering any real value, and then complain when they cant deliver. This is a frustration of all ALM Consultants, Agilest and Process Improvement gurus everywhere.

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

On-Demand Software Release With Agility - DZone Agile

On-Demand Software Release With Agility - DZone Agile | Devops for Growth | Scoop.it
Release your software products faster with recommended SDLC patterns in agile environment.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Apache Allura - Wikipedia

Apache Allura

Apache Allura is an open-source forge software for managing source code repositories, bug reports, discussions, wiki pages, blogs and more for any number of individual projects. Allura graduated from incubation with the Apache Software Foundation in March 2013. Allura can manage any number of projects, including groups of projects known as Neighborhoods, as well as sub-projects under individual projects.

Mickael Ruau's insight:

Allura can manage any number of projects, including groups of projects known as Neighborhoods, as well as sub-projects under individual projects. Allura also has a modular design to support tools attached to neighborhoods or individual projects. Allura comes packaged with many tools, and additional external and third-party tools can be installed. There are tools to manage version control for source code repositories, ticket tracking, discussions, wiki pages, blogs and more.

Allura can also export project data, as well as import data from a variety of sources, such as Trac, Google Code, GitHub, and, of course, Allura itself.

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

Outils de développeur ALM et .NET : quelles alternatives à TFS ? - Cellenza Blog

2 mouvements semblent a priori prendre des voies opposées : les partisans de l’industrialisation du génie logiciel et les partisans du Software Craftsmanship, poussés par des petits gars comme Martin Fowler ou Uncle Bob Martin et dont nos aimables voisins d’à côté nous parlaient il y a peu. Ces deux tendances sont-elles réellement contradictoires et incompatibles ?
Quel est le métier d’un développeur ? Développer du logiciel. Très bien. Quelles sont ses tâches au quotidien ? Elles se composent de tâches répétitives et de tâches uniques, exécutées pour la première et dernière fois. Par définition, chaque logiciel est unique, de par le besoin auquel il répond, ses utilisateurs, ses contraintes d’exécution et enfin son architecture et sa conception.
Et toute la problématique est précisément là : comment assister le développeur, l’aider à dégager du temps de cerveau disponible pour être réellement efficace sur les tâches où le cerveau humain a une réelle valeur ajoutée. Et, miracle, c’est précisément le but de l’usine logicielle. Décharger autant que possible le développeur de ses tâches répétitives, l’assister, de façon à le laisser pouvoir se concentrer sur les tâches où son cerveau a une réelle utilité.
Mickael Ruau's insight:

Une usine logicielle s’inscrit dans une démarche de gestion complète du cycle de vie d’une application. Microsoft appelle cette dernière Application Lifecycle Management (ALM), et l’adresse avec son offre Team Foundation. L’idée est donc de proposer des solutions pour chacun des maillons du cycle itératif de la vie de l’application.

 

 

Nous retrouvons dans ce schéma l’ensemble des étapes de la vie d’une application :

  • Le recueil des besoins
  • L’architecture
  • La conception, le développement
  • Les tests
  • La qualimétrie
  • Le déploiement
  • La gestion des changements

Et par-dessus tout ceci, des éléments transversaux : l’Intégration Continue, la gestion de la dette technique, la gouvernance… Microsoft propose une solution clé en main, Team Foundation Server (TFS). La solution est bonne, voire excellente, pour peu qu’on ait les budgets. L’intégration entre le serveur TFS et Visual Studio est très forte. Pour des raisons diverses, cette solution n’est ici pas retenue. Premièrement, pour donner un sens à cet article. Ensuite, et plus sérieusement, nous avons choisi de nous orienter plutôt vers une solution plus ouverte vers l’extérieur, et si possible gratuite.

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

David Chappell

David Chappell | Devops for Growth | Scoop.it

Application Lifecycle Management

What is Application Lifecycle Management?

Application Lifecycle Management and Business Strategy

Application Lifecycle Management as a Business Process

The Business Value of Software Quality

The Three Aspects of Software Quality: Functional, Structural, and Process

Redefining Quality Assurance: An ALM Perspective

The Business Value of Agile Development: A Guide for Business Leaders

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

Outils de développeur ALM et .NET : quelles alternatives à TFS ? - Cellenza Blog

Une usine logicielle s’inscrit dans une démarche de gestion complète du cycle de vie d’une application. Microsoft appelle cette dernière Application Lifecycle Management (ALM), et l’adresse avec son offre Team Foundation. L’idée est donc de proposer des solutions pour chacun des maillons du cycle itératif de la vie de l’application.

 

Nous retrouvons dans ce schéma l’ensemble des étapes de la vie d’une application :

  • Le recueil des besoins
  • L’architecture
  • La conception, le développement
  • Les tests
  • La qualimétrie
  • Le déploiement
  • La gestion des changements

Et par-dessus tout ceci, des éléments transversaux : l’Intégration Continue, la gestion de la dette technique, la gouvernance… Microsoft propose une solution clé en main, Team Foundation Server (TFS). La solution est bonne, voire excellente, pour peu qu’on ait les budgets. L’intégration entre le serveur TFS et Visual Studio est très forte. Pour des raisons diverses, cette solution n’est ici pas retenue. Premièrement, pour donner un sens à cet article. Ensuite, et plus sérieusement, nous avons choisi de nous orienter plutôt vers une solution plus ouverte vers l’extérieur, et si possible gratuite. Il est fortement envisagé d’inclure dans notre usine des solutions RubyOnRails. Même si TFS n’est plus cantonné à 100% aux technologies Microsoft, la plateforme leur reste tout de même intimement liée.

Quelles sont donc les alternatives ? Détaillons ses composants.

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

Microsoft Visual Studio Team Foundation Server Express 2015

Microsoft Visual Studio Team Foundation Server Express 2015 | Devops for Growth | Scoop.it
Visual Studio Team Foundation Server 2015 est une plateforme homogène de contrôle du code source, de gestion de projet et de collaboration des équipes sur laquelle repose la suite d'outils Microsoft de gestion du cycle de vie des applications (ALM), qui aide les équipes à mieux travailler, à collaborer plus efficacement et à livrer plus systématiquement des logiciels de qualité.
Mickael Ruau's insight:

L'automatisation du processus de mise à disposition des logiciels permet à des équipes entières de suivre les actions de chacun, les transactions et les artefacts de projet tels que les impératifs, les tâches, les bogues, le code source et les résultats de génération et de test. Collaborez, gérez vos référentiels et automatisez les processus de développement. Même si votre équipe est peu nombreuse et composée de débutants, grâce à Team Foundation Server, elle peut viser loin. Remarque : TFS Express est limité à cinq (5) utilisateurs.

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

ALM – Industrialisation des développements CRM – Activités de développement et outils

Donc pour récapituler, nous avons vu comment organiser un projet de développement en terme d’équipe et de tâche, comment architecturer la plateforme et les développements, mais pour aller encore plus loin il faut identifier les tâches récurrentes des développeurs et fournir l’outillage nécessaire pour maximiser les opérations.

Mickael Ruau's insight:

Quelles sont les types activités de développement CRM ?

Nous avons en partie aborder le sujet dans l’article Architecture technique, les types d’activités sont les suivants :

  1. Personnalisations
    1. Personnalisation des métadonnées (ex : Création d’entités, modification de champ, …)
    2. Personnalisation des écrans (ex : Modification de formulaire, création de tableau de bord, ajout de webresources …)
    3. Personnalisation des processus ( ex : Création de workflow, création de dialogue, personnalisation de processus d’entreprise …)
  2. Développements
    1. Développement de WebResources
    2. Développement de Plugins
    3. Développement de Workflows
    4. Développement de Batchs
  3. Tests
    1. Tests fonctionnels
    2. Tests de performances
    3. Tests unitaires
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

ALM – Industrialisation des développements CRM – Architecture technique de développement

ALM – Industrialisation des développements CRM – Architecture technique de développement | Devops for Growth | Scoop.it

Un des aspects important de la phase de conception est la mise en œuvre d’une plateforme de développement. Celle-ci doit être optimisée de manière à supporter tous les flux d’activités des développeurs.

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

Managing the Application Lifecycle with MSDN

Managing the Application Lifecycle with MSDN | Devops for Growth | Scoop.it
Learn how to get the most value from your MSDN subscription, including Microsoft Azure benefits. Use the cloud to help increase your team's efficiency.
Mickael Ruau's insight:
Formation
 
  • Cloud Value for Software Development
  • The Developer Workstation in the Cloud
  • Production and Test Environments in the Cloud
  • On: Try Microsoft Azure and Activate Your MSDN Cloud Benefits with Us
  • Recommended Resources & Next Steps

 

Temps nécessaire, modules et évaluations de ce cours :

2 heures* 5 modules 4évaluation
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

ALM et Agilite : la convergence

Présentation faite à ScrumDay Paris en 2011 Les développeurs, les responsables qualité, les ScrumMasters, les ProductOwners ou les responsables des développeme…
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Fundamentals of Application Lifecycle Management (Channel 9)

Fundamentals of Application Lifecycle Management (Channel 9) | Devops for Growth | Scoop.it
Would you like to see how a productive, effective, and successful (real-world!) software development team works, from code to customer? Watch Northwest Cadence experts Steven Borg and James Tupper as
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Outil de conception et ALM, quelle différence ? –

Outil de conception et ALM, quelle différence ? – | Devops for Growth | Scoop.it


La conception des tests est la partie « intelligente » des tests. C’est celle où l’on décide à quoi vont ressembler les tests et quels seront leurs buts. L’exhaustivité des tests étant impossible il faut faire des choix et en faire des pertinents.

Il existe plusieurs techniques de conception dont de nombreuses basées sur les spécifications. Pour les découvrir je vous recommande la série de Benjamin Butel à ce sujet.
Un ALM n’est pas un outil de conception

Un ALM est un outil « presque » à tout faire pour le testeur, néanmoins il n’inclut pas de module pour concevoir ses tests. En effet, ses fonctions sont des fonctions de taxonomie, de répertorie et de suivi. Ils ne permettent malheureusement pas au testeur de savoir quels sont les tests à exécuter.
Existe t-il des outils de conception de test ?

Oui, il existe des outils de conception de test. Ces outils aident le testeurs à générer des tests en suivant diverses contraintes indiqués par celui-ci.

Les outils de conception de test les plus représentatifs sont les outils de MBT (Model Based Testing) qui se base sur des représentations graphiques des fonctionnalités de l’application.
Mickael Ruau's insight:

 

Un ALM en Bref

Un ALM (pour Application Lifecycle Management) est un outil qui couvre un grand nombre d’activités du testeur.

Comme on le voit dans l’article de la taverne sur Refertest, un ALM se compose en plusieurs parties:

  • Une partie sur les exigences: partie très importante qui permet d’avoir une traçabilité entre les tests et les exigences couvertes
  • Une partie répertoire de test (appelée « Test Plan » à tort dans HP ALM) qui permet de stocker l’ensemble des tests
  • Une partie campagne de test pour sélectionner et exécuter les tests à faire lors de chaque campagne (et avoir quelques statistiques)
  • Une partie anomalies (pas toujours présentes) pour décrire et répertorier les bugs trouvés lors des tests
  • D’autres parties comme une partie admin ou des parties spécifiques à certains ALMs.

Si on résume les ALM permettent de gérer l’ensemble de ses tests en: les stockant, permettant une traçabilité avec les exigences, gérant les anomalies et gérer ses différentes campagnes. Il est donc normal que ce type d’outil soit souvent assimilé aux testeurs.

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

Réinventer l'ALM

Réinventer l'ALM | Devops for Growth | Scoop.it
Sam Guckenheimer propose dans sa récente keynote à l'ALM Summit 3 de réinventer la gestion du cycle de vie des applications (ALM) pour permettre d'avoir un retour en continu sur le développement logiciel, en se basant sur une métrique liée au temps nécessaire pour mener une expériementation et en tirer une leçon valide.
Mickael Ruau's insight:

Dans sa keynote, Guckenheimer discute comment la formule ‘Arrêtez le Développement Produit, faites du Développement Client’, sur laquelle sont fondés des livres comme ‘The Four Steps to Epiphany (Les 4 étapes vers l'épiphanie)’ de Steve Blank, mais aussi en particulier la publication de ‘The Lean Startup’, par Eric Ries, ont changé la façon dont nous parlons de Lean. Selon l'auteur, nous parlions auparavant de Lean dans la lignée de la tradition Toyota, initiée par Taiichi Ono. Maintenant, nous définissons Lean d'une toute autre manière, comme les pratiques de Lean Startup basées sur le cycle ‘Construire. Mesurer. Apprendre.’.

En se basant sur ce qu'il appelle le Consensus Agile - transparence digne de confiance, réduction des déchets et concentration sur le flux de valeur - comme moyen pour enseigner aux sociétés un meilleur développement produit, il définit 6 étapes simples pour permettre aux sociétés d'intégrer ‘Construire. Mesurer. Apprendre.’ dans leurs projets :

  1. Faire une expérimentation testable à partir des hypothèses métiers
  2. Définir l'expérimentation comme Produit Minimum Viable (MVP)
  3. Construire les mesures du MVP
  4. Mesurer les résultats
  5. Obtenir un apprentissage validé
  6. Persévérer ou pivoter, faire quelque chose de différent.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Getting Started with Application Lifecycle Management - DZone - Refcardz

Getting Started with Application Lifecycle Management - DZone - Refcardz | Devops for Growth | Scoop.it
Offers advice on change request tracking, inventory control, process automation, deployment automation, compliance reporting, and ALM.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Se servir des anomalies pour établir sa stratégie de test –

Se servir des anomalies pour établir sa stratégie de test – | Devops for Growth | Scoop.it
Les anomalies sont une mine de connaissance sur le logiciel. Néanmoins, comme toute mine il faut arriver à extraire ce qu’elle contient. Pour se servir des anomalies il faut être capable de les classer : Pour cela il y a 2 possibilités : -         Faire tout manuellement… Ce qui est très compliqué -         S’aider de la puissance des ALM…
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Understanding the Visual Studio ALM Rangers

Understanding the Visual Studio ALM Rangers | Devops for Growth | Scoop.it

The Visual Studio ALM | DevOps Rangers provide practical guidance, experience, and gap-filling solutions to the developer community.

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

Déploiements SQL avec SSDT DB

Déploiements SQL avec SSDT DB | Devops for Growth | Scoop.it
Ce n'est pas nouveau, le versionning et le déploiement de base données dans un projet est un sujet sensible. Les déploiements SQL avec SSDT DB apportent une partie de la réponse.
Mickael Ruau's insight:

En bref, SSDT DB permet de centraliser la structure de notre base de données dans un projet Visual Studio. Une solution permettra de regrouper un ensemble de BDD, de créer des références entre elles et ainsi servir de référence pour être facilement comparée à différents environnements (Dev/Preprod/Prod). Terminés les écarts entre nos différents environnements !

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

Cycle de vie des bases de données dans Visual Studio 2010 - Cellenza Blog

Pouvoir gérer le versioning du code source de ses applications est devenu un prérequis mais au niveau des bases de données, il y avait encore des efforts à faire.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

ALM – Industrialisation des développements CRM – Solution de développement CRM

ALM – Industrialisation des développements CRM – Solution de développement CRM | Devops for Growth | Scoop.it

Tout d’abord, il faut bien déterminer les différents niveaux de développements :

  1. Paramétrages : Il s’agit ici de la configuration spécifique apportée à l’organisation (ex : numérotation automatique, paramètres régionaux …)
  2. Personnalisations : Désigne toutes les opérations liées aux entités, vues, tableaux de bord, …
  3. Développements : Concerne tous les éléments éditable dans Visual Studio, à savoir : plugins, workflows, webresources, …

Les paramétrages et personnalisations doivent être réalisés dans l’interface CRM dans une solution spécifique.
Une fois les modifications appliquées et publiées, il est possible de les exporter de CRM (fichier compressé .zip) pour les livrer dans les autres environnements.

Les développements (c#, js …) sont déclarés dans la solution CRM mais doivent être réalisés dans Visual Studio.
Ces développements sont de plusieurs types (en très synthétique) :

  • Plugins / Workflows : Extensions des processus CRM par le biais d’assemblies (dll) qui sont développés en C#.
  • Webresources : Extensions de l’interface CRM par le biais de pages HTML et de fichiers JavaScript (js).
  • Rapports : Rapports SSRS (rdl) réalisés avec SSDT Business Intelligence for Visual Studio
  • Batchs : Processus permettant le chargement et la reprise de données (en c#, Powershell, ou SSIS)

Pour optimiser les développements, tous ces éléments doivent être gérés depuis une même solution technique, cela simplifiera la gestion du cycle de vie des différents composants.

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

ALM – Industrialisation des développements CRM – Organisation des développements

ALM – Industrialisation des développements CRM – Organisation des développements | Devops for Growth | Scoop.it

TFS propose 3 axes de ventilation des WorkItems :

  • Discipline : analyse, développement, déploiement …
  • Area : L’area peut être le domaine fonctionnel CRM, comme par exemple :
  • Iteration : L’itération peut-être la phase du projet (ex : Sprint 1, Lot 1, …) et la phase de réalisation technique, comme par exemple :

Ainsi les éléments de travail sont répartis de manière à faciliter leur assignation.

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

ALM – Industrialisation des développements CRM – Team Foundation Server (TFS)

ALM – Industrialisation des développements CRM – Team Foundation Server (TFS) | Devops for Growth | Scoop.it

Team Foundation Server est la “forge logicielle” de Microsoft.
C’est un outil permettant d’intégrer les activités liées à la gestion de cycle de vie logiciel.

TFS propose les fonctionnalités suivantes :

  • Contrôle de version
  • Collaboration et planification Agile
  • Version
  • Gestion de cas de test
  • Création de rapports

De plus, TFS s’intègre à Visual Studio, Office, SharePoint et Project : ce qui décuple ces capacités de collaboration dans les processus du projet.

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

Fundamentals of Application Lifecycle Management

Fundamentals of Application Lifecycle Management | Devops for Growth | Scoop.it
Get a close look at Application Lifecycle Management (ALM) from code to customer, and see how the most effective software development teams work.
Mickael Ruau's insight:

Watch experts as they focus on getting to production faster, creating quality software, and understanding the big picture, in this in-depth, demo-rich, and end-to-end look at application lifecycle management (ALM), including prioritization, commitment, implementation, deployment, testing, and (finally) release.

Find out how to deliver high-quality code in fast delivery cycles, get continuous feedback from customers to guide future features, learn the language you need to "have the helpful conversation" with management, and make design and process decisions so that last test validation becomes a formality. From DevOps and continuous delivery, to quality and project management, this course is packed with practical tips you can take back to your team right away.

Instructors | ​ ​Steven Borg - Northwest Cadence Co-Founder and Strategist, James Tupper Northwest Cadence ALM Consultant, MVP

 
End-to-End ALM with Continuous Delivery: Understanding the Possibilities

Take a look at an end-to-end demo, highlighting the possible. Explore what ALM means for PM, Dev, QA, and DevOps, in terms of value, quality, and speed.

 
DevOps: Enabling Continuous Delivery

Start with DevOps (and DevTest), since this is the core discipline that drives fast feedback, quality, and quick cycle times. Pay homage to the leaders of this space, and then dive into continuous integration, continuous delivery, pushing to test, and pushing to production.

 
Building Better Software from the Get Go

Walk through quality, with a focus on practices, principles, and even quality gates. Get a look at some of the best tools in the marketplace, backed up with the core techniques and philosophies that make high-quality code a natural outgrowth of solid software development.

 
Visibility: Managing Software Through Transparency

Wrap with end-to-end visibility and transparency, which support team cohesion and trust and provide the feedback loop necessary for not just building the right thing but also for building the right thing right. Get to know the importance of integrated data, and see the power of TFS as an end-to-end ALM platform.

 
Recommended Resources & Next Steps

Take this opportunity to dive deeper into these topics, at your own pace.

 
 
Formation
 
  • 01 | End-to-End ALM with Continuous Delivery: Understanding the Possibilities
  • 02 | DevOps: Enabling Continuous Delivery
  • 03 | Building Better Software from the Get Go
  • 04 | Visibility: Managing Software Through Transparency
  • Recommended Resources & Next Steps

 

Temps nécessaire, modules et évaluations de ce cours :

4 heures* 5 modules 4évaluation
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Git Patterns and Anti-Patterns

Suggests patterns and anti-patterns, including Hybrid SCM, Git champions, blessed repository, per-feature topic branches, and ALM integration.

No comment yet.