Devops for Growth
111.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: 'uml'. Clear
Scooped by Mickael Ruau
September 29, 2021 7:02 AM
Scoop.it!

Différence entre méthode, méthodologie et modèle - Méthodes

Différence entre méthode, méthodologie et modèle - Méthodes | Devops for Growth | Scoop.it
C'est une question qui a été posée dans un concours: Quelle est la différence entre une méthodologie, une méthode et un modèle?
Mickael Ruau's insight:

Un modèle est ce qui a servi de base à l'établissement d'une méthodologie.

  1. On établit le modèle (par exemple du proceccus d'un développement d'un logiciel), donc théorique
  2. On en déduit une méthodologie , c'est à dire une série de principes pour arriver à ce modèle
  3. On en déduit une méthode, qui est comment appliquer ces principes dans la vraie vie







Exemple :

modèle : développement au plus proche de l'utilisateur
méthodologie : agile
méthodes : RUP, XUP, Scrum, ..., ...

No comment yet.
Scooped by Mickael Ruau
August 3, 2021 1:06 AM
Scoop.it!

FeatureDevotion

FeatureDevotion | Devops for Growth | Scoop.it

A common, perhaps dominant, practice of agile methods is to develop a list of features (often called stories) for the software that's being built. These features are tracked with index cards, work queues, burndown charts, backlogs, or whatever your tool of choice is.

(...)

The problem comes when this list suddenly grows horns and fangs and becomes a Fixed-Price Fixed-Scope Big Up-Front Project Plan.

Mickael Ruau's insight:

Craig Larman once joked that the waterfall process has strong antibodies that reject iterative processes by warping them into some form of waterfall. RUP has been a common victim of these antibodies, seeing its phases turn into some variant of the analysis-design-build-test conveyor.

(...)
The plan is a tool to figure out what should fit in the FivePoundBag. If your plan's not constantly changing, you are very unlikely to be doing adaptive planning, and hence aren't agile.

Feature lists have another problem - you easily lose sight of the context that makes the feature valuable.

This is a reason why Alistair Cockburn is a proponent of use cases, because they concentrate on a narrative of how someone uses a system.

Marc NcNeil also talks about this in terms of Customer Journeys. The weakness of use cases in planning is that they don't give you clear units to tick off so you can assess progress and project consequences of choices into the future.

That makes them less useful as a planning tool, but that doesn't negate their value as tool for imagining what a good outcome would be.

No comment yet.
Scooped by Mickael Ruau
June 25, 2020 4:41 AM
Scoop.it!

Getting Started with UML - DZone - Refcardz

Getting Started with UML - DZone - Refcardz | Devops for Growth | Scoop.it
Outlines the key elements of Unified Modeling Language (UML) to provide you with a useful reference when designing software.
No comment yet.
Scooped by Mickael Ruau
January 24, 2019 9:44 AM
Scoop.it!

Rédaction du rapport — UML SysML

Rédaction du rapport — UML SysML | Devops for Growth | Scoop.it
Afin de faire du modèle UML / SysML un véritable outil de travail et ainsi dépasser le simple stade du rapport, il faut le rendre interactif et permettre aux collaborateurs qui travaillent sur le projet d'échanger autour de ce document et de le faire évoluer au fur et à mesure de l'avancement du projet.
Mickael Ruau's insight:

 

Exemple de rapport UML :

Partie I – Description du projet

  • Description rapide de l'entreprise qui souhaite se doter de la solution et de son existant.
  • Description rapide des objectifs du projet et de ses contraintes.
  • Présentation des acteurs qui vont interagir avec le système.
  • Présentation des fonctionnalités attendues du système (diagrammes des cas d'utilisations).
  • Descriptif textuel ou graphique (diag activité par exemple) fonctionnalité par fonctionnalité (cela constitue la base du cahier de recette).
  • Explication du fonctionnement dynamique de chaque fonctionnalité (diagrammes de séquence, diagrammes d'activité, diagrammes d'état).
  • Présentation des besoins techniques (diagrammes de déploiement, diagrammes de uses cases, de séquence, d'état et diagrammes d'activité).

Partie II – Analyse

  • Description de l'architecture générale du projet, des principaux packages de leurs rôles et de leurs interfaces.
  • Description package par package des diagrammes de classe qui les constituent.
  • Présentation des diagrammes d'état et des diagrammes d'activités détaillés.

 

Exemple de rapport SysML :

Partie I – Description du projet

  • Description rapide de l'entreprise qui souhaite se doter de la solution et de son existant.
  • Description rapide des objectifs du projet et de ses contraintes.
  • Présentation des acteurs qui vont interagir avec le système.
  • Présentation des fonctionnalités attendues du système (diagrammes des cas d'utilisations).
  • Descriptif textuel fonctionnalité par fonctionnalité (cela constitue la base du cahier de recette).

Partie II – Analyse

  • Architecture fonctionnelle : Description des fonctions à développer dans le système pour répondre aux fonctionnalités (Uses Case).
  • Remarque : Pour créer une architecture logique/fonctionnelle on va utiliser le diagramme de bloc.
  • Architecture logique dynamique : Description du comportement de chacune des fonctions ainsi que des modes de fonctionnement du système.
  • Architecture physique : Description structurelle du système. On part de la boîte noire du système puis on fait le description des sous-ensembles physiques qui  vont le constituer. Par exemple pour une voiture on a la voiture en boîte noire puis on décompose. Dans le cas d'un équipement embarqué on a le boîtier puis on décompose les différentes cartes qui constituent le boîtier.
  • Répartition des fonctions (architecture logique) sur l'architecture physique et choix d'implémentation.  On fait une allocation des fonctions logiques sur les sous-ensembles physiques puis on choisit de les implémenter en hard/ soft/ mécanique/ hydraulique...

 

No comment yet.
Scooped by Mickael Ruau
January 26, 2017 9:19 AM
Scoop.it!

User stories et use-cases - Scrum, Agilité et Rock'n roll

Histoires d'utilisateur et cas d'utilisation, ce n'est pas la même chose. jc de QualityStreet présente les différences entre les cas d'utilisation et les histoires d'utilisateur.
Mickael Ruau's insight:

La définition d'une histoire d'utilisateur : Un petit morceau fonctionnel qui a de la valeur pour le “métier” et qui peut être fourni en une itération montre aussi leur autre facette, que n'ont pas les cas d'utilisation : la gestion de projet par l'intermédiaire du backlog de produit. C'est pourquoi la question du choix entre cas d'utilisation et histoires d'utilisateur ne pose pas dans un développement agile : un cas d'utilisation ne remplit pas[2] les conditions pour devenir un élément du backlog sélectionné pour une itération.

Attention, je ne dis pas qu'il ne faut pas utiliser les cas d'utilisation. Si, sur les derniers projets pour lesquels j'étais directeur de projet je n'en ai pas eu besoin, un de mes clients utilise, sur mes conseils, ces 2 techniques :

  • d'abord les cas d'utilisation dans l'esprit des Essentials Use-cases de Constantine et Lockwood. Il est nécessaire d'avoir un document écrit dans ce contexte.
  • ensuite les histoires d'utilisateur. A chaque couple user intention et system responsability correspond, au départ, une histoire d'utilisateur.
No comment yet.
Scooped by Mickael Ruau
January 18, 2017 9:20 AM
Scoop.it!

Use Cases versus User Stories (1 sur 2) - BLOG VISEO TECHNOLOGIES

Use Cases versus User Stories (1 sur 2) - BLOG VISEO TECHNOLOGIES | Devops for Growth | Scoop.it
Que de choses ont été dites, pour les définir, les comparer, les opposer, les réunifier ! Avant de trancher, commençons d’abord par examiner les deux bestioles.
Mickael Ruau's insight:

D’abord un peu d’histoire : les Use Cases ont été définis par un des pères d’UP (Unified Process), donc d’UML (Unified Modeling Language) : monsieur Ivar Jacobson. Il l’a fait de manière formelle et précise :

« Un Use Case est une activité ou une série d’activités, initiées par un acteur, et qui apportent une valeur du point de vue de l’acteur. »

Première remarque : un Use Case n’est donc pas une « chose » que je détourne à ma guise et que je vais représenter par une « patate » liée à un bonhomme « fil de fer ». Pour prendre un exemple, « se connecter au système » ne peut pas être un Use Case, car il n’apporte pas de valeur du point de vue de l’acteur (vous arrive-t-il de vous connecter au système et de vous dire juste après : « Ah ! super ! Ma tâche est terminée ! »). 95% des Uses Cases que j’ai rencontrés dans les projets sur lesquels je suis intervenu… n’en étaient pas. Le Use Case est une notion aussi connue que mal comprise.

No comment yet.
Scooped by Mickael Ruau
November 3, 2016 5:30 AM
Scoop.it!

Why Data Models Shouldn't Drive Object Models (And Vice Versa)

Why Data Models Shouldn't Drive Object Models (And Vice Versa) | Devops for Growth | Scoop.it

A common problem that I run into again and again is the idea that a data model should drive the development of your objects.  This idea comes in two flavors: your physical data schema should drive the development of your objects and that a conceptual/logical data model should be (almost) completely developed up front before you begin to design your objects. Both of these views are inappropriate for non-agile projects and clearly wrong for agile projects.

No comment yet.
Scooped by Mickael Ruau
June 14, 2016 2:32 AM
Scoop.it!

Estimations et modélisation agile

Estimations et modélisation agile | Devops for Growth | Scoop.it

Je souhaite ici vous faire découvrir une technique d'estimation simple, basée sur les cas d'utilisation.

No comment yet.
Scooped by Mickael Ruau
April 25, 2015 3:12 PM
Scoop.it!

Test Effort Estimation Using Use Case Points — Testing Excellence

Test Effort Estimation Using Use Case Points — Testing Excellence | Devops for Growth | Scoop.it
Test Engineering covers a large gamut of activities to ensure that the final product achieves some quality goal. These activities must be planned well in advance to ensure that these objectives are met. Plans are based on estimations.
In the early years, the Waterfall model has been applied to software development. This model looks upon test engineering as merely a stage in the entire development lifecycle. When techniques evolved over the years for estimating development time and effort, the concept of estimating test-engineering time was overlooked completely.

Test engineering is seldom planned for in most organizations and as a result, products enter the market insufficiently tested. Negative customer reactions and damage to the corporate image is the natural consequence. To avoid this, the correct development lifecycle must be chosen and planning should be done
early on in the cycle.

Use Cases
A use case captures a contract between the stakeholders of a system about its behavior. The use case describes the system’s behavior under various conditions as it responds to a request from one of the stakeholders, called the primary actor. The primary actor initiates an interaction with the system to accomplish some goal. The system responds, protecting the interests of all the stakeholders. Different sequences of behavior, or scenarios, can unfold, depending on the particular requests made and conditions
surrounding the requests. The use case collects together those different scenarios.

Download the whitepaper
No comment yet.
Scooped by Mickael Ruau
April 25, 2015 3:02 PM
Scoop.it!

How to Prepare Quotation Using Use Case Points - CodeProject

How to Prepare Quotation Using Use Case Points - CodeProject | Devops for Growth | Scoop.it
Index
  • Introduction
  • Acronyms and Abbreviation
  • Assumptions
  • Scope
  • History and Definition of Use Case Points
  • Steps for UCP (Use Case Points) Estimation
  • Sample Project Scope (Sample Data Entry Project)
  • Writing Use Case for Sample Data Entry Project
  • Applying Use Case Points
  • Final Quotation
  • Use-Case Structure Matters
  • Advantages of Using Use-Case Points
  • Disadvantages of Using Use-Case Points
  • Other General Practical Factors
  • References
  • Last Words
Mickael Ruau's insight:

"You can not plan if you can not measure, and if you fail to plan, you have planned to fail."


No comment yet.
Scooped by Mickael Ruau
April 11, 2015 5:42 AM
Scoop.it!

Génération de diagrammes de classes UML avec UMLGraph

Génération de diagrammes de classes UML avec UMLGraph | Devops for Growth | Scoop.it
Cet article présente UMLGraph. Cet outil est un programme Doclet pour Javadoc permettant de générer des diagrammes UML à partir du code Java et d'annotations ajoutées au code.
No comment yet.
Scooped by Mickael Ruau
December 30, 2014 5:57 AM
Scoop.it!

Introduction à l'approche ADM de l'OMG

Modernisation d'application patrimoniales par les modèles
No comment yet.
Scooped by Mickael Ruau
July 9, 2014 3:37 PM
Scoop.it!

A CRC cards primer | Web Builder Zone

A CRC cards primer | Web Builder Zone | Devops for Growth | Scoop.it

Warning: this is my own experience with Class-Responsibilities-Collaborators cards and you may have different opinions about how they should be used for object-oriented design, or have followed a different school of though altogether.

Mickael Ruau's insight:

The goal of the cards (at least in how I have seen it in use today, and used myself) is to produce an abstract object-oriented design before diving into code. The coach that introduced them to me for real,Matteo Vaccari , says they give you an alternative to emergent design because you have to know both how to do upfront design and emergent design to consciously choose the latter.

It's like saying you have to know both the procedural and object-oriented style to consciously choose to write code in the former, and not just writing long procedures because it's the only way you know to structure code. No judgment of up front and emergent design is intended in this article. 

CRC cards are a product of the former, but can be used in many approaches; for example, the last time after not being satisfied with the tests for several objects, I turned to cards for modifying the design and experiment with solutions without having to move dozens of lines of code at the time. 

No comment yet.
Scooped by Mickael Ruau
September 9, 2021 3:15 AM
Scoop.it!

Qu'est-ce qu'un diagramme d'activités UML

Qu'est-ce qu'un diagramme d'activités UML | Devops for Growth | Scoop.it
Apprenez-en davantage sur les diagrammes d'activités UML: définition, composants, symboles, etc. Ouvrez un compte Lucidchart gratuit et utilisez nos modèles !
Mickael Ruau's insight:

Les diagrammes d'activités présentent plusieurs avantages pour les utilisateurs. Songez à créer un diagramme d’activités pour :

  • Démontrer la logique d'un algorithme

  • Décrire les étapes effectuées dans un cas d'utilisation d'UML

  • Illustrer un processus métier ou un flux de travail entre les utilisateurs et le système

  • Simplifier et améliorer n'importe quel processus en clarifiant les cas d'utilisation complexes

  • Modéliser des éléments de l'architecture de logiciels, tels que la méthode, la fonction et l'utilisation

No comment yet.
Scooped by Mickael Ruau
February 8, 2021 8:09 AM
Scoop.it!

L'Art De Créer Des Diagrammes d'Architecture

L'Art De Créer Des Diagrammes d'Architecture | Devops for Growth | Scoop.it
Les diagrammes d'architecture peuvent être des outils utiles pour documenter et communiquer la conception d'un système. Ils doivent être autodescriptifs, cohérents, suffisamment précis et liés au code. L'application de certaines directives peut garantir que les diagrammes sont utiles à diverses parties prenantes.
Mickael Ruau's insight:

Le langage de description architecturale (e.g. UML, ArchiMate, etc.) fait-il une différence ?

Il y a beaucoup d'avis sur la question de savoir quel est le bon langage de description à adopter dans le projet. Certaines personnes pourraient faire valoir que l'UML est rigide et pas assez flexible pour modéliser la conception architecturale, un point de vue auquel je souscris. Néanmoins, dans certains cas, il peut être plus que suffisant pour documenter les principes fondamentaux d'une architecture sans s'appuyer sur des caractéristiques d'extensibilité de l'UML comme les profils et les stéréotypes. En examinant d'autres langages de description, nous pouvons constater que ArchiMate est plus puissant et plus adapté à la modélisation des systèmes d'entreprise par rapport à UML ; il existe également BPMN qui est particulièrement ciblé sur les processus d'entreprise, etc. Les comparaisons pourraient se poursuivre, mais je n'ai pas l'intention de les passer en revue de manière approfondie, car ce n'est pas le but de cet article.

No comment yet.
Scooped by Mickael Ruau
July 11, 2019 10:02 AM
Scoop.it!

IWSM2014 COSMIC masterclass part 4 - Estimating with COSMIC (Alain Ab…

COSMIC Masterclass at IWSM2014 - part 4
No comment yet.
Scooped by Mickael Ruau
January 23, 2019 9:45 AM
Scoop.it!

La Documentation officielle de l'OMG — UML SysML

La Documentation officielle de l'OMG — UML SysML | Devops for Growth | Scoop.it
File UML 2.1.2 Infrastructure 1.7Mo
File UML 2.1.2 Superstructure 5.8Mo
File OMG SysML Specification 3.3Mo
File SysML Tutorial - INCOSE - 2.2Mo
File Real Time and Embedded systems MARTE Specification 5.3Mo
File MARTE Tutorial 5.4 Mo
File MARTE Tutorial 713 Ko
File Liste Documentations Officielles UML
File UML Profile for SoC - 319 Ko
File BPMN Tutorial par IBM 583Ko
File BPMN Specification 3.3Mo
File UML profile for Business Modeling 674 Ko
No comment yet.
Scooped by Mickael Ruau
January 23, 2017 4:06 AM
Scoop.it!

User Story VS Use Case at E. Renaux

User Story VS Use Case at E. Renaux | Devops for Growth | Scoop.it


User Stories et Use Cases sont deux outils permettant de déterminer les besoins utilisateurs, dans le cadre par exemple d’un projet de développement.
Aujourd’hui, ils sembleraient que ces deux concepts soient en concurrence, chacun proposant des aspects d’analyse spécifiques.

No comment yet.
Scooped by Mickael Ruau
January 13, 2017 9:16 AM
Scoop.it!

Use-case et user story - Scrum, Agilité et Rock'n roll

Un use-case, des user stories ? L'autre jour à Marseille dans sa présentation, pour parler des user stories, Thierry a dit des histoires d'utilisation. Tiens, un mélange entre cas
Mickael Ruau's insight:

En fait quand j'étais consultant en cas d'utilisation (dans les années 90), je constatais une pratique très variée des cas d'utilisation. Certains correspondaient d'ailleurs à ce qu'on appelle story maintenant, quelques uns avaient du sens (essential) et la plupart c'était de l'IHM.

Si je trouve que la pratique des user stories apporte généralement plus de valeur, il y manque la notion de contexte. Quand on manipule des dizaines de stories, il est difficile de savoir dans quel système plus large se situe une story particulière.

Avec une approche agile du produit, la vision et l'identification des features fournissent une partie de ce contexte. Une user story est le résultat de la décomposition d'une feature[1].

Mais ce qu'il manque toujours, à mon avis, c'est le contexte temporel. Il serait intéressant de connaitre les enchaînements possibles lors de l'exécution des stories. Quelque chose qu'apporte le cas d'utilisation en montrant les différents scénarios qui le composent.

No comment yet.
Scooped by Mickael Ruau
October 7, 2016 10:51 AM
Scoop.it!

Modélisation et XML : utilisation des MCD et d'UML

XML est un méta-langage, c'est-à-dire qu'il permet de construire des langages spécialisés, des dialectes XML. Ces dialectes sont nombreux. Ils permettent de décrire des notions très variées et d'aborder des concepts complexes.

Nous allons donc faire ici un petit tour d'horizon des principales catégories de dialectes XML :

  1. Pour prolonger la modélisation
  2. Modéliser des modèles
  3. Décrire des documents textuels
  4. Modéliser des documents non textuels
  5. Organiser des ressources
  6. Échanger des données et rendre des systèmes interopérables
  7. Décrire des traitements
  8. Paramétrer des traitements et des applications
  9. Authentifier et sécuriser
No comment yet.
Scooped by Mickael Ruau
April 25, 2015 3:14 PM
Scoop.it!

Dear Dr. Use Case: What About Function Points and Use Cases?

Dear Dr. Use Case: What About Function Points and Use Cases? | Devops for Growth | Scoop.it

Note: This is a summary of a recent discussion on the chat_rup forum. My thanks to the main discussion contributors: Davyd Norris, Pan-Wei Ng, and John Smith.

No comment yet.
Scooped by Mickael Ruau
April 25, 2015 3:11 PM
Scoop.it!

Use Case Points App - Android app on AppBrain

Use Case Points App - Android app on AppBrain | Devops for Growth | Scoop.it
Use Case Points is a simple and fast tool for help you to estimate de effort of software project development. The user interface is simple, fast and does the job of estimating the effort much easier.
No comment yet.
Scooped by Mickael Ruau
April 14, 2015 2:52 AM
Scoop.it!

Introduction à l'injection de dépendances en Java

Introduction à l'injection de dépendances en Java | Devops for Growth | Scoop.it

'injection de dépendances demande des compétences confirmées dans la programmation orientée objet. Dans la mesure du possible, les bases seront expliquées mais certaines notions seront considérées comme acquises, notamment l'utilisation des interfaces.

Les prérequis pour ce tutoriel sont :

  • la programmation orientée objet ;
  • des connaissances basiques en java ;
  • un gestionnaire de dépendances comme Maven est un plus si vous désirez exécuter les exemples.

Tous les codes sources de ce tutoriel sont disponibles sur ce projet GitHub afin que vous puissiez consulter des exemples fonctionnels directement exécutables dans un terminal.

Mickael Ruau's insight:
No comment yet.
Scooped by Mickael Ruau
April 11, 2015 5:41 AM
Scoop.it!

Design Patterns du Gang of Four appliqués à Java

Design Patterns du Gang of Four appliqués à Java | Devops for Growth | Scoop.it
Cet article a pour objectif de présenter les Design Patterns du "Gang of Four" avec des exemples concis appliqués à Java.
Chaque Design Pattern est présenté avec son diagramme de classes, ses objectifs, les motivations pour l'utiliser, les responsabilités des classes le constituant, puis une implémentation simple.
No comment yet.
Scooped by Mickael Ruau
October 10, 2014 10:54 AM
Scoop.it!

Atelier de Génie logiciel (AGL) Web PHP et open-source - Web, php, internet, le blog de François Lasselin

Atelier de Génie logiciel (AGL) Web PHP et open-source - Web, php, internet, le blog de François Lasselin | Devops for Growth | Scoop.it
Le paquet pear php_uml permet le reverse engineering en ligne de commande. Il ne s'agit pas d'un outil de modélisation mais simplement d'un utilitaire de reverse engineering. En traitant un code source existant avec cet outil, on obtient un fichier xmi que l'on peut ensuite visualiser et modifier, en théorie, avec n'importe quelle éditeur. Dans la pratique, seul BoUML exploite ce fichier.
No comment yet.