Methodology

Methodology

The Wizard: Ansible, Molecule and Test Driven Development

Magic has existed since the dawn of time. It has always been there, hidden in plain sight, making amazing things possible for those willing to open their eyes and harness its power. You can't remember the first time you used it, and yet it feels like you've never existed without it. You've obliterated endless armies of enemies by virtue of spells and enchantments, and you've also constructed awe-inspiring marvels from the ground up. As a result, you're renowned for your overwhelming powers in every single…

Read more
Methodology

End to end testing from the trenches with Protractor

Standing on the top of the test pyramid, web end-to-end tests are aimed to automate user acceptance scenarii through a browser window. In practice, those tests are often either disregarded by the development team or, on the contrary, used as the single line of defense to catch all problems in a web application development. If none of those extremes are a likable target, end-to-end testing certainly has a role to play in a sustainable quality development. However, they drag with them a bad reputation among…

Read more
Methodology

“eXtreme Quotation”: Agile Planning on steroids

OCTO Technology has been using this methodology for quite some time both in France and in Australia. The following is the story of the 1st time we applied it. As a team, we estimated about 90 user stories in 20 minutes. Basically, the whole story map. We supposed that this technique would make things quicker and less painful and it really turned out that way Since then, this experience has been run in France and Australia with several teams and we obtained similar results. Let’s…

Read more
Methodology

Agile transformation with Henrik Kniberg @OCTO Technology

Henrik Kniberg is Agile/Lean coach at Crisp in Stockholm, speaker at international conferences and author of popular books about XP, Scrum, Kanban and Lean from the Trenches. Working primarily with Spotify and LEGO, he enjoys helping companies succeed with both the technical and human sides of software development. After his presentation at USI, Henrik had accepted our invitation to answer some questions from our clients in their transformation journey towards Agile. This event is facilitated by Sergey Larionov, Agile Coach at OCTO Technology, and made…

Read more
Methodology

TDD with Vue.js

Introduction: We've all heard of Vue.js, the last trendy JavaScript framework. Some have already played with it. But beyond the POC, it's time to gear up for real life Vue.js projects. And what's better than some TDD with Vue.js to achieve that? The point of this article is to share the basics to develop with Vue.js using TDD. To do so, we will use a very simple component based on Vue CLI default template. We will add to it a few WebFront basic features: two…

Read more
Methodology

Asynchronism in mobile

In Android, asynchronous tasks are done to avoid long operations in the main thread. Android documentation gives a good advice to the community to avoid ANR (Android Not Responding): Therefore, any method that runs in the UI thread should do as little work as possible on that thread. In particular, activities should do as little as possible to set up in key life-cycle methods such as onCreate()and onResume(). Potentially long running operations such as network or database operations, or computationally expensive calculations such as resizing…

Read more
Methodology

Polar Expeditions and Agility: The 1911 Race to the South Pole and Modern Tales

div.it-text{color:black; margin-left: 30%; width: 70%; background-color: #ddd; border: darkgray solid 1px; padding:0.3em; margin-bottom:1.5em} div.it-text p:last-of-type{margin-bottom:0px;} div.images{ margin-left:10%;width:80%;text-align:center} div.images img{ vertical-align:bottom;} div.images.images-by-1 img{width:100%;} div.images.images-by-2 img{width:50%; padding:2px;} div.images.images-by-3 img{width:33%;padding:2px;} div.images p{line-height:0;margin:0;} div.images p.legend{text-align:left;line-height:normal;margin-bottom:1em;font-style:italic;} div.quote{margin-left:30%;width:70%;text-align:right;} div.quote p.text{color:gray;margin-bottom:0em;} div.quote p.author{margin-top:0.3em;} A polar expedition and an IT project have much in common. They both share a goal, a team, and constraints. They share risk management issues, as failure is always a possibility even if the stakes are different. They also share a special relation with tooling and the influence of…

Read more
Methodology

Are you self-deluding when measuring sprint velocity?

I‘ve seen the outcomes of making high velocity an objective in young agile teams you people wouldn't believe. Attack ships on fire off the shoulder of Orion… Um.., maybe I am not going to talk about Tannhäuser Gate. But certainly, I am convinced that if one understands velocity the impact will be the improvement of the velocity. Even without c-beams glittering. Let’s slow down a bit. As a matter of fact, focus on going fast could mislead me. So, do I want to run fast…

Read more
Methodology

Joyful wind of change: A software craftsmanship short tale

This is the story of a team. A bunch of 11 aspiring software craftsmen who decided to change things around and get their job done in a better way. The story takes place between the 30th and the 50th iteration of the development process of a software. This software is a website serving over 2 million regular users and providing legal information and services to 65 million French citizens. Chapter one: Start from what hurts and set a direction Leaky pipeline It is normal that…

Read more
Methodology

A Journey into Industrializing the Writing and Deployment of Kibana Plugins (riding Docker)

by Alexandre Masselot (OCTO Technology Switzerland), Catherine Zwahlen (OCTO Technology Switzerland) and Jonathan Gianfreda. The possibility of custom plugins is a strong Kibana promise. We propose an end to end tutorial to write such plugins. But this "end to end" approach also means "how to continuously deploy them?", "how to share an environment with seeded data?" Those questions will bring us in a full fledged integration infrastructure, backed by Docker. The Elasticsearch has grown from a Lucene evolution to a full fledged distributed document store, with powerful storage,…

Read more