Methodology

Methodology

Software Craftsmanship: a culture to pass on

The Manifesto for Software Craftsmanship is subheaded Raising the bar. Indeed, we believe that this is the main issue at stake behind this movement's motivations. To create products that rock, you need to rely on people who know how to do it, enjoy it, and always strive to do it better. It's not just about introducing a few practices. It's a genuine culture of development aiming at changing the mentalities, the team operations and the company. But you can't decree a change of culture. So…

Read more
Methodology

The BAF method at OCTO

The BAF (“slap in the face” in French) is a self-improvement method widely used at OCTO Technology. Whenever a consultant feels like he lacks perfection in any way, he may present his peers what he did, how he did it and why he did it this way. Then coworkers (associates, juniors, seniors and trainees) discuss the consultant’s work and evaluate it. Then they use the Perfection Game method to assess it on a scale from 1 to 10 (1=worthless, 10=perfect) while giving useful tips on…

Read more
Methodology

Impact mapping: business success in software development

We had a chance to meet the author of Impact Mapping Gojko Adzic at OCTO Technology. After the interview and Product Owner Survival Camp workshop attendance in London, where Gojko explained us the advantages of this new method, we would like to share with you some ideas about it. What is Impact Mapping? Impact mapping is a visual strategic planning technique that helps teams to align their activities with overall business objectives and make a better decision. Impact Mapping prevents organisations from getting lost while building products and delivering projects by clearly communicating…

Read more
Methodology

Improve Agile adoption with “Shu Ha Ri”

During my last two missions, I was involved in coaching a project team for Agile adoption. What struck me about these missions is that although both missions were very similar (same objective, same OCTO team, same team characteristics on the client side) we were able to significantly improve Agile adoption by our client by using “Shu Ha Ri”. This article aims to explain “Shu Ha Ri”, to show how we have applied it and the benefits that it can bring.

Read more
Methodology

Mutation Testing, a step further to the perfection

Mutation Testing Usefulness of unit tests is no longer discussed. They are essential in conception of a quality application. But, how can we assess their relevance? A code coverage indicator up to 100% doesn't mean the code is 100% tested. This is just a view of executed code during unit tests execution. The technique described here will allow you to have more confidence in your tests.

Read more
Methodology

How to test private methods?

This question is always flying around when you start with Test Driven Development (TDD). It can come from two different sources : either we didn’t followed it “by the book” – and it punished us, or we are trying to use TDD on an existing code. For both cases, you will have to rethink your design.

Read more
Methodology

IT : commodity or asset?

The Information system is a corporate asset, providing a competitive advantage, seen as a critical commodity. What matters with Information system? Is it an asset or a commodity? IT as an asset A cross-business lines customer database gives a competitive advantage in cross-selling operations. A exotic trading tools brings to the bank new hedging opportunities. Many examples illustrate the business advantages of the information systems. IT as a commodity For many business, information management and processing become vital, like electricity, capital, etc. The Information system…

Read more
Methodology

This is the story of a project…

This is the story of a project, neither more complex nor simpler than others: an application that communicates with a database and two other systems. Something quite mainstream from a technical and architectural side, something standard from the management side: all must be done for yesterday and there is a lot to do…In short, “it’s gonna be hard” as often say the developers but nobody screams it out too loud. So we build the team. 40 persons are staffed, people are specialized. The teams are…

Read more