Software Development Companies: What Goes Behind the Scenes?