Dedicated development teams are best for very focused projects or initiatives that are unique or separate from what an existing internal team is tackling.  Extended models, on the other hand, are better suited for “extending” the bandwidth of the existing team and by definition have a much more variable scope. Ultimately, the right model for your project or software development efforts will depend on your specific needs and goals.