Reducing waste is one of the key concerns of agile development, and is a defining character for Kanban, where blockages are ruthlessly identified and resolved. Timeboxing provides a low-cost means of identifying waste and a framework for tackling it, but doesn’t provide many solutions on its own. For tasks that continually cause blockages, such as … More Reducing waste by automation
How to keep engineers interested, and understand the people the company is so keen to tell us are the core of the business : engineers love problems, keep the work interesting; engineers are creative. Give them space to do so; engineers need autonomy to do the above; we do the work we do because no-one … More What engineers want
What is coding? The practice of breaking down big problems into very small problems. Turning everything into logic : recipes and decisions. Taking the fuzziness and ambiguity of the world and human language and turning it into something definitive and concrete, something that can be reasoned about. And then you start to notice things about … More Thinking in Code
I thought Digital Rights Management was dying when iTunes no longer required it. I was wrong. It’s sneaking into HTML, it’s in coffee machines, it’s being discussed for JPEG, it’s led to the introduction of boot lockers to prevent users from modifying the operating system on their machine. So what? Surely copyright holders have the … More DRM and plastic knifes
The title and inspiration of this post is an old question on StackOverflow : Why can’t the IT industry deliver large, faultless projects quickly as in other industries? – Programmers There is a continuing question of why IT consistently fails to deliver large projects, when other industries such as construction, civil engineering, and aircraft companies consistently … More Why can’t the IT industry deliver large, faultless projects quickly as in other industries?