Appreciate thinking of problems that might have made it work not so well.
Having said that, the office is a single floor. The grocery order is once every few weeks.
There's quite some time flexibility in ordering stuff.
There is plan B (buying a couple of cartons in a grocery shop on the same block).
The system is scaled to what we need. And I don't say anyone should copy it blindly. If we talked about several floors, multiple coffee corners, etc., the flow of index cards might have required much more conscious thought.
In our case, we need none of this.
Also, continuous improvement (kaizen): start with something simple, then improve it. There's not much point in solving hypothetical problems with system design. Most of the time, we'd only be unnecessarily complicating the solution.
Which (tongue in cheek) is half of the history of software development :)
Having said that, the office is a single floor. The grocery order is once every few weeks.
There's quite some time flexibility in ordering stuff.
There is plan B (buying a couple of cartons in a grocery shop on the same block).
The system is scaled to what we need. And I don't say anyone should copy it blindly. If we talked about several floors, multiple coffee corners, etc., the flow of index cards might have required much more conscious thought.
In our case, we need none of this.
Also, continuous improvement (kaizen): start with something simple, then improve it. There's not much point in solving hypothetical problems with system design. Most of the time, we'd only be unnecessarily complicating the solution.
Which (tongue in cheek) is half of the history of software development :)