Advertisement
If you have a new account but are having problems posting or verifying your account, please email us on hello@boards.ie for help. Thanks :)
Hello all! Please ensure that you are posting a new thread or question in the appropriate forum. The Feedback forum is overwhelmed with questions that are having to be moved elsewhere. If you need help to verify your account contact hello@boards.ie

Software developing question

Options
  • 10-02-2008 6:01pm
    #1
    Registered Users Posts: 546 ✭✭✭


    Hi all,

    This subject had probally been discussed here before but here goes anyway,

    Im looking to get a web based traffic management application with a front end GUI connected to a database, with user name login etc

    The Irish developers I have tried have been very expensive so I was wondering would anybody know of any Indian/Chinese etc developers that maybe I could go for to get a price of them.

    Im sure they would have the same level of developing ability for a bit cheaper

    thanks a mil


Comments

  • Registered Users Posts: 995 ✭✭✭cousin_borat


    rentacoder.com
    guru.com

    have you a detailed design/functional/technical specification document(s)?


  • Closed Accounts Posts: 4,943 ✭✭✭Mutant_Fruit


    Developers are a dime a dozen, good developers charge more because they're worth more.

    If you are spending more than 100-200 euro, you'd want to make sure you aren't hiring a dud. Get a good programmer to review previous work by the guy you're hiring before you give it the go ahead.


  • Moderators, Society & Culture Moderators Posts: 9,689 Mod ✭✭✭✭stevenmu


    Are you talking about developing the whole lot from scratch or simply connecting an existing web-based traffic management system to a new database?

    If the former, you should be aware that it's going to take a lot of time, and therefore cost a lot. Depending on the complexity of the system you could be thinking in terms of man-years. For a project of that size, if you are going to off-shore it, I would suggest you would really want to hire a developer(s) here to plan and manage the project.


  • Registered Users Posts: 546 ✭✭✭abakan


    it would be a simple wizard type web application with all the paramaters stored in a database, depending on what the user selects would bring up the paramaters accociated with that selection and the end result would be a graphic representation on your selections.

    The system would be simple, web based.

    I dont think it would take to much time and Irish and English developers I know and hread of would ask for too much for a project that would take a short enough time to develop.

    I have an example of how the appliction would behave but I need a more advance form of what I have already


  • Registered Users Posts: 1,028 ✭✭✭Hellm0


    Dont mean to be negative but you do get what you pay for. Also us software engineers need to make a living too you know!


  • Advertisement
  • Registered Users Posts: 546 ✭✭✭abakan


    so do us businesses and if you can cut your cost them you can live a little easier

    why pay more for the same


  • Closed Accounts Posts: 4,943 ✭✭✭Mutant_Fruit


    abakan wrote: »
    why pay more for the same
    What we're saying is you're not paying more for the same, you're paying more for better. But as i said, it's highly dependent on the developer you choose as oppose to the country he lives in.


  • Registered Users Posts: 995 ✭✭✭cousin_borat


    With the Euro rate against the Dollar these days I would consider looking for a contract developer in the States. Based on the fact you have a prototype it sounds like you have some sort of plan. Still not 100% you know what you're on about based on your posts, but anyway.


  • Registered Users Posts: 1,523 ✭✭✭machalla


    Ruby on rails http://www.rubyonrails.org/

    Php with cakephp http://www.cakephp.org/

    django http://www.djangoproject.com/

    All fast web based development environments that should do what you want, based on the details you've given. Shouldn't take too long for you to learn them either. Then you can do what you want for free which is even cheaper than peanuts.


  • Registered Users Posts: 413 ✭✭ianhobo


    abakan wrote: »
    Hi all,

    This subject had probally been discussed here before but here goes anyway,

    Im looking to get a web based traffic management application with a front end GUI connected to a database, with user name login etc

    The Irish developers I have tried have been very expensive so I was wondering would anybody know of any Indian/Chinese etc developers that maybe I could go for to get a price of them.

    Im sure they would have the same level of developing ability for a bit cheaper

    thanks a mil

    The problem here, and it most likely goes in hand with your own impression of "How long" it will take to develop, is that the the amount of time required for adequate testing is ALWAYS under estimated. Have you considered that it will take as long to test your implementation as it will to develop it?: maybe even longer. In the things that you have "heard", has testing been mentioned? The approach, what will be tested, what will happen if bugs are found? Again, you get what you pay for

    Also, rereading what you have said, there are many ways of implementing what you have said, I reckon you might be underestimating what your own projects involves


  • Advertisement
  • Registered Users Posts: 995 ✭✭✭cousin_borat


    @Mutant_Fruit
    From Martin Fowler's Blog, it's a bit of a read but he's basically making the same point.

    @abakan
    Irish, Chinese, American... Try to find out the calibre of developer you are hiring and then look at cost versus productivity
    One of the commonly accepted beliefs in the software world is that talented programmers are more productive. Since we CannotMeasureProductivity this is a belief that cannot be proven, but it seems reasonable. After all just about every human endeavor shows some people better than others, often markedly so. It's also commonly observed by programmers themselves, although it always seems to be remarked on by those who consider themselves to be in the better talented category.

    Naturally better programmers cost more, either as full-time hires or in contracting. But the interesting question is, despite this, are more expensive programmers actually cheaper?

    On the face of it, this seems a silly question. How can a more expensive resource end up being cheaper? The trick, as it is so often, is to think about the broader picture of cost and value.

    Although the technorati generally agree that talented programmers are more productive than the average, the impossibility of measurement means they cannot come up with an actual figure. So let's invent one for argument sake: 2. If you can find a factor-2 talented programmer for less than twice of the salary of an average programmer - then that programmer ends up being cheaper. To state this more generally: If the cost premium for a more productive developer is less than the higher productivity of that developer, then it's cheaper to hire the more expensive developer. The cheaper talent hypothesis is that the cost premium is indeed less, and thus it's cheaper to hire more productive developers even if they are more expensive.

    In case anyone hasn't noticed this hypothesis is a key part of our philosophy at ThoughtWorks and is one of the main reasons why I ended up switching from an independent consultant to join. We believe we actually end up cheaper for our clients, even though our rates were higher. Of course, we do have difficulty persuading many clients that this is true - that lack of objective productivity measures strikes again. I still remember a meeting with one prospective client complaining about how our rates were higher than a company who had made a previous, failed, attempt at the system we were bidding on. We had to politely point out that paying less rates for a project that delivered no value was hardly a financially prudent strategy.

    There are some notable consequences to the the cheaper talent hypothesis. Most notably is one that it actually follows a positive scaling effect - the bigger the team the bigger the benefits of cheaper talent. Let's assume we actually have put together a team of ten talented developers to run a project in some alternative universe where we have actually measures that they are twice as productive as the average - and thus do cost exactly twice as much to hire. In this case you might naturally assume that a rival team of average programmers would be a team of twenty.

    The trouble is that that assumption assumes productivity scales linearly with team size, which again observation indicates isn't the case. Software development depends very much on communication between team members. The biggest issue on software teams is making sure everyone understands what everyone else is doing. As a result productivity scales a good bit less than linearly with team size. As usual we have no clear measure, but I'm inclined to guess at it being closer to the square root. If we use my evidence-free guess as the basis then to get double the productivity we need to quadruple the team size. So our average talent team needs to have forty people to match our ten talented people - at which point it costs twice as much.

    Another factor that plays a role here is time-to-market. Let's assume two teams of four people, one talented and one average. To stack the deck of our argument against our talented team, discount the previous paragraphs, and assume the talented team is only twice as productive as the average team. If the talented team charges twice as much then can we assume that it doesn't matter financially which team we pick?

    I'm afraid the talented team wins again. They'll complete the project in half of the time of the average team, which means that the customer will start yielding value from the delivered software earlier. This earlier value, compounded by the time value of money, represents a financial gain for picking the talented team, even thought their cost per output is the same.

    Agile development further accelerates this effect. A talented team has a faster cycle time than an average team. This allows the full team to explore options faster: building, evaluating, optimizing. This accelerates producing better software, thus generating higher value. This compounds the time-to-market effect. (And it's natural to assume that a talented team is more likely to produce better software in any case.)

    Faster cycle time leads to a better external product, but perhaps the greatest contribution a talented team can make is to produce software with greater internal quality. It strikes to me that the productivity difference between a talented programmer and an average programmer is probably less than the productivity difference between a good code-base and an average code-base. Since talented programmer tend to produce good code-bases, this implies that the productivity advantages compound over time due to internal quality too.

    All this sounds, at least to me, like a highly compelling argument. It's also one that's widely accepted (at least by programmers who consider themselves talented). But it's far off being accepted by the software industry as a whole. We can tell this because the premium for talented developers (in terms of salary/contracting fees) is less than the productivity difference. Probably the major reason for this the inability to objectively measure productivity. A hirer cannot have objective proof that a more expensive programmer is actually more productive. Only the higher cost is objective. As a result a hirer has to match a subjective judgment of higher value against an objective higher cost. Many hirers, even if they believe the talented programmer is worthwhile personally, isn't prepared to justify the full higher cost to managers, HR, and purchasing.

    This effect is compounded by the difficulty in making even a subjective assessment. At ThoughtWorks we rely on peer assessment - developers abilities are assessed by fellow team members. The result is hardly pinpoint precision, but it's the best anyone can do.

    Which all points out that hiring and retaining talented programmers is hard work. Hiring and assessment is hard work. You have to deal with people with very individual desires, which are even more important to track as they are effectively underpaid. So a hirer is faced with certain extra work and higher costs versus only a judgment call for higher productivity.

    So I understand the situation but don't accept it. I believe that if the software industry is to fulfill its potential it needs to recognize the cheaper talent hypothesis and close the gap between high productivity and higher compensation.


Advertisement