I am back consulting for client after a hiatus of three years. The last time around, they had just made a major push to outsource their software development work. The old hands in the company were still around, took pride in the products they had built and were accepting the new order grudgingly at best. The offshore team was expected to deliver high quality and when they failed, they were excoriated to put it mildly. If the B team did not cut the mustard, the vendor made sure they replaced them with A+ players. Someone like myself was able to work with the customer and help deliver a durable solution that met their business needs. It was a long and frequently aggravating process to reach the finish line but we still made it - the technical lead was typically an employee who functioned as the architect and oversaw the delivery. I remember sitting through some very brutal code review sessions after which forty to sixty hours of work was trashed and redone.That was then and this is now....
crossings as in traversals, contradictions, counterpoints of the heart though often not..