Not necessarily .... if it is project-managed correctly and the PM has an understanding of IT and requirements then it is a very cost-effective way to develop. Has to a competent (underline required here) programmers though. NOt all created equal, from my experience here.