BBVA API Market
What does a Japanese industrial engineer from the last century have to do with trends in software development? Much more than it seems. Taiichi Ohno (1912-1990) is considered one of the main theorists of efficient industrial organization; however, apart from the theory, he was also well acquainted with the practice through his expertise in Toyota factories.
His ideas on industrial production, reflected in the book ‘Toyota Production System: Beyond Large-Scale Production’ published in 1988, were keys to the growth of the Japanese company, one of the most reliable, respected and profitable car makers in the world.
Contrary to what one might think, the Kanban system devised by Ohno is relatively simple. Its name alone, in Japanese, explains a lot. “Kan” means visible or visual, and “ban”, card or board. We know that boards are basics in Ohno’s factories, but obviously the system is more complex, and we are going to try to explain it through an example.
Imagine a bicycle factory, where we are responsible for the brake pads. We have a stock of 10 pieces that we assemble, and when we have half left we use a board to advise that we will need 10 more brake pads. These will come when we run out of the 5 we had when we put up the notice.
This way, inventory management is just right: there are never pieces occupying space needed for other tasks and production never slows down due to lack of materials. The system adjusts to a lesser or greater number of incoming orders. The key to the method’s success is its ability to adapt to a changing volume of work.
If we consider a whole factory, or also any other type of organization, such as a development team, the Kanban system is organized with a large board divided into columns, usually seven:
This is not a closed system that cannot be changed if we want to be sure it will work. For example, priority tasks may appear at the top of any column, and although they were not included in the planning, you have to start working on them immediately. You can even create a specific ‘urgent’ horizontal row, above all columns. Of course, there can only be one task that passes through all columns, in its own special upper lane.
Another way to improve the management procedure is to establish a maximum number of tasks for each of the columns, based on the team of professionals we have. For example, if we are talking about software and we have eight programmers, it would be absurd to have ten tasks in ‘in progress’. Some will have to wait in ‘to do’.
Since Kanban was used in a Microsoft IT project in 2004, a whole theory has been created about its use in IT production. The debate that compares Kanban to the Scrum method is common. What are the major differences?
Basically, Scrum puts more emphasis on the speed of processes and control by the management team. But that control requires time in meetings, discussions and internal checks. With Kanban the manager’s job is basically to determine the tasks to do and change their priority in terms of events. The entire chain of work is in full view of everyone, and if there are jams, it is clear where they occur. The same organizational principles that improved car production are still very useful in the era of the digital economy.
Want to know more about software development? We show a selection of useful platforms
Online businesses are offering more and more facilities for customers to pay for their products. It is becoming more common to integrate financing into retail applications, and it is an added value for companies that implement it within their platforms.
Startups and existing companies in the process of digitization need a new set of digital tools to help them transform their businesses and get more in tune with their customers' needs. If possible, they should develop frictionless systems that do not create barriers to entry for the business, as occurs with some banking solutions.
A good cash flow management ultimately leads to more informed and wise financial decision making. Keeping operations up-to-date, knowing the cash flows well and discovering where there may be inconsistencies are just some of the processes that must be carried out on a daily basis to achieve this.