Agile: What Software Teams Can Teach Us About Planning