I'm a member of a small team that does custom websites for pretty much anything. We have the work split into 3 categories, back end and database, JavaScript functionality, and front end design.
Right now our workflow has a lot of room for improvement. We do use source control, we've tried using TFS, but were unsuccessful in scoping our tasks correctly. They were either too large, or too small, or just ignored because they were in the wrong category. We are currently using Zoho.
Zoho seems a little easier for our setup, but we're running into the same problem of not having a good order of work. We believe the trouble originates from not having a source of work.
For example, a business report might be hard to design without having the data. Our front end person cannot properly style a page without knowing what the elements will look like. They will then wait for the data to be known before creating the page. Our JavaScript person will not create the page because there is no styling or places to inject the JavaScript. The back end will not be created because there is no request for data coming from JavaScript.
This can cause some work to be redone if the report is styled, and expects an order number 1234
but instead gets ORDER_1234+123456789
the report ends up looking funny and needs to be restyled.
We've seen some really good results from this, but our process is not very efficient and occasionally causes work to be redone.
So I ask, how can a small team of varying skills create and distribute work efficiently?
PS. None of us are project manager types, so I'm not entirely sure what to tag this as.