Devops for Growth
107.5K views | +9 today
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: 'documentation logicielle'. Clear
Scooped by Mickael Ruau
Scoop.it!

Telescope – Explorez votre documentation / veille via un graphe

Telescope – Explorez votre documentation / veille via un graphe | Devops for Growth | Scoop.it
Telescope - Explorez votre documentation / veille via un graphe
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

The Renaissance of Code Documentation: Introducing Code Walkthrough

The Renaissance of Code Documentation: Introducing Code Walkthrough | Devops for Growth | Scoop.it
Key Takeaways

Developers deserve and need good documentation but in most cases, code documentation is lacking and out of date, so wary developers don’t trust it — or simply don’t create it in the first place.
The Continuous Documentation methodology is a useful paradigm that helps ensure that high-quality documentation is created, maintained, and readily available. It asserts that documentation should be treated like crucial parts of the development workflow — such as tests, or the code itself.
The two common types of documentation: Inline Documentation — usually code comments that explain a specific line or area in the code but are disconnected from the bigger picture; High-level documentation — provides the big picture like code architecture, business logic, or major decisions, but is detached from specifics of the code.
What is often missing is a third type of documentation: Code Walkthroughs. These take the reader on a “walk” — visiting at least two stations in the code — describe flows and interactions, and often incorporate code snippets.
Walkthroughs are similar to getting familiarized with a codebase with the help of an experienced contributor who walks you through the code. They can show recurring patterns, interactions between parts of the code, or explain a process that involves code in multiple repositories.


We are entering a new era for code collaboration, and a substantial breakthrough is imminent. What is changing? And more importantly, why?

This is the second part of the Continuous Documentation Manifesto, in which we called for creating and maintaining code documentation in a way that incorporates it into the ongoing development workflow. This time we are shifting focus to explain the untapped potential of an often overlooked category of documentation - Code Walkthrough Documentation - which is made possible by practicing Continuous Documentation.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

La notion de code source autodescriptif relèverait d’un mythe - Débats sur le développement - Le Best Of

La notion de code source autodescriptif relèverait d’un mythe - Débats sur le développement - Le Best Of | Devops for Growth | Scoop.it

« Décider que les noms de variables [la convention de nommage] constituent la seule documentation requise signifie que seules les personnes qui lisent le code source peuvent en faire usage », déclare Eric Holscher pour s’indigner du fait que la documentation s’adresse en principe aux « utilisateurs de tous bords ».

Eric Holscher met ainsi de l’emphase sur le fait que la documentation du code va bien au-delà de la mise en œuvre du tandem de règles précédemment mentionné. Se limiter à respecter ces règles conduirait fatalement à exclure les personnes sans compétences en programmation de la liste des potentiels utilisateurs.

Il y a donc plus à faire que mettre côte à côte la « documentation du pourquoi et non du comment » et celle du « comment et non du pourquoi ». Il faudrait en plus penser à l’intégration d’éléments comme les tutoriels susceptibles de booster l’utilisabilité du logiciel ou de l’application déployée.

« Si vous tenez à avoir des utilisateurs pour les œuvres que vous produisez, il va falloir rédiger de la documentation », a-t-il conclu.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Quel outil choisir pour écrire de la documentation technique pour un projet hardware ? –

Quel outil choisir pour écrire de la documentation technique pour un projet hardware ? – | Devops for Growth | Scoop.it
Quel outil choisir pour écrire de la documentation technique pour un projet hardware ?
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Documentation · Génie logiciel

Documentation · Génie logiciel | Devops for Growth | Scoop.it

L'objectif de ce chapitre est de découvrir les différents aspects associés à la documentation d'un logiciel.

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

Asciidoctor Alternatives and Similar Software - AlternativeTo.net

Asciidoctor Alternatives and Similar Software - AlternativeTo.net | Devops for Growth | Scoop.it
Popular Alternatives to Asciidoctor for Linux, Windows, Mac, Web, Self-Hosted and more. Explore 8 apps like Asciidoctor, all suggested and ranked by the AlternativeTo user community.
Mickael Ruau's insight:

Asciidoctor is a fast text processor and publishing toolchain for converting AsciiDoc content to HTML5, DocBook 5 (or 4.5) and other formats. Asciidoctor is written in Ruby, packaged as a RubyGem and published to RubyGems.org. The gem is also included in several Linux distributions, including Fedora, Debian and Ubuntu. Asciidoctor is open source, hosted on GitHub and released under the MIT license.

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

Living Documentation: Continuous Knowledge Sharing by Design | InformIT

Living Documentation: Continuous Knowledge Sharing by Design | InformIT | Devops for Growth | Scoop.it
Software documentation: a necessary evil? It needn't be! Documentation can come to life, evolve, stay dynamic, and actually help you build better software. This concise guide introduces and thoroughly illuminates the concept of living documentation that changes at the same pace as software design and development, from establishment of business goals to capturing domain knowledge, creating architecture, designing software, coding, and deployment.
Mickael Ruau's insight:

Use an Approach Inspired by Domain-Driven Design to Build Documentation That Evolves to Maximize Value Throughout Your Development Lifecycle

 

Software documentation can come to life, stay dynamic, and actually help you build better software. Writing for developers, coding architects, and other software professionals, Living Documentation shows how to create documentation that evolves throughout your entire design and development lifecycle.

 

Through patterns, clarifying illustrations, and concrete examples, Cyrille Martraire demonstrates how to use well-crafted artifacts and automation to dramatically improve the value of documentation at minimal extra cost. Whatever your domain, language, or technologies, you don’t have to choose between working software and comprehensive, high-quality documentation: you can have both.

 

·         Extract and augment available knowledge, and make it useful through living curation

·         Automate the creation of documentation and diagrams that evolve as knowledge changes

·         Use development tools to refactor documentation

·         Leverage documentation to improve software designs

·         Introduce living documentation to new and legacy environments 

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

codecrumbs: Learn, design or document codebase by putting breadcrumbs in source code.

codecrumbs: Learn, design or document codebase by putting breadcrumbs in source code. | Devops for Growth | Scoop.it
Learn, design or document codebase by putting breadcrumbs in source code. Live updates, multi-language support, and easy sharing. - Bogdan-Lyashenko/codecrumbs
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

SQL : Sql server - generation automatique d'une retro-documentation - CodeS SourceS

SQL : Sql server - generation automatique d'une retro-documentation - CodeS SourceS | Devops for Growth | Scoop.it
Description
Avec cette source, je veux montrer qu'il est extrêmement simple de générer une rétro-documentation à partir des procédures stockées du système. En effet, il suffit d'exécuter la requête source (curseur) et de demander à SQL Server de retourner son résultat dans un fichier de type csv pour créer un fichier Excel de rétro-documentation de la base de données choisie.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Comprendre la spécification OpenAPI (Swagger) et apprendre à utiliser Swagger Editor, par Hinault Romaric

Pour rappel, Swagger offre des outils permettant de générer la documentation pour son API Web. Il offre également une interface permettant d’explorer et tester les différentes méthodes offertes par le service.

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

TFSChangeLog

TFSChangeLog | Devops for Growth | Scoop.it

TFS ChangeLog allows Team Foundation Server (TFS) users to extract information related to Changesets and associated WorkItems into XML format that is transformed into HTML.

Mickael Ruau's insight:

TFSChangeLog automatically produces Change Log / Release Notes based on selected changeset range. TFS holds file version history via registered changesets and associated WorkItems. This exact information will be used for generating release notes. Configuration / Release manager can either use system data fields or custom fields for the purpose of generating release notes contents. Powerful XSLT 2.0 support for transforming data from raw XML format is provided out of the box which certainly opens up possibility to generate data in various formats. Support for XSLT 2.0 makes it very easy to apply filtering conditions for transformations output as required by the users. Supported command line interface can be used as part of scheduled task that can generate change log / release notes on a nightly basis.

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

TFS API–Release Notes From TFS Builds

 

 

Agile taught us to release early and release often, Agile also taught us to get the end user involved more frequently and directly. Goes without saying that release notes are an important part of any release. But what you don’t want to be doing is manually putting together the release notes with each frequent release you do. TFS lets you manage the application lifecycle with great ease & minimal administrative overhead, if your team is already checking in the code against work items and if you are using the TFS build infrastructure, good news is you already have all the raw material for your release notes stored in the TFS repository, in this blog post I’ll show you how to use the TFS API to generate the release notes from the Team builds.

  So… How does it work?

  •   => Click connect to get all Build Definitions for a Team Project
  •   => Filter by excluding Disabled Build Definitions, or select the no.
  •        of builds to return per build definition, or exclude failed,
  •        partially successful, stopped and in progress builds.
  •   => Click ‘Generate Release Notes’ to generate the release
  •        notes, you can also export the results to PDF 

 

    

 

Let’s get started, follow the steps below or download a working solution & an executable from here.

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

Generate accumulated Release Notes in TFS build

Generate accumulated Release Notes in TFS build | Devops for Growth | Scoop.it

Have you ever wanted to have the build process generate an automated generated release notes document for all changes accumulated form the last release? This is how you can do it with Tfs Build Extensions.

Mickael Ruau's insight:

 

I would like to add another point of view to some of the practical issues that I have faced in the field when it comes to producing Release Notes.

Following are the few examples where development team needs to adjust some contents for their release notes document where solution as provided by http://tfschangelog.codeplex.com will fit in very well.

1. Developer forgot to link WorkItem at the time of check-in.
2. Developer picked-up wrong WorkItem at the time of check-in.
3. Developer forgot to include appropriate information in the WorkItem record for their release notes.
4. Developer want’s to filter out some changes that should not appear in the release notes.
5. Developer forgot to link WorkItem at the time when he / she merged data between two different branches.
6. Different level of details are required for different target audience when it comes to release notes.
7. Some changes were rolled back due to test failures and were descoped from the current release.
8. Etc.

 

In such cases, it will nice to adjust few things post check-in for generating release notes on demand. I think that the solution provided by TFS ChangeLog application does exactly that.

It allows users to define their changeset range (timeline for generating release notes), based on which release notes are generate on demand. TFS ChangeLog also has command line version that allows users to generate release notes on a nightly basis via Windows Schedule task.

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

Veiller à la qualité de votre code et sa documentation | CNIL

Veiller à la qualité de votre code et sa documentation | CNIL | Devops for Growth | Scoop.it
Documentez le code et l’architecture La documentation est parfois laissée de côté au moment du développement, par manque de temps ou de visibilité sur l'ensemble du projet. Elle est pourtant cruciale pour la maintenabilité de votre projet : elle permet de comprendre globalement le fonctionnement du code, et de savoir quelles parties du code sont affectées par une modification.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

CodeSee Maps permet aux développeurs d'avoir en temps réel une carte de leur base de code pour une compréhension et une révision plus facile des bases de code volumineuses

CodeSee Maps permet aux développeurs d'avoir en temps réel une carte de leur base de code pour une compréhension et une révision plus facile des bases de code volumineuses | Devops for Growth | Scoop.it
Nombreux sont les témoignages de développeurs qui rapportent que travailler sur d’anciens projets avec une base de code large s’avère généralement cauchemardesque dans la mesure où il faut d’abord comprendre le fonctionnement du code écrit par des tiers, mais également être capable de comprendre les bogues qui surviennent et appliquer les solutions idoines. Ce même sentiment est partagé par de nombreux développeurs qui travaillent sur de nouveaux projets dont la base de code est très étendue. Face aux difficultés rencontrées par les développeurs qui doivent à chaque fois se représenter une carte mentale de tout le code sur lequel ils travaillent pour ne pas être perdus dans ses méandres, CodeSee tente d’apporter une solution avec Review Maps, un outil intégré à sa plateforme de production et conçu pour donner en temps réel une carte détaillée de tout le code du projet afin que les développeurs puissent se concentrer sur les aspects techniques du code et non sur sa compréhension générale.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Agile modeling - Wikipedia

Agile modeling - Wikipedia

Agile modeling (AM) is a methodology for modeling and documenting software systems based on best practices. It is a collection of values and principles, that can be applied on an (agile) software development project. This methodology is more flexible than traditional modeling methods, making it a better fit in a fast changing environment.

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

Shifting to Continuous Documentation as a New Approach for Code Knowledge

Shifting to Continuous Documentation as a New Approach for Code Knowledge | Devops for Growth | Scoop.it
Documentation is an important part of code development. However, documentation quickly becomes stale as code changes. Continuous documentation focuses on three principles: continuously verifying documents, documenting when it is most needed, and coupling the documentation to the code.
Mickael Ruau's insight:

ey Takeaways

  • The current status quo for sharing engineering knowledge within teams is broken. Code documentation requires new methods and tools to improve team efficiency and productivity.
  • Continuous Documentation is a new paradigm for creating and maintaining code documentation that involves incorporating it into the normal development workflow.
  • The principles of Continuous Documentation require that documentation be always up-to-date; be created at the most opportune time; and be tightly coupled with the code.
  • By practicing Continuous Documentation we can get high-quality documentation that actually works for developers, guiding them through the code base, while speeding up development and improving agility.
 

We continuously integrate. We continuously test and monitor. And perhaps, we also continuously deploy. So why do we suspend this essential continuity when it comes to documentation?

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

How to Develop a Quick Start Guide That Prevents Calls and Emails

How to Develop a Quick Start Guide That Prevents Calls and Emails | Devops for Growth | Scoop.it
A Quick Start Guide can help cut down on the number of calls and emails from your new customers. Learn how to create this valuable type of documentation.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Documentation testing

Imagine that your tests are as readable as documentation

Mickael Ruau's insight:

Instead of writing tests, we just writing documentation from the code.

Each test method is a documentation generator that not indicate expected result but just write the result.

The user has to verify documentation produced and to validate that it describe the expected behavior. When documentation changed, test fails and the user needs to validate or not this new behavior.

Full project documentation is here: https://sfauvel.github.io/documentationtesting/

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

AsciiDoc -Feuille de route

Il s'agit d'une feuille de cheats pour AsciiDoc - Script "génération de document basé sur le texte". Le cheatsheet disponible pour différentes versions AsciiDoc (en raison de certains changements de syntaxe de balisage) et en utilisant différents styles css. Voici une liste avec toutes les trucs de cheats disponibles pour différentes versions d'AsciiDoc et en utilisant différents styles css (GitHub inclus) .
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

How to make your future self happy by writing good docs - DEV Community �‍��‍�

Or how to be less miserable when dusting off an old code base
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Limitations et extensions des méthodes agiles — Wikipédia

Limitations et extensions des méthodes agiles - Wikipédia

Les méthodes agiles sont des groupes de pratiques pouvant s'appliquer à divers types de projets, mais se limitant plutôt actuellement aux projets de développement en informatique ( conception de logiciel). Les méthodes agiles ne sont pas apparues avec le Manifeste agile en 2001 mais celui-ci détermine leur dénominateur commun (consacre le terme d'" agile " pour les référencer).

Mickael Ruau's insight:

Sommaire

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

Generate Release Notes Build Task - Visual Studio Marketplace

Extension for Visual Studio Team Services - Generates a Markdown Release notes file.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Automatically Generate TFS Release Notes to PDF

Automatically Generate TFS Release Notes to PDF | Devops for Growth | Scoop.it

One of the aspects that we improved on recently was the ability to automatically generate the Release Notes from our Team Foundation Server repository with every daily build of our software. This automation gives us quite a few benefits:

  1. Visibility into what's included with every build from the beginning of a release
  2. Ability to QA the Release Notes earlier in the development cycle as part of our daily builds
  3. Use of our existing TFS work items as the source for feedback, i.e. no context is lost between developers telling the technical writer what to include in the Release Notes.  The technical writer only needs to check the grammar and spelling of the TFS Work Item feedback.
  4. No manual intervention required to get the bulk of the Release Notes document generated
After doing some research on the web and looking at solutions like TFSChangeLog and this CodeProject article, we decided to roll our own due to some unique requirements within our environment.  The solution turned out to work quite elegantly and I hope this blog post will provide some pointers for other folks on  how to go about implementing something similar for their own environments.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Generate accumulated Release Notes in TFS build, part II

Generate accumulated Release Notes in TFS build, part II | Devops for Growth | Scoop.it

By using the  BuildReport and CompareLabel activities we can create a build report, but can it be transformed into a release notes document ?
This post continues the previous post Generate accumulated Release Notes in TFS build http://mskold.blogspot.se/2012/05/generate-accumulated-release-notes-in.html

Mickael Ruau's insight:


The out of the box report
By default the build report activity generates a report that is "changesets" centric, It lists all changesets the files and associated work items of each changesets. This might be good for a build report, but if you want a release note report, you probably would want it "work item centric", listing associated work item first and maybe list changesets without work item as Undocumented changes.

Changing the output
Luckily for us, we have the option to change the output. The BuildReport activity creates a xml file with the report data and then creates a html report by applying a xslt transformation. By supplying our own xslt file we can customize the output to suite us better, with some libations as we're bound to the data in the xml file.

The customized report

Even though the xml data isn't structured in the way we would prefer for our needs, actually the row xml data is also kind of changesets centric. But by using xslt it's still possible to extract a list of work items. By applying this xslt file https://skydrive.live.com/?cid=5D46CAE8C0008CF0&id=5D46CAE8C0008CF0!1058, the resulting report looks something like this.

No comment yet.