Hello,
My friend and I are going to develop a new commercial web project. We have a kind of a document that lists all the things that we want to have and we are wondering what is the best way to actually start coding it. The thing is that we used to develop software either in solo-mode or join some projects that were in the middle of development and responsibilities are easy to distribute between members of a team. Now we're starting from scratch and there're obviously things like database design or some essential functionality development, absence of those would be a showstopper for either of us. Also we have like seven hours time difference between us.
Again, we know how teamwork works, we have all the tools we need and we know how to spread the workload when all the groundwork is done, however how to start the groundwork in a distributed team, when everything depends on the results of this groundwork? If there's no database, how my party can start working on the user dashboard functionality?
So, how you guys would start such a development process? At which point you can easily start distributing workload between team members?
I'm wondering if Joel and Jeff could share their experience on the subject, given that Stack Overflow was developed by distributed team in quite a short time.
Thanks!