My friend and I are trying to start-up a software development business. I've worked for corporations before where someone else was responsible for cracking the whip, where he's only worked for himself, so it's been a challenge maintaining discipline.<p>We're using Redmine to help us keep track of the things and it's been helpful. The difficult part is trying to figure out what happens when we don't meet a schedule. Our client is pretty lax; we do a lot of things for them and have multiple projects for them. A lot of time is spent doing support for them and they seem to be pretty satisfied. Since they're are only client right now, we try to take good care of them.<p>That being said, we're not getting a lot of pressure from them to finish up this latest project "on time"; they definitely want the features but since all the essential functions work, they don't put any pressure on us.<p>I want to move us towards a more rigorous and formal schedule with consistent release dates, etc. but I'm finding a hard time figuring out how to enforce discipline, not just for myself, but for my partner also. Any thoughts on this?<p>To give just a little more context, we're both studying language in China… so it's not like this is our only time commitment, but that isn't really a justifiable excuse for not releasing things on time.