Many Agile folks love pair programming, and a lot has been written on how great this technique is for Agile teams. However, if misused or allowed to get out of control, pair programming can do serious harm.
It’s difficult to get people to fill out time sheets or submit hours into some kind of system. Developers see it as boring and irritating while also being invasive: people just don’t like to be tracked.
"Labor arbitrage" is one of those phrases that is used so much we stop thinking about what it means. By definition, arbitrage is "riskless profit as zero cost"; however, in outsourced software development, it is anything but.
A while ago the structure of our project team changed, making it distributed: several very senior developers in another country joined us in order to assist in the implementation of certain features crucial to the project.