We are a husband and wife team with many years of experience with programming, web and otherwise.
The project: Joomla based ecommerce website selling 3 versions of highly specialized equipment.
Includes 3 different complex frontend and 3 different complex backend order forms customized for each type of unit and also customized for each of the three types of orderers (site visitors, admins, subcontracted phone order takers) where all kinds of specialized information is collected, offered for review, editable, recallable, printable, overridable. The forms include many cases, choices, some Ajax, etc. We’ve also created admin tools including a dashboard.
We have been working with this group for around 12 years to develop the business and site. We get $5 per unit sold which is beginning to add up as there is now much more call for this equipment.
Up until this past summer we had very little trouble with the group we work with except the usual client impatience, lack of understanding, etc.
In July they gave us an incredible list of changes and additions they wanted. We delivered many of them, but they have done nothing but complain that we are not getting the main project, basically a complete rewrite of the order forms with many complex additions (such as being able to order multiple units, each one customized, done and that it shouldn’t take this long. Well, we’ve done nothing but work pretty much 24/7 and are close to an end but they are getting worse.
Although we want to continue working with them, since we see an increasingly lucrative future, we want to tell them they can find someone else even though I know no one else is going to want to jump into such a project before it is finished.
What I need from you is some basic estimate of how much this type of extensive custom project is worth and how long such a project would take a “normal” web development shop would take to complete. I want to let them know how much they’d have to pay if they got someone else on board. And how much time would reasonably be allotted to it. And how much more time it would take since they would not be able to have someone immediately respond to their needs like we’ve done, not only correcting small errors but being able to jump right in to add features, etc., as soon as they ask.
Can anyone take a stab at some ballpark estimate? Or suggest a resource for us to get this sort of estimate?