Nearshore vs. offshore software development: Cost & quality comparison