The product I'm building is pretty new, and we're working on improving it everyday. However, it's very usable and we already have a few thousand users who discovered our product themselves or via some selective tweeting. We're getting good feedback from them, which is helping us prioritize things we already know we wanted to do. We're putting off promoting the product in favor of improving what we have and adding those features. It's helping build quality and scale, which are both great.<p>What I don't have a good feel for, though, is when to really start marketing this thing. There will always be bugs to fix, more features to implement and scaling issues to worry about, so "when you're feature complete" isn't a good answer.<p>I suspect the right answer has something to do with being happy with quality and confident in the ability to scale, but I can't really define what the criteria must be. Obviously, there's the business side too. We won't really be able to gauge demand/reaction unless we market this, but doing it too soon is going to backfire.<p>What would make your list of things to do before making a marketing push for a newly developed product?