As a software engineer, what I would bet is that something like 6 to 8 weeks is the practical lower limit for time between releases: not due to development effort, but due to testing/QA being the big time/effort sink. There has to be a complete test suite on the software: how long does it have...