The power of self-organizing teams in agile software delivery