But after developers get this ICO money, it is down to them to use that money, how to use and allocate it, how to control the development process etc. I don't think there are any procedure to punish them.
An idea popped into my mind.
What if ICO coin buyers vote on each release of the budget. They only get to vote up to the value of the tokens they own. They can vote any fraction of their tokens on any budget release. Once they've voted all their tokens, they can't vote any more.
The approved releases are taken from the pool of BTC. Any of the pool not released after a certain period of time, is returned back to all ICO investors proportionally.
What do you think? See any flaws in it?
One flaw is that it means some ICO owners can hold the other owners hostage, by refusing to fully fund what the developer thought had been raised already. But I am not sure that is really a flaw. It means the devs have an ongoing incentive to perform. I am very sleepy so I might have a major flaw in this idea.