Finding the sweet spot for organizational control and team autonomy in large-scale agile software development