Kicking the tires: A trial month at 37signals
37signals.com
37signals.com
I know they aren't the only ones who do this but they are vocal about it, and when your living/working in enterprise land (MKE/Midwest) its good to remember it doesn't need to be this way.
Basecamp would be a very different product if it was made that way, though.
There are non-zero costs associated with giving people the authority to do productive work. On the plus side, this enables them to do productive work.
P.S. Having worked at an organization which did development that way, I can tell you that having copious documentation does not mean requirement 1,735 will be implemented, but it guarantees requirement 1,735 will be written about somewhere, which is what that organization type ends up optimizing for.
Unfortunately adding issue 124,436 into the tracker puts the manager responsible for $SYSTEM over quota for exceptions. Most likely that item or one similar will be placed on a completed project just to get back under quota. Nobody needs issue 98,402 fixed if issue 124,436 prevents you from reaching it, right?
I wish this wasn't the world we lived in, but such management tactics will never really die.
This would allow you to bill, ballpark, $10,000 for "Enhancement: forgetting to close a tag in a todo no longer borks site."
But, while not being TPS Reports Inc, that is still a pretty different environment than what 37Signals operates in.
Let's be honest, we're all human here and make mistakes, I took responsibility for it and learned a lot in the process.
This doesn't say anything about 37s and how they work. I guess the only thing that matters is how much time it took for a fix to be deployed.
One of the downsides is that bugs like this creep in, because there's no QA step. (and code review is not QA). So, push something that accidentally breaks the app? Oops.
The good thing about a continuous deployment strategy is that the engineer can turn around right away and push a fix. Low ceremony helps here, "Oops, forgot to add this file to the source repo" can be fixed fast.
I've been with clients where a "continuous deployment" strategy would have meant, "continuously putting out fires, throwing any idea of development process out the window". But, Nick said his job was essentially dev support of QA, where you might not want to wait for the next two week iteration to schedule a ticket to fix a bug in production.