In this talk, Pieter Hintjens does describe many things I 100% agree on. I think it’s a “MUST VIEW” video for developers and more important for technical leads:
Your “project” (better your “product”) does not have to be open source to follow Pieters suggestions. You also can apply this in large companies, but that would mean that you have to change the way other projects deal with your project: they have to assume that your product is a “3rd party library” and your process might differ completely from there process.
Main point to get from this for in my opinion: rapid and continous deployment is 100% possible if you allow externals to “inject” test cases (unit-tests) into your project. There are many tools that support such a process (TFS with continous integration, test and delivery is the one I’m familar with), so if you want happy users of your solution for a problem: reengineer your processeses, start automate test/buid/deployment and shorten deployment iterations. You might need to use “evolution” rather than “revolution” to move to a better process, but it’s absolutely possible to do that.
Even if you disagree with his way of software development or if you think your organization does not allow such a way of developmen (because your organization is too complex, or simply by policy), you should view the video and simply think about it and what ideas you can apply to your projects to make them better.