Agile

Agile

How to deal with an Inverse Conway Maneuver? – A talk by Romain Vailleux at Duck Conf 2021

Companies are complex systems made up of humans and technological systems in perpetual interaction. “Theses socio-technical” systems are Romain's favorite subject. Melvin Conway observed that the communication structures of organizations directly influence the design of technical systems produced by those organizations. In short: the organization chart of the company and the interpersonal relationships across people have more influence than designers and architects!

Lire la suite
Agile

Terminal telekinesis

Tl;dr In my experience, software developers’ skills regarding tasks in a terminal range from desperately slow to impressively swift. I believe that, for a large part, this is caused by an abundance of articles not discussing the real problems software developers are dealing with daily. Namely, how to feel productive on a terminal, after using omnipotent integrated software environments for so long. This article aims at bridging this gap by sharing carefully selected tips that can, in my opinion, dramatically increase the terminal productivity of…

Lire la suite
Agile

Thoughts about Scaled Agile Frameworks and how to consider them

Comment choisir son framework d'agilité à l'échelle ?

"What if we scaled agile to the entire company..." This is a phrase heard more often than not in companies that becoming more mature at Agile. But what does this sentence mean exactly? What does the idea of ​​"scaling up" imply? Are there solutions that can be applied quickly? Quick overview: Did you say Scaled Agile Framework? What triggers an Agile transformation "at scale"? SWARMing, what is it? A strategy for using scaled agile frameworks ==> Read the entire article (free) <==

Lire la suite
Agile

Putting an end to « Technical Debt »

The First Law of Technology Transfer: Long-range good tends to be sacrificed to short-range good. The Second Law of Technology Transfer: Short-range feasibility tends to be sacrificed to long-range perfection. Jerry Weinberg - Quality Software Management In this discussion, the term: heuristic refers to a method used in a given context, with no guaranteed outcome, that possibly contradicts other heuristics, and which helps reduce the time required to find a solution. The acceptance of such heuristic depends on the context of use, and not on…

Lire la suite
Agile

Attaque des 51% sur une blockchain : démonstration sur Ethereum

Le 8 janvier dernier, une attaque des 51% sur la blockchain Ethereum Classic (un fork d’Ethereum) a permis à un attaquant de contrôler entre 500 000 et 1 million de dollars. Cette attaque permet d’empêcher la validation de certaines transactions (censure) et de faire des doubles dépenses. Elle est réalisable quand un acteur ou un cartel dispose de plus de 50% de la puissance de minage de la blockchain visée, d’où les 50% + 1%.

Lire la suite
Agile

On Operations, DevOps and soft skills

Let’s talk about communication for a bit. One of the most interesting roles I’ve had to fulfil the last couple of years has been the “Operations guy working as a part of a Development team”. This is a fascinating situation to find yourself in. Allow me to elaborate. Historically, Operations teams have been isolated from Development teams. Two separate organizational entities. The reasons for this were manyfold: Operations people were a scarce resource, they needed to accommodate vast amounts of work for numerous Development teams…

Lire la suite
Agile

Software Craftsmanship and OPS scripting: a love story

Alright, story time fellas. TL;DR; We’re working with Terraform, layering and workspaces. This makes the standard `terraform workspace select x` pretty cumbersome and dangerous. We wrote a Ruby wrapper using Test-Driven Development. It allows us to have a tested, maintainable and efficient solution to the aforementioned issue. You can find the actual project here: https://github.com/sebiwi/terraform-wrapper If you keep reading, we’re going to talk about scripting, Test-Driven Development, Terraform and Ruby.

Lire la suite
Agile

Le demi-cercle (épisode 41 — Préemption)

Jeudi, 11h. Maria et Charlène sont avec vous depuis le début de la matinée. Elles ont participé aux sessions de programmation toute la semaine, à raison de plusieurs heures par jour. Vous décidez qu'il est temps de faire une revue "express" de l'itération. Jérémie : 478, 479, 482, 483 : done. 481, en cours. Il nous faut toujours les entrants du Marketing pour finaliser les choix de présentation. Charlène : Oui. J'ai contacté le Marketing, j'attends une réponse cet après-midi ou demain. Jérémie : 484,…

Lire la suite
Agile

The Wizard: Scenarios

This is another episode of the “The Wizard” series. If you haven’t read the previous episodes, you can find them here and here. You just don’t know how to do it. You’ve been thinking about it for a while too. It’s an important issue. The crafting of the spell is the most important part. The journey is usually more important than the destination itself. But you don’t feel like you are doing it right.

Lire la suite
Agile

How to do TDD on Auth0 scripts

Auth0 is a SaaS platform that offers a set of tools to implement Authentication and Authorization for your web, mobile and legacy applications. This platform provides a great developer experience with a good documentation and innovative features, such as rules, JavaScript functions that are executed when a user authenticates to your application.

Lire la suite