Agile for Startups
blog.carbonfive.com
blog.carbonfive.com
Agile is a great way to manage the project management for a startup but a dreadful way to manage the software development. Pair programming doubles cost with questionable and unproven gain in productivity (definitely not 2x). TDD is a nice idea in theory but you double development time with questionable ROI. Also startups need to be continuously evaluating and improving user experience. This doesn't happen so well with TDD.
If startups are developing at the same pace as large corporations (or slower) then they are conceding their biggest advantage. So I would leave the pair programming and TDD until you are no longer a startup.
As for TDD... if you think that testing doubles development effort then you're not doing it right, or more likely you've never done it at all. Ditto about TDD being incompatible with improving UX. That's just not true.